发新话题
打印

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

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

如下,这是我写的一个简单的制造满档宠物的npc—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: e; C9 |- i: Q9 u

$ D  J# o+ A3 e5 J7 U4 U- J6 u& z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート目的在于把宠物栏第1栏的1级宠物改成满档
  @$ h. M$ a- R2 P( n+ E妖城在线论坛具体的非1级宠物错误判定、随机档分配什么的就先暂时略去不表,还有以后再考虑添加选择改哪个宠物啥的2 k5 B# U( M% j) d1 U# |% Q$ d0 V
) f% V' e  g: d7 ~& {
现在最大的问题在于为什么我这么做完以后,创建不出npc呢?
. M$ l) ^( E4 s3 L* a) Zbbs.mocwww.cominit已经做了,最开始没有改宠物bp那一段,只有改档数的时候是能创建出来的,也能成功修改宠物的档数,但加了改bp的那一部分后,就没有npc被创建出来了,求助
9 \  s; g) {$ [3 y+ U妖城在线论坛
0 f6 u) ^* v+ B# Y! Y) N魔力私服,最新魔力宝贝私服技术交流function PetMake_Init( _MePtr )魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 ~9 `  T/ `- w( z! \

# a& j2 T9 A/ b% e/ l, i魔力私服,最新魔力宝贝私服技术交流        Char.SetData(_MePtr, %对像_形象%, 101025);    --%对像_形象%—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& Z! F2 D$ k  O6 q7 z7 Q
        Char.SetData(_MePtr, %对像_原形%, 101025);    --%对像_原形%
4 ]0 C( u0 U5 `3 a        Char.SetData(_MePtr, %对像_地图类型%, 0);     --%对像_地图类型%
7 \" b0 d4 b4 n$ xbbs.mocwww.com        Char.SetData(_MePtr, %对像_地图%, 25000);      --%对像_地图%
5 X: Y+ X8 J9 N* R        Char.SetData(_MePtr, %对像_X%, 23);          --%对像_X%妖城在线论坛) m0 W& v% ~" V1 o
        Char.SetData(_MePtr, %对像_Y%, 15);           --%对像_Y%魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: n' ]- @6 f, z3 g
        Char.SetData(_MePtr, %对像_方向%, %左下%);    --%对像_方向%, %左下%% M$ _' ]+ L- {% u# e1 g
        Char.SetData(_MePtr, %对像_原名%, "宠物满档制造者");    --%对像_原名%
5 I$ F3 z6 j/ e2 t. U; S魔力私服,最新魔力宝贝私服技术交流妖城在线论坛% \- x$ l5 Z4 S5 m% U4 u
       
5 x( L( p" Y3 N8 p, X* ]        if (Char.SetTalkedEvent(nil, "PetMake_Talked", _MePtr) < 0) then妖城在线论坛/ M% y( _( k# N8 u/ t9 e
                print("PetMake_Talked 注册事件失败。");bbs.mocwww.com% i. q1 P; N. z# a! I. ]
                return false;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" V4 _9 C* D  y5 H/ y
        end0 s* E" D& e. v( E% c! A
       
' i! c8 N  ?$ F3 u8 N- O—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        return true;魔力私服,最新魔力宝贝私服技术交流' y, }; R! T7 F6 i; V! C# E3 M
end
; n' C' w+ ?2 h% ~& k妖城在线论坛5 y( ?+ a- y- q" c1 w  Y& {/ f
function PetMake_Talked( _MePtr, _TalkPtr)
: b+ {- J2 G) j2 X—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
/ \7 _: h% a4 H妖城在线论坛        if(NLG.CheckInFront(_TalkPtr, _MePtr, 1) == false) then
8 a0 c. U5 l5 `/ U6 j6 s妖城在线论坛                return ;
2 n6 ^# W! E* l. L8 ?        end
' X' G* M* M' a. U8 Lbbs.mocwww.com        —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* Z4 v) l9 j8 A+ s( s
        local PetIndex = Char.GetPetIndex(_TalkPtr, 0);
4 V; Q4 h, [0 B6 R$ m魔力私服,最新魔力宝贝私服技术交流        if (PetIndex>0) then 魔力私服,最新魔力宝贝私服技术交流0 Z8 L- [3 F8 J; p
                for t = 0,4 do魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! p" y+ A5 ?7 [& K
                        Pet.SetArtRank(PetIndex, t, Pet.FullArtRank(PetIndex, t));
, k! D$ F' I% ?( \0 f( _, d3 I                end       
4 x7 q, b6 E6 l7 ~                        妖城在线论坛7 g& i- J, W; x# w5 x' k
                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! f/ a5 k4 e! K9 e" w( `) h' z
                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;bbs.mocwww.com9 }( j5 O9 k6 s. K6 W: E( ?9 |
                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;
6 v$ Q$ N8 C# F; x2 A2 N                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;
- c# ]9 @& t+ C                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表# ^5 D+ \& M6 t; D# f2 j
        —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ m0 n# {, }  V8 j8 B7 ?2 \
                Char.SetData(PetIndex, %对象_体力%, CurVital);
8 K8 {, P4 ]/ {, Q: v魔力私服,最新魔力宝贝私服技术交流                Char.SetData(PetIndex, %对象_力量%, CurStr);
2 n6 A) J0 N- e! s0 u0 H& |9 ]" B魔力私服,最新魔力宝贝私服技术交流                Char.SetData(PetIndex, %对象_强度%, CurTough);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& w; H8 A" s8 ^5 s0 O
                Char.SetData(PetIndex, %对象_速度%, CurQuick);bbs.mocwww.com# i( T& Z' `0 B5 p
                Char.SetData(PetIndex, %对象_魔法%, CurMagic);
" S, K' ^. |' L魔力私服,最新魔力宝贝私服技术交流+ B4 B- b3 ^3 L, F( Q9 J4 S
        else 妖城在线论坛, `1 @8 A4 \  E! K! Z& S
        end4 {% G/ b1 ?; I9 p
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  V* r" M5 N# I
        return ;魔力私服,最新魔力宝贝私服技术交流. _0 d' M* G4 N9 g8 o
end
7 {4 [' l; d* ^! W: @
# q' g; s3 x/ V+ U4 T/ O妖城在线论坛[ 本帖最后由 法兰CD兔 于 2018-11-14 22:13 编辑 ]

TOP

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

TOP

回复 沙发 的帖子

if (M__PetMake == nil) thenbbs.mocwww.com- O, ]8 a* h2 W1 |' x) Z
                M__PetMake = NL.CreateNpc("./data/lua/test/PetMake.lua", "PetMake_Init");魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 H8 T; {& R/ ]/ p( g" e, w
                NLG.UpChar(M__PetMake);妖城在线论坛0 l& n: c( i" `8 x# H
        end魔力私服,最新魔力宝贝私服技术交流4 X! Z5 }* I' c

4 i9 x1 V0 V9 \' G: }魔力私服,最新魔力宝贝私服技术交流是这个吗?init里面的,写了的
9 ^& q$ Y5 o: |( n5 B' V0 k7 [魔力私服,最新魔力宝贝私服技术交流而且我之前没写妖城在线论坛! E3 H5 u5 V, }' i$ h
妖城在线论坛% ?+ _; @! T' g- M9 P6 l8 [
                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;
% p) Y  Y- r6 R( O& h# L: p$ n+ x魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;
# ]3 S' s# S: C3 z: X" k& U& ]! r—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;2 x% w- E  B& G8 e; V
                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;
  |) g; Y3 ?9 w( p妖城在线论坛                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        
: \) P( S8 U) u5 N, O魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        
3 E# G$ V5 `; O8 l                Char.SetData(PetIndex, %对象_体力%, CurVital);
8 E) z- q" f5 a* R- G—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.SetData(PetIndex, %对象_力量%, CurStr);
8 J8 `* Y9 g* g7 Z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.SetData(PetIndex, %对象_强度%, CurTough);妖城在线论坛1 `3 v: {, {- T5 P4 H  M, Y
                Char.SetData(PetIndex, %对象_速度%, CurQuick);
5 R/ s; `& j' L魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                Char.SetData(PetIndex, %对象_魔法%, CurMagic);
! ~; a! z, l8 @) q9 Z# h+ \bbs.mocwww.com
7 s& _9 A: M' G! n2 i% o/ m6 }bbs.mocwww.com这一段的时候,npc是有的

TOP

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

TOP

回复 地板 的帖子

不是滴,就是重启服务器,这个npc就不会在地图中出现,我把最后加的代码删掉,再重启服务器,npc就又出现了,所以我猜测是
: ]+ s% e( v8 s& Z0 G# Cbbs.mocwww.com                Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 0.21);妖城在线论坛4 `. ~9 U  P+ L- ~: I3 K4 q7 L
                Char.SetData(PetIndex, %对象_力量%, ( Pet.GetArtRank(PetIndex, 1) + 2 ) * 0.21);
$ j+ `/ {- x  c+ Q' z# T- L                Char.SetData(PetIndex, %对象_强度%, ( Pet.GetArtRank(PetIndex, 2) + 2 ) * 0.21);魔力私服,最新魔力宝贝私服技术交流% B3 }- C& p- @& B4 w
                Char.SetData(PetIndex, %对象_速度%, ( Pet.GetArtRank(PetIndex, 3) + 2 ) * 0.21);
+ i+ ~' ?( v0 D; r魔力私服,最新魔力宝贝私服技术交流                Char.SetData(PetIndex, %对象_魔法%, ( Pet.GetArtRank(PetIndex, 4) + 2 ) * 0.21);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 G- L8 {/ k6 M8 o
这一段代码出错—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, Z2 w& J9 F7 N

1 R/ D# q1 M  w5 f9 N妖城在线论坛可是想了半天也觉得没问题……
/ e* O9 M( z: ~3 j" i妖城在线论坛
, p) K$ x0 U0 b& Y5 e魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表[ 本帖最后由 法兰CD兔 于 2018-11-15 10:42 编辑 ]

TOP

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

TOP

自己琢磨明白了……

TOP

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

TOP

回复 8楼 的帖子

还不完善,Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 21);& h3 D. t, d1 g; e
这里的21应该是他的初始bp,比如一般的宠物是20,小使魔是30,但我还没研究出来怎么根据宠物的指针读取它的enemy编号,然后读取数据库里的这个数据,还有包括怎么选择宠物,不是仅仅改第一栏,等我研究完了再说吧
9 D4 o$ R  Q- Z魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
5 R& ?$ c9 k, N6 d% ~9 R! S! |( b—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート而且退一万步说,这个东西真的没啥技术含量,发出来太献丑了

TOP

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

TOP

回复 10楼 的帖子

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

TOP

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

TOP

发新话题