发新话题
打印

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

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

如下,这是我写的一个简单的制造满档宠物的npcbbs.mocwww.com. r8 P/ [6 V3 G' e

9 J: {" U; d& L3 P* U8 }$ G—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート目的在于把宠物栏第1栏的1级宠物改成满档/ G: a: j. C, y% L" A' o
具体的非1级宠物错误判定、随机档分配什么的就先暂时略去不表,还有以后再考虑添加选择改哪个宠物啥的—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" a# W8 ~( p0 h5 i# E5 [; o2 W

3 d* {' E) G6 v4 a魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表现在最大的问题在于为什么我这么做完以后,创建不出npc呢?bbs.mocwww.com- @3 F0 s+ D/ `# f
init已经做了,最开始没有改宠物bp那一段,只有改档数的时候是能创建出来的,也能成功修改宠物的档数,但加了改bp的那一部分后,就没有npc被创建出来了,求助妖城在线论坛2 M% x1 M4 z; L7 r+ w& S

. h2 Q9 Z( t) s: N& v—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートfunction PetMake_Init( _MePtr )—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* ?- {: z2 V7 O4 z8 z, \' C/ A
妖城在线论坛4 w4 W+ e4 E% Q( P# V, H4 ^
        Char.SetData(_MePtr, %对像_形象%, 101025);    --%对像_形象%
% {7 a6 ^4 C; Q) M& H& ?- G魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        Char.SetData(_MePtr, %对像_原形%, 101025);    --%对像_原形%
$ h3 ?% g2 f2 J妖城在线论坛        Char.SetData(_MePtr, %对像_地图类型%, 0);     --%对像_地图类型%魔力私服,最新魔力宝贝私服技术交流$ X& |. M0 w( C+ L
        Char.SetData(_MePtr, %对像_地图%, 25000);      --%对像_地图%魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表, \4 Y7 S* y/ K0 D6 _
        Char.SetData(_MePtr, %对像_X%, 23);          --%对像_X%bbs.mocwww.com8 q0 M' n0 d5 T1 I
        Char.SetData(_MePtr, %对像_Y%, 15);           --%对像_Y%
* \, c8 \! @) V! k# d& ]" d妖城在线论坛        Char.SetData(_MePtr, %对像_方向%, %左下%);    --%对像_方向%, %左下%
" ^) L2 i4 X5 z" A魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        Char.SetData(_MePtr, %对像_原名%, "宠物满档制造者");    --%对像_原名%—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% @; e. d( \/ @6 W$ b

( S! J7 S+ m( y1 E) ^, ]8 m) Rbbs.mocwww.com        妖城在线论坛6 B& S8 O4 f5 [  |
        if (Char.SetTalkedEvent(nil, "PetMake_Talked", _MePtr) < 0) then魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 ~; K6 s7 s8 {4 u. R# t* g
                print("PetMake_Talked 注册事件失败。");
% z4 |, @: O9 S" `4 H) x2 _                return false;
0 O! A) ~: [1 B. L$ q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        end魔力私服,最新魔力宝贝私服技术交流3 N+ j* l, H" }  z4 @, [: L  r
        bbs.mocwww.com! K" |; U  Z( Z- A. p
        return true;
. B5 f% E: o5 ~3 z1 N# ?& Dend( @$ k  P! [' y0 j/ U* Y

1 ]. r6 @$ s+ |/ [' i. o魔力私服,最新魔力宝贝私服技术交流function PetMake_Talked( _MePtr, _TalkPtr)妖城在线论坛6 G- e) P* f0 Q8 z4 X! R; e9 O$ q8 g

  t' [: o" e/ e; |8 k% Q  K        if(NLG.CheckInFront(_TalkPtr, _MePtr, 1) == false) then
4 t6 N9 |; }" l' W) V4 z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                return ;妖城在线论坛% o; s: J5 S& m( Y5 C
        end
% [/ ~3 p, J4 I+ Lbbs.mocwww.com        + S! m/ ?* _. s
        local PetIndex = Char.GetPetIndex(_TalkPtr, 0);
  b. S+ }  l" w' P% g5 U* O4 @4 W2 \魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        if (PetIndex>0) then
) Q. S3 F- r8 B2 X—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                for t = 0,4 dobbs.mocwww.com, q5 F% j' ?7 L
                        Pet.SetArtRank(PetIndex, t, Pet.FullArtRank(PetIndex, t));—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 x. W+ p% g4 l: o! `  X
                end       
& X* }& E+ \, o6 q% G5 a/ Tbbs.mocwww.com                       
$ z' f, v! T, h( P魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;
/ P0 }' n0 ^) l1 E' m魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;
" b/ [* f! I& a$ t, Y3 W$ j0 E2 M魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;
5 [0 s  G" e6 b- G妖城在线论坛                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;( z0 X% E6 a0 F9 B' w& \
                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        妖城在线论坛/ {  L: W6 R5 a8 p. a9 y' N
        2 X4 O1 W8 l( U5 G7 u' b5 l( x
                Char.SetData(PetIndex, %对象_体力%, CurVital);/ }( ^& w6 M4 }- }
                Char.SetData(PetIndex, %对象_力量%, CurStr);
( V8 \& X! f1 {/ t魔力私服,最新魔力宝贝私服技术交流                Char.SetData(PetIndex, %对象_强度%, CurTough);
% Y- d; D9 k: O5 c" ?0 s4 h9 P) F—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.SetData(PetIndex, %对象_速度%, CurQuick);魔力私服,最新魔力宝贝私服技术交流: i: t  n" @  C# d: a1 Q+ z: }
                Char.SetData(PetIndex, %对象_魔法%, CurMagic);妖城在线论坛6 O* B8 |2 Z$ `0 w6 _

6 X# r$ K% \. m1 T1 [! V; Q8 nbbs.mocwww.com        else
8 n* H, b6 l( d$ g  q, a) N9 g        end
1 G, }5 L; c+ T7 c" V) H魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力宝贝私服技术交流! V- j$ w/ S9 b; O" z" ^& s% e) a3 y
        return ;
, u  q* u: E* q* r6 Aend
0 [- W, M$ G9 K7 V9 |9 P' f+ f
/ k' J0 A  Y, W' H8 f8 \! {' D" l. F—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート[ 本帖最后由 法兰CD兔 于 2018-11-14 22:13 编辑 ]

TOP

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

TOP

回复 沙发 的帖子

if (M__PetMake == nil) then
% d% g: v0 M/ a( I                M__PetMake = NL.CreateNpc("./data/lua/test/PetMake.lua", "PetMake_Init");: U+ c% p2 N8 r2 X: c; L/ v
                NLG.UpChar(M__PetMake);
  e0 d! d5 p+ p" Q- }bbs.mocwww.com        end魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 q  n& j9 \: E9 S* t1 \
, X! c1 j) [: _, \6 J0 w
是这个吗?init里面的,写了的
% o5 J( N% \7 t+ T妖城在线论坛而且我之前没写魔力私服,最新魔力宝贝私服技术交流$ {; }. p' f. V) N& ?7 A& R
魔力私服,最新魔力宝贝私服技术交流3 J- k# [8 P1 o6 k& L7 q  R) F
                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;魔力私服,最新魔力宝贝私服技术交流& m5 O  B8 \( h4 `0 Q+ \
                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;
( p) @* A5 L- u0 p( W妖城在线论坛                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;( ^% k' [$ d5 u( Q5 W" ?8 [: N
                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;
/ k. D# C% Q' T* h- e2 n0 j7 r$ tbbs.mocwww.com                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        
; m( `- P3 x5 ?( n* t—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        魔力私服,最新魔力宝贝私服技术交流( i# q1 R! S' }" h8 u
                Char.SetData(PetIndex, %对象_体力%, CurVital);bbs.mocwww.com8 z! O' i; }0 x+ P& z3 A. k2 J; B
                Char.SetData(PetIndex, %对象_力量%, CurStr);妖城在线论坛1 L, j+ ]  I& e; `
                Char.SetData(PetIndex, %对象_强度%, CurTough);妖城在线论坛- [8 w8 F( }: ~4 ?# U
                Char.SetData(PetIndex, %对象_速度%, CurQuick);魔力私服,最新魔力宝贝私服技术交流/ ^1 u8 j7 R+ G
                Char.SetData(PetIndex, %对象_魔法%, CurMagic);bbs.mocwww.com' z5 C/ |, ?6 u

* P9 @* U; C+ L+ Z$ V! r# m- K" zbbs.mocwww.com这一段的时候,npc是有的

TOP

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

TOP

回复 地板 的帖子

不是滴,就是重启服务器,这个npc就不会在地图中出现,我把最后加的代码删掉,再重启服务器,npc就又出现了,所以我猜测是bbs.mocwww.com) E' B1 A" P% y
                Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 0.21);
" \  o, e9 s  c( e# b) M妖城在线论坛                Char.SetData(PetIndex, %对象_力量%, ( Pet.GetArtRank(PetIndex, 1) + 2 ) * 0.21);
8 n7 X% X- J: V5 p% X. l—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.SetData(PetIndex, %对象_强度%, ( Pet.GetArtRank(PetIndex, 2) + 2 ) * 0.21);  P+ t" U" i" w! O8 B7 v
                Char.SetData(PetIndex, %对象_速度%, ( Pet.GetArtRank(PetIndex, 3) + 2 ) * 0.21);
! @. N* s5 U- \; d/ t—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.SetData(PetIndex, %对象_魔法%, ( Pet.GetArtRank(PetIndex, 4) + 2 ) * 0.21);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 ?' N' i4 d0 b6 ^$ _; _3 k" q. V
这一段代码出错
# ~$ F4 b/ {! ~" ?- j魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
# e6 L- T( r. m1 i魔力私服,最新魔力宝贝私服技术交流可是想了半天也觉得没问题……bbs.mocwww.com" Q7 q- M4 f( H* r1 |2 @
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( O. G. J& L% {+ |% E
[ 本帖最后由 法兰CD兔 于 2018-11-15 10:42 编辑 ]

TOP

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

TOP

自己琢磨明白了……

TOP

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

TOP

回复 8楼 的帖子

还不完善,Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 21);9 D  s% t) \$ f$ a8 L* ], P
这里的21应该是他的初始bp,比如一般的宠物是20,小使魔是30,但我还没研究出来怎么根据宠物的指针读取它的enemy编号,然后读取数据库里的这个数据,还有包括怎么选择宠物,不是仅仅改第一栏,等我研究完了再说吧
0 F5 H3 ]0 [- }5 f! T  S/ P6 Y6 j/ C- {魔力私服,最新魔力宝贝私服技术交流
8 y- h% g& Z/ d  W# T—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート而且退一万步说,这个东西真的没啥技术含量,发出来太献丑了

TOP

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

TOP

回复 10楼 的帖子

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

TOP

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

TOP

发新话题