发新话题
打印

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

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

如下,这是我写的一个简单的制造满档宠物的npc
$ j7 u/ x& X" b- ?2 t* y; O—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" T' I) N. A% |7 f- x2 k. m9 F) N
目的在于把宠物栏第1栏的1级宠物改成满档
- m+ R7 G& R; ]* n魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表具体的非1级宠物错误判定、随机档分配什么的就先暂时略去不表,还有以后再考虑添加选择改哪个宠物啥的魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' `; @$ ^! t$ ^  ?
魔力私服,最新魔力宝贝私服技术交流% e- u& j+ G4 q0 \0 `; w! h
现在最大的问题在于为什么我这么做完以后,创建不出npc呢?—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$ [( ^1 I  n- H# N; ]
init已经做了,最开始没有改宠物bp那一段,只有改档数的时候是能创建出来的,也能成功修改宠物的档数,但加了改bp的那一部分后,就没有npc被创建出来了,求助
6 b0 W6 e% a: z) X6 U) x- h魔力私服,最新魔力宝贝私服技术交流
! [+ e' {7 [& f: R" H" `) K6 r妖城在线论坛function PetMake_Init( _MePtr )
2 n1 x  Y# P. S3 P% i妖城在线论坛魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' L' J, m7 n  V" W8 U* Q7 t
        Char.SetData(_MePtr, %对像_形象%, 101025);    --%对像_形象%
; u6 c8 g: l" o0 o) Q6 E6 H魔力私服,最新魔力宝贝私服技术交流        Char.SetData(_MePtr, %对像_原形%, 101025);    --%对像_原形%
) l$ u+ R& b/ E/ f% Qbbs.mocwww.com        Char.SetData(_MePtr, %对像_地图类型%, 0);     --%对像_地图类型%
; T" t8 ~+ ]& b! ~& Ibbs.mocwww.com        Char.SetData(_MePtr, %对像_地图%, 25000);      --%对像_地图%8 n* S2 W1 I2 z2 W* D+ o, x& w
        Char.SetData(_MePtr, %对像_X%, 23);          --%对像_X%
' j( c- F: q, }* Y( Cbbs.mocwww.com        Char.SetData(_MePtr, %对像_Y%, 15);           --%对像_Y%
: M6 S# X. k! W, p# j# t魔力私服,最新魔力宝贝私服技术交流        Char.SetData(_MePtr, %对像_方向%, %左下%);    --%对像_方向%, %左下%
* w* N. a3 B$ T' m( r—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        Char.SetData(_MePtr, %对像_原名%, "宠物满档制造者");    --%对像_原名%—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& V3 N" i. b# O6 S, y6 W8 [8 T

# m/ e# V( X! @+ x& u* w$ C* O        bbs.mocwww.com. D' Z% a5 A$ a: T* o( L5 Y. J
        if (Char.SetTalkedEvent(nil, "PetMake_Talked", _MePtr) < 0) then
0 J( u3 t+ d- T* B& C; z魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                print("PetMake_Talked 注册事件失败。");
0 f! ^% `, B1 ^3 K. N/ o% k—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                return false;
$ }" x# W4 E; b# _魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        end
* I: t5 i/ r; n$ o" U) W5 S—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート       
  G' a8 J8 @* s& Q) T; z7 s3 C魔力私服,最新魔力宝贝私服技术交流        return true;妖城在线论坛" }0 ~3 ^3 z. v9 ^, r
endbbs.mocwww.com0 U5 X9 e- ?0 ^! g( j( o

- M; l. i+ F# Y( v- T& ]+ xbbs.mocwww.comfunction PetMake_Talked( _MePtr, _TalkPtr)
7 _7 e; Z7 h7 _# F& O. r魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 z( a6 N# V6 t
        if(NLG.CheckInFront(_TalkPtr, _MePtr, 1) == false) then魔力私服,最新魔力宝贝私服技术交流0 |% e4 @# U7 P
                return ;魔力私服,最新魔力宝贝私服技术交流# S, C) L: r& Z4 M
        end 魔力私服,最新魔力宝贝私服技术交流( d1 o/ ]. |4 K7 P4 G* y
        魔力私服,最新魔力宝贝私服技术交流8 G6 H+ E4 I: m0 \' X) \' k
        local PetIndex = Char.GetPetIndex(_TalkPtr, 0);
3 f0 B$ J" q; W* T9 g+ a+ H+ @        if (PetIndex>0) then —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% ^2 k3 }3 X# q" F( a/ v5 B
                for t = 0,4 do
# e4 N, C& _! _' E& Q* n魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                        Pet.SetArtRank(PetIndex, t, Pet.FullArtRank(PetIndex, t));—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 n  ^, x6 I( ?* H( f$ P, N
                end       
  Y/ |! Z  e7 s  B1 F                        妖城在线论坛5 Q# J2 y  a4 V, `! D
                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;妖城在线论坛  P8 R! c1 R8 G  `4 N( M
                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;
. @0 O3 a  `/ }( s8 z妖城在线论坛                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;bbs.mocwww.com' R0 u7 j; M3 D* _$ T! {
                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;bbs.mocwww.com3 p( `* {# c9 E+ C# c
                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ L1 K9 e5 U6 v+ x% E! f
       
& Z- W2 \. \" q* T0 I# y/ ebbs.mocwww.com                Char.SetData(PetIndex, %对象_体力%, CurVital);
2 z, z/ X2 v/ {bbs.mocwww.com                Char.SetData(PetIndex, %对象_力量%, CurStr);' f3 S+ l9 C" i0 V
                Char.SetData(PetIndex, %对象_强度%, CurTough);  {0 u% Z" l# G' g& d
                Char.SetData(PetIndex, %对象_速度%, CurQuick);
! v8 O. K- k, y0 P魔力私服,最新魔力宝贝私服技术交流                Char.SetData(PetIndex, %对象_魔法%, CurMagic);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  o9 f7 |, Q) I2 L
bbs.mocwww.com: u6 B, v) D9 j, S, a9 `$ ?
        else
& n; Y( s  j5 C$ j—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        end魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ k+ u4 ^" b7 V3 a

/ y3 f; i( ~+ N* l9 _bbs.mocwww.com        return ;
" h3 a9 l2 c& `- F0 A( T4 V妖城在线论坛end
1 M1 G5 Z, Z& ?/ B# G) k5 @魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表bbs.mocwww.com- A1 y2 I+ A$ o* M6 A% q9 W
[ 本帖最后由 法兰CD兔 于 2018-11-14 22:13 编辑 ]

TOP

回复 沙发 的帖子

if (M__PetMake == nil) then# _3 R  q% k  `2 r1 ]6 @( G
                M__PetMake = NL.CreateNpc("./data/lua/test/PetMake.lua", "PetMake_Init");—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$ Q! R) {. a& f. H
                NLG.UpChar(M__PetMake);
3 S6 E3 F" k  l1 w% ubbs.mocwww.com        end4 ^1 o" N2 w! ]  `

( w4 Q; r& y3 ^, j; s& Q是这个吗?init里面的,写了的—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート7 X# o9 w* B4 w. e
而且我之前没写魔力私服,最新魔力宝贝私服技术交流( a! V0 H: p* J

! s( t6 }1 B8 S/ g3 b5 l4 ]' d4 ]                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;妖城在线论坛4 e& q5 B: R' _3 e" e; q) I
                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;bbs.mocwww.com  h/ d9 u6 o& M# d: x
                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;
! w4 r' U, _; M/ Z' ~  Wbbs.mocwww.com                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;
+ K; W, t: S0 U" @妖城在线论坛                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        
+ b1 U$ s) _: e, K魔力私服,最新魔力宝贝私服技术交流        魔力私服,最新魔力宝贝私服技术交流4 {$ M4 p9 t8 ~: _& {" r1 _
                Char.SetData(PetIndex, %对象_体力%, CurVital);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 p8 l; r1 G. e+ F1 L) T
                Char.SetData(PetIndex, %对象_力量%, CurStr);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) m& n0 i# G0 y
                Char.SetData(PetIndex, %对象_强度%, CurTough);
  x5 \- N* L. f/ N4 M—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.SetData(PetIndex, %对象_速度%, CurQuick);
0 V  _* f' c$ S+ P妖城在线论坛                Char.SetData(PetIndex, %对象_魔法%, CurMagic);
+ I& a' [2 g) i2 f# j妖城在线论坛6 K! z) B7 {4 M5 g" |9 c
这一段的时候,npc是有的

TOP

回复 地板 的帖子

不是滴,就是重启服务器,这个npc就不会在地图中出现,我把最后加的代码删掉,再重启服务器,npc就又出现了,所以我猜测是妖城在线论坛$ l2 k/ H' ]  Z$ Q5 k" l+ N
                Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 0.21);
" E" G8 E6 Q6 q$ ?; l; m' G& a& Cbbs.mocwww.com                Char.SetData(PetIndex, %对象_力量%, ( Pet.GetArtRank(PetIndex, 1) + 2 ) * 0.21);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  \; v# b3 @2 u+ l  I2 z
                Char.SetData(PetIndex, %对象_强度%, ( Pet.GetArtRank(PetIndex, 2) + 2 ) * 0.21);
  j2 n5 Z, y) Q! v- p/ O% y魔力私服,最新魔力宝贝私服技术交流                Char.SetData(PetIndex, %对象_速度%, ( Pet.GetArtRank(PetIndex, 3) + 2 ) * 0.21);魔力私服,最新魔力宝贝私服技术交流, t/ i; k! b7 H/ x1 r/ o
                Char.SetData(PetIndex, %对象_魔法%, ( Pet.GetArtRank(PetIndex, 4) + 2 ) * 0.21);妖城在线论坛) J4 V4 g6 O( n% Y3 {0 I+ W
这一段代码出错
9 L4 o2 ^7 q) f  q1 n—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
+ C2 N6 q7 G$ I. d7 p# o魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表可是想了半天也觉得没问题……魔力私服,最新魔力宝贝私服技术交流+ D' b0 i! T, D
bbs.mocwww.com( O# p4 m2 A. k& z% T
[ 本帖最后由 法兰CD兔 于 2018-11-15 10:42 编辑 ]

TOP

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

TOP

自己琢磨明白了……

TOP

回复 8楼 的帖子

还不完善,Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 21);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: c" g2 S# j( v: `. I
这里的21应该是他的初始bp,比如一般的宠物是20,小使魔是30,但我还没研究出来怎么根据宠物的指针读取它的enemy编号,然后读取数据库里的这个数据,还有包括怎么选择宠物,不是仅仅改第一栏,等我研究完了再说吧魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  c: S( z7 |8 g$ z/ j3 Q8 y( w3 |
bbs.mocwww.com( |$ I9 f) `* m! z8 `
而且退一万步说,这个东西真的没啥技术含量,发出来太献丑了

TOP

回复 10楼 的帖子

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

TOP

发新话题