发新话题
打印

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

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

如下,这是我写的一个简单的制造满档宠物的npc
0 ]1 M" [! ?1 L1 m' [; W# R—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート妖城在线论坛# M# u( c1 h% H" o
目的在于把宠物栏第1栏的1级宠物改成满档
. i' Y/ W" ?. w, {7 k/ {魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表具体的非1级宠物错误判定、随机档分配什么的就先暂时略去不表,还有以后再考虑添加选择改哪个宠物啥的/ h  t, s# h! e

8 ?; t0 Z  C/ K5 vbbs.mocwww.com现在最大的问题在于为什么我这么做完以后,创建不出npc呢?/ @9 K7 h8 v* X  [
init已经做了,最开始没有改宠物bp那一段,只有改档数的时候是能创建出来的,也能成功修改宠物的档数,但加了改bp的那一部分后,就没有npc被创建出来了,求助, \" l$ u, H5 X  v* b3 M8 M

6 v0 i" }, v/ U1 d—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートfunction PetMake_Init( _MePtr )+ Z0 L) b4 [4 z% b1 u1 ]0 W/ h
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) _1 p, P1 P+ v5 E" d: E  Y, @
        Char.SetData(_MePtr, %对像_形象%, 101025);    --%对像_形象%
: K" p" B- ?) H. W魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        Char.SetData(_MePtr, %对像_原形%, 101025);    --%对像_原形%—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 x. e# V3 b9 q9 q* W' [/ P( D) @
        Char.SetData(_MePtr, %对像_地图类型%, 0);     --%对像_地图类型%bbs.mocwww.com. i/ j. m' v- Z  H% w( z" U* h! C7 f
        Char.SetData(_MePtr, %对像_地图%, 25000);      --%对像_地图%—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート# r& @+ L% B! m# h5 i
        Char.SetData(_MePtr, %对像_X%, 23);          --%对像_X%
# O' N& ]8 V- S6 f魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        Char.SetData(_MePtr, %对像_Y%, 15);           --%对像_Y%$ ?4 {! I) }8 X1 n1 E, r- S( [0 W
        Char.SetData(_MePtr, %对像_方向%, %左下%);    --%对像_方向%, %左下%
( x, K) z1 ?0 s        Char.SetData(_MePtr, %对像_原名%, "宠物满档制造者");    --%对像_原名%
$ j& [8 _% G- c魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
2 k4 N3 m  j9 |; |妖城在线论坛        ; k# E' n" o' F1 L! g; d4 W9 S
        if (Char.SetTalkedEvent(nil, "PetMake_Talked", _MePtr) < 0) then魔力私服,最新魔力宝贝私服技术交流% _5 u- y, }% A5 C+ b7 b
                print("PetMake_Talked 注册事件失败。");% x( @  q' m6 l% ^. o1 x% T
                return false;
, i; R  w0 n3 l, @5 Tbbs.mocwww.com        end—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, T4 P! w/ w, u" o2 }" A
        bbs.mocwww.com" y( ]$ x. n& g3 e. M! |. a' X
        return true;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 f! b" B3 N% {, w7 u. u$ L
end
% S5 R' j" M$ v& C6 Z0 o7 s7 i' [魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表妖城在线论坛% J+ r- `% z+ T' J; w) Q$ r
function PetMake_Talked( _MePtr, _TalkPtr)妖城在线论坛* M5 f- P6 R2 R3 W+ `" b# G
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 o5 ^+ @  y- j/ Q1 @! i- f
        if(NLG.CheckInFront(_TalkPtr, _MePtr, 1) == false) thenbbs.mocwww.com6 a" c, R0 @8 Y5 T& j
                return ;魔力私服,最新魔力宝贝私服技术交流+ ^5 A! z3 U. o7 {( [6 Y/ h
        end 妖城在线论坛) C9 J9 o/ _  W) |
       
' l, j, f5 ~* S9 E3 V妖城在线论坛        local PetIndex = Char.GetPetIndex(_TalkPtr, 0);
1 U  y- Q2 E# @( C/ q3 R魔力私服,最新魔力宝贝私服技术交流        if (PetIndex>0) then 魔力私服,最新魔力宝贝私服技术交流* v& \, ~* ?) ~" s- H: t
                for t = 0,4 do—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( k  @( w+ w8 y3 i
                        Pet.SetArtRank(PetIndex, t, Pet.FullArtRank(PetIndex, t));bbs.mocwww.com& H0 n% v6 l2 D: Q' R# l5 Y( e
                end       
, F+ ]* H0 R3 U- r! k( o- ]                        bbs.mocwww.com2 p( U$ S* G4 J1 j
                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;
4 W0 c- D7 k2 _- u2 l3 e: k' b魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;
5 X1 Y4 W6 X4 u9 H魔力私服,最新魔力宝贝私服技术交流                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;
$ D) K) v6 }3 e5 N. U: G" u妖城在线论坛                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表, x$ d4 o; r! ^8 ~
                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;       
& B# ~$ F' Z. i( A  Z% ~: r魔力私服,最新魔力宝贝私服技术交流       
( W4 Z5 q0 G; V$ E妖城在线论坛                Char.SetData(PetIndex, %对象_体力%, CurVital);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! ~: y% B# r: W2 ^! k
                Char.SetData(PetIndex, %对象_力量%, CurStr);3 T0 j2 e" N, ~  n; ?$ V8 q
                Char.SetData(PetIndex, %对象_强度%, CurTough);
9 s% e3 I+ p' W3 Lbbs.mocwww.com                Char.SetData(PetIndex, %对象_速度%, CurQuick);
5 }/ F( l1 k. P7 m' e% O6 x# S魔力私服,最新魔力宝贝私服技术交流                Char.SetData(PetIndex, %对象_魔法%, CurMagic);
" Q- ~) U4 U% Xbbs.mocwww.com—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 P" M1 r4 S% ~9 c3 [
        else
0 H6 x* \% e8 J& N' p( K魔力私服,最新魔力宝贝私服技术交流        end1 O* R+ J. [- r# N
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表5 ]; ^- M$ j9 m
        return ;
) j5 Q; @6 a% q$ J6 k魔力私服,最新魔力宝贝私服技术交流end魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% `1 O; U  u8 n7 D$ J" h) M" X

5 t8 E& G4 Z) Q" Y" I5 I[ 本帖最后由 法兰CD兔 于 2018-11-14 22:13 编辑 ]

TOP

回复 沙发 的帖子

if (M__PetMake == nil) then0 [6 |' s- S9 ]5 u( a
                M__PetMake = NL.CreateNpc("./data/lua/test/PetMake.lua", "PetMake_Init");
7 u9 A9 z, C3 C  W1 n" [妖城在线论坛                NLG.UpChar(M__PetMake);bbs.mocwww.com9 o6 ^5 ^7 U; z8 _7 A
        end魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 j* y  u: f" B; X" u: l5 X
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, s; Y0 j3 X! [0 v3 K- H
是这个吗?init里面的,写了的
; B# T* D5 P/ f. g% l而且我之前没写
* J! _$ H6 T; N# _% d; m
9 E8 b' n0 X4 u: N6 m+ M5 M—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;
. W! q4 _' i! Z! p7 `魔力私服,最新魔力宝贝私服技术交流                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;
& S! m4 l3 y3 n5 z+ G& }/ J! N妖城在线论坛                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;妖城在线论坛7 p$ F; z; l$ S4 k* M  \  c
                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' r8 |7 C" Y: x) r! ~7 p
                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        
6 }2 \/ O5 u  Q2 k; s  ~2 }2 W* Y妖城在线论坛        / O) O: y+ M. R" H  x+ W2 i- U
                Char.SetData(PetIndex, %对象_体力%, CurVital);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 ^2 R! T3 x9 A6 R* k8 q
                Char.SetData(PetIndex, %对象_力量%, CurStr);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ @- [1 H$ l$ g8 _
                Char.SetData(PetIndex, %对象_强度%, CurTough);
) C% Y( Q% |' m妖城在线论坛                Char.SetData(PetIndex, %对象_速度%, CurQuick);妖城在线论坛# f( Z/ h* ^9 i0 k7 ?
                Char.SetData(PetIndex, %对象_魔法%, CurMagic);
$ Q) b' C5 S/ t! ^3 I—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ _  T" ^. N, r# I% ]3 j( e
这一段的时候,npc是有的

TOP

回复 地板 的帖子

不是滴,就是重启服务器,这个npc就不会在地图中出现,我把最后加的代码删掉,再重启服务器,npc就又出现了,所以我猜测是魔力私服,最新魔力宝贝私服技术交流% T! ^, k  H; K' K
                Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 0.21);魔力私服,最新魔力宝贝私服技术交流# a- {* c2 M3 @; n+ G9 t
                Char.SetData(PetIndex, %对象_力量%, ( Pet.GetArtRank(PetIndex, 1) + 2 ) * 0.21);
  T/ ?3 Y) v; ~' d, k) c魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                Char.SetData(PetIndex, %对象_强度%, ( Pet.GetArtRank(PetIndex, 2) + 2 ) * 0.21);魔力私服,最新魔力宝贝私服技术交流, e0 ~* j- [; X! [- J
                Char.SetData(PetIndex, %对象_速度%, ( Pet.GetArtRank(PetIndex, 3) + 2 ) * 0.21);bbs.mocwww.com; ]8 l/ w$ D! l
                Char.SetData(PetIndex, %对象_魔法%, ( Pet.GetArtRank(PetIndex, 4) + 2 ) * 0.21);
4 S/ h, [( ?" J3 m: p6 G/ h& u9 G' `bbs.mocwww.com这一段代码出错9 a' |( J1 g1 [: R
8 t! x* E4 g: l0 V) ~
可是想了半天也觉得没问题……bbs.mocwww.com: e0 H/ z. ]& X4 ]1 i$ J% P7 h0 w
, D; I& k  x) I( x5 _. x$ ^2 T) e
[ 本帖最后由 法兰CD兔 于 2018-11-15 10:42 编辑 ]

TOP

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

TOP

自己琢磨明白了……

TOP

回复 8楼 的帖子

还不完善,Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 21);2 h9 P3 v' d" p2 o
这里的21应该是他的初始bp,比如一般的宠物是20,小使魔是30,但我还没研究出来怎么根据宠物的指针读取它的enemy编号,然后读取数据库里的这个数据,还有包括怎么选择宠物,不是仅仅改第一栏,等我研究完了再说吧
. \& E% P  S) ^- s4 y魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
0 X- G& @" v% U9 b' S5 l魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表而且退一万步说,这个东西真的没啥技术含量,发出来太献丑了

TOP

回复 10楼 的帖子

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

TOP

发新话题