发新话题
打印

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

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

如下,这是我写的一个简单的制造满档宠物的npcbbs.mocwww.com7 T) M5 O7 m1 `( o) b! B. I; @- ^& Y

4 W6 T  w# r+ N9 x/ Abbs.mocwww.com目的在于把宠物栏第1栏的1级宠物改成满档
! E# j: L1 a1 O( |+ |* ]具体的非1级宠物错误判定、随机档分配什么的就先暂时略去不表,还有以后再考虑添加选择改哪个宠物啥的
5 `$ B' L" B5 s  u( \' ^—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力宝贝私服技术交流* l4 y1 e9 y( }( }0 g
现在最大的问题在于为什么我这么做完以后,创建不出npc呢?妖城在线论坛& H* ?1 J4 L) ~, y1 n4 l* C* |
init已经做了,最开始没有改宠物bp那一段,只有改档数的时候是能创建出来的,也能成功修改宠物的档数,但加了改bp的那一部分后,就没有npc被创建出来了,求助—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: R9 x# a2 O$ w1 {& m/ n/ t
  G3 e( J" m: p  u- f# H
function PetMake_Init( _MePtr )
3 r  k* l  H% u! Q
. b! v0 D1 }6 v- V# C" T) dbbs.mocwww.com        Char.SetData(_MePtr, %对像_形象%, 101025);    --%对像_形象%妖城在线论坛  p& O+ C4 c7 L0 l+ t- S
        Char.SetData(_MePtr, %对像_原形%, 101025);    --%对像_原形%魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ {& F8 Z/ X6 w# {, X3 F6 U
        Char.SetData(_MePtr, %对像_地图类型%, 0);     --%对像_地图类型%bbs.mocwww.com6 `& K, y8 z( M4 t# |0 q
        Char.SetData(_MePtr, %对像_地图%, 25000);      --%对像_地图%魔力私服,最新魔力宝贝私服技术交流3 q! p" B) f: J
        Char.SetData(_MePtr, %对像_X%, 23);          --%对像_X%
+ |' Q$ b# H1 r) r  p5 {: E  e魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        Char.SetData(_MePtr, %对像_Y%, 15);           --%对像_Y%
6 o: o6 m( C$ |9 ]        Char.SetData(_MePtr, %对像_方向%, %左下%);    --%对像_方向%, %左下%妖城在线论坛# Q, B! f& K0 Z
        Char.SetData(_MePtr, %对像_原名%, "宠物满档制造者");    --%对像_原名%—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, c1 |0 v& D4 Q7 P' b% {
妖城在线论坛7 h, R! @2 V: e  G" `  y
       
0 P' K( u. n8 y1 u8 D; Q" m) W魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        if (Char.SetTalkedEvent(nil, "PetMake_Talked", _MePtr) < 0) then% C$ ^' Z7 \2 ?1 b
                print("PetMake_Talked 注册事件失败。");
+ Y- q- V* e4 W- t3 y5 m* d; s" A                return false;
- [. S, a# ?3 S  w* ibbs.mocwww.com        endbbs.mocwww.com0 q5 k" y/ m2 L( l- p6 g
        魔力私服,最新魔力宝贝私服技术交流% C0 G9 s8 v8 A. v% @) Q) Y* u+ U
        return true;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' H* a8 X4 g' {9 O8 X
end
2 K+ X. o4 E& p; [6 w8 U+ z魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力宝贝私服技术交流5 R1 P# `) Y, h' u/ \
function PetMake_Talked( _MePtr, _TalkPtr)—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% n4 W' ~: _" Q* R3 u( D- d

. ^) `, S! ^2 N魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        if(NLG.CheckInFront(_TalkPtr, _MePtr, 1) == false) then
! x% g0 [3 i0 [; [9 ^) l妖城在线论坛                return ;% _0 F6 {4 ?4 H3 ?8 r1 h
        end
5 G& t3 P' W! t' J! @, U; ?5 u        —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& G8 I8 g$ ~1 E. B  k0 q
        local PetIndex = Char.GetPetIndex(_TalkPtr, 0);
" _3 c6 z( F1 I; A        if (PetIndex>0) then —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート# O5 h6 n) |9 L4 C+ ~+ t
                for t = 0,4 do妖城在线论坛/ w2 w0 |8 F+ c; D; c! F
                        Pet.SetArtRank(PetIndex, t, Pet.FullArtRank(PetIndex, t));—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$ x- u+ A2 U0 j. S2 {; {
                end        妖城在线论坛, g. A- u0 @7 d; b/ q
                        & X$ J) b2 s4 u5 W5 @( w
                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表+ A$ L) x) G( U+ X0 s# _& a
                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" }6 e  P# c1 S# v
                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;
+ p/ f. ?. e9 O; o( \& e7 Abbs.mocwww.com                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 Y! b5 N3 z- A$ ~  Z5 J
                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;       
& H# d! M% |$ ]9 E$ _* C: u; |8 D魔力私服,最新魔力宝贝私服技术交流        魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 V5 Q* {1 ]6 m( _' X
                Char.SetData(PetIndex, %对象_体力%, CurVital);
4 O. _1 y9 t7 [( i6 W                Char.SetData(PetIndex, %对象_力量%, CurStr);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% d* Q. @, r$ ?% g
                Char.SetData(PetIndex, %对象_强度%, CurTough);魔力私服,最新魔力宝贝私服技术交流; \6 J6 S; R% b- Q7 [" Y6 I# s2 t
                Char.SetData(PetIndex, %对象_速度%, CurQuick);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% B0 @& E9 x8 |: Y, K! l9 s
                Char.SetData(PetIndex, %对象_魔法%, CurMagic);妖城在线论坛1 o% z1 J8 l/ E

6 l) ]- J$ V6 o0 S. j9 {) z妖城在线论坛        else 魔力私服,最新魔力宝贝私服技术交流- W# f; U& k' }& l
        end
4 |. a3 s2 e0 S; ]bbs.mocwww.com
8 T" Z8 m  t& p! m& i3 r& a        return ;
- G  L% }8 t* T5 ^妖城在线论坛end
; l. A0 Y8 K( b4 z- F1 R魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! s$ n& X; h$ e" X3 F* H
[ 本帖最后由 法兰CD兔 于 2018-11-14 22:13 编辑 ]

TOP

回复 沙发 的帖子

if (M__PetMake == nil) then
6 F0 V$ |: u+ Q* Abbs.mocwww.com                M__PetMake = NL.CreateNpc("./data/lua/test/PetMake.lua", "PetMake_Init");
( V  B" M0 A: A—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                NLG.UpChar(M__PetMake);
4 Y  l: ?$ K" h# A—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        end
! @. K8 u( ~- c9 e2 A# x妖城在线论坛妖城在线论坛1 D" H% e" m: J: a
是这个吗?init里面的,写了的
' q4 o: s1 Q  X魔力私服,最新魔力宝贝私服技术交流而且我之前没写
. H8 e# g: R! c5 R( `% M! G妖城在线论坛$ V9 d$ z1 ^1 a0 W" s
                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;bbs.mocwww.com) U9 `+ _. x( [# P# B: ]$ Z% a
                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% I! x) u* }6 ?5 J- o# E
                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;
6 e5 d2 @  h: D: i- w) u. i                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) A5 f4 z3 O* b8 m5 f
                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        
+ E3 A7 z. M. x) p+ g7 D+ n魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        
8 _6 A: y$ c# I3 j6 ]- B) u魔力私服,最新魔力宝贝私服技术交流                Char.SetData(PetIndex, %对象_体力%, CurVital);! D- e! E0 R- Y! l
                Char.SetData(PetIndex, %对象_力量%, CurStr);
0 _6 L: d. e2 W1 l# |) W# f7 H魔力私服,最新魔力宝贝私服技术交流                Char.SetData(PetIndex, %对象_强度%, CurTough);
# r# P: x3 K& p( m7 l魔力私服,最新魔力宝贝私服技术交流                Char.SetData(PetIndex, %对象_速度%, CurQuick);
2 g( ^* h' {, [! nbbs.mocwww.com                Char.SetData(PetIndex, %对象_魔法%, CurMagic);
6 {2 v) O) n- a
/ z3 V. y7 h9 D6 H- U" k妖城在线论坛这一段的时候,npc是有的

TOP

回复 地板 的帖子

不是滴,就是重启服务器,这个npc就不会在地图中出现,我把最后加的代码删掉,再重启服务器,npc就又出现了,所以我猜测是魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  ~4 @8 t/ J# [" i
                Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 0.21);妖城在线论坛9 u8 X8 U. [+ H% X( w) P8 g
                Char.SetData(PetIndex, %对象_力量%, ( Pet.GetArtRank(PetIndex, 1) + 2 ) * 0.21);妖城在线论坛3 w; M2 R& `; t
                Char.SetData(PetIndex, %对象_强度%, ( Pet.GetArtRank(PetIndex, 2) + 2 ) * 0.21);
7 H* D% G* g2 s9 [5 p  L3 }- G% @bbs.mocwww.com                Char.SetData(PetIndex, %对象_速度%, ( Pet.GetArtRank(PetIndex, 3) + 2 ) * 0.21);
( I' @" b2 g9 J6 i妖城在线论坛                Char.SetData(PetIndex, %对象_魔法%, ( Pet.GetArtRank(PetIndex, 4) + 2 ) * 0.21);bbs.mocwww.com3 T+ J3 D- I/ F
这一段代码出错
; i: `' r8 V7 G
0 h8 K. g) ]0 t! \5 E# l. d可是想了半天也觉得没问题……—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, ?5 w/ R% [. f, I+ E) {1 X1 d4 @
bbs.mocwww.com7 \* k% `- o4 D: N
[ 本帖最后由 法兰CD兔 于 2018-11-15 10:42 编辑 ]

TOP

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

TOP

自己琢磨明白了……

TOP

回复 8楼 的帖子

还不完善,Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 21);
) Y$ A! d: h* J2 t, Xbbs.mocwww.com这里的21应该是他的初始bp,比如一般的宠物是20,小使魔是30,但我还没研究出来怎么根据宠物的指针读取它的enemy编号,然后读取数据库里的这个数据,还有包括怎么选择宠物,不是仅仅改第一栏,等我研究完了再说吧—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% I2 O( D3 D8 \' v

# t0 t% }# Z1 ~bbs.mocwww.com而且退一万步说,这个东西真的没啥技术含量,发出来太献丑了

TOP

回复 10楼 的帖子

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

TOP

发新话题