发新话题
打印

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

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

如下,这是我写的一个简单的制造满档宠物的npc
# R, `, @4 s& d. F魔力私服,最新魔力宝贝私服技术交流
/ x1 e+ Y5 x3 B1 ?妖城在线论坛目的在于把宠物栏第1栏的1级宠物改成满档bbs.mocwww.com- F0 U$ {( A# T
具体的非1级宠物错误判定、随机档分配什么的就先暂时略去不表,还有以后再考虑添加选择改哪个宠物啥的魔力私服,最新魔力宝贝私服技术交流: O; h) A$ H& m0 S" f1 n8 a8 v
6 J9 q$ {  _  ~2 p
现在最大的问题在于为什么我这么做完以后,创建不出npc呢?
5 N  G2 R6 F1 w: T魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表init已经做了,最开始没有改宠物bp那一段,只有改档数的时候是能创建出来的,也能成功修改宠物的档数,但加了改bp的那一部分后,就没有npc被创建出来了,求助
4 S5 n6 J7 l: |; a+ T8 N
( Y; ?; {$ a1 z' g: i9 S  e魔力私服,最新魔力宝贝私服技术交流function PetMake_Init( _MePtr )
% |5 l+ k+ V: r, P—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
1 W) V. [- s0 d- q妖城在线论坛        Char.SetData(_MePtr, %对像_形象%, 101025);    --%对像_形象%' K0 u+ W0 J5 C: ~
        Char.SetData(_MePtr, %对像_原形%, 101025);    --%对像_原形%—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% H( C+ c* G+ |& {) h5 g8 W. W3 d
        Char.SetData(_MePtr, %对像_地图类型%, 0);     --%对像_地图类型%
. X% L0 @: v( e/ ~) ^3 c8 W+ ~( z' |魔力私服,最新魔力宝贝私服技术交流        Char.SetData(_MePtr, %对像_地图%, 25000);      --%对像_地图%
( {3 ]: S5 R2 ~1 {, P8 k( o/ S. f        Char.SetData(_MePtr, %对像_X%, 23);          --%对像_X%妖城在线论坛2 T1 i# e3 S% A$ W; {& N) k
        Char.SetData(_MePtr, %对像_Y%, 15);           --%对像_Y%bbs.mocwww.com+ m8 w- {' W- B+ M
        Char.SetData(_MePtr, %对像_方向%, %左下%);    --%对像_方向%, %左下%bbs.mocwww.com, E. V$ U  q! C) j/ Z  Y' w# \
        Char.SetData(_MePtr, %对像_原名%, "宠物满档制造者");    --%对像_原名%/ _4 |2 w; m2 p9 B; F2 J
bbs.mocwww.com# p" w6 q$ @) I% q* g
        魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! p7 J9 v6 D; X$ V4 Q( b; \( ]. n
        if (Char.SetTalkedEvent(nil, "PetMake_Talked", _MePtr) < 0) then
/ ?7 R! q* v, Z  {# _$ @妖城在线论坛                print("PetMake_Talked 注册事件失败。");—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 \/ l  Z# s' [: B: ^
                return false;
# L) ?9 m( }2 K" h2 `妖城在线论坛        end—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" q! V# \1 D# ]2 k# K/ l
        魔力私服,最新魔力宝贝私服技术交流$ c  t9 k9 h; i
        return true;
! X0 h1 W3 }. n2 n4 {/ E+ B—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートend妖城在线论坛* `# `# g- k0 y  t( c" L

( H. {1 y" ^, d& D# Y  i2 f/ a魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表function PetMake_Talked( _MePtr, _TalkPtr)妖城在线论坛( V) J# u) |( [( a

8 c5 b8 ^  S+ u& r: r4 F" N# M: N—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        if(NLG.CheckInFront(_TalkPtr, _MePtr, 1) == false) then
* G8 F( N" i2 }- h妖城在线论坛                return ;
7 C; p( S* W$ pbbs.mocwww.com        end bbs.mocwww.com5 `7 ]0 C+ X& M2 m* b' }
       
2 Y! d: j& Q+ z% l4 V) C4 i. F3 r4 }妖城在线论坛        local PetIndex = Char.GetPetIndex(_TalkPtr, 0);魔力私服,最新魔力宝贝私服技术交流% P1 k2 i7 N- W$ G- i
        if (PetIndex>0) then 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& J, d9 o& H. t8 ^
                for t = 0,4 do
+ L: _6 x0 s1 X! ]: W* n魔力私服,最新魔力宝贝私服技术交流                        Pet.SetArtRank(PetIndex, t, Pet.FullArtRank(PetIndex, t));bbs.mocwww.com! \, s: q5 ?" {" q* P( I4 h8 R
                end        妖城在线论坛  b0 {' q! K) {9 s$ N
                        魔力私服,最新魔力宝贝私服技术交流8 `1 l3 A5 F6 d
                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;
4 j1 A* e% h5 i+ H2 z( Q# f  r% pbbs.mocwww.com                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;
. O3 }( a# ^" ?                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;
( E, l+ G0 l& X6 ?  q& u3 Q4 d$ ~魔力私服,最新魔力宝贝私服技术交流                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;3 ^5 l8 Z8 ^: D) C, b: m
                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 l) ^3 m) g' [7 j6 v' j3 E! m& p7 b
       
2 q0 \  A/ _3 z8 E妖城在线论坛                Char.SetData(PetIndex, %对象_体力%, CurVital);
6 i4 Z/ S. }' ?3 c; W0 q, Q. F2 g妖城在线论坛                Char.SetData(PetIndex, %对象_力量%, CurStr);
7 p9 v! G- `+ L0 Xbbs.mocwww.com                Char.SetData(PetIndex, %对象_强度%, CurTough);9 f! i" v- X; N0 ]1 J
                Char.SetData(PetIndex, %对象_速度%, CurQuick);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 K! g7 d  y" F0 J* T% \
                Char.SetData(PetIndex, %对象_魔法%, CurMagic);
* ~2 k* m: v, l  m1 v9 e* i6 U/ v5 |# _) c2 k3 O- J
        else 魔力私服,最新魔力宝贝私服技术交流7 X% _2 E: Y1 j6 B* i
        end
3 z3 Y$ T. @: \5 G+ U妖城在线论坛
; d% A0 f3 d5 c6 v—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        return ;
" X5 f& u; k. }+ V+ V3 D魔力私服,最新魔力宝贝私服技术交流end—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& Y2 J3 j) \8 X$ i. V6 `& }, c" P

. S) z" `2 o3 o- ?6 `7 L% T. s妖城在线论坛[ 本帖最后由 法兰CD兔 于 2018-11-14 22:13 编辑 ]

TOP

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

TOP

回复 沙发 的帖子

if (M__PetMake == nil) then
$ l$ @3 m6 V0 E$ y$ o' s妖城在线论坛                M__PetMake = NL.CreateNpc("./data/lua/test/PetMake.lua", "PetMake_Init");妖城在线论坛, V4 J& N  {. y$ t) Q& N9 M
                NLG.UpChar(M__PetMake);
; g: J" w  q1 I5 x! ^/ ^+ M; N        end9 u9 d# i5 J! K8 Y, a

! s! n) R7 _2 f1 W" W$ n+ l: y妖城在线论坛是这个吗?init里面的,写了的魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表, I, @: U% G* b0 X
而且我之前没写bbs.mocwww.com: N4 Q4 H  k. S  S  }

0 Y8 w7 D3 ~9 \8 ?bbs.mocwww.com                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;魔力私服,最新魔力宝贝私服技术交流4 V% w3 D1 P1 Q4 q( e- F/ ?
                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;
) t* @9 M7 @6 T* F5 k魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;
0 {  n/ e) O2 M( R# e1 H6 N& N1 Y2 zbbs.mocwww.com                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;
. }% t/ L; e1 ?7 ]) `* `                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        4 E6 ]% H9 G; ]. |8 z
        —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 E7 k8 M6 F0 c
                Char.SetData(PetIndex, %对象_体力%, CurVital);
& s0 o8 J) D: ~1 g; r( Z妖城在线论坛                Char.SetData(PetIndex, %对象_力量%, CurStr);bbs.mocwww.com$ z: T9 p, {4 ]; [4 J" X
                Char.SetData(PetIndex, %对象_强度%, CurTough);
' z6 H1 n9 c9 F9 g) P9 D/ M  ~, A魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                Char.SetData(PetIndex, %对象_速度%, CurQuick);
: f1 S6 e' t' V0 h, _$ C妖城在线论坛                Char.SetData(PetIndex, %对象_魔法%, CurMagic);
( @# `" o& L. u" z! T6 g魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
, l* W0 J3 m! c2 C' A—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート这一段的时候,npc是有的

TOP

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

TOP

回复 地板 的帖子

不是滴,就是重启服务器,这个npc就不会在地图中出现,我把最后加的代码删掉,再重启服务器,npc就又出现了,所以我猜测是bbs.mocwww.com/ M, }; _; O, q9 {
                Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 0.21);
5 @" p: M% O5 [# R                Char.SetData(PetIndex, %对象_力量%, ( Pet.GetArtRank(PetIndex, 1) + 2 ) * 0.21);魔力私服,最新魔力宝贝私服技术交流0 A# q4 S, f9 b; R: I8 z* z
                Char.SetData(PetIndex, %对象_强度%, ( Pet.GetArtRank(PetIndex, 2) + 2 ) * 0.21);7 I4 S! C9 d$ _* E) G
                Char.SetData(PetIndex, %对象_速度%, ( Pet.GetArtRank(PetIndex, 3) + 2 ) * 0.21);
0 q# ^1 G$ H+ I6 R5 H% G3 [—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.SetData(PetIndex, %对象_魔法%, ( Pet.GetArtRank(PetIndex, 4) + 2 ) * 0.21);魔力私服,最新魔力宝贝私服技术交流& ~' l; i" Q3 x+ R3 [( X! V8 P
这一段代码出错
' f* ^4 d0 N: b* w8 ?8 {6 F—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート妖城在线论坛; `, Q7 {' z3 p
可是想了半天也觉得没问题……0 r1 x) `! \; v7 s4 k
4 @+ F0 i# t5 X
[ 本帖最后由 法兰CD兔 于 2018-11-15 10:42 编辑 ]

TOP

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

TOP

自己琢磨明白了……

TOP

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

TOP

回复 8楼 的帖子

还不完善,Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 21);
$ e1 O  a9 H& T0 ]1 k- ]& K, i妖城在线论坛这里的21应该是他的初始bp,比如一般的宠物是20,小使魔是30,但我还没研究出来怎么根据宠物的指针读取它的enemy编号,然后读取数据库里的这个数据,还有包括怎么选择宠物,不是仅仅改第一栏,等我研究完了再说吧妖城在线论坛. {5 D" _) |  a; y% z
0 x0 ?4 U1 N# L. ^1 l7 ?
而且退一万步说,这个东西真的没啥技术含量,发出来太献丑了

TOP

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

TOP

回复 10楼 的帖子

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

TOP

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

TOP

发新话题