发新话题
打印

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

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

如下,这是我写的一个简单的制造满档宠物的npc
# c" x8 Y6 H0 B! j% N—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
# Z  ~: q9 ^6 a( \3 Hbbs.mocwww.com目的在于把宠物栏第1栏的1级宠物改成满档
9 Z' T; m* L# i* e' N, u4 ?/ Z魔力私服,最新魔力宝贝私服技术交流具体的非1级宠物错误判定、随机档分配什么的就先暂时略去不表,还有以后再考虑添加选择改哪个宠物啥的—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 Q" K4 j- l7 J! Z

4 ]2 @4 e# h: V# F0 n9 Wbbs.mocwww.com现在最大的问题在于为什么我这么做完以后,创建不出npc呢?魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表, k) @1 X9 L2 y; E. h9 ^+ V
init已经做了,最开始没有改宠物bp那一段,只有改档数的时候是能创建出来的,也能成功修改宠物的档数,但加了改bp的那一部分后,就没有npc被创建出来了,求助—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ V3 _) L# @* O* O; V

- X  U, i2 M& {妖城在线论坛function PetMake_Init( _MePtr )魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 N+ \( d: S% F' I

# m; K0 y/ d1 o) g" Z9 t) n* x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        Char.SetData(_MePtr, %对像_形象%, 101025);    --%对像_形象%—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 }3 J7 v7 \# |
        Char.SetData(_MePtr, %对像_原形%, 101025);    --%对像_原形%
! w; d$ N8 b5 @9 Y% _" s—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        Char.SetData(_MePtr, %对像_地图类型%, 0);     --%对像_地图类型%bbs.mocwww.com6 H6 z# }5 ?/ {2 j
        Char.SetData(_MePtr, %对像_地图%, 25000);      --%对像_地图%bbs.mocwww.com1 c" D& R4 h: R# C' {
        Char.SetData(_MePtr, %对像_X%, 23);          --%对像_X%魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' ^! W8 ?6 N1 A  t! [! u
        Char.SetData(_MePtr, %对像_Y%, 15);           --%对像_Y%bbs.mocwww.com8 q+ ^; X' j- b) U8 v
        Char.SetData(_MePtr, %对像_方向%, %左下%);    --%对像_方向%, %左下%
& j  L9 O9 s" t- u2 M! r妖城在线论坛        Char.SetData(_MePtr, %对像_原名%, "宠物满档制造者");    --%对像_原名%妖城在线论坛6 q6 ]0 U6 G3 g3 ?/ P

% v$ w* {: r  z. m—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート       
* P" G3 f3 r4 D8 {) y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        if (Char.SetTalkedEvent(nil, "PetMake_Talked", _MePtr) < 0) then7 v& b+ t& ~5 D( I- T
                print("PetMake_Talked 注册事件失败。");
$ Y; L" ]5 P/ ?) l4 v1 h—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                return false;
7 \3 n+ I, @3 M  Y        end魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" H2 M$ o5 R% c: c
       
+ M. c6 a5 a. z& Z' b1 X% ?& g魔力私服,最新魔力宝贝私服技术交流        return true;妖城在线论坛0 q. w! Q9 ]/ I+ y5 z+ U4 y. O
end
9 Z' |  U$ d# s' l- Y魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力宝贝私服技术交流1 K  {! y1 m' N# Y; A/ R5 B% d
function PetMake_Talked( _MePtr, _TalkPtr)
* S" {4 {+ [+ }; M; f妖城在线论坛
3 d5 l+ A% }& e. U  t魔力私服,最新魔力宝贝私服技术交流        if(NLG.CheckInFront(_TalkPtr, _MePtr, 1) == false) thenbbs.mocwww.com: I" |/ R# ^# p" J& z7 o: O
                return ;
* l2 G! h3 A4 c6 B. F" Y/ G$ ]        end 魔力私服,最新魔力宝贝私服技术交流; o9 d8 l# ^+ y  `
       
+ V- v' b: l% J* ?6 P" R! g0 m魔力私服,最新魔力宝贝私服技术交流        local PetIndex = Char.GetPetIndex(_TalkPtr, 0);魔力私服,最新魔力宝贝私服技术交流9 f! I7 R5 V! J2 N4 a% ]- S! j9 v
        if (PetIndex>0) then 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* b; v- d1 m% V7 W
                for t = 0,4 do
( Q- n- T* F- O) q8 Mbbs.mocwww.com                        Pet.SetArtRank(PetIndex, t, Pet.FullArtRank(PetIndex, t));bbs.mocwww.com( B5 n. _/ ~$ ]
                end        妖城在线论坛3 @2 Q" x5 U. G! n
                        —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 r/ k* m5 Y+ m! D$ Z1 W
                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;妖城在线论坛+ ]  f& V- Y" E3 l/ W) X8 j
                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 K) ^& c" a) h0 P# h( \+ h
                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;8 Z8 I1 I# |; ?/ P% R2 Y/ A
                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. ]& C+ j0 N! f0 R8 m
                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        bbs.mocwww.com3 w# r( t, M% F2 g( u
        妖城在线论坛. Y2 Z: Z' C* S
                Char.SetData(PetIndex, %对象_体力%, CurVital);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  i" B8 t5 g" ~( L1 ~
                Char.SetData(PetIndex, %对象_力量%, CurStr);
- B- G. ~8 b4 x$ y: M" V—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.SetData(PetIndex, %对象_强度%, CurTough);
( h% V! g4 E  D$ v魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                Char.SetData(PetIndex, %对象_速度%, CurQuick);
3 p/ i/ C" U0 T+ o/ F# C) W—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.SetData(PetIndex, %对象_魔法%, CurMagic);
1 L3 K4 L3 D2 ~. p" D7 x& K魔力私服,最新魔力宝贝私服技术交流
8 t5 J3 |+ c  |& F; h) B  R1 ~) H—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        else bbs.mocwww.com" I1 H/ q' s, y
        end妖城在线论坛% w4 r+ q2 V* c/ `3 P( H, N

) q& x. C, q0 D9 D6 k# X+ s* kbbs.mocwww.com        return ;妖城在线论坛% E6 X* G4 L# q) T$ a/ X
end
5 Z  u6 r# l) G& b, `8 b. }3 [魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
7 y) p) @% @! y* h+ r$ s妖城在线论坛[ 本帖最后由 法兰CD兔 于 2018-11-14 22:13 编辑 ]

TOP

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

TOP

回复 沙发 的帖子

if (M__PetMake == nil) then
  g$ ]% `6 E+ g+ T1 c魔力私服,最新魔力宝贝私服技术交流                M__PetMake = NL.CreateNpc("./data/lua/test/PetMake.lua", "PetMake_Init");妖城在线论坛. w( o& Z* W" L
                NLG.UpChar(M__PetMake);
$ u+ v6 }, E2 @: {' m        end—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. H% r- l' L. h7 U( C. _
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ j2 c, X7 d, K8 E9 q5 b: j
是这个吗?init里面的,写了的
: {1 a# o( l  ]* C+ U3 E6 f5 G& ubbs.mocwww.com而且我之前没写0 ^8 B# f1 V" A6 G* y- T6 S
bbs.mocwww.com8 ]2 P0 u8 h$ A/ p% c
                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 }. ?3 r7 ]2 M' ?. n" t! y: |0 o0 V
                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 U% M7 k1 x) p4 u: P
                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;
# w0 o" r) h4 V: v4 P/ E+ W' s4 k妖城在线论坛                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;
' w  |5 G9 b6 Z8 C  U6 u魔力私服,最新魔力宝贝私服技术交流                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        
4 q  M% X+ z3 D& ^) W—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        魔力私服,最新魔力宝贝私服技术交流5 `7 H& n2 y0 S
                Char.SetData(PetIndex, %对象_体力%, CurVital);
3 ?8 [+ |2 ]. w  B魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                Char.SetData(PetIndex, %对象_力量%, CurStr);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート; \+ h, e- {1 }& u5 r" A
                Char.SetData(PetIndex, %对象_强度%, CurTough);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& y3 ^) F1 k2 }+ F& V$ g
                Char.SetData(PetIndex, %对象_速度%, CurQuick);
% \$ ?7 D6 x- g$ @魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                Char.SetData(PetIndex, %对象_魔法%, CurMagic);
# J2 G5 z8 p# C# zbbs.mocwww.com妖城在线论坛8 |6 \6 C9 f8 G; K* d4 t* S
这一段的时候,npc是有的

TOP

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

TOP

回复 地板 的帖子

不是滴,就是重启服务器,这个npc就不会在地图中出现,我把最后加的代码删掉,再重启服务器,npc就又出现了,所以我猜测是
; R$ I9 ~4 k# W# F7 H" ?1 i- x魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 0.21);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 a3 a' Z% G7 a. X# p( M0 W
                Char.SetData(PetIndex, %对象_力量%, ( Pet.GetArtRank(PetIndex, 1) + 2 ) * 0.21);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- A4 x2 a$ R$ o, B; R/ b
                Char.SetData(PetIndex, %对象_强度%, ( Pet.GetArtRank(PetIndex, 2) + 2 ) * 0.21);
; M, F- {" }) d# r$ o0 Ebbs.mocwww.com                Char.SetData(PetIndex, %对象_速度%, ( Pet.GetArtRank(PetIndex, 3) + 2 ) * 0.21);
( H4 h, V4 j& c' F- f) x魔力私服,最新魔力宝贝私服技术交流                Char.SetData(PetIndex, %对象_魔法%, ( Pet.GetArtRank(PetIndex, 4) + 2 ) * 0.21);
, e0 i7 s3 N& m5 h魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表这一段代码出错bbs.mocwww.com! k" X" f7 c- y

" p# _! V) ?- c: y, |; V魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表可是想了半天也觉得没问题……
  M  p4 `( o( @9 P" ^—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 ~9 T/ C7 F% `. q0 R% G5 o3 b3 u
[ 本帖最后由 法兰CD兔 于 2018-11-15 10:42 编辑 ]

TOP

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

TOP

自己琢磨明白了……

TOP

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

TOP

回复 8楼 的帖子

还不完善,Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 21);
: f( k2 @7 ~, M4 `- @妖城在线论坛这里的21应该是他的初始bp,比如一般的宠物是20,小使魔是30,但我还没研究出来怎么根据宠物的指针读取它的enemy编号,然后读取数据库里的这个数据,还有包括怎么选择宠物,不是仅仅改第一栏,等我研究完了再说吧魔力私服,最新魔力宝贝私服技术交流( ^: s+ j) Q+ c$ |

; W3 r6 I7 [  \+ L, o5 a—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート而且退一万步说,这个东西真的没啥技术含量,发出来太献丑了

TOP

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

TOP

回复 10楼 的帖子

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

TOP

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

TOP

发新话题