发新话题
打印

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

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

如下,这是我写的一个简单的制造满档宠物的npc
9 Q/ l. D( Z2 I  n* x. X, g( u
6 F' }; a# ~$ B魔力私服,最新魔力宝贝私服技术交流目的在于把宠物栏第1栏的1级宠物改成满档魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ b) v" b& T2 R
具体的非1级宠物错误判定、随机档分配什么的就先暂时略去不表,还有以后再考虑添加选择改哪个宠物啥的
5 f3 _7 Q( [9 i3 I# S- h" @7 S魔力私服,最新魔力宝贝私服技术交流
) Q0 |( u8 E$ G4 p/ k2 X+ {bbs.mocwww.com现在最大的问题在于为什么我这么做完以后,创建不出npc呢?
  Y2 N7 m* M2 e' X% U魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表init已经做了,最开始没有改宠物bp那一段,只有改档数的时候是能创建出来的,也能成功修改宠物的档数,但加了改bp的那一部分后,就没有npc被创建出来了,求助
6 k9 i$ D8 J% f% M' B% q; c: y0 }魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: k9 B; g$ |6 K) j! x& c2 P
function PetMake_Init( _MePtr )
& ?. B! r% B# @3 M% }—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートbbs.mocwww.com2 U# I  w2 ]: `8 b( n% u
        Char.SetData(_MePtr, %对像_形象%, 101025);    --%对像_形象%
; M8 w" ^7 L9 T5 |! r魔力私服,最新魔力宝贝私服技术交流        Char.SetData(_MePtr, %对像_原形%, 101025);    --%对像_原形%
6 b4 s9 _4 [) p1 V妖城在线论坛        Char.SetData(_MePtr, %对像_地图类型%, 0);     --%对像_地图类型%魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 B: h7 ]& H$ F) Z  m  U9 _
        Char.SetData(_MePtr, %对像_地图%, 25000);      --%对像_地图%/ B; s2 e* \& }8 I8 G7 {: Z
        Char.SetData(_MePtr, %对像_X%, 23);          --%对像_X%
% e3 g6 X5 R( M; F$ q( F妖城在线论坛        Char.SetData(_MePtr, %对像_Y%, 15);           --%对像_Y%妖城在线论坛8 u! x! J4 Q8 b8 }
        Char.SetData(_MePtr, %对像_方向%, %左下%);    --%对像_方向%, %左下%# ]8 N8 m8 Z# b: w) @1 D
        Char.SetData(_MePtr, %对像_原名%, "宠物满档制造者");    --%对像_原名%魔力私服,最新魔力宝贝私服技术交流2 W' G4 ~7 P" v4 L0 W5 X; a2 o9 @

6 H1 X- K8 Q! F, Z* [  j! ^bbs.mocwww.com        魔力私服,最新魔力宝贝私服技术交流5 M; s- c' I/ @9 x, o
        if (Char.SetTalkedEvent(nil, "PetMake_Talked", _MePtr) < 0) then—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- c- z" |; q  F
                print("PetMake_Talked 注册事件失败。");—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 r% I( a/ ]% g) m0 X( M- n. W8 E& D
                return false;
: v- ]- p# r2 K0 B魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        end—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" V! ]; }% a" V7 B% A, G
        妖城在线论坛4 @# @7 N) A8 d* X" s) ^7 G0 W
        return true;
8 c, F& m' v1 c; E—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートend
% G% [8 |9 `0 `  R魔力私服,最新魔力宝贝私服技术交流
* u; ^# W: v+ }8 A9 b/ A( J1 C; r妖城在线论坛function PetMake_Talked( _MePtr, _TalkPtr)
9 q2 q; d4 U$ y  o9 B  z# Z魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力宝贝私服技术交流! B. K0 H. ~$ B# [. E& H
        if(NLG.CheckInFront(_TalkPtr, _MePtr, 1) == false) then
" m2 d0 Y) L( s# I! V; M% m魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                return ;
! b( {0 K" p( k  h妖城在线论坛        end
9 D0 Z* \8 B* `5 X8 _' t7 W—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        , K/ s! J& f- ^- U, i
        local PetIndex = Char.GetPetIndex(_TalkPtr, 0);
$ d! Q& ^; f' h, [& F" x魔力私服,最新魔力宝贝私服技术交流        if (PetIndex>0) then 妖城在线论坛( V- ?8 Y( Y) G
                for t = 0,4 do
% F; o% I0 A* O, ?6 u6 f魔力私服,最新魔力宝贝私服技术交流                        Pet.SetArtRank(PetIndex, t, Pet.FullArtRank(PetIndex, t));bbs.mocwww.com, |9 H$ M: T  m% ?# e; X6 ?8 V% h
                end        魔力私服,最新魔力宝贝私服技术交流* K8 _$ r3 P6 E0 F
                        魔力私服,最新魔力宝贝私服技术交流- u# b' q  t0 G# c' I: e
                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;
: k- c+ e6 h# Z  z魔力私服,最新魔力宝贝私服技术交流                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;妖城在线论坛1 [7 ~5 a  \1 B* a
                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;
) k4 J( K8 y  g妖城在线论坛                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;
- ^6 O. J, g$ t3 z2 ?9 g! f妖城在线论坛                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        魔力私服,最新魔力宝贝私服技术交流) Z: S' [$ N. K' R2 S) y
        —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 i, U$ A) g+ {* E6 Y6 q
                Char.SetData(PetIndex, %对象_体力%, CurVital);魔力私服,最新魔力宝贝私服技术交流1 g; a/ ]; A; ]5 \4 z
                Char.SetData(PetIndex, %对象_力量%, CurStr);魔力私服,最新魔力宝贝私服技术交流* ^7 A6 W' z; n5 ]/ q4 G: P
                Char.SetData(PetIndex, %对象_强度%, CurTough);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート# |, o/ n) _' v$ c9 {) \! A  D4 [
                Char.SetData(PetIndex, %对象_速度%, CurQuick);魔力私服,最新魔力宝贝私服技术交流; p+ N) E% F$ a1 {! [% B# h
                Char.SetData(PetIndex, %对象_魔法%, CurMagic);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表- B5 P1 N8 e9 i# I4 n! t/ V
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% B0 @& p, q9 K1 z3 V3 k
        else
& O; x: Z4 a; y" E- t1 K—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        end魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) a$ i, ?8 A( i) D% D: U4 c
妖城在线论坛3 |4 Z4 O* f9 T
        return ;
1 [9 j5 {- I1 s) z: G$ T' p—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートend3 D% l" l* X! |4 E/ S
bbs.mocwww.com% x  d* z0 G- j  w" B; o9 T$ C
[ 本帖最后由 法兰CD兔 于 2018-11-14 22:13 编辑 ]

TOP

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

TOP

回复 沙发 的帖子

if (M__PetMake == nil) then魔力私服,最新魔力宝贝私服技术交流$ S5 N: ^; a* [- l, Q. s9 C" ^+ ~2 a
                M__PetMake = NL.CreateNpc("./data/lua/test/PetMake.lua", "PetMake_Init");魔力私服,最新魔力宝贝私服技术交流- |/ ~1 P0 {$ M# c
                NLG.UpChar(M__PetMake);
3 h0 ?4 D0 G8 O魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        endbbs.mocwww.com* L+ q, _3 x$ M
bbs.mocwww.com& p: c, y3 e" _, }6 S$ h; U: V
是这个吗?init里面的,写了的
- G: K6 B/ [6 I* r0 lbbs.mocwww.com而且我之前没写魔力私服,最新魔力宝贝私服技术交流8 }% C# A$ f& l9 o+ ~# b0 a

1 S7 N! E8 j  Q魔力私服,最新魔力宝贝私服技术交流                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;魔力私服,最新魔力宝贝私服技术交流. z& M! P7 u! a, H, r/ s- y
                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;
: q& o5 M5 ]1 Q. ~9 J% K魔力私服,最新魔力宝贝私服技术交流                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 M+ b. ^* }' Q, l
                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;
# p$ [8 O& f: i9 r! Z& J/ \1 h# F魔力私服,最新魔力宝贝私服技术交流                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        
+ q: C* j0 ]% r" V. {        —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% i+ _1 U  `2 {! K+ i
                Char.SetData(PetIndex, %对象_体力%, CurVital);
" m' o/ w- F" m, q6 Z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.SetData(PetIndex, %对象_力量%, CurStr);
. I2 o3 G1 }5 T0 h1 E—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.SetData(PetIndex, %对象_强度%, CurTough);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 w# w# E9 Y" M- x2 ?
                Char.SetData(PetIndex, %对象_速度%, CurQuick);/ [- t& P9 W- Z4 c  N6 P
                Char.SetData(PetIndex, %对象_魔法%, CurMagic);
8 S3 F! T/ F8 Bbbs.mocwww.com
5 ^2 T; M" i  H3 i* N妖城在线论坛这一段的时候,npc是有的

TOP

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

TOP

回复 地板 的帖子

不是滴,就是重启服务器,这个npc就不会在地图中出现,我把最后加的代码删掉,再重启服务器,npc就又出现了,所以我猜测是魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" j( M9 W* a' }' S
                Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 0.21);
  C$ V" y: s: D7 {1 K/ }) ?: n魔力私服,最新魔力宝贝私服技术交流                Char.SetData(PetIndex, %对象_力量%, ( Pet.GetArtRank(PetIndex, 1) + 2 ) * 0.21);魔力私服,最新魔力宝贝私服技术交流, K, X8 n0 ?. J. T" b0 ~
                Char.SetData(PetIndex, %对象_强度%, ( Pet.GetArtRank(PetIndex, 2) + 2 ) * 0.21);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート; R( r: W2 Y: x& a7 L
                Char.SetData(PetIndex, %对象_速度%, ( Pet.GetArtRank(PetIndex, 3) + 2 ) * 0.21);妖城在线论坛! u/ D% w4 }( |' k
                Char.SetData(PetIndex, %对象_魔法%, ( Pet.GetArtRank(PetIndex, 4) + 2 ) * 0.21);bbs.mocwww.com0 k* g7 Q& m7 ]" ~
这一段代码出错
4 ?3 I- w3 u% U# ?妖城在线论坛妖城在线论坛6 c  f' \$ H3 j% z2 n! Y/ [
可是想了半天也觉得没问题……
  I) [: g' Z6 V3 q* D9 X4 E' r  Z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
* |& f8 X: B/ Y6 Q+ D魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表[ 本帖最后由 法兰CD兔 于 2018-11-15 10:42 编辑 ]

TOP

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

TOP

自己琢磨明白了……

TOP

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

TOP

回复 8楼 的帖子

还不完善,Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 21);
/ V( C& f# M. b' i  [这里的21应该是他的初始bp,比如一般的宠物是20,小使魔是30,但我还没研究出来怎么根据宠物的指针读取它的enemy编号,然后读取数据库里的这个数据,还有包括怎么选择宠物,不是仅仅改第一栏,等我研究完了再说吧
1 l, |1 t& G* O) C+ ]( V: abbs.mocwww.com8 A& K8 m/ o  b+ n$ y
而且退一万步说,这个东西真的没啥技术含量,发出来太献丑了

TOP

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

TOP

回复 10楼 的帖子

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

TOP

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

TOP

发新话题