发新话题
打印

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

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

如下,这是我写的一个简单的制造满档宠物的npc魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' Q8 r8 d4 W: F  w5 G
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" Y* M  P' o, _$ ~
目的在于把宠物栏第1栏的1级宠物改成满档魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 Y$ J! p( V2 r9 |* e
具体的非1级宠物错误判定、随机档分配什么的就先暂时略去不表,还有以后再考虑添加选择改哪个宠物啥的魔力私服,最新魔力宝贝私服技术交流' b. d# a5 p; S; B
魔力私服,最新魔力宝贝私服技术交流& |0 X. m( e5 \) o! c
现在最大的问题在于为什么我这么做完以后,创建不出npc呢?
3 \& P6 H# Q; x. ?- C$ @5 R$ x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートinit已经做了,最开始没有改宠物bp那一段,只有改档数的时候是能创建出来的,也能成功修改宠物的档数,但加了改bp的那一部分后,就没有npc被创建出来了,求助$ r& F& T* C6 d3 {

5 w' p/ n. N1 C) Rbbs.mocwww.comfunction PetMake_Init( _MePtr )! G  \' C% o& w* J
bbs.mocwww.com: u( v! }) n! e- u. x# Q9 L; r  d
        Char.SetData(_MePtr, %对像_形象%, 101025);    --%对像_形象%bbs.mocwww.com) o: {: t  f2 m" g/ V- Q8 c
        Char.SetData(_MePtr, %对像_原形%, 101025);    --%对像_原形%—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ C: p2 c. {! \, g. g4 x1 ^$ S
        Char.SetData(_MePtr, %对像_地图类型%, 0);     --%对像_地图类型%
$ k8 z) n/ U3 A, n% d0 Y/ ~魔力私服,最新魔力宝贝私服技术交流        Char.SetData(_MePtr, %对像_地图%, 25000);      --%对像_地图%魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表, W4 \$ M0 G9 U8 j
        Char.SetData(_MePtr, %对像_X%, 23);          --%对像_X%
2 S4 k- s* [0 P        Char.SetData(_MePtr, %对像_Y%, 15);           --%对像_Y%魔力私服,最新魔力宝贝私服技术交流( Z) a3 N6 U* j& I6 \6 n
        Char.SetData(_MePtr, %对像_方向%, %左下%);    --%对像_方向%, %左下%—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) ?- R$ l, P- \9 w
        Char.SetData(_MePtr, %对像_原名%, "宠物满档制造者");    --%对像_原名%—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート5 `3 c- f' T& [) s. p
魔力私服,最新魔力宝贝私服技术交流" |. |  U& \. N- L
       
/ e  i) V/ b4 n3 W6 F) g! Kbbs.mocwww.com        if (Char.SetTalkedEvent(nil, "PetMake_Talked", _MePtr) < 0) then
# u# j2 N* e6 @6 U6 B—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                print("PetMake_Talked 注册事件失败。");—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 S9 E' N" {) i5 Z
                return false;
' N" @: \. s& t0 o0 b        endbbs.mocwww.com1 u  i( R' E5 |
       
, ?1 k0 i8 G) K, fbbs.mocwww.com        return true;* b/ e- G# y1 `" P& k
end魔力私服,最新魔力宝贝私服技术交流- V' z3 T) D- d) g1 D6 M
bbs.mocwww.com0 x0 d1 J% \+ M) |* L' C% Z
function PetMake_Talked( _MePtr, _TalkPtr)bbs.mocwww.com" }. f  W# ?  y. _3 [8 g

/ |1 D4 A$ y& e! J1 D—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        if(NLG.CheckInFront(_TalkPtr, _MePtr, 1) == false) then
/ E, f" A! p; E3 D2 z魔力私服,最新魔力宝贝私服技术交流                return ;魔力私服,最新魔力宝贝私服技术交流0 y% w" C4 m; I- j
        end
; M) D" i0 I' x- g5 I. }/ h& g魔力私服,最新魔力宝贝私服技术交流       
1 K+ I9 m$ O  o, N, y魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        local PetIndex = Char.GetPetIndex(_TalkPtr, 0);
" x8 B! R% s2 N; I+ R( W—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        if (PetIndex>0) then bbs.mocwww.com( K" @# R- h6 Z, a! `7 r- X
                for t = 0,4 do魔力私服,最新魔力宝贝私服技术交流  a1 r; W6 ~/ h# V
                        Pet.SetArtRank(PetIndex, t, Pet.FullArtRank(PetIndex, t));+ E1 y; u1 Y$ s: `$ F
                end        魔力私服,最新魔力宝贝私服技术交流3 |2 ?" m& v$ S9 Y
                       
6 |, h, p" @! b5 f3 P                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;1 z8 X8 Z% V& {0 a& L
                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;
' g0 J' U; b5 hbbs.mocwww.com                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% }- [% g. P! I1 l1 {0 b
                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;妖城在线论坛) _% }) R3 e" H3 ^) \$ K, }
                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        妖城在线论坛3 N4 Q. _, T4 H4 J
       
( u) [9 v7 v  y妖城在线论坛                Char.SetData(PetIndex, %对象_体力%, CurVital);妖城在线论坛7 M! N- `, r+ g/ v6 _* f
                Char.SetData(PetIndex, %对象_力量%, CurStr);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* p, {4 c8 [* S* v
                Char.SetData(PetIndex, %对象_强度%, CurTough);
+ J  k( O( X" X5 n—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.SetData(PetIndex, %对象_速度%, CurQuick);bbs.mocwww.com3 c: c% W* i' _' X
                Char.SetData(PetIndex, %对象_魔法%, CurMagic);
! t+ F# C  h! @( {! {魔力私服,最新魔力宝贝私服技术交流
4 o. \) i: [9 P6 o3 u4 ?魔力私服,最新魔力宝贝私服技术交流        else —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' `9 u* V* f/ w2 F9 \. M
        end魔力私服,最新魔力宝贝私服技术交流4 l1 B; n  x4 O% y) c, |

/ J( H$ z$ ~% y& c" ^1 z  P1 i" `魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        return ;
1 z- @; |# b: ^7 j7 S- ~6 Kbbs.mocwww.comend魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表- e) {5 w+ a" ~2 u6 W( d  x7 [

: l5 {5 D# x# n1 C# J( e  O魔力私服,最新魔力宝贝私服技术交流[ 本帖最后由 法兰CD兔 于 2018-11-14 22:13 编辑 ]

TOP

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

TOP

回复 沙发 的帖子

if (M__PetMake == nil) thenbbs.mocwww.com6 z4 Y4 C( `+ I  k# M3 M  k4 H% v
                M__PetMake = NL.CreateNpc("./data/lua/test/PetMake.lua", "PetMake_Init");" ]5 H, g% q2 ~
                NLG.UpChar(M__PetMake);魔力私服,最新魔力宝贝私服技术交流4 ~9 F' M) w8 O/ p: t2 X$ C0 d
        endbbs.mocwww.com" L  S0 L3 Y( y! e! I) L

4 \2 u. Z4 o2 o. w( _妖城在线论坛是这个吗?init里面的,写了的魔力私服,最新魔力宝贝私服技术交流' M8 T" `+ {) [: ~
而且我之前没写bbs.mocwww.com5 C, w9 M7 O8 d3 o8 B; I* C

7 a7 J" T# F( l. x) Q0 n& x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;
% M9 O5 }$ I( M& G6 m% W9 b                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;
, L2 A; N  M" \* h0 N' ]魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;
6 Y# H1 [9 M4 X" t& N魔力私服,最新魔力宝贝私服技术交流                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 L5 V5 e6 l+ j! Y( ^
                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        
. K4 m* z; k* n$ }4 n+ o魔力私服,最新魔力宝贝私服技术交流        
  `6 I1 I2 |4 i0 ?                Char.SetData(PetIndex, %对象_体力%, CurVital);魔力私服,最新魔力宝贝私服技术交流6 s  H/ {/ K: G- w2 ]
                Char.SetData(PetIndex, %对象_力量%, CurStr);
# e1 Q( u& T( L& T  i, ?0 x, V4 f魔力私服,最新魔力宝贝私服技术交流                Char.SetData(PetIndex, %对象_强度%, CurTough);
- K7 X& p/ \, t) ^' w9 W魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                Char.SetData(PetIndex, %对象_速度%, CurQuick);妖城在线论坛( B! ~6 U3 V( f& d  P4 S
                Char.SetData(PetIndex, %对象_魔法%, CurMagic);
% A1 h! F, D3 }: C- K, y5 Rbbs.mocwww.com
* n) i' Y4 v6 S' p这一段的时候,npc是有的

TOP

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

TOP

回复 地板 的帖子

不是滴,就是重启服务器,这个npc就不会在地图中出现,我把最后加的代码删掉,再重启服务器,npc就又出现了,所以我猜测是魔力私服,最新魔力宝贝私服技术交流: \( L3 y' L7 D+ }3 `
                Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 0.21);
' g8 Q* S/ L: k" [" Z魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                Char.SetData(PetIndex, %对象_力量%, ( Pet.GetArtRank(PetIndex, 1) + 2 ) * 0.21);
+ V: H0 _( g) ]: d魔力私服,最新魔力宝贝私服技术交流                Char.SetData(PetIndex, %对象_强度%, ( Pet.GetArtRank(PetIndex, 2) + 2 ) * 0.21);
8 Z! G0 p6 T1 h( O5 L9 |" Q4 S" n& S& i魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                Char.SetData(PetIndex, %对象_速度%, ( Pet.GetArtRank(PetIndex, 3) + 2 ) * 0.21);bbs.mocwww.com, f' o. j: u7 \' I6 E# c% n
                Char.SetData(PetIndex, %对象_魔法%, ( Pet.GetArtRank(PetIndex, 4) + 2 ) * 0.21);
0 F$ t: A# f& H* C9 V( vbbs.mocwww.com这一段代码出错—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 [# o: l( w: M1 a- a
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! ~  t& v7 ~1 t
可是想了半天也觉得没问题……6 Q$ g' q/ f& q  P
9 |! ^& X- G& ~: m
[ 本帖最后由 法兰CD兔 于 2018-11-15 10:42 编辑 ]

TOP

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

TOP

自己琢磨明白了……

TOP

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

TOP

回复 8楼 的帖子

还不完善,Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 21);1 d; }1 y( Y0 D+ \5 t: r1 u
这里的21应该是他的初始bp,比如一般的宠物是20,小使魔是30,但我还没研究出来怎么根据宠物的指针读取它的enemy编号,然后读取数据库里的这个数据,还有包括怎么选择宠物,不是仅仅改第一栏,等我研究完了再说吧魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 R2 k+ J9 i: d) d  J

2 D$ `+ ]/ z3 f3 q+ A; b9 \% f  q: ^而且退一万步说,这个东西真的没啥技术含量,发出来太献丑了

TOP

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

TOP

回复 10楼 的帖子

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

TOP

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

TOP

发新话题