发新话题
打印

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

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

如下,这是我写的一个简单的制造满档宠物的npc
3 J1 H8 e  @% Q+ v0 j魔力私服,最新魔力宝贝私服技术交流
  z- V5 O  I, M, d! Y! q+ r魔力私服,最新魔力宝贝私服技术交流目的在于把宠物栏第1栏的1级宠物改成满档
9 r8 h( `  g0 u, Bbbs.mocwww.com具体的非1级宠物错误判定、随机档分配什么的就先暂时略去不表,还有以后再考虑添加选择改哪个宠物啥的—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 [; u2 O- a' E5 h+ a& A
妖城在线论坛4 N# _/ h  A) p& O
现在最大的问题在于为什么我这么做完以后,创建不出npc呢?
3 @( f) ?6 i; Z: N3 Tinit已经做了,最开始没有改宠物bp那一段,只有改档数的时候是能创建出来的,也能成功修改宠物的档数,但加了改bp的那一部分后,就没有npc被创建出来了,求助
( r0 r$ s/ r, v魔力私服,最新魔力宝贝私服技术交流
  r- Q: f) {9 ?' Kbbs.mocwww.comfunction PetMake_Init( _MePtr )
; D0 E: S8 o6 C! q6 Z* S& h—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
6 P8 D) N# X: x5 M! A) l. J) v  Sbbs.mocwww.com        Char.SetData(_MePtr, %对像_形象%, 101025);    --%对像_形象%—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- n8 P6 V" E2 B
        Char.SetData(_MePtr, %对像_原形%, 101025);    --%对像_原形%
7 h! ^5 {. R" H; }! Sbbs.mocwww.com        Char.SetData(_MePtr, %对像_地图类型%, 0);     --%对像_地图类型%. O. z% l# E8 K2 v4 {1 r& E. g* Z
        Char.SetData(_MePtr, %对像_地图%, 25000);      --%对像_地图%; S; t" B  R, F$ B  n- S- I1 _
        Char.SetData(_MePtr, %对像_X%, 23);          --%对像_X%
0 Z- B2 A8 U; X+ N& E' m5 ^: c% M6 `魔力私服,最新魔力宝贝私服技术交流        Char.SetData(_MePtr, %对像_Y%, 15);           --%对像_Y%魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 j$ R" ?" g) m. i4 k$ n
        Char.SetData(_MePtr, %对像_方向%, %左下%);    --%对像_方向%, %左下%魔力私服,最新魔力宝贝私服技术交流/ F( C+ W  d" ?; b
        Char.SetData(_MePtr, %对像_原名%, "宠物满档制造者");    --%对像_原名%—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. p- {% E+ o% t( T3 Q3 `8 S3 c

* M7 K. y, t, a( Q/ }, k       
( P! T* ~9 `3 M) y+ w  W妖城在线论坛        if (Char.SetTalkedEvent(nil, "PetMake_Talked", _MePtr) < 0) then
6 o* r+ E2 `8 K$ g1 h0 j妖城在线论坛                print("PetMake_Talked 注册事件失败。");妖城在线论坛5 E# V/ e( `; i3 _# O$ p# K  q# L
                return false;魔力私服,最新魔力宝贝私服技术交流6 x9 ~6 h9 |6 r& j3 b* e
        end
6 m3 ~" `( ~1 s  D: \, Q4 W魔力私服,最新魔力宝贝私服技术交流       
2 `; a; r" m) J5 rbbs.mocwww.com        return true;
0 \/ J! \9 [, h& o& |( g2 F, ?6 S; u妖城在线论坛end魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) v0 f- ^  \8 k2 C

, @& k4 S# T9 \- V妖城在线论坛function PetMake_Talked( _MePtr, _TalkPtr)bbs.mocwww.com# d7 l' v0 q( m2 O

: q" p6 r) |! w0 }: D: b        if(NLG.CheckInFront(_TalkPtr, _MePtr, 1) == false) then
% @/ N3 Q! f7 h8 u/ Ebbs.mocwww.com                return ;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 y) S. C  h, R1 f
        end
; u6 o; o6 J4 Q魔力私服,最新魔力宝贝私服技术交流        魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 ]' \! q3 ~- k/ o' r) C+ {, E
        local PetIndex = Char.GetPetIndex(_TalkPtr, 0);bbs.mocwww.com5 c8 c2 x% M5 ]$ {% K+ L
        if (PetIndex>0) then
5 v. i9 ~4 T! q1 w4 G( }8 R$ U魔力私服,最新魔力宝贝私服技术交流                for t = 0,4 do妖城在线论坛. ^: a- n- n6 m6 {! g# M* P
                        Pet.SetArtRank(PetIndex, t, Pet.FullArtRank(PetIndex, t));魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! ^  ^) ?4 i% ]$ w# h  u6 [
                end       
) ~2 w( S( f% j0 E/ d3 s妖城在线论坛                       
2 V" Z" A- u7 Y4 a魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;
" d' B0 }: k  O# S+ K                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;妖城在线论坛: x% w+ w& O) X) L& x# b/ K
                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;
  W7 B  L9 U' P" f5 J—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;1 n5 }9 |8 D5 H4 J7 r
                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        魔力私服,最新魔力宝贝私服技术交流- t# `; T; o+ M6 s1 U, a
        5 ]( D# W) b3 h' Y; M0 P
                Char.SetData(PetIndex, %对象_体力%, CurVital);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 ]0 j3 M( `/ y; e
                Char.SetData(PetIndex, %对象_力量%, CurStr);
( S$ m' m4 O8 s+ G                Char.SetData(PetIndex, %对象_强度%, CurTough);. \* Y) l6 c6 l% k4 r  {
                Char.SetData(PetIndex, %对象_速度%, CurQuick);妖城在线论坛+ F5 a9 b# w) F2 R5 Y- S% _
                Char.SetData(PetIndex, %对象_魔法%, CurMagic);妖城在线论坛( Z2 y( J1 _, |) c. \
魔力私服,最新魔力宝贝私服技术交流# i; `% S, r2 M& C
        else 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 W% U1 E0 i: [3 W8 d* \
        end
) B9 W3 q/ z" U% X  m- \6 b1 M/ o—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
( u+ U1 u1 J; l8 l) W1 ^bbs.mocwww.com        return ;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* b; G9 e! R, e1 d9 w& \
end
( M" M/ d. N7 g3 Vbbs.mocwww.com
9 `( `/ `5 d, x8 W( vbbs.mocwww.com[ 本帖最后由 法兰CD兔 于 2018-11-14 22:13 编辑 ]

TOP

回复 沙发 的帖子

if (M__PetMake == nil) then魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表; m5 `6 L- `& m' c2 A
                M__PetMake = NL.CreateNpc("./data/lua/test/PetMake.lua", "PetMake_Init");
( J- s) H, i* O0 z/ ]  c& S魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                NLG.UpChar(M__PetMake);
/ T0 W7 U2 q( {' S; {3 s魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        end
$ u8 ^8 a, P+ P3 A! c: @" P妖城在线论坛
4 ~7 u7 H- E% H$ [! Q  s) Z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート是这个吗?init里面的,写了的
) k& R2 m6 O! b. Y2 {魔力私服,最新魔力宝贝私服技术交流而且我之前没写妖城在线论坛, y" e4 j% |* t3 g/ G: |# e: x
妖城在线论坛! o: l$ i+ |# D  ^" ^# @
                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;bbs.mocwww.com* M% [0 M/ G5 w2 T8 c  n1 T) p
                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;
( Z0 s6 }0 |. M8 z0 m' u8 N—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;
0 ?3 E0 y/ g- ^; U4 ~' Y. \bbs.mocwww.com                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;
) ^: @  u. u; M8 m! ?魔力私服,最新魔力宝贝私服技术交流                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        妖城在线论坛0 H& G2 t, v. M% J
        
1 N% g/ F7 h# R魔力私服,最新魔力宝贝私服技术交流                Char.SetData(PetIndex, %对象_体力%, CurVital);魔力私服,最新魔力宝贝私服技术交流7 d, M. z; w+ @$ s
                Char.SetData(PetIndex, %对象_力量%, CurStr);. a; M+ u6 ~  v% A/ f% k
                Char.SetData(PetIndex, %对象_强度%, CurTough);
8 e- z, c5 x# Q5 i魔力私服,最新魔力宝贝私服技术交流                Char.SetData(PetIndex, %对象_速度%, CurQuick);
: \0 k  j1 I# Hbbs.mocwww.com                Char.SetData(PetIndex, %对象_魔法%, CurMagic);
3 C" ^; C5 i  a% }) P. |2 V
# O- i5 A" E  \2 I$ y# Ybbs.mocwww.com这一段的时候,npc是有的

TOP

回复 地板 的帖子

不是滴,就是重启服务器,这个npc就不会在地图中出现,我把最后加的代码删掉,再重启服务器,npc就又出现了,所以我猜测是! u  `$ f" x' @( \/ S5 u
                Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 0.21);魔力私服,最新魔力宝贝私服技术交流; d% i: H4 v" _. m1 v
                Char.SetData(PetIndex, %对象_力量%, ( Pet.GetArtRank(PetIndex, 1) + 2 ) * 0.21);
" c: P0 w- r% @- Zbbs.mocwww.com                Char.SetData(PetIndex, %对象_强度%, ( Pet.GetArtRank(PetIndex, 2) + 2 ) * 0.21);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ k  O  b0 B# q7 M4 H, b7 N
                Char.SetData(PetIndex, %对象_速度%, ( Pet.GetArtRank(PetIndex, 3) + 2 ) * 0.21);魔力私服,最新魔力宝贝私服技术交流4 Q) P* p1 z3 N) w/ M
                Char.SetData(PetIndex, %对象_魔法%, ( Pet.GetArtRank(PetIndex, 4) + 2 ) * 0.21);
0 m* L: m; `2 O7 e5 V—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート这一段代码出错( m0 u! H6 @: ~$ ]/ P

3 M3 y2 H5 r; U& A( dbbs.mocwww.com可是想了半天也觉得没问题……魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 J* W) i( J" l" A; B

1 T: A3 n: t0 U0 L魔力私服,最新魔力宝贝私服技术交流[ 本帖最后由 法兰CD兔 于 2018-11-15 10:42 编辑 ]

TOP

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

TOP

自己琢磨明白了……

TOP

回复 8楼 的帖子

还不完善,Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 21);
5 V" r+ r  ~" H* M1 ]  `1 `魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表这里的21应该是他的初始bp,比如一般的宠物是20,小使魔是30,但我还没研究出来怎么根据宠物的指针读取它的enemy编号,然后读取数据库里的这个数据,还有包括怎么选择宠物,不是仅仅改第一栏,等我研究完了再说吧
- H- e4 b0 s8 ]魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 [7 o  w# }- k) \
而且退一万步说,这个东西真的没啥技术含量,发出来太献丑了

TOP

回复 10楼 的帖子

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

TOP

发新话题