发新话题
打印

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

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

如下,这是我写的一个简单的制造满档宠物的npc妖城在线论坛5 n1 n6 ~* ?. Z5 c8 U& m2 w/ f% x
魔力私服,最新魔力宝贝私服技术交流" f! h$ O/ _" y$ C5 e( U
目的在于把宠物栏第1栏的1级宠物改成满档魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 t$ [4 r  R3 k
具体的非1级宠物错误判定、随机档分配什么的就先暂时略去不表,还有以后再考虑添加选择改哪个宠物啥的
7 Z/ c# ~: z% Z9 A" C! ^
0 d7 P! ]* Q  ]* e; }8 }现在最大的问题在于为什么我这么做完以后,创建不出npc呢?
; S( `" r1 F+ ]) c+ k—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートinit已经做了,最开始没有改宠物bp那一段,只有改档数的时候是能创建出来的,也能成功修改宠物的档数,但加了改bp的那一部分后,就没有npc被创建出来了,求助
5 f& }2 ?% Q: y妖城在线论坛
( ~/ n/ p* p( f+ i, B& C—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートfunction PetMake_Init( _MePtr )
) g5 b% H! c. Q+ q  N" I! z魔力私服,最新魔力宝贝私服技术交流
9 ?: q2 l: s8 I4 V( o7 D妖城在线论坛        Char.SetData(_MePtr, %对像_形象%, 101025);    --%对像_形象%
5 ]' {5 T  U4 b! W' Z' ybbs.mocwww.com        Char.SetData(_MePtr, %对像_原形%, 101025);    --%对像_原形%魔力私服,最新魔力宝贝私服技术交流2 T  k4 W) Z* I% v  _
        Char.SetData(_MePtr, %对像_地图类型%, 0);     --%对像_地图类型%魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表( @4 L8 U+ o' d
        Char.SetData(_MePtr, %对像_地图%, 25000);      --%对像_地图%
6 D; E8 T4 i. Q魔力私服,最新魔力宝贝私服技术交流        Char.SetData(_MePtr, %对像_X%, 23);          --%对像_X%
8 ^+ Y6 s! a; k9 I0 V魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        Char.SetData(_MePtr, %对像_Y%, 15);           --%对像_Y%魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表# M% M% w& m% G) h! u( Z
        Char.SetData(_MePtr, %对像_方向%, %左下%);    --%对像_方向%, %左下%
6 H& e. O) M+ g( }bbs.mocwww.com        Char.SetData(_MePtr, %对像_原名%, "宠物满档制造者");    --%对像_原名%
5 F- w7 J+ {9 j% R魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力宝贝私服技术交流/ D# }" O6 }* M: h
       
0 J. D& D6 l% w( R—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        if (Char.SetTalkedEvent(nil, "PetMake_Talked", _MePtr) < 0) then* ?/ @% N" p1 M
                print("PetMake_Talked 注册事件失败。");
" O' ]5 e# O" q4 d妖城在线论坛                return false;魔力私服,最新魔力宝贝私服技术交流* X4 e- w+ C( R1 }$ p9 _7 A# L
        end
- j" }8 p8 D: n. G/ ^' u% }7 ?—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        bbs.mocwww.com5 X9 Z  _5 g" P# p8 j$ u( t
        return true;魔力私服,最新魔力宝贝私服技术交流+ {2 f2 L& f5 U* g5 a! `7 a
end—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' W- M' P" _7 F" Y0 u: `5 Z6 Q) @
. N8 K6 o& U7 [$ v; ?" q: L: h
function PetMake_Talked( _MePtr, _TalkPtr)
1 i9 ^; E/ E! n0 [—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
! O2 ^- I7 Q. ~* O" v4 Q0 e: W3 e魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        if(NLG.CheckInFront(_TalkPtr, _MePtr, 1) == false) then魔力私服,最新魔力宝贝私服技术交流0 L- m* [& ^( c' n5 x4 S. m
                return ;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% x9 L  q+ L8 o7 R6 E; l% q
        end —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート# x7 A  B6 B- Y- }# a
       
' O# [) a" r; T$ r—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        local PetIndex = Char.GetPetIndex(_TalkPtr, 0);妖城在线论坛3 J: x7 ^0 s) l9 c- e2 h: H
        if (PetIndex>0) then
/ s' e" ^5 |: W7 v9 G$ E—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                for t = 0,4 do9 d5 g8 t6 b- a* c! }. D
                        Pet.SetArtRank(PetIndex, t, Pet.FullArtRank(PetIndex, t));
  p$ ?% J6 O+ u% G. s( z+ x# E: x) X                end        bbs.mocwww.com9 }3 ?$ E2 j1 z! n
                       
2 q! W$ ?5 Q- S8 k3 Z& F. @2 @魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;魔力私服,最新魔力宝贝私服技术交流9 z+ ~7 D- X9 }1 c1 O
                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;魔力私服,最新魔力宝贝私服技术交流% e9 O/ y. s3 Y5 b7 ^
                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" i* R  X" Z$ d9 H# S  o4 K
                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;
/ H9 g6 I* H( Q魔力私服,最新魔力宝贝私服技术交流                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        - k: w/ u$ i6 S# w
       
( T/ \" o. r0 w: B                Char.SetData(PetIndex, %对象_体力%, CurVital);
* a% M: j+ {- j# v1 [0 E3 V妖城在线论坛                Char.SetData(PetIndex, %对象_力量%, CurStr);魔力私服,最新魔力宝贝私服技术交流6 H6 e8 |) C9 _7 G" l% a8 f
                Char.SetData(PetIndex, %对象_强度%, CurTough);
- ]" m5 ~+ W8 }bbs.mocwww.com                Char.SetData(PetIndex, %对象_速度%, CurQuick);
0 F5 ~7 P" U/ c9 S3 H魔力私服,最新魔力宝贝私服技术交流                Char.SetData(PetIndex, %对象_魔法%, CurMagic);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 a7 G2 G! ]( O5 {, W  U% u
魔力私服,最新魔力宝贝私服技术交流$ [( ?6 H4 ]- b
        else
8 q$ ~' M  h- P0 c  E8 k魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        endbbs.mocwww.com. o8 |4 i4 q' q. z
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表5 W5 [2 s( T: k$ d
        return ;
' t+ M7 d# j4 p" k$ O—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートend
% Z! \# o: v+ s* Y! y( V—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% g4 z$ j+ Y8 o8 b' u
[ 本帖最后由 法兰CD兔 于 2018-11-14 22:13 编辑 ]

TOP

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

TOP

回复 沙发 的帖子

if (M__PetMake == nil) thenbbs.mocwww.com* v) `3 ~+ y' c
                M__PetMake = NL.CreateNpc("./data/lua/test/PetMake.lua", "PetMake_Init");
( ^% H* G) d; x/ I0 z. qbbs.mocwww.com                NLG.UpChar(M__PetMake);魔力私服,最新魔力宝贝私服技术交流- c0 v. U5 j1 t4 w" B, e: T* o
        end* U* l5 X1 a! x  D6 `  |5 Z, w

8 F! y, X1 M1 q8 D* b3 r1 ]# E魔力私服,最新魔力宝贝私服技术交流是这个吗?init里面的,写了的
! z8 _- d' P' X. R妖城在线论坛而且我之前没写
* e  r  @$ S8 v) {# [# s6 ~—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート7 Q. l  F. d5 X8 F
                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;
2 A2 x% i2 |  h  y' q                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;# E1 o! Z2 U9 T1 d# t
                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;魔力私服,最新魔力宝贝私服技术交流; g- M4 O9 D; r8 f3 B
                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;bbs.mocwww.com7 M$ i+ \% }2 H# c' g# Q& i; ?9 B
                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        
# B2 K0 g6 ^1 {" m: ~  |3 wbbs.mocwww.com        bbs.mocwww.com1 n/ A4 q5 x) M7 B
                Char.SetData(PetIndex, %对象_体力%, CurVital);
+ d  K6 g* f) R$ _* s妖城在线论坛                Char.SetData(PetIndex, %对象_力量%, CurStr);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: T4 W+ B+ ]3 o; J/ U( u
                Char.SetData(PetIndex, %对象_强度%, CurTough);
2 c; D  h$ v8 X5 \( I$ |4 R% T—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.SetData(PetIndex, %对象_速度%, CurQuick);魔力私服,最新魔力宝贝私服技术交流7 ]; O) ^  {, D- ?( b7 f
                Char.SetData(PetIndex, %对象_魔法%, CurMagic);
& ]7 D. s# g3 ]/ |: d6 n7 d3 ~: T+ J魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
! f3 j( J' A2 @+ ~5 kbbs.mocwww.com这一段的时候,npc是有的

TOP

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

TOP

回复 地板 的帖子

不是滴,就是重启服务器,这个npc就不会在地图中出现,我把最后加的代码删掉,再重启服务器,npc就又出现了,所以我猜测是—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート7 [2 t6 n0 Y0 r6 X- v
                Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 0.21);
  l' b/ t3 u' H. J妖城在线论坛                Char.SetData(PetIndex, %对象_力量%, ( Pet.GetArtRank(PetIndex, 1) + 2 ) * 0.21);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ f1 }/ `8 C$ g; x
                Char.SetData(PetIndex, %对象_强度%, ( Pet.GetArtRank(PetIndex, 2) + 2 ) * 0.21);魔力私服,最新魔力宝贝私服技术交流7 X! ~2 F5 b8 F# W1 {
                Char.SetData(PetIndex, %对象_速度%, ( Pet.GetArtRank(PetIndex, 3) + 2 ) * 0.21);" D6 Y& u" [6 g, X; u; K
                Char.SetData(PetIndex, %对象_魔法%, ( Pet.GetArtRank(PetIndex, 4) + 2 ) * 0.21);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 U: R2 W  \0 p- O6 d7 [
这一段代码出错
! ^3 s& t* ]# j) }; b# L3 A—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート5 _7 W( R5 f+ u7 ^- Z( R
可是想了半天也觉得没问题……魔力私服,最新魔力宝贝私服技术交流  ?6 i( S1 l; P+ A* D2 d
魔力私服,最新魔力宝贝私服技术交流4 s( f$ I# t0 [
[ 本帖最后由 法兰CD兔 于 2018-11-15 10:42 编辑 ]

TOP

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

TOP

自己琢磨明白了……

TOP

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

TOP

回复 8楼 的帖子

还不完善,Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 21);
# B! b1 z- u7 W* n. m/ p& J% X妖城在线论坛这里的21应该是他的初始bp,比如一般的宠物是20,小使魔是30,但我还没研究出来怎么根据宠物的指针读取它的enemy编号,然后读取数据库里的这个数据,还有包括怎么选择宠物,不是仅仅改第一栏,等我研究完了再说吧
, n6 i7 f9 l7 @* sbbs.mocwww.com—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& P0 Q0 |) g8 L/ }- H! I" L
而且退一万步说,这个东西真的没啥技术含量,发出来太献丑了

TOP

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

TOP

回复 10楼 的帖子

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

TOP

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

TOP

发新话题