发新话题
打印

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

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

如下,这是我写的一个简单的制造满档宠物的npc魔力私服,最新魔力宝贝私服技术交流9 t" T% e1 P4 k& H5 x3 w

( U3 O$ @" i" |- {1 \$ e—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート目的在于把宠物栏第1栏的1级宠物改成满档
# ?; q* T) w7 j—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート具体的非1级宠物错误判定、随机档分配什么的就先暂时略去不表,还有以后再考虑添加选择改哪个宠物啥的
( `) N. c6 c% b% x7 ]! @魔力私服,最新魔力宝贝私服技术交流bbs.mocwww.com- v; f  t  Q  y: e2 A
现在最大的问题在于为什么我这么做完以后,创建不出npc呢?—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" C7 Q0 O, \) m' X
init已经做了,最开始没有改宠物bp那一段,只有改档数的时候是能创建出来的,也能成功修改宠物的档数,但加了改bp的那一部分后,就没有npc被创建出来了,求助
, f" h7 Y# Y' G1 Z4 g6 b5 Ibbs.mocwww.com
( |4 x& S( t! Z7 Q0 L1 \魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表function PetMake_Init( _MePtr )
" F( ~: x/ W  r, Q: Xbbs.mocwww.combbs.mocwww.com& \9 z# F  V" l8 A
        Char.SetData(_MePtr, %对像_形象%, 101025);    --%对像_形象%bbs.mocwww.com- t: f1 v% P# u1 A# w- F& }' g& z
        Char.SetData(_MePtr, %对像_原形%, 101025);    --%对像_原形%魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. p2 p/ J  c9 Y) P6 d+ o: m* v& h; e- t
        Char.SetData(_MePtr, %对像_地图类型%, 0);     --%对像_地图类型%bbs.mocwww.com1 a% Y# L& i0 r+ ?# L
        Char.SetData(_MePtr, %对像_地图%, 25000);      --%对像_地图%魔力私服,最新魔力宝贝私服技术交流; {% W/ S8 t4 R, ]
        Char.SetData(_MePtr, %对像_X%, 23);          --%对像_X%
: W4 Z( D$ B% G( I1 e% {bbs.mocwww.com        Char.SetData(_MePtr, %对像_Y%, 15);           --%对像_Y%
, y! j4 U1 w, g3 q; K* u1 E* R; @bbs.mocwww.com        Char.SetData(_MePtr, %对像_方向%, %左下%);    --%对像_方向%, %左下%妖城在线论坛# l( U6 b" x9 e- ?
        Char.SetData(_MePtr, %对像_原名%, "宠物满档制造者");    --%对像_原名%
! h  W) }' p. W: Y- I) i—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
  c4 _" @& g* X- P6 \2 a( ]妖城在线论坛        bbs.mocwww.com8 v6 W& R* Z, G5 v8 E
        if (Char.SetTalkedEvent(nil, "PetMake_Talked", _MePtr) < 0) thenbbs.mocwww.com1 y- t8 ]. \: `! b2 W5 R' ~
                print("PetMake_Talked 注册事件失败。");
8 d2 q) a/ I' h2 X8 @魔力私服,最新魔力宝贝私服技术交流                return false;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 {, J: `7 x3 E  i
        end魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  _9 }/ ]. J2 n
        bbs.mocwww.com, ~4 L" T8 k! G, ~* x1 j
        return true;妖城在线论坛7 B' {* O1 c+ ?# Q! E
end
6 ?( n% ~% R. Z( f' V! ~# h魔力私服,最新魔力宝贝私服技术交流—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, i! w! {' \- ^5 e0 Y. o! j5 W3 i
function PetMake_Talked( _MePtr, _TalkPtr)
$ V/ @% {# m, c- U6 R0 L; N—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
* a. E/ `2 ]8 Q& W5 A+ @—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        if(NLG.CheckInFront(_TalkPtr, _MePtr, 1) == false) then
& |8 w; _; F3 `, o魔力私服,最新魔力宝贝私服技术交流                return ;bbs.mocwww.com' `0 ?/ h$ Q0 R! s1 |& i
        end
! l. u! y9 [2 N% p魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表       
) q7 x7 d: j0 Y9 A! F        local PetIndex = Char.GetPetIndex(_TalkPtr, 0);妖城在线论坛5 D$ v: q; q. q5 s* m. \/ {
        if (PetIndex>0) then
! W3 J: c2 u# f% h% j! `- w—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                for t = 0,4 do魔力私服,最新魔力宝贝私服技术交流* q5 i( U- S& B4 z. l# y
                        Pet.SetArtRank(PetIndex, t, Pet.FullArtRank(PetIndex, t));—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, W- t. F5 ?7 t0 ^4 `$ b, C
                end       
6 @- e) W' ~- j魔力私服,最新魔力宝贝私服技术交流                       
( X" F& W$ a1 N4 Q0 \0 \# [魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;魔力私服,最新魔力宝贝私服技术交流+ Z& ]& s: m1 ]# ~3 g/ [( n
                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! I+ M+ z6 b1 f
                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;魔力私服,最新魔力宝贝私服技术交流5 O! B, z" S! D, ~- V
                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;
+ Z2 u* J! r) U( Z1 f3 N  |                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;       
/ y  M1 W7 e* f; o, K) A魔力私服,最新魔力宝贝私服技术交流        魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 v- Y  H0 q/ T* [! O; j
                Char.SetData(PetIndex, %对象_体力%, CurVital);
6 O) I2 s' x4 C  W% y" }8 l7 f7 J—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.SetData(PetIndex, %对象_力量%, CurStr);魔力私服,最新魔力宝贝私服技术交流* F( ?4 Q9 ?& \# Z& X
                Char.SetData(PetIndex, %对象_强度%, CurTough);
! M8 D8 ]% d4 n+ ~4 `1 K" D0 F魔力私服,最新魔力宝贝私服技术交流                Char.SetData(PetIndex, %对象_速度%, CurQuick);
7 R# m+ B. S7 ^) o妖城在线论坛                Char.SetData(PetIndex, %对象_魔法%, CurMagic);
7 v$ E0 h) n5 q" ?! i/ F—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 {! B: Z* y* x
        else 妖城在线论坛  D- m2 X7 H0 ?; p
        end魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: _7 Y7 ?. f5 D

: q8 [1 [1 s) b魔力私服,最新魔力宝贝私服技术交流        return ;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' v0 O  T$ Q/ P- t" g, Q
end妖城在线论坛& t( D# }5 [+ {

; L; n' L8 L' d6 u# d5 p6 _1 Q—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート[ 本帖最后由 法兰CD兔 于 2018-11-14 22:13 编辑 ]

TOP

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

TOP

回复 沙发 的帖子

if (M__PetMake == nil) then
/ C+ E* E7 Z" b( r7 O: o魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                M__PetMake = NL.CreateNpc("./data/lua/test/PetMake.lua", "PetMake_Init");
# g2 R% b* O: w2 r, ^& Z9 W魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                NLG.UpChar(M__PetMake);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 a0 [, ?$ n0 ^" V) P9 o7 O
        end妖城在线论坛5 B, ]- h2 O$ w3 X, s

  r! ?- t; \6 M) u* U魔力私服,最新魔力宝贝私服技术交流是这个吗?init里面的,写了的bbs.mocwww.com: ^: U4 W6 ~. _! p
而且我之前没写" n% |% K; `2 J1 u
妖城在线论坛4 ?; X6 U4 j1 ^, C  B9 J
                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: @' C* l) ~5 D3 J8 E- o
                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;
$ H2 F! `( c: Y' R妖城在线论坛                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& _7 |2 o, g9 S# j/ o" u
                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: v0 h$ g0 [& l6 X" i4 M1 d
                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        
7 t8 K: q* K% O+ Z: `妖城在线论坛        魔力私服,最新魔力宝贝私服技术交流* V- T, Y) I3 p; _
                Char.SetData(PetIndex, %对象_体力%, CurVital);魔力私服,最新魔力宝贝私服技术交流( O0 e* s$ G: a' ~. `
                Char.SetData(PetIndex, %对象_力量%, CurStr);
+ F1 h3 i9 t$ ?0 A4 u6 f妖城在线论坛                Char.SetData(PetIndex, %对象_强度%, CurTough);
7 D3 ]9 Y; |3 `  t8 Y妖城在线论坛                Char.SetData(PetIndex, %对象_速度%, CurQuick);
! X9 C/ I' A7 H9 \8 s- S魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                Char.SetData(PetIndex, %对象_魔法%, CurMagic);
( B6 r5 Q1 D/ S$ v! R妖城在线论坛妖城在线论坛& D. n" `/ A! ^
这一段的时候,npc是有的

TOP

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

TOP

回复 地板 的帖子

不是滴,就是重启服务器,这个npc就不会在地图中出现,我把最后加的代码删掉,再重启服务器,npc就又出现了,所以我猜测是
8 @/ _2 c( X: V: D0 Q. m2 P, b—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 0.21);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 X3 t0 m' h! E4 u; p# q5 }4 b
                Char.SetData(PetIndex, %对象_力量%, ( Pet.GetArtRank(PetIndex, 1) + 2 ) * 0.21);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  Z; X: D( A7 G$ B  U  o' K! D* S
                Char.SetData(PetIndex, %对象_强度%, ( Pet.GetArtRank(PetIndex, 2) + 2 ) * 0.21);
. o$ y& |; t& Z- ^  i+ U" r/ Z9 lbbs.mocwww.com                Char.SetData(PetIndex, %对象_速度%, ( Pet.GetArtRank(PetIndex, 3) + 2 ) * 0.21);魔力私服,最新魔力宝贝私服技术交流% N; X8 u+ [& z, J
                Char.SetData(PetIndex, %对象_魔法%, ( Pet.GetArtRank(PetIndex, 4) + 2 ) * 0.21);妖城在线论坛+ T* i4 @: c9 U) c. b
这一段代码出错
3 u( x: I: n& F妖城在线论坛
1 F$ s) W4 Q  n: p5 g; c- `魔力私服,最新魔力宝贝私服技术交流可是想了半天也觉得没问题……6 C/ K( s' v/ m& D# p! [, y
" i! B- h- _; a0 x. O, v0 u
[ 本帖最后由 法兰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$ y/ _" ]6 u$ I% M) t6 N+ E" l& S
这里的21应该是他的初始bp,比如一般的宠物是20,小使魔是30,但我还没研究出来怎么根据宠物的指针读取它的enemy编号,然后读取数据库里的这个数据,还有包括怎么选择宠物,不是仅仅改第一栏,等我研究完了再说吧
# j9 W0 n4 Q7 \$ g3 T5 H5 g( P妖城在线论坛5 }$ f# V* e" Q( q
而且退一万步说,这个东西真的没啥技术含量,发出来太献丑了

TOP

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

TOP

回复 10楼 的帖子

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

TOP

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

TOP

发新话题