发新话题
打印

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

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

如下,这是我写的一个简单的制造满档宠物的npc魔力私服,最新魔力宝贝私服技术交流7 L7 _/ {: R" _% [% E
1 F$ D3 Z& s, M9 U& F$ M* Y
目的在于把宠物栏第1栏的1级宠物改成满档
1 U* @  m. f& f4 L魔力私服,最新魔力宝贝私服技术交流具体的非1级宠物错误判定、随机档分配什么的就先暂时略去不表,还有以后再考虑添加选择改哪个宠物啥的1 s# {# }3 e. A& Z5 `# ]$ q
bbs.mocwww.com" K' b3 P: d$ D/ }$ ]9 P/ f( @
现在最大的问题在于为什么我这么做完以后,创建不出npc呢?魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 k9 ^6 I* y9 M- i$ O, W# B$ L2 I
init已经做了,最开始没有改宠物bp那一段,只有改档数的时候是能创建出来的,也能成功修改宠物的档数,但加了改bp的那一部分后,就没有npc被创建出来了,求助
3 M: g! P2 @. Y. a魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
9 c( x1 G8 a# j8 `+ b# N* c; F—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートfunction PetMake_Init( _MePtr )
2 ]+ i- o5 S+ t2 l* F+ G4 l( [魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 f1 f( ?  L7 `2 X" ~$ p! R
        Char.SetData(_MePtr, %对像_形象%, 101025);    --%对像_形象%妖城在线论坛) n( v2 c* n, A' Q3 r
        Char.SetData(_MePtr, %对像_原形%, 101025);    --%对像_原形%
4 u* `1 V  u# J7 K0 b        Char.SetData(_MePtr, %对像_地图类型%, 0);     --%对像_地图类型%bbs.mocwww.com0 ~6 p) ?+ N) `9 B
        Char.SetData(_MePtr, %对像_地图%, 25000);      --%对像_地图%
" O0 v$ E" V5 U3 Y( S2 L魔力私服,最新魔力宝贝私服技术交流        Char.SetData(_MePtr, %对像_X%, 23);          --%对像_X%魔力私服,最新魔力宝贝私服技术交流; }3 d  Y" c4 H, A. E
        Char.SetData(_MePtr, %对像_Y%, 15);           --%对像_Y%
: e- p1 R  H" L魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        Char.SetData(_MePtr, %对像_方向%, %左下%);    --%对像_方向%, %左下%& e$ S# n: \& p0 I
        Char.SetData(_MePtr, %对像_原名%, "宠物满档制造者");    --%对像_原名%—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, i6 g' `1 }6 s  v0 O$ t* A# F

- }; Q8 r* A4 j—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート       
: i1 X. p2 U. fbbs.mocwww.com        if (Char.SetTalkedEvent(nil, "PetMake_Talked", _MePtr) < 0) then—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 l: J8 ^0 }9 ?* L9 b; Y% A& _
                print("PetMake_Talked 注册事件失败。");
4 R3 |4 p9 a3 e4 N—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                return false;
( P1 R+ A' D5 `! v魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        end% D5 @7 V. C, n, J+ G
       
& w4 W' d* j6 _6 y7 i魔力私服,最新魔力宝贝私服技术交流        return true;
4 O. ~2 D3 v1 E5 w  Y魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表end
3 B& p4 F& |' {6 c& |妖城在线论坛0 f, t( _( j, y- \6 y6 @
function PetMake_Talked( _MePtr, _TalkPtr)
& ]& @7 E* X" j. I8 h4 ^" c- W妖城在线论坛—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" {0 L3 s0 y8 n/ g9 M3 o. o
        if(NLG.CheckInFront(_TalkPtr, _MePtr, 1) == false) then9 N) V- o7 h9 C. k3 b
                return ;
1 p* E& F9 u! @- Q! R妖城在线论坛        end
/ I( P1 n  n0 L& L5 a7 G0 W1 ^魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表       
8 ~' B) H# C6 ?2 Z& }4 A魔力私服,最新魔力宝贝私服技术交流        local PetIndex = Char.GetPetIndex(_TalkPtr, 0);
! L& t9 o" N% c; M0 j( _# H妖城在线论坛        if (PetIndex>0) then
4 D; [- R; }: m- `魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                for t = 0,4 do
; R; z3 ^0 x  \; S# z$ d' w0 x9 @9 H魔力私服,最新魔力宝贝私服技术交流                        Pet.SetArtRank(PetIndex, t, Pet.FullArtRank(PetIndex, t));妖城在线论坛8 {- W  `1 X7 `: R4 n+ [: d8 ^( }4 P
                end       
; g) I$ ^2 P5 P* s' i7 X/ ]9 t妖城在线论坛                       
, e3 _3 H" Q7 n3 d( v- \魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;
5 ]7 i3 t  ~+ `! d魔力私服,最新魔力宝贝私服技术交流                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;
- @8 O( j: g: x# l' B6 s4 d—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;
7 _6 z! ^  D1 r% `0 o—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;
0 |+ @0 r. x& X8 h妖城在线论坛                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;       
3 A4 F+ _" C, {) I, o魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表       
4 Q, W* z& }5 Z5 y) O! ^  D2 Z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.SetData(PetIndex, %对象_体力%, CurVital);
, j8 x7 K- Q! j  L  r魔力私服,最新魔力宝贝私服技术交流                Char.SetData(PetIndex, %对象_力量%, CurStr);妖城在线论坛3 ]( d4 X) }' }
                Char.SetData(PetIndex, %对象_强度%, CurTough);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  v% ^8 a& S6 D) @6 j+ Y, y
                Char.SetData(PetIndex, %对象_速度%, CurQuick);
+ Q# h4 r0 E2 M, M/ H; Z( I$ J魔力私服,最新魔力宝贝私服技术交流                Char.SetData(PetIndex, %对象_魔法%, CurMagic);
/ K3 U1 }" C! r4 G; \) Y( S0 F  S魔力私服,最新魔力宝贝私服技术交流—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' ]& Q6 G: W; `- @# q
        else
+ Q$ z' ]9 z1 q+ B' J妖城在线论坛        end
. Z5 V0 J8 T, a9 X- |4 Gbbs.mocwww.com魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! |' h; b) n, Z' b9 t3 j0 w
        return ;魔力私服,最新魔力宝贝私服技术交流  _" C# r$ G) i0 G" W; ]
end
: R% W4 ]6 L) Z7 G7 `8 J) e0 |( ~4 I
1 v( X/ S) }$ s$ }$ y( n魔力私服,最新魔力宝贝私服技术交流[ 本帖最后由 法兰CD兔 于 2018-11-14 22:13 编辑 ]

TOP

回复 沙发 的帖子

if (M__PetMake == nil) thenbbs.mocwww.com# A- K9 {) r+ g9 n6 E
                M__PetMake = NL.CreateNpc("./data/lua/test/PetMake.lua", "PetMake_Init");
4 |8 _  U' u+ u- |/ z4 Y4 {6 _bbs.mocwww.com                NLG.UpChar(M__PetMake);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' X( H+ f4 v$ _8 a
        end
/ L( i* ?' b) b0 q, z% V" _妖城在线论坛
- r) a( Q9 v; J4 r妖城在线论坛是这个吗?init里面的,写了的
- g) I7 y2 u. \3 K' B' ~—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート而且我之前没写魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ L6 k* a/ T4 _
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ `/ k9 @; O$ L# j6 H1 g
                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;# I2 _9 K* y, P4 Q& ?/ r% ]
                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;
1 \  U9 p: P4 ~# r" g9 e9 V6 T—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 d- S: I2 ~# U% s
                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;% \9 u+ y+ r# H2 M* I; a6 Z
                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        魔力私服,最新魔力宝贝私服技术交流( q3 A: n* x- a2 V0 G$ w
        
  D) x  b; C3 [                Char.SetData(PetIndex, %对象_体力%, CurVital);
2 p/ B, w* Q' f& [bbs.mocwww.com                Char.SetData(PetIndex, %对象_力量%, CurStr);
7 j' s* G, _; X& f# l魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                Char.SetData(PetIndex, %对象_强度%, CurTough);
" N, a0 N  {& O! O7 n! ^8 i+ Lbbs.mocwww.com                Char.SetData(PetIndex, %对象_速度%, CurQuick);
" N7 P0 Y, R0 E5 f5 o% x+ M/ Jbbs.mocwww.com                Char.SetData(PetIndex, %对象_魔法%, CurMagic);8 d& B+ ]" x9 ]" c

% ~2 [1 k, Q- B% _5 L这一段的时候,npc是有的

TOP

回复 地板 的帖子

不是滴,就是重启服务器,这个npc就不会在地图中出现,我把最后加的代码删掉,再重启服务器,npc就又出现了,所以我猜测是
7 K/ H* [8 O- F/ D6 S. S6 B5 N2 ?) S/ Abbs.mocwww.com                Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 0.21);妖城在线论坛1 T$ ]1 |6 G- D( i( f# n5 k7 x
                Char.SetData(PetIndex, %对象_力量%, ( Pet.GetArtRank(PetIndex, 1) + 2 ) * 0.21);
! |% D! I1 A9 @+ R/ ^6 V8 r# w                Char.SetData(PetIndex, %对象_强度%, ( Pet.GetArtRank(PetIndex, 2) + 2 ) * 0.21);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ `" F3 f# e+ h" y
                Char.SetData(PetIndex, %对象_速度%, ( Pet.GetArtRank(PetIndex, 3) + 2 ) * 0.21);魔力私服,最新魔力宝贝私服技术交流$ R0 f* }, Z7 f3 @/ }! A. V
                Char.SetData(PetIndex, %对象_魔法%, ( Pet.GetArtRank(PetIndex, 4) + 2 ) * 0.21);
3 w% i, q2 P5 ^: N/ h6 {' E—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート这一段代码出错魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" c8 k2 z, t& x

: u2 Q% S' B1 S( [3 O) ^2 ]* [+ o妖城在线论坛可是想了半天也觉得没问题……—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 Q. p% U; |$ A7 s6 T
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 @" f# t: p8 o" {
[ 本帖最后由 法兰CD兔 于 2018-11-15 10:42 编辑 ]

TOP

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

TOP

自己琢磨明白了……

TOP

回复 8楼 的帖子

还不完善,Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 21);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 w! v5 s/ S0 F# a
这里的21应该是他的初始bp,比如一般的宠物是20,小使魔是30,但我还没研究出来怎么根据宠物的指针读取它的enemy编号,然后读取数据库里的这个数据,还有包括怎么选择宠物,不是仅仅改第一栏,等我研究完了再说吧魔力私服,最新魔力宝贝私服技术交流: p& ?0 O  v3 S% u  i, C+ J

! Q0 v9 L; k$ G3 z" j8 H  h魔力私服,最新魔力宝贝私服技术交流而且退一万步说,这个东西真的没啥技术含量,发出来太献丑了

TOP

回复 10楼 的帖子

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

TOP

发新话题