发新话题
打印

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

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

如下,这是我写的一个简单的制造满档宠物的npc魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ N; u: N. H  W* E. R
妖城在线论坛# Y# B9 ?; A" b7 ]5 c
目的在于把宠物栏第1栏的1级宠物改成满档bbs.mocwww.com.$ g0 p& g; v& O$ q0 @
具体的非1级宠物错误判定、随机档分配什么的就先暂时略去不表,还有以后再考虑添加选择改哪个宠物啥的—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$ e2 I4 J; v* F' d9 z8 ?, C$ @

! S2 A6 H: k( A& V. V) j; g妖城在线论坛现在最大的问题在于为什么我这么做完以后,创建不出npc呢?
! R, p: g  r) f8 G( G! I! {—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートinit已经做了,最开始没有改宠物bp那一段,只有改档数的时候是能创建出来的,也能成功修改宠物的档数,但加了改bp的那一部分后,就没有npc被创建出来了,求助
/ r: W9 h$ d2 B: Q妖城在线论坛
7 A% A+ s$ u3 p1 q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表function PetMake_Init( _MePtr )魔力私服,最新魔力宝贝私服技术交流7 W6 I- T8 Y( l: ~1 @

( Y0 t+ W/ l5 y3 ~5 @6 h魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        Char.SetData(_MePtr, %对像_形象%, 101025);    --%对像_形象%
# \3 U5 @& a5 j2 A—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        Char.SetData(_MePtr, %对像_原形%, 101025);    --%对像_原形%7 V, }2 p3 O' U* j# _* A
        Char.SetData(_MePtr, %对像_地图类型%, 0);     --%对像_地图类型%bbs.mocwww.com.- h& [* S/ D6 A
        Char.SetData(_MePtr, %对像_地图%, 25000);      --%对像_地图%
) h3 c0 G* k- t& F—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        Char.SetData(_MePtr, %对像_X%, 23);          --%对像_X%魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 m: U$ ]0 j; W; y  ^
        Char.SetData(_MePtr, %对像_Y%, 15);           --%对像_Y%
' M/ R- u% i$ P  V6 N0 W% V% F—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        Char.SetData(_MePtr, %对像_方向%, %左下%);    --%对像_方向%, %左下%
& y( }; Q" p/ M  r. vbbs.mocwww.com.        Char.SetData(_MePtr, %对像_原名%, "宠物满档制造者");    --%对像_原名%
  Q( L# w& u: S; Fbbs.mocwww.com.
  M* V  g# a7 D/ ?7 u魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表       
# ]# U# o2 H0 L3 U妖城在线论坛        if (Char.SetTalkedEvent(nil, "PetMake_Talked", _MePtr) < 0) then魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表5 d9 _; @8 S  B* ]1 c
                print("PetMake_Talked 注册事件失败。");魔力私服,最新魔力宝贝私服技术交流, g' B! V4 M" L6 a- n# R
                return false;bbs.mocwww.com.( X- H: P: |+ c
        end
) o" R1 t$ c& V7 \bbs.mocwww.com.        妖城在线论坛8 ?6 `+ v6 w- ]% M
        return true;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 ^# A3 w1 T' V( {, B
end  _3 ^6 Z6 ~& @: O

, T7 C/ n3 \& R—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートfunction PetMake_Talked( _MePtr, _TalkPtr)bbs.mocwww.com.& P  }- j/ i1 z
魔力私服,最新魔力宝贝私服技术交流0 p  d) B0 j# |& B
        if(NLG.CheckInFront(_TalkPtr, _MePtr, 1) == false) thenbbs.mocwww.com.$ A8 B" V& ?6 a9 s# H* B
                return ;魔力私服,最新魔力宝贝私服技术交流; M* E# F5 ?; [0 K
        end
' `( ]! N: u9 L% K: m妖城在线论坛        魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 Y% ^& B% m( I$ |1 {
        local PetIndex = Char.GetPetIndex(_TalkPtr, 0);
/ o+ \- g' \5 K  q2 Wbbs.mocwww.com.        if (PetIndex>0) then
* ^! H2 [: ~0 M+ H7 \5 P/ H+ Qbbs.mocwww.com.                for t = 0,4 do魔力私服,最新魔力宝贝私服技术交流) {  }& l4 l' ]
                        Pet.SetArtRank(PetIndex, t, Pet.FullArtRank(PetIndex, t));
  V9 g# B& Z$ Q' V                end        —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, j2 E3 }; Z% X. t0 J& V0 M
                       
  P5 p3 E4 g1 `3 O) U魔力私服,最新魔力宝贝私服技术交流                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;
/ l* }4 _# x+ |* xbbs.mocwww.com.                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;
5 l3 q  K  M+ ~& C                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;
' q( {+ p5 u! W' _妖城在线论坛                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;bbs.mocwww.com./ l' a; G' `1 F1 o1 c7 K( e3 L
                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        妖城在线论坛8 f  ?; {  e+ ]' x5 Q
        bbs.mocwww.com.& f$ ?$ b, }6 ~5 A+ ~
                Char.SetData(PetIndex, %对象_体力%, CurVital);
3 M8 I& K/ x/ n! T/ G* o—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.SetData(PetIndex, %对象_力量%, CurStr);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 |8 n2 s6 K% K# p6 K+ L  n
                Char.SetData(PetIndex, %对象_强度%, CurTough);
1 H4 h. j: b! e2 E* [—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.SetData(PetIndex, %对象_速度%, CurQuick);
$ r0 y( r! \( V- S3 `—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.SetData(PetIndex, %对象_魔法%, CurMagic);
8 A5 w, t1 z# F$ Q& E3 M5 pbbs.mocwww.com.
! Z& ]* G4 G0 r( b) C2 A—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        else 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! g% h4 T: @: v7 K/ K7 ]
        end妖城在线论坛( Y( Q4 x4 C) I! l0 E) b  F. K

" E* L/ G  Y( |# {4 k妖城在线论坛        return ;
5 t0 l. K+ ?" N4 B# H4 y: C/ pendbbs.mocwww.com.% }# q! v/ v! r/ H: W- ?8 j
) r' T) l$ t6 m; b6 E7 f
[ 本帖最后由 法兰CD兔 于 2018-11-14 22:13 编辑 ]

TOP

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

TOP

回复 沙发 的帖子

if (M__PetMake == nil) then+ B! @2 Z# N4 b, U* a6 e
                M__PetMake = NL.CreateNpc("./data/lua/test/PetMake.lua", "PetMake_Init");
1 Z5 {$ n( y. _4 u9 o魔力私服,最新魔力宝贝私服技术交流                NLG.UpChar(M__PetMake);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 P% D6 A9 {6 M% s5 W: q) i
        end妖城在线论坛" L3 k8 p* E6 |8 k
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( N* D# s* d/ c4 C; E+ a( r
是这个吗?init里面的,写了的
8 d0 g. j! V5 B% X) vbbs.mocwww.com.而且我之前没写" @. S0 C8 |8 a$ ]6 }; G4 Y
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ M% I  K) k9 I& i1 W7 K( \) V: H
                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;! L! X6 T% Q- M
                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;魔力私服,最新魔力宝贝私服技术交流3 y+ ]: G' e9 r; q. Y' I
                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 c: D7 b- i7 o" L* J# h. D1 Y
                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;
5 a* l/ ]3 G5 B% r+ l魔力私服,最新魔力宝贝私服技术交流                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        
6 T# m) B( v! K6 V1 Q* N6 T. X        —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$ m) M, V  Z4 i1 H* w$ r
                Char.SetData(PetIndex, %对象_体力%, CurVital);bbs.mocwww.com.4 M4 x: S4 {) z1 E: a
                Char.SetData(PetIndex, %对象_力量%, CurStr);
& B* `! e+ W) Q8 [魔力私服,最新魔力宝贝私服技术交流                Char.SetData(PetIndex, %对象_强度%, CurTough);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 D! m! p( p! T- p; S6 L
                Char.SetData(PetIndex, %对象_速度%, CurQuick);
! |" a9 p5 r" C; q- Y# T6 f- d魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                Char.SetData(PetIndex, %对象_魔法%, CurMagic);( n( u7 f, f- \6 M* G0 [
妖城在线论坛9 }1 r- _0 f4 F$ j
这一段的时候,npc是有的

TOP

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

TOP

回复 地板 的帖子

不是滴,就是重启服务器,这个npc就不会在地图中出现,我把最后加的代码删掉,再重启服务器,npc就又出现了,所以我猜测是# x, _9 p; ?5 e
                Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 0.21);魔力私服,最新魔力宝贝私服技术交流; z+ @- k* K/ D, m
                Char.SetData(PetIndex, %对象_力量%, ( Pet.GetArtRank(PetIndex, 1) + 2 ) * 0.21);
' p/ i1 W. ?0 ~% J8 T, B魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                Char.SetData(PetIndex, %对象_强度%, ( Pet.GetArtRank(PetIndex, 2) + 2 ) * 0.21);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! {; J- E4 a+ g3 n1 N/ u8 L
                Char.SetData(PetIndex, %对象_速度%, ( Pet.GetArtRank(PetIndex, 3) + 2 ) * 0.21);
" L" d$ U( l5 A: _7 x+ @1 `9 lbbs.mocwww.com.                Char.SetData(PetIndex, %对象_魔法%, ( Pet.GetArtRank(PetIndex, 4) + 2 ) * 0.21);
. b8 E. c/ `9 x  @5 R; p. p妖城在线论坛这一段代码出错
7 T8 b8 M2 q8 p( A5 l9 m0 [& S0 L* u+ P1 T魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
2 h8 H& T' m7 J4 b3 E& f5 F2 b妖城在线论坛可是想了半天也觉得没问题……
  @1 l+ j' k8 ]' lbbs.mocwww.com.
$ Y7 y! p6 N6 B$ S! ]- F7 x魔力私服,最新魔力宝贝私服技术交流[ 本帖最后由 法兰CD兔 于 2018-11-15 10:42 编辑 ]

TOP

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

TOP

自己琢磨明白了……

TOP

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

TOP

回复 8楼 的帖子

还不完善,Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 21);bbs.mocwww.com.; D* U/ N. M7 @; |0 t' T; _
这里的21应该是他的初始bp,比如一般的宠物是20,小使魔是30,但我还没研究出来怎么根据宠物的指针读取它的enemy编号,然后读取数据库里的这个数据,还有包括怎么选择宠物,不是仅仅改第一栏,等我研究完了再说吧魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) b3 y; |, l& _+ A! E8 {
/ V; S  P/ g% Y( V5 J0 L4 Q2 h
而且退一万步说,这个东西真的没啥技术含量,发出来太献丑了

TOP

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

TOP

回复 10楼 的帖子

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

TOP

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

TOP

发新话题