发新话题
打印

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

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

如下,这是我写的一个简单的制造满档宠物的npcbbs.mocwww.com% f9 E( m& k9 D' u
bbs.mocwww.com7 z: S% X% c( k0 Q9 p9 L, A% p2 P4 u+ t
目的在于把宠物栏第1栏的1级宠物改成满档
: t8 y4 B2 L& [/ k. E5 ^5 q魔力私服,最新魔力宝贝私服技术交流具体的非1级宠物错误判定、随机档分配什么的就先暂时略去不表,还有以后再考虑添加选择改哪个宠物啥的bbs.mocwww.com& I0 S! |' A) ^6 D. T! p

1 R0 R% l6 G: \$ N' X# A! I2 ?( R1 g3 t妖城在线论坛现在最大的问题在于为什么我这么做完以后,创建不出npc呢?
/ Y: [' c/ v$ H- C2 b3 linit已经做了,最开始没有改宠物bp那一段,只有改档数的时候是能创建出来的,也能成功修改宠物的档数,但加了改bp的那一部分后,就没有npc被创建出来了,求助bbs.mocwww.com' m0 {. q9 S( Q+ P5 ~+ c
魔力私服,最新魔力宝贝私服技术交流2 m9 g1 f' y6 }" j# `  ~
function PetMake_Init( _MePtr )妖城在线论坛# l6 O; L$ y6 n- T

( K" q/ E5 I) s! j8 ?魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        Char.SetData(_MePtr, %对像_形象%, 101025);    --%对像_形象%妖城在线论坛* S" ?( B& ^  U+ L  I
        Char.SetData(_MePtr, %对像_原形%, 101025);    --%对像_原形%
$ k( B) x4 y# c6 N; R: Q7 K        Char.SetData(_MePtr, %对像_地图类型%, 0);     --%对像_地图类型%
, I. A; p" }9 a. s: s妖城在线论坛        Char.SetData(_MePtr, %对像_地图%, 25000);      --%对像_地图%妖城在线论坛. L% l1 t! V( D' d' I; h8 _( ?
        Char.SetData(_MePtr, %对像_X%, 23);          --%对像_X%- w: m1 z* d# A5 A/ r: n  I
        Char.SetData(_MePtr, %对像_Y%, 15);           --%对像_Y%
; G+ v" d# P5 z3 s: m+ x6 H魔力私服,最新魔力宝贝私服技术交流        Char.SetData(_MePtr, %对像_方向%, %左下%);    --%对像_方向%, %左下%妖城在线论坛" ^9 X" e; }) E( \- f
        Char.SetData(_MePtr, %对像_原名%, "宠物满档制造者");    --%对像_原名%魔力私服,最新魔力宝贝私服技术交流) s; S( p0 s1 v2 @
2 _$ ?, ?. ]$ Q+ A+ G$ e
        妖城在线论坛' `# ]- W. K. I: l1 V
        if (Char.SetTalkedEvent(nil, "PetMake_Talked", _MePtr) < 0) thenbbs.mocwww.com5 }" l2 P: h0 i* w7 y1 d( {$ v
                print("PetMake_Talked 注册事件失败。");魔力私服,最新魔力宝贝私服技术交流! e; ^  k- @6 _7 S; R0 ?1 `
                return false;
6 Y/ v& t3 Q( q7 b9 nbbs.mocwww.com        end—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$ a6 m2 c& o+ g0 `
        / O  M0 k" u& \4 f7 G# w
        return true;魔力私服,最新魔力宝贝私服技术交流6 D) V; _7 P, i, H6 T( u% Z$ O
end魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 X& u, p& w+ W4 e5 V

0 Y! L1 ]+ u7 E' `0 ?: [2 \—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートfunction PetMake_Talked( _MePtr, _TalkPtr)
7 p0 M; j7 ?+ a1 c2 A! nbbs.mocwww.com妖城在线论坛, \! u$ Y+ d2 p9 N: h0 c
        if(NLG.CheckInFront(_TalkPtr, _MePtr, 1) == false) then—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! T2 e4 w- I1 Y6 y% F
                return ;
5 X  J: T9 j; ]' [+ n魔力私服,最新魔力宝贝私服技术交流        end
1 t" M* i# r& Z        妖城在线论坛, ]2 a* f* i8 B0 Z& l8 g
        local PetIndex = Char.GetPetIndex(_TalkPtr, 0);
# _( W, {% _0 e, t# p7 \+ Z* |        if (PetIndex>0) then 妖城在线论坛: r2 u$ S  ^+ f3 n( b9 z. J
                for t = 0,4 dobbs.mocwww.com2 Y+ Q6 Q% J) v7 T8 w% t
                        Pet.SetArtRank(PetIndex, t, Pet.FullArtRank(PetIndex, t));魔力私服,最新魔力宝贝私服技术交流5 I/ M! n/ K$ I" z
                end        魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) m  r- z- ^7 F) N9 ]" L
                       
/ g% i- x' w- R1 d5 Jbbs.mocwww.com                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;魔力私服,最新魔力宝贝私服技术交流8 _( @! e1 ]" E7 {
                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;
  c  V3 h! C8 `9 l# x6 t魔力私服,最新魔力宝贝私服技术交流                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;
$ b" h  L/ H' u  x  V# H$ j—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;
" b% x+ t# {- P& h  o: Sbbs.mocwww.com                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* g7 N9 `- J! O. n
        魔力私服,最新魔力宝贝私服技术交流: r( E# g  |4 |+ Z" I
                Char.SetData(PetIndex, %对象_体力%, CurVital);bbs.mocwww.com4 ]" G- G$ B7 `" l. ^) v
                Char.SetData(PetIndex, %对象_力量%, CurStr);bbs.mocwww.com: X( P" J+ ?& z* a( ~
                Char.SetData(PetIndex, %对象_强度%, CurTough);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: ?3 m3 o, O! |# f& Q0 \. i
                Char.SetData(PetIndex, %对象_速度%, CurQuick);魔力私服,最新魔力宝贝私服技术交流: ?8 s! g5 I: L( o0 D' d6 k
                Char.SetData(PetIndex, %对象_魔法%, CurMagic);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 D6 [6 ~9 Q( p  v; J1 c: C" a

9 O( a! \- c3 k0 d6 M' ?0 Cbbs.mocwww.com        else bbs.mocwww.com3 G. l8 m. c/ g3 C
        end
1 A5 K7 e9 ^" [# Q) F—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 k8 s  w: @- O: V
        return ;
) ?+ b; a1 E  s1 y* @7 b4 U妖城在线论坛end
* k! u% L' V) o, W! P8 U0 s+ N魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ O# G0 i! \6 A: k, ?6 H) G) M
[ 本帖最后由 法兰CD兔 于 2018-11-14 22:13 编辑 ]

TOP

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

TOP

回复 沙发 的帖子

if (M__PetMake == nil) then魔力私服,最新魔力宝贝私服技术交流9 F8 S6 E3 J  p. b7 H
                M__PetMake = NL.CreateNpc("./data/lua/test/PetMake.lua", "PetMake_Init");
2 c: Q! I5 n8 B8 o' e9 x: J魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                NLG.UpChar(M__PetMake);
* l& V( n" B" Y$ j% o* o+ [6 j魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        endbbs.mocwww.com8 l) N6 ^" J: [; m

% A0 {" S; E2 t: i: J7 l5 N" l魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表是这个吗?init里面的,写了的
- d0 o: h3 }% w0 m; Q- b0 |- @—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート而且我之前没写
+ {( ^! N( G$ A) I( c魔力私服,最新魔力宝贝私服技术交流
* V5 v3 T- L% h/ b魔力私服,最新魔力宝贝私服技术交流                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;
* m$ |  A( a- X! @8 L—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;
% ^. k9 D) t! a5 R魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;
# U8 [) G/ S$ b* w; u' T9 \妖城在线论坛                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;
( _: c/ O  O% R" j                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 l& \/ l6 x3 Z$ ~: K( y4 X8 ^
        魔力私服,最新魔力宝贝私服技术交流4 b3 ]9 O+ d+ g% N
                Char.SetData(PetIndex, %对象_体力%, CurVital);妖城在线论坛1 `' F: [8 f4 f' `. Z
                Char.SetData(PetIndex, %对象_力量%, CurStr);
9 _. r' D. j. `3 k9 K- z, [                Char.SetData(PetIndex, %对象_强度%, CurTough);
% L* l( O( k7 r. J3 N魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                Char.SetData(PetIndex, %对象_速度%, CurQuick);
" }" h9 @; A6 ^1 m) \9 z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.SetData(PetIndex, %对象_魔法%, CurMagic);
9 B( [. K! F1 K0 X2 J2 f魔力私服,最新魔力宝贝私服技术交流
( T+ G5 |1 K0 r, R8 F$ R妖城在线论坛这一段的时候,npc是有的

TOP

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

TOP

回复 地板 的帖子

不是滴,就是重启服务器,这个npc就不会在地图中出现,我把最后加的代码删掉,再重启服务器,npc就又出现了,所以我猜测是—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) e# ?! u7 K2 b0 a- R) l
                Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 0.21);魔力私服,最新魔力宝贝私服技术交流. C: ~. p0 B* z- N5 R
                Char.SetData(PetIndex, %对象_力量%, ( Pet.GetArtRank(PetIndex, 1) + 2 ) * 0.21);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% X) N* z* v# J/ H- U8 @/ X
                Char.SetData(PetIndex, %对象_强度%, ( Pet.GetArtRank(PetIndex, 2) + 2 ) * 0.21);魔力私服,最新魔力宝贝私服技术交流9 c7 n2 T: \( f, n3 ?
                Char.SetData(PetIndex, %对象_速度%, ( Pet.GetArtRank(PetIndex, 3) + 2 ) * 0.21);魔力私服,最新魔力宝贝私服技术交流7 \8 K+ Y1 W+ o
                Char.SetData(PetIndex, %对象_魔法%, ( Pet.GetArtRank(PetIndex, 4) + 2 ) * 0.21);
7 S: n8 d5 G: J1 @" U- n2 V妖城在线论坛这一段代码出错魔力私服,最新魔力宝贝私服技术交流* z  _- {! ]+ M* q  q+ `/ g- ?
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 G* s9 W' e$ M, R' K0 O4 Y
可是想了半天也觉得没问题……妖城在线论坛; B% `9 F7 Z8 A8 l' a: y8 H1 @# q  C

* m# m! w" ?& _. c4 T3 g妖城在线论坛[ 本帖最后由 法兰CD兔 于 2018-11-15 10:42 编辑 ]

TOP

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

TOP

自己琢磨明白了……

TOP

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

TOP

回复 8楼 的帖子

还不完善,Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 21);
; m2 R" x: j# g' T& B* w# P: `魔力私服,最新魔力宝贝私服技术交流这里的21应该是他的初始bp,比如一般的宠物是20,小使魔是30,但我还没研究出来怎么根据宠物的指针读取它的enemy编号,然后读取数据库里的这个数据,还有包括怎么选择宠物,不是仅仅改第一栏,等我研究完了再说吧—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 F2 }7 q- ~9 n

* S. D/ P5 E+ |: }  o, t( n+ ubbs.mocwww.com而且退一万步说,这个东西真的没啥技术含量,发出来太献丑了

TOP

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

TOP

回复 10楼 的帖子

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

TOP

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

TOP

发新话题