发新话题
打印

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

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

如下,这是我写的一个简单的制造满档宠物的npc—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 o- W# }. c  |# k6 [5 x3 e7 z/ \9 n
魔力私服,最新魔力宝贝私服技术交流) N2 U: n, A( o& x$ o" E0 P$ a9 k
目的在于把宠物栏第1栏的1级宠物改成满档
7 M8 `$ F- v$ M. Z& O—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート具体的非1级宠物错误判定、随机档分配什么的就先暂时略去不表,还有以后再考虑添加选择改哪个宠物啥的0 W& m/ u' [- R/ Z
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* I0 h# l: D; m. @% k
现在最大的问题在于为什么我这么做完以后,创建不出npc呢?妖城在线论坛- u8 D/ ~9 z  e6 g& x
init已经做了,最开始没有改宠物bp那一段,只有改档数的时候是能创建出来的,也能成功修改宠物的档数,但加了改bp的那一部分后,就没有npc被创建出来了,求助妖城在线论坛9 a! U# M) @9 H, B% P8 n

, l7 L' Q: C3 k6 ~$ [7 q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表function PetMake_Init( _MePtr )妖城在线论坛4 x. i) t: L4 s
bbs.mocwww.com" d) ~9 ~8 F/ F2 w8 L
        Char.SetData(_MePtr, %对像_形象%, 101025);    --%对像_形象%魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 J# Q& ]$ I8 a: U  v( Z" B
        Char.SetData(_MePtr, %对像_原形%, 101025);    --%对像_原形%
9 `, @3 ~$ G, w( h9 i# T—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        Char.SetData(_MePtr, %对像_地图类型%, 0);     --%对像_地图类型%
. D8 R: C( L! P# j+ L: N妖城在线论坛        Char.SetData(_MePtr, %对像_地图%, 25000);      --%对像_地图%
3 d/ c8 m. J5 N" Y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        Char.SetData(_MePtr, %对像_X%, 23);          --%对像_X%
/ [/ O0 n) A: J5 k        Char.SetData(_MePtr, %对像_Y%, 15);           --%对像_Y%bbs.mocwww.com9 R) R& s/ j" d
        Char.SetData(_MePtr, %对像_方向%, %左下%);    --%对像_方向%, %左下%魔力私服,最新魔力宝贝私服技术交流- V8 m4 a$ v. a2 O* \
        Char.SetData(_MePtr, %对像_原名%, "宠物满档制造者");    --%对像_原名%
0 m% B3 u' r7 F& Wbbs.mocwww.com
) S1 n9 Y8 t7 I' ^5 m" F/ i2 ]1 j魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表       
6 ~3 U( c" h9 R# ?$ f: c—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        if (Char.SetTalkedEvent(nil, "PetMake_Talked", _MePtr) < 0) then—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, `! o3 D# p0 N6 q' P
                print("PetMake_Talked 注册事件失败。");
+ l4 d+ m1 x0 P% U& W- l5 d2 p—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                return false;
6 G( d5 `0 |$ v3 @" s        end
$ d+ Z- D+ s$ t. {2 N- m魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表       
- ~7 `4 U! r1 L: v—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        return true;妖城在线论坛4 `" H" z. a" s$ e8 Z- t
end
! O0 J+ \9 R3 u5 Z+ I0 O. e1 m—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
. s5 {2 B9 ^) \0 k8 R; K—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートfunction PetMake_Talked( _MePtr, _TalkPtr)魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& F" Y6 r0 D6 [* G0 J: k
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' c1 [- |9 a) O0 U: G: a6 U* l
        if(NLG.CheckInFront(_TalkPtr, _MePtr, 1) == false) then魔力私服,最新魔力宝贝私服技术交流6 w3 L. |  }& u" g1 M
                return ;bbs.mocwww.com4 x( H& ]  I$ d: o" B; z1 O4 n6 F
        end ) m1 A+ A' I- y
        魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  A& w, G( m% V* {3 D
        local PetIndex = Char.GetPetIndex(_TalkPtr, 0);
2 }1 E9 C: P: N$ {, U. U* K—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        if (PetIndex>0) then , @: n- `3 v& y; `6 o* P# Q
                for t = 0,4 do
+ }+ C0 c! ~; `bbs.mocwww.com                        Pet.SetArtRank(PetIndex, t, Pet.FullArtRank(PetIndex, t));魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* {% K* A: a, W7 d  t( x' |) Q! U# o5 n
                end       
; c9 Q1 w1 k' C2 F. H: _) dbbs.mocwww.com                       
& r% _1 f1 ~' s* Q/ x- V1 C/ O魔力私服,最新魔力宝贝私服技术交流                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;) s- b! }0 I0 r8 p( C. x
                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;
2 r, l" x# g, j* L0 V+ z1 @bbs.mocwww.com                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;
1 i: R5 f7 U* V: O4 d—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;
) E1 X# x0 P( C' \/ Z9 o, _魔力私服,最新魔力宝贝私服技术交流                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;       
5 G) F: p- [$ u1 Y+ W: B魔力私服,最新魔力宝贝私服技术交流        bbs.mocwww.com, A: n/ X; S: S7 [, v3 X
                Char.SetData(PetIndex, %对象_体力%, CurVital);魔力私服,最新魔力宝贝私服技术交流0 F8 Y0 h6 d3 w; [% ^
                Char.SetData(PetIndex, %对象_力量%, CurStr);
8 [% u, V& C* {  S6 l5 x! _魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                Char.SetData(PetIndex, %对象_强度%, CurTough);& {  C3 f$ A& U6 [
                Char.SetData(PetIndex, %对象_速度%, CurQuick);
) i. `" y- |& M; f# s$ N魔力私服,最新魔力宝贝私服技术交流                Char.SetData(PetIndex, %对象_魔法%, CurMagic);妖城在线论坛+ \- f. c2 g/ @' T. T# d$ n! G
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ E# C& X+ f' b) B8 V
        else 魔力私服,最新魔力宝贝私服技术交流2 _# j, h/ T2 _4 Z" ^/ R2 N
        end
% e+ u- Q/ N0 J) P2 u0 j. r" j妖城在线论坛
- P1 M) t6 B9 O! t        return ;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* r( s) a# J; ^+ }1 a0 s2 \* p
end魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! u, F; B- J3 V" N8 f2 u1 v
bbs.mocwww.com1 c8 F& J+ t- `; [8 a. w
[ 本帖最后由 法兰CD兔 于 2018-11-14 22:13 编辑 ]

TOP

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

TOP

回复 沙发 的帖子

if (M__PetMake == nil) then
5 P9 R. c+ R' O$ n3 C# V1 S                M__PetMake = NL.CreateNpc("./data/lua/test/PetMake.lua", "PetMake_Init");bbs.mocwww.com/ J3 A5 s$ u# m! p% ^+ D
                NLG.UpChar(M__PetMake);
/ n  C( E' P/ y2 C7 f7 e' Q3 |妖城在线论坛        end
$ f' s' L) }( h( abbs.mocwww.com
# Y1 ?! W8 M! d0 D: }; O—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート是这个吗?init里面的,写了的bbs.mocwww.com" _- \: H, X9 H5 A- s
而且我之前没写
$ w2 |# a. B/ l3 y
( N  D# d4 Z0 v/ G8 o1 H" K—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;
& r) [) k9 I3 C+ h2 tbbs.mocwww.com                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& C; F3 B/ c$ ?. K2 a
                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;
7 m4 b7 H. ~' K1 E9 P- o6 ^魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;
. z3 N2 Y) {! R1 Q$ i& `魔力私服,最新魔力宝贝私服技术交流                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        魔力私服,最新魔力宝贝私服技术交流1 z9 M9 x; b. {$ I
        . e) ~4 @, i1 O
                Char.SetData(PetIndex, %对象_体力%, CurVital);
3 A- v2 _" x) t4 W; |                Char.SetData(PetIndex, %对象_力量%, CurStr);$ o; d- G. K9 r! k2 w6 f- u) X
                Char.SetData(PetIndex, %对象_强度%, CurTough);魔力私服,最新魔力宝贝私服技术交流8 f6 h1 a8 ]0 T
                Char.SetData(PetIndex, %对象_速度%, CurQuick);bbs.mocwww.com6 {0 U( x! Z8 k: M
                Char.SetData(PetIndex, %对象_魔法%, CurMagic);魔力私服,最新魔力宝贝私服技术交流$ A" ?) X% e% h. d, I

& O1 ^) W! J; a  q. Rbbs.mocwww.com这一段的时候,npc是有的

TOP

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

TOP

回复 地板 的帖子

不是滴,就是重启服务器,这个npc就不会在地图中出现,我把最后加的代码删掉,再重启服务器,npc就又出现了,所以我猜测是魔力私服,最新魔力宝贝私服技术交流0 @1 k/ d5 C" t0 `. Q8 x9 A; y
                Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 0.21);
) v: w* ~, H5 ~5 o6 v8 q, j# \魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                Char.SetData(PetIndex, %对象_力量%, ( Pet.GetArtRank(PetIndex, 1) + 2 ) * 0.21);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 c# O; E5 }! \8 |# `$ W- v
                Char.SetData(PetIndex, %对象_强度%, ( Pet.GetArtRank(PetIndex, 2) + 2 ) * 0.21);
7 D+ T4 a8 n. X! o' W2 ~1 t( [3 c- J魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                Char.SetData(PetIndex, %对象_速度%, ( Pet.GetArtRank(PetIndex, 3) + 2 ) * 0.21);bbs.mocwww.com" e! K( M' ^  C' c5 \: ~  x
                Char.SetData(PetIndex, %对象_魔法%, ( Pet.GetArtRank(PetIndex, 4) + 2 ) * 0.21);8 b* Q  m6 p' E. t; p
这一段代码出错bbs.mocwww.com  _/ z+ `( Y: e* {0 i1 A7 b) W0 g
bbs.mocwww.com, F  b; X3 n" e, H
可是想了半天也觉得没问题……
, J# Q5 V# p, J魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
, m" f/ ^1 Q; o; c$ r& @魔力私服,最新魔力宝贝私服技术交流[ 本帖最后由 法兰CD兔 于 2018-11-15 10:42 编辑 ]

TOP

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

TOP

自己琢磨明白了……

TOP

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

TOP

回复 8楼 的帖子

还不完善,Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 21);
9 i% y3 ~/ ^: \7 A! Q4 d8 L妖城在线论坛这里的21应该是他的初始bp,比如一般的宠物是20,小使魔是30,但我还没研究出来怎么根据宠物的指针读取它的enemy编号,然后读取数据库里的这个数据,还有包括怎么选择宠物,不是仅仅改第一栏,等我研究完了再说吧—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 Q1 d, ^% M3 [
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 \8 A7 n6 e) k# z
而且退一万步说,这个东西真的没啥技术含量,发出来太献丑了

TOP

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

TOP

回复 10楼 的帖子

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

TOP

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

TOP

发新话题