发新话题
打印

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

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

如下,这是我写的一个简单的制造满档宠物的npc
, f' k( d, [- f$ x9 g1 x4 o) W—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力宝贝私服技术交流* F: ]: P( q; M& d0 Z# n- v  m. u
目的在于把宠物栏第1栏的1级宠物改成满档
0 ?1 ?' B/ c/ E+ J1 T8 K  U1 K—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート具体的非1级宠物错误判定、随机档分配什么的就先暂时略去不表,还有以后再考虑添加选择改哪个宠物啥的
) W7 a& b, U7 N/ Q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
/ u" l; Y" k4 o5 C" |; w妖城在线论坛现在最大的问题在于为什么我这么做完以后,创建不出npc呢?
4 t5 t# z) ~- y8 o妖城在线论坛init已经做了,最开始没有改宠物bp那一段,只有改档数的时候是能创建出来的,也能成功修改宠物的档数,但加了改bp的那一部分后,就没有npc被创建出来了,求助
' q" W' b8 e5 A  Q' [bbs.mocwww.com
( V+ s; E# Y; F魔力私服,最新魔力宝贝私服技术交流function PetMake_Init( _MePtr )
1 R' V& u7 [$ D9 V+ V9 B9 L9 L0 Nbbs.mocwww.com
& o1 ]2 o  v- H  j        Char.SetData(_MePtr, %对像_形象%, 101025);    --%对像_形象%妖城在线论坛! d6 ]: S( L& K" x- }) _/ m* W  Z! w
        Char.SetData(_MePtr, %对像_原形%, 101025);    --%对像_原形%- g) B. _: E9 H- \
        Char.SetData(_MePtr, %对像_地图类型%, 0);     --%对像_地图类型%
6 [7 Q/ l0 X4 b# Z/ l2 |妖城在线论坛        Char.SetData(_MePtr, %对像_地图%, 25000);      --%对像_地图%魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 D# n4 P4 o- D, v* v/ A5 y3 ]
        Char.SetData(_MePtr, %对像_X%, 23);          --%对像_X%
) C5 q$ a7 x: R% `: }! D        Char.SetData(_MePtr, %对像_Y%, 15);           --%对像_Y%
* Q0 Q- W1 ^2 {; L7 e0 H! X, g魔力私服,最新魔力宝贝私服技术交流        Char.SetData(_MePtr, %对像_方向%, %左下%);    --%对像_方向%, %左下%
9 g: L2 L0 {2 h8 D魔力私服,最新魔力宝贝私服技术交流        Char.SetData(_MePtr, %对像_原名%, "宠物满档制造者");    --%对像_原名%bbs.mocwww.com8 C, q& Q1 D! A1 S

3 s& _; D, X( Y9 B2 @- [- }. A5 T0 u魔力私服,最新魔力宝贝私服技术交流        魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! P) ~& q4 G8 \+ e2 Y
        if (Char.SetTalkedEvent(nil, "PetMake_Talked", _MePtr) < 0) then
; }7 Q% L# I  y) }: ~- |( {妖城在线论坛                print("PetMake_Talked 注册事件失败。");
$ u. z9 j9 ?2 Q3 j, z$ N—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                return false;
7 y# g/ @0 Z: \9 `! G2 u0 a7 h魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        end
6 l- n+ n2 H6 x! R4 t2 B8 x  C6 Obbs.mocwww.com       
# k  r; V4 E& _/ I$ G/ U+ M! \bbs.mocwww.com        return true;妖城在线论坛9 F: t3 ~8 Y4 g. h2 I6 [/ I
end
& m% L( x# n' ~. O. Z魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& Y# L: j+ u& R3 y1 [1 |" T& U
function PetMake_Talked( _MePtr, _TalkPtr)2 c& v% K5 `/ i( V

5 l$ ]" U* D# z+ K5 c; Q4 D妖城在线论坛        if(NLG.CheckInFront(_TalkPtr, _MePtr, 1) == false) then妖城在线论坛2 B& M+ Q* c# H3 |  H
                return ;: K. W, a" i; \9 |. i# ^
        end
9 r" X2 z6 A; ]" \2 p- _魔力私服,最新魔力宝贝私服技术交流       
# p/ p1 O' w: t' Y; t, w9 Q魔力私服,最新魔力宝贝私服技术交流        local PetIndex = Char.GetPetIndex(_TalkPtr, 0);妖城在线论坛* w& ~/ t& ^$ E) [$ z
        if (PetIndex>0) then —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* B7 K! F* R# Z, n" C3 R
                for t = 0,4 do
& }0 t4 y+ j4 Y) y  @. z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                        Pet.SetArtRank(PetIndex, t, Pet.FullArtRank(PetIndex, t));4 n& V. C1 r! J$ l% O
                end       
: p; t7 D( F$ D' }* m% I妖城在线论坛                       
- V3 s0 j1 p! a7 N0 Abbs.mocwww.com                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;
4 ?4 v% V4 d3 P6 ~6 g, o! Z3 s魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;
' K' j0 Z" N: b6 v  C' `$ |魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 }- ^# d* W7 ~* a. r8 W; a0 ]
                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;妖城在线论坛$ y5 e' B' b3 i. q3 G
                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 h# o$ b2 r7 t0 s8 b$ m
        bbs.mocwww.com* c2 v8 f) e7 T2 t) {
                Char.SetData(PetIndex, %对象_体力%, CurVital);bbs.mocwww.com3 z4 q' @. m" U3 p, A
                Char.SetData(PetIndex, %对象_力量%, CurStr);
4 E" y+ W0 a, V2 Z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.SetData(PetIndex, %对象_强度%, CurTough);$ r: |7 Q( A& {) e9 A
                Char.SetData(PetIndex, %对象_速度%, CurQuick);
3 m7 W6 j( C! g3 d) u2 y9 M魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                Char.SetData(PetIndex, %对象_魔法%, CurMagic);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" B$ q& W4 H% Z! c

" L& D# I8 ~$ {( @9 l0 g魔力私服,最新魔力宝贝私服技术交流        else
5 E5 Y0 V' I; l/ [4 t妖城在线论坛        end
7 y# X. m# u& `6 Ubbs.mocwww.com
. y" I; P* f4 f& D& u/ f. k, Q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        return ;
; R! v/ `8 K' \" f& O—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートend
0 b0 K. y& H7 e魔力私服,最新魔力宝贝私服技术交流) ]+ X' o4 J" a$ a' f, S. B
[ 本帖最后由 法兰CD兔 于 2018-11-14 22:13 编辑 ]

TOP

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

TOP

回复 沙发 的帖子

if (M__PetMake == nil) then
( `4 [/ X/ s( {# `3 G魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                M__PetMake = NL.CreateNpc("./data/lua/test/PetMake.lua", "PetMake_Init");0 M  p- M) ~9 }, d* K
                NLG.UpChar(M__PetMake);
+ N% u1 o- W) L  \. N魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        end妖城在线论坛% l8 A% W. L% m

: X1 m' p& L) x- M# R) f% |# y魔力私服,最新魔力宝贝私服技术交流是这个吗?init里面的,写了的
( U2 f& M( k+ n. K$ j2 c0 A1 h5 J而且我之前没写
2 y# [5 |' v9 P  h2 G( w4 N妖城在线论坛魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& {. [( c1 D& q% F7 C( W1 b- A
                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 M) _  H' J# f# D& ^1 j5 p; Y
                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;
, ^# T" _+ e; ^! [8 d# O' P) S( Y- ]魔力私服,最新魔力宝贝私服技术交流                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;
( J2 x$ c" z" x+ C4 y+ Cbbs.mocwww.com                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;
, ^2 a6 r  i% e; L2 T魔力私服,最新魔力宝贝私服技术交流                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        
: `2 Q+ K- ]: G, Fbbs.mocwww.com        
% H" B2 H; v7 _! \8 Z! c- G( d魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                Char.SetData(PetIndex, %对象_体力%, CurVital);
! p- p+ D0 P# J4 O/ D( u/ p—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.SetData(PetIndex, %对象_力量%, CurStr);妖城在线论坛% H9 G/ R, X( x9 z# x
                Char.SetData(PetIndex, %对象_强度%, CurTough);妖城在线论坛* h8 H- l0 Q) J4 o' [) m* ^
                Char.SetData(PetIndex, %对象_速度%, CurQuick);
) Z1 [' |. U0 C: x; X' U                Char.SetData(PetIndex, %对象_魔法%, CurMagic);
3 ^1 q" q. N6 Q) P4 z; Q+ n) Dbbs.mocwww.com
4 @5 A3 z* {( H. p& w" |2 D—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート这一段的时候,npc是有的

TOP

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

TOP

回复 地板 的帖子

不是滴,就是重启服务器,这个npc就不会在地图中出现,我把最后加的代码删掉,再重启服务器,npc就又出现了,所以我猜测是
# P& o+ F* n1 R2 W—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 0.21);
$ S: |5 l/ l1 J* a: t4 S+ {—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.SetData(PetIndex, %对象_力量%, ( Pet.GetArtRank(PetIndex, 1) + 2 ) * 0.21);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 r4 C$ B  g; w& ^
                Char.SetData(PetIndex, %对象_强度%, ( Pet.GetArtRank(PetIndex, 2) + 2 ) * 0.21);bbs.mocwww.com1 d. q, D4 I. K$ S
                Char.SetData(PetIndex, %对象_速度%, ( Pet.GetArtRank(PetIndex, 3) + 2 ) * 0.21);妖城在线论坛1 M. T  ~& o& B: L
                Char.SetData(PetIndex, %对象_魔法%, ( Pet.GetArtRank(PetIndex, 4) + 2 ) * 0.21);
2 i) E! X  Z2 ?5 a这一段代码出错魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  b( x! [5 n3 N! K% e3 l

3 b4 m' c0 j' G& K& @$ `/ o8 H—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート可是想了半天也觉得没问题……
( C( E, [: ]8 |  K/ x& Rbbs.mocwww.com( h$ W; _2 Q8 R
[ 本帖最后由 法兰CD兔 于 2018-11-15 10:42 编辑 ]

TOP

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

TOP

自己琢磨明白了……

TOP

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

TOP

回复 8楼 的帖子

还不完善,Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 21);
! K- m5 p* A# ^! ]8 U' D魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表这里的21应该是他的初始bp,比如一般的宠物是20,小使魔是30,但我还没研究出来怎么根据宠物的指针读取它的enemy编号,然后读取数据库里的这个数据,还有包括怎么选择宠物,不是仅仅改第一栏,等我研究完了再说吧魔力私服,最新魔力宝贝私服技术交流+ a& `5 ?. y+ t* M  z
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! N* v; u- q7 ]" P9 L8 Z
而且退一万步说,这个东西真的没啥技术含量,发出来太献丑了

TOP

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

TOP

回复 10楼 的帖子

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

TOP

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

TOP

发新话题