Board logo

标题: [提问] 写了一个简单的制造满档的npc,但进入游戏npc不创建出来 [打印本页]

作者: 法兰CD兔    时间: 2018-11-14 22:11     标题: 写了一个简单的制造满档的npc,但进入游戏npc不创建出来

如下,这是我写的一个简单的制造满档宠物的npc—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" s9 J6 ]( F( L9 W' G
魔力私服,最新魔力宝贝私服技术交流( I; W0 f/ @3 [' `. O# e
目的在于把宠物栏第1栏的1级宠物改成满档
. K" P" T/ E' |3 e( }* L—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート具体的非1级宠物错误判定、随机档分配什么的就先暂时略去不表,还有以后再考虑添加选择改哪个宠物啥的
/ e9 q5 R$ c& ]* U3 w—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートbbs.mocwww.com5 t6 \4 L8 N+ L
现在最大的问题在于为什么我这么做完以后,创建不出npc呢?
9 k0 H0 L8 E5 U- A& |+ r7 I魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表init已经做了,最开始没有改宠物bp那一段,只有改档数的时候是能创建出来的,也能成功修改宠物的档数,但加了改bp的那一部分后,就没有npc被创建出来了,求助
, C6 E* k7 E  s; d' F9 q
# u. L; i' Q8 R7 ~bbs.mocwww.comfunction PetMake_Init( _MePtr )$ Y2 i( p8 [$ h5 t, }

& j. Y, f" [. l/ \  x7 X. \魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        Char.SetData(_MePtr, %对像_形象%, 101025);    --%对像_形象%妖城在线论坛  N& k: @* z  f' ^
        Char.SetData(_MePtr, %对像_原形%, 101025);    --%对像_原形%
- L* ?/ H! L# e# x) L! I( E魔力私服,最新魔力宝贝私服技术交流        Char.SetData(_MePtr, %对像_地图类型%, 0);     --%对像_地图类型%
% u  e6 t: D& V" h* ]  v, Y8 c2 u妖城在线论坛        Char.SetData(_MePtr, %对像_地图%, 25000);      --%对像_地图%
/ h8 T  U  P, P! K魔力私服,最新魔力宝贝私服技术交流        Char.SetData(_MePtr, %对像_X%, 23);          --%对像_X%
" b, t4 G: r+ G$ ]魔力私服,最新魔力宝贝私服技术交流        Char.SetData(_MePtr, %对像_Y%, 15);           --%对像_Y%魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ S- G- q5 S' Q
        Char.SetData(_MePtr, %对像_方向%, %左下%);    --%对像_方向%, %左下%; d; v$ M7 j4 v! P
        Char.SetData(_MePtr, %对像_原名%, "宠物满档制造者");    --%对像_原名%魔力私服,最新魔力宝贝私服技术交流- u1 ?  _0 E- g) J) g
魔力私服,最新魔力宝贝私服技术交流% j& n* s+ w) x) k& ]
       
* o! c  R) a6 t: T& Hbbs.mocwww.com        if (Char.SetTalkedEvent(nil, "PetMake_Talked", _MePtr) < 0) then
$ k* Q' P! v: V" N9 |, F魔力私服,最新魔力宝贝私服技术交流                print("PetMake_Talked 注册事件失败。");
1 K3 }& T7 A4 q, y6 C" Y                return false;
! ]5 ~/ \0 |. _7 `2 d" E; N魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        end
& R5 e1 c# i8 \8 [% Ibbs.mocwww.com        魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表+ L  s% @7 y  n( ]" T0 k# `
        return true;妖城在线论坛) Q( h- C+ p8 O. B
end妖城在线论坛. Z  H/ y0 y9 R0 h* H; a' f8 Y, @9 U

' ]" @0 a1 o; J. q  ]bbs.mocwww.comfunction PetMake_Talked( _MePtr, _TalkPtr)
# W" U' h( _6 w2 ?0 A" \% K魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
. I" z) _9 }! e! V' W8 }- d5 Q妖城在线论坛        if(NLG.CheckInFront(_TalkPtr, _MePtr, 1) == false) then$ n( t. c* {+ ?' n; o& N0 c" c
                return ;bbs.mocwww.com1 J4 |* M+ t9 Q* \" Y
        end 魔力私服,最新魔力宝贝私服技术交流; y6 q. d/ r( g% B( Z
        9 T- s# }7 b' c6 O1 ]  E! I/ ^
        local PetIndex = Char.GetPetIndex(_TalkPtr, 0);4 r/ k1 G  k, x: N* M
        if (PetIndex>0) then
) X/ O/ a( k; f7 O; C2 m# F                for t = 0,4 dobbs.mocwww.com, d1 T, L# V$ n# p- w! }
                        Pet.SetArtRank(PetIndex, t, Pet.FullArtRank(PetIndex, t));
7 `) b% N+ D+ p( N  ~1 t妖城在线论坛                end       
& x. S: V# H; v/ S  S5 E9 @bbs.mocwww.com                        魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ y: w! n9 p3 p6 I
                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;
: y% O; i' H6 r9 [: l魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;bbs.mocwww.com1 F2 c+ ]6 M( F! x% l0 F" _, B
                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ \' I' M8 @9 y/ }; v- g2 N
                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;bbs.mocwww.com" L' g6 o7 L3 }& L: b4 p
                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;       
9 D" N7 Y0 ~5 s! m! l; a妖城在线论坛       
8 I! o6 \4 P" Q, t8 b5 B) c妖城在线论坛                Char.SetData(PetIndex, %对象_体力%, CurVital);bbs.mocwww.com3 u- g  D4 ?4 E8 F
                Char.SetData(PetIndex, %对象_力量%, CurStr);
! F1 O' r1 Y7 o. J% S) g/ X5 M( `魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                Char.SetData(PetIndex, %对象_强度%, CurTough);妖城在线论坛, H5 B5 }  a/ h4 y
                Char.SetData(PetIndex, %对象_速度%, CurQuick);
5 w4 O3 T; Z+ `9 S' [  ^9 o  _% ^魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                Char.SetData(PetIndex, %对象_魔法%, CurMagic);
2 F6 _6 b( C: j/ x魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表bbs.mocwww.com( j8 {% C6 u3 W9 c
        else —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: _4 t8 l" v" f& L/ r; g3 {, G
        end
, N- x5 E8 ~5 W/ |/ A# F3 Hbbs.mocwww.com
) H0 P  Q. I3 P' h魔力私服,最新魔力宝贝私服技术交流        return ;魔力私服,最新魔力宝贝私服技术交流7 C/ h. t, I: ~% K  ~  X  a
end妖城在线论坛' z( O+ d: R0 ]. [- ]' h
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  K" J6 [: |0 w/ y0 _6 |( w
[ 本帖最后由 法兰CD兔 于 2018-11-14 22:13 编辑 ]
作者: 毛毛虫    时间: 2018-11-14 22:37

托管到框架了么?upchar一下?
作者: 法兰CD兔    时间: 2018-11-14 22:47     标题: 回复 沙发 的帖子

if (M__PetMake == nil) then魔力私服,最新魔力宝贝私服技术交流- B8 i5 y5 I- S9 A0 @8 s
                M__PetMake = NL.CreateNpc("./data/lua/test/PetMake.lua", "PetMake_Init");
7 d: u1 S8 w. X. Q7 O0 o" a; Z- X' @妖城在线论坛                NLG.UpChar(M__PetMake);
- j, o1 ?0 @) d: j3 U/ e0 Tbbs.mocwww.com        end
5 t" c2 A& q$ |1 _- b' @
- L6 Y9 @0 G. S2 c魔力私服,最新魔力宝贝私服技术交流是这个吗?init里面的,写了的魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) z* \6 O! I: z  {1 A4 n7 L
而且我之前没写
. @6 C1 ~) H% }7 C5 I  c4 xbbs.mocwww.com' a3 s/ N) M* P3 B% T
                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  W! T) _3 q5 |0 S0 U& [: u4 A
                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;bbs.mocwww.com) ^( g( i  A% p; u
                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;
, w, T- M0 Y' t1 V- n2 f7 Q! M! ^% [- f—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;
* i5 h2 X2 Y6 }- C9 ^魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        
! ?0 H1 d' \7 {; }        
% p' L7 T+ e$ L* m' I  |—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.SetData(PetIndex, %对象_体力%, CurVital);魔力私服,最新魔力宝贝私服技术交流5 Y( X/ ?, |/ x  e7 ^
                Char.SetData(PetIndex, %对象_力量%, CurStr);: p4 Y. h: H4 |, f% o7 i  z
                Char.SetData(PetIndex, %对象_强度%, CurTough);
9 g% X) y! K7 v  Z$ D5 l! _1 j                Char.SetData(PetIndex, %对象_速度%, CurQuick);
9 j2 ?2 w% {. I. s5 K. ]妖城在线论坛                Char.SetData(PetIndex, %对象_魔法%, CurMagic);魔力私服,最新魔力宝贝私服技术交流+ Z8 z) P/ d$ h+ B& r

* V8 u2 d  q' z' A7 H4 h魔力私服,最新魔力宝贝私服技术交流这一段的时候,npc是有的
作者: 毛毛虫    时间: 2018-11-15 09:14

不明真相~~NPC在过程中消失么?
作者: 法兰CD兔    时间: 2018-11-15 09:52     标题: 回复 地板 的帖子

不是滴,就是重启服务器,这个npc就不会在地图中出现,我把最后加的代码删掉,再重启服务器,npc就又出现了,所以我猜测是
: g( B$ A$ U  C  V; j1 q魔力私服,最新魔力宝贝私服技术交流                Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 0.21);魔力私服,最新魔力宝贝私服技术交流+ I6 {: V$ Y9 S8 n$ J( P
                Char.SetData(PetIndex, %对象_力量%, ( Pet.GetArtRank(PetIndex, 1) + 2 ) * 0.21);bbs.mocwww.com0 J8 @- O) g2 i6 S. Y0 _
                Char.SetData(PetIndex, %对象_强度%, ( Pet.GetArtRank(PetIndex, 2) + 2 ) * 0.21);
/ u6 T9 K% y" g2 H, R—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.SetData(PetIndex, %对象_速度%, ( Pet.GetArtRank(PetIndex, 3) + 2 ) * 0.21);bbs.mocwww.com7 q& d, ~8 u7 ]3 f: v
                Char.SetData(PetIndex, %对象_魔法%, ( Pet.GetArtRank(PetIndex, 4) + 2 ) * 0.21);妖城在线论坛, O! z0 I- e/ i, t& _
这一段代码出错
- O! T) r& o: h  Y2 G) Bbbs.mocwww.com; E2 I% a' x% n, d4 f; B# Z
可是想了半天也觉得没问题……魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: ~% \, |9 q2 w! U# G! o: }

5 k" Q8 ?% J% A) ~' J[ 本帖最后由 法兰CD兔 于 2018-11-15 10:42 编辑 ]
作者: 法兰CD兔    时间: 2018-11-15 10:42

纠正一下,都应该是*21,不是*0.21
作者: 法兰CD兔    时间: 2018-11-15 10:57

自己琢磨明白了……
作者: wangjun1127    时间: 2018-11-17 01:01

哪里问题啊???分享出来哈!!
作者: 法兰CD兔    时间: 2018-11-18 09:54     标题: 回复 8楼 的帖子

还不完善,Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 21);
( o& h) h: i3 I6 n$ _% w  D魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表这里的21应该是他的初始bp,比如一般的宠物是20,小使魔是30,但我还没研究出来怎么根据宠物的指针读取它的enemy编号,然后读取数据库里的这个数据,还有包括怎么选择宠物,不是仅仅改第一栏,等我研究完了再说吧/ d% S4 e1 ]2 K! B

0 u/ b% T- C3 a- C& r8 N$ X—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート而且退一万步说,这个东西真的没啥技术含量,发出来太献丑了
作者: orochi0531    时间: 2018-11-18 17:41

我有制作过自定义档次的,想几档就几档,全部自己决定,不过,我忘了放哪里了。
作者: 法兰CD兔    时间: 2018-11-18 22:37     标题: 回复 10楼 的帖子

大佬牛X,这玩意儿自己研究挺有意思的,我再研究研究,也搞成这样的
作者: 老鸟十三    时间: 2020-2-15 11:32

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




欢迎光临 妖城在线论坛 (http://bbs.mocwww.com/) Powered by Discuz! 6.0.0