发新话题
打印

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

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

如下,这是我写的一个简单的制造满档宠物的npc
5 T5 k" U- P5 V, [魔力私服,最新魔力宝贝私服技术交流
- ~) o3 y1 ?/ X6 x( O4 r& c妖城在线论坛目的在于把宠物栏第1栏的1级宠物改成满档—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 e- ]! a: |) [, D+ V, X8 @, Z
具体的非1级宠物错误判定、随机档分配什么的就先暂时略去不表,还有以后再考虑添加选择改哪个宠物啥的
* u; m' B( F8 I魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) Y1 e4 K+ K7 O
现在最大的问题在于为什么我这么做完以后,创建不出npc呢?妖城在线论坛/ p5 F$ z) T$ V! ~: X
init已经做了,最开始没有改宠物bp那一段,只有改档数的时候是能创建出来的,也能成功修改宠物的档数,但加了改bp的那一部分后,就没有npc被创建出来了,求助
) e0 X3 V. q/ Y3 m魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表( `& X  ~2 `& q* d
function PetMake_Init( _MePtr )魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 f3 M2 A2 A& E8 Y
妖城在线论坛* e9 v% W- Q0 [
        Char.SetData(_MePtr, %对像_形象%, 101025);    --%对像_形象%. [. u; u% k( h4 h# C
        Char.SetData(_MePtr, %对像_原形%, 101025);    --%对像_原形%
1 Y5 v) T0 B3 d3 H—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        Char.SetData(_MePtr, %对像_地图类型%, 0);     --%对像_地图类型%
. c' _$ T# W) P5 ]# u. ^4 W魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        Char.SetData(_MePtr, %对像_地图%, 25000);      --%对像_地图%
- d# W8 n0 ?2 e: abbs.mocwww.com        Char.SetData(_MePtr, %对像_X%, 23);          --%对像_X%bbs.mocwww.com" L% h* J, r: ]7 S, K
        Char.SetData(_MePtr, %对像_Y%, 15);           --%对像_Y%
, P& E+ Z$ U; }4 E, U" |妖城在线论坛        Char.SetData(_MePtr, %对像_方向%, %左下%);    --%对像_方向%, %左下%魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 u; {0 K2 w2 o" a/ `! B$ Y" d8 _
        Char.SetData(_MePtr, %对像_原名%, "宠物满档制造者");    --%对像_原名%妖城在线论坛: C" X! v: _1 M' E

4 p7 m/ E/ _6 h9 J9 c. l0 Vbbs.mocwww.com        妖城在线论坛5 k2 w: x9 H2 ?# L
        if (Char.SetTalkedEvent(nil, "PetMake_Talked", _MePtr) < 0) then$ y/ F6 `/ [% V) w
                print("PetMake_Talked 注册事件失败。");
1 h# a: a' z3 ?. C+ v  gbbs.mocwww.com                return false;: n& q$ {/ X) l" L* E! T3 s
        end—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  B; `- F" t- p* N; u& B9 n
       
# y8 [. G* u! W6 ~. K9 N( ]        return true;& b: K/ ?7 d/ Q0 J1 w
end魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 j2 o2 m" j4 T4 D  ?# W' v
bbs.mocwww.com2 Z/ A% z3 T! j" Q& I" E
function PetMake_Talked( _MePtr, _TalkPtr)! }$ i8 c6 v1 c5 ]# s7 T
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. W* Q7 k9 z1 c: P& a
        if(NLG.CheckInFront(_TalkPtr, _MePtr, 1) == false) then) v  e; n+ a4 g6 E$ G& X! Q& Q$ v$ @
                return ;妖城在线论坛* q; d! A0 p) b: C* W- y
        end
1 x3 |& G% N  c" f- a, q魔力私服,最新魔力宝贝私服技术交流       
; B) O8 Q% B' @* Y/ l* b妖城在线论坛        local PetIndex = Char.GetPetIndex(_TalkPtr, 0);+ k% D) D( |7 X6 e3 P
        if (PetIndex>0) then
$ `& g) {2 {/ h—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                for t = 0,4 do
0 l% j* s; o2 h0 q" R5 F妖城在线论坛                        Pet.SetArtRank(PetIndex, t, Pet.FullArtRank(PetIndex, t));—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" s7 S& f6 S! l* D
                end       
, X. |* o+ i  x% Z. j1 `妖城在线论坛                        妖城在线论坛7 y7 F, h0 i* g
                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;
2 N: p8 a- X5 U                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;
) W0 J- F% l+ ^. P                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;
2 t7 q& `$ m8 t; S) x魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;魔力私服,最新魔力宝贝私服技术交流( N* n$ `5 q9 }8 d7 }$ M
                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;       
1 o! e! [) \6 \0 q+ g# ~) v妖城在线论坛        魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* h1 ?+ U- g4 j7 f
                Char.SetData(PetIndex, %对象_体力%, CurVital);
  m/ ]7 J& A- U6 v! V; p                Char.SetData(PetIndex, %对象_力量%, CurStr);
' n9 B& \+ w6 G3 G. S7 T" W8 P魔力私服,最新魔力宝贝私服技术交流                Char.SetData(PetIndex, %对象_强度%, CurTough);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 o( j* Y) F: i) B4 N
                Char.SetData(PetIndex, %对象_速度%, CurQuick);bbs.mocwww.com# C. j8 h$ @, G# k+ c
                Char.SetData(PetIndex, %对象_魔法%, CurMagic);3 N3 W& d+ H1 i& O2 ^- K& T4 s
魔力私服,最新魔力宝贝私服技术交流" W. E7 e% L& [/ K. R
        else
4 K% G9 O$ e  B- a4 n7 O妖城在线论坛        end妖城在线论坛* z+ b. X# B" }- r( D$ I
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート; x: G# L% L, {" l3 y5 p" ^
        return ;妖城在线论坛& ?5 E- G: a+ D/ G3 Y
end
: y" l' [& Y$ d0 I. _6 \7 T—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
' [; O: z, }+ d+ E—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート[ 本帖最后由 法兰CD兔 于 2018-11-14 22:13 编辑 ]

TOP

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

TOP

回复 沙发 的帖子

if (M__PetMake == nil) then
  b# l. p& A; b魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                M__PetMake = NL.CreateNpc("./data/lua/test/PetMake.lua", "PetMake_Init");妖城在线论坛5 E/ B+ q1 v1 l2 Q
                NLG.UpChar(M__PetMake);妖城在线论坛+ y' M4 _5 @; P1 h: c4 V
        end—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, O+ U4 B% D5 B) w

+ r* z/ U  T% i3 U魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表是这个吗?init里面的,写了的8 g" k& `' ]  d/ O9 R6 A
而且我之前没写魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% ]8 t( X0 ~0 x! P

0 X9 R) O- ]& Z妖城在线论坛                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 g& Z' F9 Q5 I9 a' W" d- x
                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート5 f. I  o8 C- s( G: |$ e
                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;
: U! Z! a- Y, P5 t& {—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;bbs.mocwww.com0 o/ f: y8 Y0 S
                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        
" j# o# d/ q4 l; x3 W& W. o魔力私服,最新魔力宝贝私服技术交流        " @6 X% E! x" L9 q- E
                Char.SetData(PetIndex, %对象_体力%, CurVital);1 @) t4 Q2 a6 {' `% b3 q
                Char.SetData(PetIndex, %对象_力量%, CurStr);
" d" P2 z# d' a; v/ s3 o魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                Char.SetData(PetIndex, %对象_强度%, CurTough);bbs.mocwww.com. k! e1 X# I1 P3 p7 @8 w
                Char.SetData(PetIndex, %对象_速度%, CurQuick);
9 n5 [8 i8 e; `- ?( C4 W                Char.SetData(PetIndex, %对象_魔法%, CurMagic);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& Y% S( Q+ F# a3 k% ~

* J4 c9 ?1 F: |$ |0 K, K6 M—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート这一段的时候,npc是有的

TOP

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

TOP

回复 地板 的帖子

不是滴,就是重启服务器,这个npc就不会在地图中出现,我把最后加的代码删掉,再重启服务器,npc就又出现了,所以我猜测是bbs.mocwww.com4 h( S  s5 C* R9 ?
                Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 0.21);
* L1 m& m% `& A  P( l                Char.SetData(PetIndex, %对象_力量%, ( Pet.GetArtRank(PetIndex, 1) + 2 ) * 0.21);
! M% p: l* \. |+ i. Y1 p魔力私服,最新魔力宝贝私服技术交流                Char.SetData(PetIndex, %对象_强度%, ( Pet.GetArtRank(PetIndex, 2) + 2 ) * 0.21);7 u0 u, }& ~2 W, ]/ Y" f: h
                Char.SetData(PetIndex, %对象_速度%, ( Pet.GetArtRank(PetIndex, 3) + 2 ) * 0.21);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& c# q; C4 d5 M3 \
                Char.SetData(PetIndex, %对象_魔法%, ( Pet.GetArtRank(PetIndex, 4) + 2 ) * 0.21);
  u9 W! F  h9 w* k这一段代码出错魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. [3 U- `8 i1 I+ K8 G+ A

/ D4 O4 @# h  {4 H/ K5 ibbs.mocwww.com可是想了半天也觉得没问题……—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 t! R9 k" J3 u7 c7 z
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 s, \, w/ l" x' s4 t% f) }/ ^' K
[ 本帖最后由 法兰CD兔 于 2018-11-15 10:42 编辑 ]

TOP

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

TOP

自己琢磨明白了……

TOP

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

TOP

回复 8楼 的帖子

还不完善,Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 21);魔力私服,最新魔力宝贝私服技术交流* l+ J/ L( G& N, J0 G) [
这里的21应该是他的初始bp,比如一般的宠物是20,小使魔是30,但我还没研究出来怎么根据宠物的指针读取它的enemy编号,然后读取数据库里的这个数据,还有包括怎么选择宠物,不是仅仅改第一栏,等我研究完了再说吧
9 X% B) N5 k2 Q* [1 t$ Gbbs.mocwww.com
! Y9 r. H4 F' q) M& G- Q魔力私服,最新魔力宝贝私服技术交流而且退一万步说,这个东西真的没啥技术含量,发出来太献丑了

TOP

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

TOP

回复 10楼 的帖子

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

TOP

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

TOP

发新话题