发新话题
打印

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

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

如下,这是我写的一个简单的制造满档宠物的npc魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" [2 G; ?- F$ q+ {) K; q

: M1 ^) f. x- v: ?$ j目的在于把宠物栏第1栏的1级宠物改成满档妖城在线论坛/ P3 I* k, q# \% A: v. s& L. x! a
具体的非1级宠物错误判定、随机档分配什么的就先暂时略去不表,还有以后再考虑添加选择改哪个宠物啥的4 |9 U; J3 G) Q/ \

. e9 W& V+ d$ V现在最大的问题在于为什么我这么做完以后,创建不出npc呢?
( d; Z2 Z- Z; P$ c! F8 T! |魔力私服,最新魔力宝贝私服技术交流init已经做了,最开始没有改宠物bp那一段,只有改档数的时候是能创建出来的,也能成功修改宠物的档数,但加了改bp的那一部分后,就没有npc被创建出来了,求助魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' u6 {. ]4 q' d$ k( s8 r
妖城在线论坛4 V  K+ [3 W8 i( W6 ?/ ^- s3 Q
function PetMake_Init( _MePtr )
+ ~6 A3 e2 M; [5 f' B妖城在线论坛—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  A/ E. c* t. e0 M8 j" m
        Char.SetData(_MePtr, %对像_形象%, 101025);    --%对像_形象%bbs.mocwww.com( }9 B1 |" r, k" y9 |$ @  Y8 a  m
        Char.SetData(_MePtr, %对像_原形%, 101025);    --%对像_原形%
* M/ m( ?3 n" U- u% ?7 o1 b" n        Char.SetData(_MePtr, %对像_地图类型%, 0);     --%对像_地图类型%妖城在线论坛* f8 M1 |/ {' b& Z
        Char.SetData(_MePtr, %对像_地图%, 25000);      --%对像_地图%' }8 {+ v' Z7 {( k
        Char.SetData(_MePtr, %对像_X%, 23);          --%对像_X%—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$ U- R, U* B1 ]5 z) Y2 c
        Char.SetData(_MePtr, %对像_Y%, 15);           --%对像_Y%bbs.mocwww.com7 `. P, n5 n" d) d: y- O% D+ u0 v
        Char.SetData(_MePtr, %对像_方向%, %左下%);    --%对像_方向%, %左下%bbs.mocwww.com8 L8 X5 v' t% s. `/ T& Z7 L( y
        Char.SetData(_MePtr, %对像_原名%, "宠物满档制造者");    --%对像_原名%
0 T$ h) L2 ?  ~( f! f, U' z  X妖城在线论坛魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 |7 |6 b) l) H5 m
        bbs.mocwww.com8 X, ?# {1 y, C
        if (Char.SetTalkedEvent(nil, "PetMake_Talked", _MePtr) < 0) then
; P9 n+ h3 ]; i( l5 M  g魔力私服,最新魔力宝贝私服技术交流                print("PetMake_Talked 注册事件失败。");
6 Q3 R5 Y% A% {7 x4 ~0 b! j, s; obbs.mocwww.com                return false;
& b( i' b$ f7 ?) C; y2 ~( w2 T妖城在线论坛        end—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート5 H/ E: }* \0 n$ _( ^
        魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: S' w) l# [# P5 a5 ^
        return true;
8 z+ l1 e# e7 h' |/ W- P0 Vend
- ~( \8 a9 j  A0 F; `魔力私服,最新魔力宝贝私服技术交流
. j3 r; P$ U+ D7 ?3 S7 v0 z$ w" P7 \妖城在线论坛function PetMake_Talked( _MePtr, _TalkPtr)bbs.mocwww.com& G% O1 X- n* l0 n6 O; r
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, x2 J! S3 T! p6 s/ b' ]! ?4 L
        if(NLG.CheckInFront(_TalkPtr, _MePtr, 1) == false) then魔力私服,最新魔力宝贝私服技术交流3 I2 S) f/ f1 U! {; _5 j7 W, l
                return ;
( k/ l6 S( U8 \9 a) H% e魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        end
+ M* C6 T  t( k' x& Q- r2 xbbs.mocwww.com        4 `! e0 d8 w, u% `5 ]" L. g
        local PetIndex = Char.GetPetIndex(_TalkPtr, 0);
. _' `) `( T3 L* i. N+ i5 X& N—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        if (PetIndex>0) then 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表; u/ j& Y* ~9 ~. j
                for t = 0,4 do
2 o" O5 B( q( U魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                        Pet.SetArtRank(PetIndex, t, Pet.FullArtRank(PetIndex, t));—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート5 E0 p- T( H3 K) [3 `) l
                end        妖城在线论坛; k% k: t1 R% e' b
                       
5 P. s; f4 |) \—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;
/ |$ M6 D+ |" S9 @9 _- T) _$ }                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;
' ^7 ?/ V! I& l! B魔力私服,最新魔力宝贝私服技术交流                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;
8 ]; W% @5 a* ?  q$ {9 a—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;
/ K9 X, ~4 x/ s1 ~) X" L. nbbs.mocwww.com                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;       
  r! P$ p( [& c        —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート# A" ]- E5 k4 _( |' B- {
                Char.SetData(PetIndex, %对象_体力%, CurVital);
, {5 E1 v- W7 M' R  [4 ?" j  E—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.SetData(PetIndex, %对象_力量%, CurStr);
% B! h) E3 H- H4 m1 t魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                Char.SetData(PetIndex, %对象_强度%, CurTough);  L: u. A: n: C/ M
                Char.SetData(PetIndex, %对象_速度%, CurQuick);
0 N. A% I% L  i& ~- F—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.SetData(PetIndex, %对象_魔法%, CurMagic);bbs.mocwww.com7 t8 o5 |: N' Q6 Z2 W, ~4 E

' e" m; `9 G, o, B, C2 d妖城在线论坛        else bbs.mocwww.com; m/ Y7 d8 x: e/ x& Z/ n! p9 z
        end
3 H+ i2 i. w. x2 e' W. {魔力私服,最新魔力宝贝私服技术交流
, o' u3 j( k5 Y* D4 r" `: g' D        return ;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ |* V7 j( H) U
end
7 t% v9 y: Q# G' d. w魔力私服,最新魔力宝贝私服技术交流bbs.mocwww.com4 K4 _  D* }. |$ d
[ 本帖最后由 法兰CD兔 于 2018-11-14 22:13 编辑 ]

TOP

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

TOP

回复 沙发 的帖子

if (M__PetMake == nil) then魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ l! |9 J# J2 E; b
                M__PetMake = NL.CreateNpc("./data/lua/test/PetMake.lua", "PetMake_Init");
- E# Z) h4 A! N1 }5 f, t5 x/ P. W妖城在线论坛                NLG.UpChar(M__PetMake);
3 R/ k/ w& Q9 s3 V- x% v1 a—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        endbbs.mocwww.com( B; i, F% L4 c2 n, e2 R2 Z# n8 W

* M+ W" v+ u( b8 g6 J) k0 J魔力私服,最新魔力宝贝私服技术交流是这个吗?init里面的,写了的魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: D% G" O2 {+ Y5 t( }2 Z* Z
而且我之前没写魔力私服,最新魔力宝贝私服技术交流% c- L4 W) S4 @+ R6 M% J
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 I. l8 G! O& |6 n$ C
                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表# `. ]/ t' N/ d3 x
                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;魔力私服,最新魔力宝贝私服技术交流! N. l' ^; z6 I% M1 a% P" i
                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;' f5 a, P5 H# g9 b7 G/ v1 I6 b  q3 [
                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 ~; }  h. m) U% U: V" F) f
                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ E6 B1 Z. `2 U! Z+ f4 _3 V
        —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 _& N& x* F) f* ~7 J7 t
                Char.SetData(PetIndex, %对象_体力%, CurVital);
# {$ s8 W; z; c$ C2 [                Char.SetData(PetIndex, %对象_力量%, CurStr);妖城在线论坛2 [8 y& d: v* A8 A0 o
                Char.SetData(PetIndex, %对象_强度%, CurTough);
1 A1 `. J" {- O/ ^( W; R1 |0 A魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                Char.SetData(PetIndex, %对象_速度%, CurQuick);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表+ R! C- t" `) N) s9 [7 T
                Char.SetData(PetIndex, %对象_魔法%, CurMagic);
% A; T7 H" L/ [# o  K. Y/ g魔力私服,最新魔力宝贝私服技术交流
! T& }0 r( Y+ c$ x# ^. h* R—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート这一段的时候,npc是有的

TOP

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

TOP

回复 地板 的帖子

不是滴,就是重启服务器,这个npc就不会在地图中出现,我把最后加的代码删掉,再重启服务器,npc就又出现了,所以我猜测是5 X  J3 t$ U/ W7 h. c, a- C$ T
                Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 0.21);
( L. \8 x/ N! S5 J魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                Char.SetData(PetIndex, %对象_力量%, ( Pet.GetArtRank(PetIndex, 1) + 2 ) * 0.21);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ A& Y6 g- t* V
                Char.SetData(PetIndex, %对象_强度%, ( Pet.GetArtRank(PetIndex, 2) + 2 ) * 0.21);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$ K9 D- b0 v# Q
                Char.SetData(PetIndex, %对象_速度%, ( Pet.GetArtRank(PetIndex, 3) + 2 ) * 0.21);
5 ~! U3 x0 h* x. V2 x魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                Char.SetData(PetIndex, %对象_魔法%, ( Pet.GetArtRank(PetIndex, 4) + 2 ) * 0.21);/ W' j! Q; D' D
这一段代码出错—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& s5 P* k5 S: M+ N$ H& L5 V
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" j6 v- t0 E( t  ^0 Z  C
可是想了半天也觉得没问题……
* z- b5 O3 G) \' u
) u$ o8 [8 S' u1 s& n, f) F妖城在线论坛[ 本帖最后由 法兰CD兔 于 2018-11-15 10:42 编辑 ]

TOP

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

TOP

自己琢磨明白了……

TOP

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

TOP

回复 8楼 的帖子

还不完善,Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 21);妖城在线论坛* h* g2 h0 i3 r8 u6 r9 S" F
这里的21应该是他的初始bp,比如一般的宠物是20,小使魔是30,但我还没研究出来怎么根据宠物的指针读取它的enemy编号,然后读取数据库里的这个数据,还有包括怎么选择宠物,不是仅仅改第一栏,等我研究完了再说吧
1 R6 T1 b# u3 i+ \妖城在线论坛—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) e* A6 B( d& Y8 X. C% r
而且退一万步说,这个东西真的没啥技术含量,发出来太献丑了

TOP

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

TOP

回复 10楼 的帖子

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

TOP

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

TOP

发新话题