发新话题
打印

[提问] 写了一个简单的制造满档的npc,但进入游戏npc不创建出来

写了一个简单的制造满档的npc,但进入游戏npc不创建出来

如下,这是我写的一个简单的制造满档宠物的npc
( k' i" z. ]. b
( c/ |9 y9 [8 J( s3 ~' ?) @$ I魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表目的在于把宠物栏第1栏的1级宠物改成满档
! A2 h$ Q" ~1 e' N2 f" R, J魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表具体的非1级宠物错误判定、随机档分配什么的就先暂时略去不表,还有以后再考虑添加选择改哪个宠物啥的
% S" ?- x( f0 O. [$ T- C妖城在线论坛—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 Y8 e6 @- t+ l1 X  s
现在最大的问题在于为什么我这么做完以后,创建不出npc呢?
7 k3 N% f! K% ^' T) \! Minit已经做了,最开始没有改宠物bp那一段,只有改档数的时候是能创建出来的,也能成功修改宠物的档数,但加了改bp的那一部分后,就没有npc被创建出来了,求助魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 P+ p8 A& A- A& h3 i5 K! n
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! _* v1 m6 S6 f3 T  S  ~
function PetMake_Init( _MePtr )魔力私服,最新魔力宝贝私服技术交流& e# N6 H9 ?& H) F  h; l
- [1 u2 ~+ \% P! R/ t! \
        Char.SetData(_MePtr, %对像_形象%, 101025);    --%对像_形象%魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! r7 m( l9 Z0 }9 F6 r/ U
        Char.SetData(_MePtr, %对像_原形%, 101025);    --%对像_原形%bbs.mocwww.com9 ?' U0 I( m5 A  r. k! C7 H
        Char.SetData(_MePtr, %对像_地图类型%, 0);     --%对像_地图类型%
' }5 ~7 X% u: w9 q& R6 I; d9 i: x        Char.SetData(_MePtr, %对像_地图%, 25000);      --%对像_地图%
; p' F1 l! i- I5 i# z魔力私服,最新魔力宝贝私服技术交流        Char.SetData(_MePtr, %对像_X%, 23);          --%对像_X%
: s) _4 ^+ j4 e9 ?) U) U/ G4 g        Char.SetData(_MePtr, %对像_Y%, 15);           --%对像_Y%
% N) Y) c1 z* I魔力私服,最新魔力宝贝私服技术交流        Char.SetData(_MePtr, %对像_方向%, %左下%);    --%对像_方向%, %左下%魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 _9 Q9 [) H: r2 P& V1 N
        Char.SetData(_MePtr, %对像_原名%, "宠物满档制造者");    --%对像_原名%—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% v$ _& w) j. ~; M4 D4 o

1 u! N1 U6 a3 u  M2 A8 |9 f魔力私服,最新魔力宝贝私服技术交流       
9 t2 `& J: g* C+ H. w妖城在线论坛        if (Char.SetTalkedEvent(nil, "PetMake_Talked", _MePtr) < 0) then—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート7 g7 n! {5 q# j5 O1 |9 V
                print("PetMake_Talked 注册事件失败。");—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! @0 Y* Q& r' P( {; h
                return false;9 K' F# \0 M7 F6 p
        end/ w! @, n' v( a5 r2 I0 ?
       
1 I5 w: i8 i6 {: g7 J; Q" fbbs.mocwww.com        return true;! ]$ `* k) u& l  H% x$ {! T
endbbs.mocwww.com  j" k2 l( u: Y7 {4 u0 z

+ }6 g- R& P; e/ ]! Qbbs.mocwww.comfunction PetMake_Talked( _MePtr, _TalkPtr)魔力私服,最新魔力宝贝私服技术交流. Q' W& d( h% ~3 l+ d
bbs.mocwww.com9 A' c1 F+ i$ s5 v8 N
        if(NLG.CheckInFront(_TalkPtr, _MePtr, 1) == false) then
* e4 f/ A0 K* }. B! L, D& a8 U7 d魔力私服,最新魔力宝贝私服技术交流                return ;魔力私服,最新魔力宝贝私服技术交流1 N3 m0 E, [. w0 y
        end 魔力私服,最新魔力宝贝私服技术交流+ r5 I- {) _: l8 e! m  a
       
; |( C( Y5 [% E$ |' I, d妖城在线论坛        local PetIndex = Char.GetPetIndex(_TalkPtr, 0);
3 ?  p: M: W, j, ], i魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        if (PetIndex>0) then
! _9 j" a$ l0 w6 |/ x3 i7 J5 w魔力私服,最新魔力宝贝私服技术交流                for t = 0,4 do魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表5 w. \9 r4 _5 j, ?
                        Pet.SetArtRank(PetIndex, t, Pet.FullArtRank(PetIndex, t));
7 b; K+ P  V& Y, d                end        魔力私服,最新魔力宝贝私服技术交流9 H" z$ Y4 n, B5 x
                        —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. N7 S& P- D2 E* O: r
                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;妖城在线论坛9 `( b1 m5 K; q% Q6 K+ L- o
                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表# }7 G; K0 K- Y: _& k
                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;
" _6 [+ I1 e2 `. p" _/ o2 J" G. A魔力私服,最新魔力宝贝私服技术交流                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;
2 x) ]$ T) A" |3 _. H—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        魔力私服,最新魔力宝贝私服技术交流, p+ s) c9 f0 ]* @
       
  u$ q5 g+ j. l" w  z                Char.SetData(PetIndex, %对象_体力%, CurVital);bbs.mocwww.com" c9 K* w* o; X$ l9 k2 q" j
                Char.SetData(PetIndex, %对象_力量%, CurStr);
; _7 Q) ]5 U5 _. L魔力私服,最新魔力宝贝私服技术交流                Char.SetData(PetIndex, %对象_强度%, CurTough);
/ I  ]" I* R. K/ ?6 {—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.SetData(PetIndex, %对象_速度%, CurQuick);
. g: R9 L9 i: F8 B" s魔力私服,最新魔力宝贝私服技术交流                Char.SetData(PetIndex, %对象_魔法%, CurMagic);魔力私服,最新魔力宝贝私服技术交流# V- S5 T1 U% b2 H

! N2 ~1 G; m( {& c  ?7 e魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        else
+ ?6 q  c4 |; _% W' v% D% z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        end9 u( p: t0 h* T

$ F. j: j: H/ Y& |1 O/ f        return ;
& b7 f; |2 L1 o  x( ^魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表endbbs.mocwww.com/ G/ `' k# ^" a! s
妖城在线论坛8 S; ]5 X( x8 o' V  w
[ 本帖最后由 法兰CD兔 于 2018-11-14 22:13 编辑 ]

TOP

托管到框架了么?upchar一下?

TOP

回复 沙发 的帖子

if (M__PetMake == nil) then魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) Q4 q1 M2 ~+ I
                M__PetMake = NL.CreateNpc("./data/lua/test/PetMake.lua", "PetMake_Init");
+ ~9 }1 r( E" @# `bbs.mocwww.com                NLG.UpChar(M__PetMake);
6 Q! f- k) q' L7 Y( T—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        end—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 w- M/ i5 m5 Z. a

! u! F/ i. [4 Z- a! nbbs.mocwww.com是这个吗?init里面的,写了的
" E( q5 Z# L( A/ L; F, {魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表而且我之前没写魔力私服,最新魔力宝贝私服技术交流3 s. R$ n8 M' P  V5 [

3 y# O. C4 p' o& _+ o: P魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;魔力私服,最新魔力宝贝私服技术交流! }6 B& ]5 j" L1 J$ @
                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 y- c4 f, F9 j7 }8 l* \& H5 W; n, s7 E
                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;
) F  M) q" o$ V% }                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;
2 r% C2 B7 L+ x4 Y: E. ]! K) C                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) V1 c3 F) I/ i) u( C9 Q
        , [8 g. T& Y3 M& h  ^4 G
                Char.SetData(PetIndex, %对象_体力%, CurVital);
7 \& z' y) M6 z7 R6 b. ^1 x魔力私服,最新魔力宝贝私服技术交流                Char.SetData(PetIndex, %对象_力量%, CurStr);魔力私服,最新魔力宝贝私服技术交流6 l, R/ ]. C5 S* z8 A* n
                Char.SetData(PetIndex, %对象_强度%, CurTough);妖城在线论坛, Y2 q$ c8 f! H+ `- _
                Char.SetData(PetIndex, %对象_速度%, CurQuick);
/ U9 |) p; L% i% ?; x3 Dbbs.mocwww.com                Char.SetData(PetIndex, %对象_魔法%, CurMagic);
! \: Q2 G( p( `: A3 h, s+ A魔力私服,最新魔力宝贝私服技术交流
" B" W( B+ F% j* J+ M9 ~魔力私服,最新魔力宝贝私服技术交流这一段的时候,npc是有的

TOP

不明真相~~NPC在过程中消失么?

TOP

回复 地板 的帖子

不是滴,就是重启服务器,这个npc就不会在地图中出现,我把最后加的代码删掉,再重启服务器,npc就又出现了,所以我猜测是—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 p+ ?) u6 k- p
                Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 0.21);
* v% X- M) S4 K, G魔力私服,最新魔力宝贝私服技术交流                Char.SetData(PetIndex, %对象_力量%, ( Pet.GetArtRank(PetIndex, 1) + 2 ) * 0.21);
/ L- }" N# F6 |- s8 h  g; ~bbs.mocwww.com                Char.SetData(PetIndex, %对象_强度%, ( Pet.GetArtRank(PetIndex, 2) + 2 ) * 0.21);
( }0 g- ?! E& _. K6 {3 B                Char.SetData(PetIndex, %对象_速度%, ( Pet.GetArtRank(PetIndex, 3) + 2 ) * 0.21);妖城在线论坛/ L8 C8 k4 v3 u% c2 h8 Y
                Char.SetData(PetIndex, %对象_魔法%, ( Pet.GetArtRank(PetIndex, 4) + 2 ) * 0.21);
& n! b) b! S4 Y/ n7 Q这一段代码出错
# Q- Y/ p. q' u( Kbbs.mocwww.combbs.mocwww.com' Q6 j3 T. ~7 i6 C
可是想了半天也觉得没问题……
/ h% G1 \# f  @4 P—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力宝贝私服技术交流( f3 Q$ \* b/ f6 W% O; `
[ 本帖最后由 法兰CD兔 于 2018-11-15 10:42 编辑 ]

TOP

纠正一下,都应该是*21,不是*0.21

TOP

自己琢磨明白了……

TOP

哪里问题啊???分享出来哈!!

TOP

回复 8楼 的帖子

还不完善,Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 21);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート7 L# J; T$ Z1 P+ Y% A8 T. B
这里的21应该是他的初始bp,比如一般的宠物是20,小使魔是30,但我还没研究出来怎么根据宠物的指针读取它的enemy编号,然后读取数据库里的这个数据,还有包括怎么选择宠物,不是仅仅改第一栏,等我研究完了再说吧
" ~1 @) A* X% u4 u—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
% P& o% |) a% i& {' z3 r1 m: J妖城在线论坛而且退一万步说,这个东西真的没啥技术含量,发出来太献丑了

TOP

我有制作过自定义档次的,想几档就几档,全部自己决定,不过,我忘了放哪里了。

TOP

回复 10楼 的帖子

大佬牛X,这玩意儿自己研究挺有意思的,我再研究研究,也搞成这样的

TOP

有一个问题啊,宠物的成长值是靠PPT值确定的,而只修改一级属性,但宠物的成长还是按原档次来的,需要生成PPT值再保存才行。

TOP

发新话题