发新话题
打印

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

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

如下,这是我写的一个简单的制造满档宠物的npc
) u" ~) z) w0 h魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 u3 G9 ^. S/ y: y
目的在于把宠物栏第1栏的1级宠物改成满档魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ i) t! z4 n: V- E: u4 R6 `
具体的非1级宠物错误判定、随机档分配什么的就先暂时略去不表,还有以后再考虑添加选择改哪个宠物啥的魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ v5 G" r7 `, v! n6 F0 e
妖城在线论坛: u' I) R$ Z+ \0 i% L" j& T
现在最大的问题在于为什么我这么做完以后,创建不出npc呢?bbs.mocwww.com! S6 r$ j1 Y# X% S% R
init已经做了,最开始没有改宠物bp那一段,只有改档数的时候是能创建出来的,也能成功修改宠物的档数,但加了改bp的那一部分后,就没有npc被创建出来了,求助
0 }$ D2 m# t# H1 s8 q9 R$ B—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
6 z+ y: y; X! Abbs.mocwww.comfunction PetMake_Init( _MePtr )
& V& ]5 [/ W# p9 v—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
% H/ x' ?5 P/ W2 m3 J7 s        Char.SetData(_MePtr, %对像_形象%, 101025);    --%对像_形象%妖城在线论坛& F# _7 R4 X. \2 U. q
        Char.SetData(_MePtr, %对像_原形%, 101025);    --%对像_原形%, f# W9 z4 o. \# \- a/ [/ n
        Char.SetData(_MePtr, %对像_地图类型%, 0);     --%对像_地图类型%
2 Q% Q# p2 m2 C; X) p+ W        Char.SetData(_MePtr, %对像_地图%, 25000);      --%对像_地图%bbs.mocwww.com' x2 Q% H5 f& n9 `# Q& f: d
        Char.SetData(_MePtr, %对像_X%, 23);          --%对像_X%
7 ^7 b* D0 z' B+ r—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        Char.SetData(_MePtr, %对像_Y%, 15);           --%对像_Y%—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート; e) Y' X% t/ I$ R7 T
        Char.SetData(_MePtr, %对像_方向%, %左下%);    --%对像_方向%, %左下%
& n/ j, z' f, M/ n' {bbs.mocwww.com        Char.SetData(_MePtr, %对像_原名%, "宠物满档制造者");    --%对像_原名%
5 `$ T( H0 M  k  a1 Vbbs.mocwww.combbs.mocwww.com% \  K9 G* T. C% b
        —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 I* m, e  T! a0 y& d
        if (Char.SetTalkedEvent(nil, "PetMake_Talked", _MePtr) < 0) then—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. P; ~- B2 F3 T1 E& @3 b6 l6 ?
                print("PetMake_Talked 注册事件失败。");
8 d6 A! Y- l1 ~% U3 j4 _妖城在线论坛                return false;bbs.mocwww.com  A9 @& p3 B# l) U$ P. m# G
        end
+ X+ v3 ?6 W3 Z3 _0 J—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        妖城在线论坛! n. ?  i: n+ G) w! C
        return true;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& m6 W) H( S1 A
end
. P" k1 D) N% L+ B' B魔力私服,最新魔力宝贝私服技术交流' X& G; `# w6 V- T
function PetMake_Talked( _MePtr, _TalkPtr)
0 D3 x' N) n# B/ E妖城在线论坛
, F. T" p. G8 H! u5 v; Y% q        if(NLG.CheckInFront(_TalkPtr, _MePtr, 1) == false) then
' o2 _7 x: |% W1 N! Y. F4 l                return ;魔力私服,最新魔力宝贝私服技术交流- ]& h# i1 e5 B+ l  {* s6 K7 ^! j
        end 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表( T2 R2 M+ n/ V' W* t. b  U
       
( _, }9 \! c8 ^# R        local PetIndex = Char.GetPetIndex(_TalkPtr, 0);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 x3 m8 L: b& a8 a7 ?# W  s
        if (PetIndex>0) then —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: U: @3 U5 ~; k
                for t = 0,4 do
: S5 p. E# ~8 R/ g0 R1 X. v—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                        Pet.SetArtRank(PetIndex, t, Pet.FullArtRank(PetIndex, t));
& E2 N7 R& l0 M+ x# K+ H$ g7 u魔力私服,最新魔力宝贝私服技术交流                end        魔力私服,最新魔力宝贝私服技术交流( C4 U! d0 p5 n; `5 O+ q* k
                        魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表# e4 m9 O+ V/ C8 \) [$ ]
                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;魔力私服,最新魔力宝贝私服技术交流+ q* }  h! }/ e
                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;bbs.mocwww.com. N$ r+ t& X# d; U9 a  Q( g
                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;
0 X& T* [# E2 _2 v1 D% w  wbbs.mocwww.com                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;魔力私服,最新魔力宝贝私服技术交流( p5 t% Q) g/ l5 Z. ~) S' k* \
                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        妖城在线论坛' z" \9 U, V) N+ g
        + M. m: ^/ s" U
                Char.SetData(PetIndex, %对象_体力%, CurVital);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' \1 o5 I5 S4 J0 ~
                Char.SetData(PetIndex, %对象_力量%, CurStr);
" Z5 @: U) P6 }—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.SetData(PetIndex, %对象_强度%, CurTough);
! O5 p: v. U: F: S  J2 i# G魔力私服,最新魔力宝贝私服技术交流                Char.SetData(PetIndex, %对象_速度%, CurQuick);
# C0 {8 q! H, E—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.SetData(PetIndex, %对象_魔法%, CurMagic);
5 Y: D& f: f* ^3 N8 U妖城在线论坛bbs.mocwww.com) j1 |' }5 S. Y7 _# g1 y
        else 魔力私服,最新魔力宝贝私服技术交流" v1 C+ o7 O; K7 g1 m6 ]+ H
        end
" s# S: k5 l8 S2 k
4 ]/ P* O; y" M2 g+ u& U魔力私服,最新魔力宝贝私服技术交流        return ;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  l% [/ i- x9 L4 N# B
end魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 S2 a  I9 r6 C/ ^3 x
魔力私服,最新魔力宝贝私服技术交流: Z+ t+ _7 V: s1 t  V* D
[ 本帖最后由 法兰CD兔 于 2018-11-14 22:13 编辑 ]

TOP

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

TOP

回复 沙发 的帖子

if (M__PetMake == nil) then魔力私服,最新魔力宝贝私服技术交流9 V% |: r* {; E9 j# E2 D5 f3 q
                M__PetMake = NL.CreateNpc("./data/lua/test/PetMake.lua", "PetMake_Init");—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ Y6 F/ w: p& Z2 L) w9 D. O* |" U. ]
                NLG.UpChar(M__PetMake);- _- q- v# H; s" K" W
        end
8 Y9 q# H' L3 `& ?. M4 J: v* ybbs.mocwww.com妖城在线论坛2 P* x  @& M& D
是这个吗?init里面的,写了的
7 H5 Q* H* U4 @7 H* h—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート而且我之前没写
0 E( w, U( L3 W2 j9 G7 Q妖城在线论坛
# e7 w/ V- r+ \—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;
" X, S& v7 e1 m  B& ^9 w妖城在线论坛                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;
5 W- y7 ~' R: ^4 g! ]" c魔力私服,最新魔力宝贝私服技术交流                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;
* ^+ s  U! |+ i  g" ^% E4 K魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;
1 y9 |  B& M. l5 R" A. s                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        
/ y# G& d& ~( }% E, S+ D魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* [+ R) u+ \$ O
                Char.SetData(PetIndex, %对象_体力%, CurVital);
' e7 m2 G) r  K; H+ [6 |                Char.SetData(PetIndex, %对象_力量%, CurStr);
! h) s5 m8 W+ t5 \. _" ]bbs.mocwww.com                Char.SetData(PetIndex, %对象_强度%, CurTough);
  b- L! ]: i% {/ a) w魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                Char.SetData(PetIndex, %对象_速度%, CurQuick);
# U8 A- E; n1 E$ K+ i; Rbbs.mocwww.com                Char.SetData(PetIndex, %对象_魔法%, CurMagic);
! D: Z; p, S' j1 y: C+ Ebbs.mocwww.com魔力私服,最新魔力宝贝私服技术交流0 t% O$ S1 A& d7 G  ?6 s8 Q
这一段的时候,npc是有的

TOP

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

TOP

回复 地板 的帖子

不是滴,就是重启服务器,这个npc就不会在地图中出现,我把最后加的代码删掉,再重启服务器,npc就又出现了,所以我猜测是魔力私服,最新魔力宝贝私服技术交流. ?& [) @$ Z. [: J1 E0 I9 n
                Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 0.21);
! {1 u; P9 O, b+ d- ebbs.mocwww.com                Char.SetData(PetIndex, %对象_力量%, ( Pet.GetArtRank(PetIndex, 1) + 2 ) * 0.21);
- \1 c3 Q1 Y) C                Char.SetData(PetIndex, %对象_强度%, ( Pet.GetArtRank(PetIndex, 2) + 2 ) * 0.21);) B4 S/ l* M6 @( F8 S, y: ~$ f
                Char.SetData(PetIndex, %对象_速度%, ( Pet.GetArtRank(PetIndex, 3) + 2 ) * 0.21);& Y1 ?& q/ `) L1 r# J1 R; y
                Char.SetData(PetIndex, %对象_魔法%, ( Pet.GetArtRank(PetIndex, 4) + 2 ) * 0.21);
( m0 r2 w. {" w6 L9 B—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート这一段代码出错
' j" \6 i0 N* e魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 y. ~" ?4 r$ G, T' T7 t
可是想了半天也觉得没问题……( ^3 l2 K2 X3 I- W. d( E, H0 ^
  h/ O) L, m7 w. ~* U- v
[ 本帖最后由 法兰CD兔 于 2018-11-15 10:42 编辑 ]

TOP

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

TOP

自己琢磨明白了……

TOP

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

TOP

回复 8楼 的帖子

还不完善,Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 21);妖城在线论坛& a* C; h# z( j! ~7 U6 L9 D) u: b
这里的21应该是他的初始bp,比如一般的宠物是20,小使魔是30,但我还没研究出来怎么根据宠物的指针读取它的enemy编号,然后读取数据库里的这个数据,还有包括怎么选择宠物,不是仅仅改第一栏,等我研究完了再说吧
$ O, N+ g& ^2 K- m1 |1 P
: {7 [& Y- ]. g  J/ z# j魔力私服,最新魔力宝贝私服技术交流而且退一万步说,这个东西真的没啥技术含量,发出来太献丑了

TOP

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

TOP

回复 10楼 的帖子

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

TOP

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

TOP

发新话题