发新话题
打印

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

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

如下,这是我写的一个简单的制造满档宠物的npc
. S' Q4 T. e$ D! Q% @6 {# V# \妖城在线论坛魔力私服,最新魔力宝贝私服技术交流! ^; o. E. f- Q- B6 p
目的在于把宠物栏第1栏的1级宠物改成满档妖城在线论坛& Q9 k% M, z/ [) X  I
具体的非1级宠物错误判定、随机档分配什么的就先暂时略去不表,还有以后再考虑添加选择改哪个宠物啥的妖城在线论坛1 Z. M2 ^" x/ X' O# Y
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ ]# J% W, p4 z: j
现在最大的问题在于为什么我这么做完以后,创建不出npc呢?
, p+ ?/ \/ v* i魔力私服,最新魔力宝贝私服技术交流init已经做了,最开始没有改宠物bp那一段,只有改档数的时候是能创建出来的,也能成功修改宠物的档数,但加了改bp的那一部分后,就没有npc被创建出来了,求助bbs.mocwww.com; t. ~0 n* V! {. [; U1 {2 Z" b4 [# o

8 \3 J( t6 [0 B2 Z魔力私服,最新魔力宝贝私服技术交流function PetMake_Init( _MePtr )
+ Q( v& r. K6 c0 I8 l- r6 Y魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表; _, h1 L/ T) r2 Y
        Char.SetData(_MePtr, %对像_形象%, 101025);    --%对像_形象%
" V( W5 I4 t/ _8 ]1 g—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        Char.SetData(_MePtr, %对像_原形%, 101025);    --%对像_原形%妖城在线论坛! S, q5 ^, O- P# S$ l7 W5 j
        Char.SetData(_MePtr, %对像_地图类型%, 0);     --%对像_地图类型%
  |" N+ K1 _$ @( Y  S# u# u魔力私服,最新魔力宝贝私服技术交流        Char.SetData(_MePtr, %对像_地图%, 25000);      --%对像_地图%
6 e: A  V8 \) {8 o# R( |1 {) A妖城在线论坛        Char.SetData(_MePtr, %对像_X%, 23);          --%对像_X%魔力私服,最新魔力宝贝私服技术交流0 p( K: w. r. ^# R( ^# t
        Char.SetData(_MePtr, %对像_Y%, 15);           --%对像_Y%妖城在线论坛2 a' V/ Z% H8 V8 o  k
        Char.SetData(_MePtr, %对像_方向%, %左下%);    --%对像_方向%, %左下%
. z" s1 R, r1 ?4 a/ ~: E. V+ `魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        Char.SetData(_MePtr, %对像_原名%, "宠物满档制造者");    --%对像_原名%
& e  u% }: f5 e; F妖城在线论坛魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& \7 K& t. V" y
       
# n6 ^2 _, Q+ ^$ V$ `—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        if (Char.SetTalkedEvent(nil, "PetMake_Talked", _MePtr) < 0) then妖城在线论坛  g; M9 X5 Q9 m( U
                print("PetMake_Talked 注册事件失败。");
0 W. ^, {9 r) n. J3 sbbs.mocwww.com                return false;$ Q$ P* l3 X  J, ?, `# u2 o
        end妖城在线论坛; P& g$ x1 i, u
       
1 S9 }" Q& f% S+ M  b) h妖城在线论坛        return true;妖城在线论坛$ J3 ^' m9 l! ^) d+ g, w! u: u4 i
end
( h9 t1 y$ O" H+ [# r) @魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表bbs.mocwww.com" M: ?' k6 m. B
function PetMake_Talked( _MePtr, _TalkPtr)
' C7 ]/ {: R8 q, V) ?
5 K6 H( O  R, {- q0 C妖城在线论坛        if(NLG.CheckInFront(_TalkPtr, _MePtr, 1) == false) then
# @+ R% X% I1 I4 j妖城在线论坛                return ;
0 Z& C. O8 z. p) I0 t4 D# m4 o# U魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        end bbs.mocwww.com  _/ Z: z7 C+ l6 E# a* l
       
9 H3 ^) N" O! vbbs.mocwww.com        local PetIndex = Char.GetPetIndex(_TalkPtr, 0);魔力私服,最新魔力宝贝私服技术交流3 M; W! B$ Q3 V6 M$ Z& L$ f3 E
        if (PetIndex>0) then 魔力私服,最新魔力宝贝私服技术交流( K$ [' |% x5 N
                for t = 0,4 do魔力私服,最新魔力宝贝私服技术交流. G, {8 }1 a' U
                        Pet.SetArtRank(PetIndex, t, Pet.FullArtRank(PetIndex, t));
+ u, P- L3 k( P4 r4 Q                end        bbs.mocwww.com8 |! a% q7 e+ A8 r' a- S
                        bbs.mocwww.com- i* C- L$ T3 w6 q
                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;
+ O7 I* I0 l, W& H魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;魔力私服,最新魔力宝贝私服技术交流$ O; v: f2 p' H
                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;2 `$ A0 a/ {9 ?3 D
                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート5 p, b+ z$ X# k$ @/ {  e
                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表; ]7 _3 \8 v! ^' x( s; d7 g( A6 g
       
% W9 {2 x+ l' w$ W—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.SetData(PetIndex, %对象_体力%, CurVital);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) w) R* q/ Z+ V% U4 r
                Char.SetData(PetIndex, %对象_力量%, CurStr);魔力私服,最新魔力宝贝私服技术交流" y6 C4 A  Q9 {
                Char.SetData(PetIndex, %对象_强度%, CurTough);魔力私服,最新魔力宝贝私服技术交流7 N) X, u* A# N
                Char.SetData(PetIndex, %对象_速度%, CurQuick);bbs.mocwww.com( Z, X' |; k) r  y
                Char.SetData(PetIndex, %对象_魔法%, CurMagic);
& f+ X9 n* P" E! j( J6 L+ k3 j! H—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
% T$ ^! W: n/ a; C! p—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        else 魔力私服,最新魔力宝贝私服技术交流" h+ F9 x' W- |: p( d% w
        end
; S4 [1 f0 O* c1 L$ u/ L, W+ T魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
% |( x+ |! Q2 N, c, D. o6 F+ U魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        return ;
( `* z3 {' }4 p, k3 a' y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートendbbs.mocwww.com: z) j$ f1 S. d: q
妖城在线论坛. u* C! X4 Z; j0 N, t) y
[ 本帖最后由 法兰CD兔 于 2018-11-14 22:13 编辑 ]

TOP

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

TOP

回复 沙发 的帖子

if (M__PetMake == nil) then
4 A- Z9 C1 q% I6 ^0 j/ `1 \! \                M__PetMake = NL.CreateNpc("./data/lua/test/PetMake.lua", "PetMake_Init");
, R/ i% h7 i/ b0 j% }4 D( j妖城在线论坛                NLG.UpChar(M__PetMake);
# K# N4 }& u1 {妖城在线论坛        end
3 ?9 Z  r' k4 e5 _, E魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 ?  h6 X* p, ~- D# Q3 E* i+ W
是这个吗?init里面的,写了的bbs.mocwww.com1 a$ g/ }) [9 @( a9 r
而且我之前没写魔力私服,最新魔力宝贝私服技术交流; ?. `! s6 M9 ~7 a4 Q; Y1 T

- L4 _$ C9 J' \7 {: ~妖城在线论坛                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;bbs.mocwww.com/ K% Q4 Z5 d4 _) [' u9 i* ]
                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;魔力私服,最新魔力宝贝私服技术交流4 \# c$ L* G% ?+ {; ^7 P  T
                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;bbs.mocwww.com& d4 E# ^+ R4 `% e
                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;妖城在线论坛/ J% W% W/ K" O% _
                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        
  b! x. j2 K! |! W) ?; k% i0 `9 I/ g魔力私服,最新魔力宝贝私服技术交流        
+ ^8 P  ~( p- c. o3 M! ?魔力私服,最新魔力宝贝私服技术交流                Char.SetData(PetIndex, %对象_体力%, CurVital);
3 m6 ^! _3 i, a5 z" M% Q8 Nbbs.mocwww.com                Char.SetData(PetIndex, %对象_力量%, CurStr);
- n$ D: t# ?' ?& X+ m' k魔力私服,最新魔力宝贝私服技术交流                Char.SetData(PetIndex, %对象_强度%, CurTough);
/ V+ F) a: [/ g' ^8 z* z2 O5 l4 ^                Char.SetData(PetIndex, %对象_速度%, CurQuick);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& m7 }: a2 N! v6 r
                Char.SetData(PetIndex, %对象_魔法%, CurMagic);5 I- a+ ^9 `& W' z! z

. ?( i, k! K0 a& f$ L- |8 d) a这一段的时候,npc是有的

TOP

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

TOP

回复 地板 的帖子

不是滴,就是重启服务器,这个npc就不会在地图中出现,我把最后加的代码删掉,再重启服务器,npc就又出现了,所以我猜测是
/ `$ i$ k0 H& g2 V- U妖城在线论坛                Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 0.21);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ i9 h5 ~" m5 U
                Char.SetData(PetIndex, %对象_力量%, ( Pet.GetArtRank(PetIndex, 1) + 2 ) * 0.21);bbs.mocwww.com7 J7 }. d4 j+ A- l/ q
                Char.SetData(PetIndex, %对象_强度%, ( Pet.GetArtRank(PetIndex, 2) + 2 ) * 0.21);bbs.mocwww.com$ u8 g5 O% N. v0 F
                Char.SetData(PetIndex, %对象_速度%, ( Pet.GetArtRank(PetIndex, 3) + 2 ) * 0.21);
2 Z7 A0 f# O! l4 b—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.SetData(PetIndex, %对象_魔法%, ( Pet.GetArtRank(PetIndex, 4) + 2 ) * 0.21);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表- u, V# K4 z% {; _# M! ~
这一段代码出错—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 s2 o9 y! _7 m* {' e6 M
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表+ d6 A% u; f* e( F4 I, x" \4 {% m. k
可是想了半天也觉得没问题……
; Q9 A! N4 [: ]0 j5 W9 i妖城在线论坛妖城在线论坛8 b4 ]7 m. j' c, F) Q$ |
[ 本帖最后由 法兰CD兔 于 2018-11-15 10:42 编辑 ]

TOP

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

TOP

自己琢磨明白了……

TOP

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

TOP

回复 8楼 的帖子

还不完善,Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 21);
  ]6 l& d; o* a魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表这里的21应该是他的初始bp,比如一般的宠物是20,小使魔是30,但我还没研究出来怎么根据宠物的指针读取它的enemy编号,然后读取数据库里的这个数据,还有包括怎么选择宠物,不是仅仅改第一栏,等我研究完了再说吧妖城在线论坛7 O  M$ K) ^1 _7 U! ~0 [) r
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. Z3 `$ t4 v% d* [0 f/ T
而且退一万步说,这个东西真的没啥技术含量,发出来太献丑了

TOP

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

TOP

回复 10楼 的帖子

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

TOP

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

TOP

发新话题