发新话题
打印

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

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

如下,这是我写的一个简单的制造满档宠物的npc魔力私服,最新魔力宝贝私服技术交流/ q& Q, k2 t; J& Q5 X  G$ h

  l9 |: f2 R0 g# }7 X0 A7 \魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表目的在于把宠物栏第1栏的1级宠物改成满档
6 v( r2 s1 M- Y8 r& F6 d6 Z' H/ F  `魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表具体的非1级宠物错误判定、随机档分配什么的就先暂时略去不表,还有以后再考虑添加选择改哪个宠物啥的—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" Y2 |0 g0 B! g  A; T

7 M2 T* D1 E- X6 x$ W妖城在线论坛现在最大的问题在于为什么我这么做完以后,创建不出npc呢?
% q# q# u' ?1 [( R6 a" n+ n6 G1 s妖城在线论坛init已经做了,最开始没有改宠物bp那一段,只有改档数的时候是能创建出来的,也能成功修改宠物的档数,但加了改bp的那一部分后,就没有npc被创建出来了,求助
9 b# N" U$ n, K+ @/ v7 o- E+ i妖城在线论坛—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート5 r, _& }( K; d7 h% P% Z- u
function PetMake_Init( _MePtr )
* Y# m( t& R# F6 C& b+ s6 B
* c# L9 r$ o1 u! u4 m* o3 r3 \        Char.SetData(_MePtr, %对像_形象%, 101025);    --%对像_形象%# l5 B4 O5 T  O& y$ C# Z& O
        Char.SetData(_MePtr, %对像_原形%, 101025);    --%对像_原形%妖城在线论坛3 n, l( {! P4 g* N3 a& H
        Char.SetData(_MePtr, %对像_地图类型%, 0);     --%对像_地图类型%
4 u0 J8 s7 v' S% Z/ a—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        Char.SetData(_MePtr, %对像_地图%, 25000);      --%对像_地图%魔力私服,最新魔力宝贝私服技术交流# a. p  O' N  n' G
        Char.SetData(_MePtr, %对像_X%, 23);          --%对像_X%
* Q: v  E& ^5 ebbs.mocwww.com        Char.SetData(_MePtr, %对像_Y%, 15);           --%对像_Y%魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: x  j  a  Y- p  e
        Char.SetData(_MePtr, %对像_方向%, %左下%);    --%对像_方向%, %左下%
. R& ]& S! A2 x; n% ubbs.mocwww.com        Char.SetData(_MePtr, %对像_原名%, "宠物满档制造者");    --%对像_原名%
5 j: |# u1 T6 F- B- s7 n7 Sbbs.mocwww.com—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート5 S, Z! g* C# ?% w4 B2 M8 `. O* K
       
) ?+ L- ?8 ^/ p0 G# W! ?' {        if (Char.SetTalkedEvent(nil, "PetMake_Talked", _MePtr) < 0) then
9 w' W, M4 I, L; o( n8 e; Rbbs.mocwww.com                print("PetMake_Talked 注册事件失败。");
5 X! P/ A( i& _5 U) W) E% F; K7 E                return false;
: @1 u- }+ G* R7 E  \% v% r, d- W        endbbs.mocwww.com7 ]! y0 O! A8 z" L  \- e- X
        魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 f' l! U8 S8 G% |; z& A* w
        return true;妖城在线论坛9 }0 G9 i4 y( }9 s
end
0 D$ X8 P+ C/ |0 z& \
& i( W& U* u/ b7 H# w魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表function PetMake_Talked( _MePtr, _TalkPtr)妖城在线论坛5 v2 @: U" j/ ^% s3 U3 Z# @
( o& m2 C3 v, h8 E4 U- @3 _& ?7 I
        if(NLG.CheckInFront(_TalkPtr, _MePtr, 1) == false) then—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート5 l+ i, E& I5 [5 @: p
                return ;
% l6 x  h/ E) k0 s, x& S% N. d( E        end
% G3 X0 J% A# l! }" f妖城在线论坛        bbs.mocwww.com) J, H3 g2 _& z0 r) O
        local PetIndex = Char.GetPetIndex(_TalkPtr, 0);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. [4 q7 w9 o1 N- E) d
        if (PetIndex>0) then
9 ]% s- f6 m3 \( s2 O! M, z                for t = 0,4 do
' d& t3 R. d) i9 _3 s" D7 y7 f—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                        Pet.SetArtRank(PetIndex, t, Pet.FullArtRank(PetIndex, t));妖城在线论坛" E5 ^4 b5 x# d: Z
                end        : b% i! `0 G" P7 q' P: i
                        魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 c/ N9 Y0 ?: w2 ^
                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;bbs.mocwww.com" n6 s0 }0 {2 `) B+ D. X: t2 L; t
                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;
3 }' O1 ~0 z8 G  J8 A9 M魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;) ~, r# c/ M2 G) C3 d
                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 f+ G& ^2 ~9 @) M0 Z9 R3 P% g- G6 B
                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;       
, D* G. |# w1 f( q$ e  X- ?       
& u3 {! C0 O1 `* o& p—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.SetData(PetIndex, %对象_体力%, CurVital);妖城在线论坛" J4 L% ~. S, P, V
                Char.SetData(PetIndex, %对象_力量%, CurStr);
0 l7 ?- w" A& G& ?0 ^; `魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                Char.SetData(PetIndex, %对象_强度%, CurTough);
; C7 [; X% _0 Q- h; m" V- Z妖城在线论坛                Char.SetData(PetIndex, %对象_速度%, CurQuick);
$ a. @" m) W( l1 P+ F3 Ubbs.mocwww.com                Char.SetData(PetIndex, %对象_魔法%, CurMagic);
8 `4 i" T; t- q& E2 b- j—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力宝贝私服技术交流# X3 T" D& \9 f+ h' L
        else
8 ~! b0 k: ]2 `( p) z/ e: P$ W/ pbbs.mocwww.com        end魔力私服,最新魔力宝贝私服技术交流/ E+ k. t- b2 [
魔力私服,最新魔力宝贝私服技术交流3 _2 }+ Y6 G: p/ }
        return ;
- H9 ]" H$ D  p7 L0 r; x3 u! t( pendbbs.mocwww.com2 W  G2 R8 W) V0 v' I$ g8 F

5 P: K' Y0 i5 `; Z" H魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表[ 本帖最后由 法兰CD兔 于 2018-11-14 22:13 编辑 ]

TOP

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

TOP

回复 沙发 的帖子

if (M__PetMake == nil) then魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表( {1 A! F* |; V
                M__PetMake = NL.CreateNpc("./data/lua/test/PetMake.lua", "PetMake_Init");
2 ~. I' c0 T! I3 \魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                NLG.UpChar(M__PetMake);, }& q/ }0 K8 P$ i) W+ [9 Q
        end
, }5 T6 n/ v$ C妖城在线论坛
) P1 ~) X, H- y魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表是这个吗?init里面的,写了的
( s9 V& J+ c  @: ~# P( p而且我之前没写
7 x* }) S- G( `( {8 `0 ?/ F—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート妖城在线论坛# x- u% G. f9 f+ r+ Q# o: k5 k) f
                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& |  }1 J+ B% k7 {3 J
                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;
1 x3 Y0 `+ b# P8 C: x6 P' r妖城在线论坛                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;
7 g: V  ~0 }' a: Z" C—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  }* f. |! g* ]* @/ F
                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        妖城在线论坛/ z2 ?' O# r  R- [# t/ s
        
( _& g3 W" {. Z1 G7 l5 d- W  V: y' X—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.SetData(PetIndex, %对象_体力%, CurVital);
( K& R  O4 d& C4 w% X; R& g3 o—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.SetData(PetIndex, %对象_力量%, CurStr);
# A% {4 A$ g; c妖城在线论坛                Char.SetData(PetIndex, %对象_强度%, CurTough);
9 O- |. {7 X, D- C, ]! g魔力私服,最新魔力宝贝私服技术交流                Char.SetData(PetIndex, %对象_速度%, CurQuick);魔力私服,最新魔力宝贝私服技术交流* C: z: {4 F; S/ j$ g
                Char.SetData(PetIndex, %对象_魔法%, CurMagic);妖城在线论坛9 }$ g# J- }( D  G  C( d

# k- o6 L1 F, c, {bbs.mocwww.com这一段的时候,npc是有的

TOP

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

TOP

回复 地板 的帖子

不是滴,就是重启服务器,这个npc就不会在地图中出现,我把最后加的代码删掉,再重启服务器,npc就又出现了,所以我猜测是
6 @- A! u9 v& g2 l                Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 0.21);
" M# j! N5 B, J. l—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.SetData(PetIndex, %对象_力量%, ( Pet.GetArtRank(PetIndex, 1) + 2 ) * 0.21);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  y# a6 i' U/ u. P' v0 W
                Char.SetData(PetIndex, %对象_强度%, ( Pet.GetArtRank(PetIndex, 2) + 2 ) * 0.21);
' S+ T7 K& |+ i妖城在线论坛                Char.SetData(PetIndex, %对象_速度%, ( Pet.GetArtRank(PetIndex, 3) + 2 ) * 0.21);
. N7 z# B( q( t' t) x/ ^—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.SetData(PetIndex, %对象_魔法%, ( Pet.GetArtRank(PetIndex, 4) + 2 ) * 0.21);
2 `/ W( _# h3 ~这一段代码出错bbs.mocwww.com+ B* D6 `4 K* i& G' ^9 k

5 o* S& X; f! W5 [% C—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート可是想了半天也觉得没问题……bbs.mocwww.com: |4 T  X& U! l' G$ \, H  @* O

5 E% e! p( N' b, y魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表[ 本帖最后由 法兰CD兔 于 2018-11-15 10:42 编辑 ]

TOP

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

TOP

自己琢磨明白了……

TOP

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

TOP

回复 8楼 的帖子

还不完善,Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 21);
8 e) \2 b* x6 u# C) `, H$ P# ^! N魔力私服,最新魔力宝贝私服技术交流这里的21应该是他的初始bp,比如一般的宠物是20,小使魔是30,但我还没研究出来怎么根据宠物的指针读取它的enemy编号,然后读取数据库里的这个数据,还有包括怎么选择宠物,不是仅仅改第一栏,等我研究完了再说吧
  y0 J0 K' I) f8 j3 ebbs.mocwww.com
: k% G9 D; G+ mbbs.mocwww.com而且退一万步说,这个东西真的没啥技术含量,发出来太献丑了

TOP

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

TOP

回复 10楼 的帖子

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

TOP

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

TOP

发新话题