发新话题
打印

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

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

如下,这是我写的一个简单的制造满档宠物的npc
+ W; p  [; s, sbbs.mocwww.com
; F6 I# U' d1 V2 o- n魔力私服,最新魔力宝贝私服技术交流目的在于把宠物栏第1栏的1级宠物改成满档魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 p/ X/ ^1 D. |0 m
具体的非1级宠物错误判定、随机档分配什么的就先暂时略去不表,还有以后再考虑添加选择改哪个宠物啥的
# ^" y8 g! u: H6 X魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
% M$ X3 \% I" }2 q( b* Lbbs.mocwww.com现在最大的问题在于为什么我这么做完以后,创建不出npc呢?魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. Y: ?: Q, H4 O0 ^; j6 r
init已经做了,最开始没有改宠物bp那一段,只有改档数的时候是能创建出来的,也能成功修改宠物的档数,但加了改bp的那一部分后,就没有npc被创建出来了,求助
+ s4 Q& X/ [7 n" z( w魔力私服,最新魔力宝贝私服技术交流
, m/ W# b* ]) w$ o( O" v+ V/ A魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表function PetMake_Init( _MePtr )
& V& u1 R$ [  I8 r+ l妖城在线论坛
1 j% M% [: ~: V  F3 L% {. Nbbs.mocwww.com        Char.SetData(_MePtr, %对像_形象%, 101025);    --%对像_形象%
, Q9 S! X2 @7 k; n; B9 Zbbs.mocwww.com        Char.SetData(_MePtr, %对像_原形%, 101025);    --%对像_原形%
4 m) I; z- B. Q" U- u0 r        Char.SetData(_MePtr, %对像_地图类型%, 0);     --%对像_地图类型%
: d& J6 a# ~) f, [2 v2 q* R4 T3 X4 i        Char.SetData(_MePtr, %对像_地图%, 25000);      --%对像_地图%$ b3 V# M- X1 t3 K: n4 q8 ]
        Char.SetData(_MePtr, %对像_X%, 23);          --%对像_X%魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! Z2 [1 E8 D5 j8 B" t9 ~& g( A
        Char.SetData(_MePtr, %对像_Y%, 15);           --%对像_Y%
* a8 I' u1 I2 R+ U- [1 F魔力私服,最新魔力宝贝私服技术交流        Char.SetData(_MePtr, %对像_方向%, %左下%);    --%对像_方向%, %左下%—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 Y6 @3 {6 ~3 U0 M9 M, m
        Char.SetData(_MePtr, %对像_原名%, "宠物满档制造者");    --%对像_原名%
, }8 ^# R- j) ^6 L* I8 v5 ?bbs.mocwww.com
- c, M  e6 g* |bbs.mocwww.com       
& h1 W8 W9 }% l( J3 D( J" u7 ]' n8 ybbs.mocwww.com        if (Char.SetTalkedEvent(nil, "PetMake_Talked", _MePtr) < 0) then
* O  r, y3 Z1 p& ^, Y- H' S1 e魔力私服,最新魔力宝贝私服技术交流                print("PetMake_Talked 注册事件失败。");魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' Y, X: U/ U# A7 t8 K0 ]
                return false;
. W7 o: @, V# Y; s) a' u( Jbbs.mocwww.com        end
# @$ ~% Y. N6 k( x; c# o妖城在线论坛       
! q  w! \* @  v4 m. [) e5 |bbs.mocwww.com        return true;
) U. `& [. m  {% k4 n5 w魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表end魔力私服,最新魔力宝贝私服技术交流3 [4 D4 q4 R3 S2 b
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! W* k, I; g& R+ W: i8 Q/ l
function PetMake_Talked( _MePtr, _TalkPtr)妖城在线论坛* W* ]( D/ }4 K( {, Q7 h; H
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 V/ ~, f1 F$ R* Y% d0 E7 v; @. }
        if(NLG.CheckInFront(_TalkPtr, _MePtr, 1) == false) then魔力私服,最新魔力宝贝私服技术交流' w+ G2 U$ |6 M$ h. @3 g9 A
                return ;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表( X/ P: q! e9 g& ]+ t
        end 妖城在线论坛2 Z  H  o# d5 U: w
       
9 |* c: s4 l" g% {7 H7 b魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        local PetIndex = Char.GetPetIndex(_TalkPtr, 0);
6 I( g: [! o$ Y魔力私服,最新魔力宝贝私服技术交流        if (PetIndex>0) then
2 P4 Y# Z4 \0 m) q3 ]* P' w6 T—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                for t = 0,4 do
5 x* K1 a4 B* @  U0 m1 R妖城在线论坛                        Pet.SetArtRank(PetIndex, t, Pet.FullArtRank(PetIndex, t));魔力私服,最新魔力宝贝私服技术交流2 i+ j% p- o" d& t! S" Y
                end        - L7 E1 B4 g9 R
                       
: n) [; O- ?4 y5 L7 y2 \! a6 q8 U+ D—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;bbs.mocwww.com9 I( ~! X" T2 M  W, ]( O, s
                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;
( Z& C$ Y& K" N4 x/ [5 ~魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: j) q6 c8 M5 n7 e1 j
                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;妖城在线论坛) `) I  x& ^" M% S
                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;       
& }8 U8 P7 N' j% @; O" Y5 M$ l—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート       
( M8 ^) y- J, U7 L                Char.SetData(PetIndex, %对象_体力%, CurVital);
( l  v. T6 E! }. \—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.SetData(PetIndex, %对象_力量%, CurStr);2 j: ^; R6 `7 M# l9 W7 z
                Char.SetData(PetIndex, %对象_强度%, CurTough);
' D2 s8 N4 l; [( V" G: w魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                Char.SetData(PetIndex, %对象_速度%, CurQuick);
" k, v! P; U2 c6 v- e. ^7 f魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                Char.SetData(PetIndex, %对象_魔法%, CurMagic);
: Q! I: V7 |5 a# P, d- c魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表- w0 \  Y- X# e! }. n- ~
        else
' }5 o& Y4 s8 `" pbbs.mocwww.com        end
1 R4 K" P6 l5 f4 |魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力宝贝私服技术交流3 `0 n. V# s! V9 L# K
        return ;
$ a: ]6 t! P' c& I* c) `% i3 e4 Q  Mbbs.mocwww.comend妖城在线论坛: w6 z2 s7 P( m* ^/ U

* G; G2 K3 Z7 K' O—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート[ 本帖最后由 法兰CD兔 于 2018-11-14 22:13 编辑 ]

TOP

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

TOP

回复 沙发 的帖子

if (M__PetMake == nil) then魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 ?' K: s& S& J( d
                M__PetMake = NL.CreateNpc("./data/lua/test/PetMake.lua", "PetMake_Init");—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 T0 m% z. _+ F
                NLG.UpChar(M__PetMake);
6 ?) B$ P) G, O$ Q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        end
+ y6 d1 F- Y( ]8 s妖城在线论坛
1 s/ z+ b; d$ z5 |是这个吗?init里面的,写了的
" ?/ X0 c% X1 c% f1 I! a魔力私服,最新魔力宝贝私服技术交流而且我之前没写
& Q# N" e) ?# {" k9 P1 i+ g魔力私服,最新魔力宝贝私服技术交流
% M9 F" i# `3 l/ K; f                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;
' o/ O. j7 h5 a; i( L( k妖城在线论坛                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;
# q) T( x' t( V7 G4 h1 d—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;: O5 _+ ]3 b% I3 X- u! ~# o3 u  A
                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;bbs.mocwww.com! J& k3 R# G* u9 \. \
                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        
( I% p1 B) r2 ?3 R—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        bbs.mocwww.com/ m* I, G# L  B  t: N
                Char.SetData(PetIndex, %对象_体力%, CurVital);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& {) N7 G) ~' N9 B$ x
                Char.SetData(PetIndex, %对象_力量%, CurStr);魔力私服,最新魔力宝贝私服技术交流9 s4 d" W/ p3 a6 `
                Char.SetData(PetIndex, %对象_强度%, CurTough);
, w3 c2 C$ a. o/ V4 G妖城在线论坛                Char.SetData(PetIndex, %对象_速度%, CurQuick);5 e9 [. p  D0 T1 M( }" z$ S9 b
                Char.SetData(PetIndex, %对象_魔法%, CurMagic);
4 ]9 x" a* n: J2 i3 w$ b! w8 P6 B魔力私服,最新魔力宝贝私服技术交流
1 [; e0 \' f0 d8 e* y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート这一段的时候,npc是有的

TOP

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

TOP

回复 地板 的帖子

不是滴,就是重启服务器,这个npc就不会在地图中出现,我把最后加的代码删掉,再重启服务器,npc就又出现了,所以我猜测是- [1 H# F( M* g; J
                Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 0.21);bbs.mocwww.com3 H# T! P& F4 w/ E
                Char.SetData(PetIndex, %对象_力量%, ( Pet.GetArtRank(PetIndex, 1) + 2 ) * 0.21);妖城在线论坛) j: }' R$ l" \" h6 w) b
                Char.SetData(PetIndex, %对象_强度%, ( Pet.GetArtRank(PetIndex, 2) + 2 ) * 0.21);
0 I8 p  w. n: |; D魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                Char.SetData(PetIndex, %对象_速度%, ( Pet.GetArtRank(PetIndex, 3) + 2 ) * 0.21);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 T4 u& P+ J& h! S2 D) j
                Char.SetData(PetIndex, %对象_魔法%, ( Pet.GetArtRank(PetIndex, 4) + 2 ) * 0.21);! V$ ~8 O( o" c+ L* U
这一段代码出错
, \5 h8 i) e. W# U& S妖城在线论坛魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 R. w9 ^( K7 Q! T9 [& A
可是想了半天也觉得没问题……—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ l& T' _0 }/ D0 G3 r$ P

2 z5 ~$ [% Z# q: x* Jbbs.mocwww.com[ 本帖最后由 法兰CD兔 于 2018-11-15 10:42 编辑 ]

TOP

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

TOP

自己琢磨明白了……

TOP

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

TOP

回复 8楼 的帖子

还不完善,Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 21);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表, Y/ w1 K7 Q) ~1 r# P; a* Z; M
这里的21应该是他的初始bp,比如一般的宠物是20,小使魔是30,但我还没研究出来怎么根据宠物的指针读取它的enemy编号,然后读取数据库里的这个数据,还有包括怎么选择宠物,不是仅仅改第一栏,等我研究完了再说吧—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート7 h4 K, g" [" K# x

9 g" m/ i1 f1 gbbs.mocwww.com而且退一万步说,这个东西真的没啥技术含量,发出来太献丑了

TOP

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

TOP

回复 10楼 的帖子

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

TOP

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

TOP

发新话题