发新话题
打印

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

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

如下,这是我写的一个简单的制造满档宠物的npc妖城在线论坛+ m7 s; \7 H1 w: u
妖城在线论坛6 R$ B! E3 \/ s, e: S
目的在于把宠物栏第1栏的1级宠物改成满档bbs.mocwww.com.; T1 ]  ~, w4 k( y* c
具体的非1级宠物错误判定、随机档分配什么的就先暂时略去不表,还有以后再考虑添加选择改哪个宠物啥的
6 w4 B" e8 r: f# t魔力私服,最新魔力宝贝私服技术交流
) T+ o* j& y- a1 Q  Y  F妖城在线论坛现在最大的问题在于为什么我这么做完以后,创建不出npc呢?
) B& r! l1 i$ w! l: }4 N妖城在线论坛init已经做了,最开始没有改宠物bp那一段,只有改档数的时候是能创建出来的,也能成功修改宠物的档数,但加了改bp的那一部分后,就没有npc被创建出来了,求助
4 D' }  o- G) z, L3 [' B魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
8 z5 }: p% Q. Q! ]—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートfunction PetMake_Init( _MePtr )
; J4 t8 `3 u$ O魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート; m6 A( u" y. X% j% g
        Char.SetData(_MePtr, %对像_形象%, 101025);    --%对像_形象%魔力私服,最新魔力宝贝私服技术交流6 a+ F/ j* Q1 P3 M! R
        Char.SetData(_MePtr, %对像_原形%, 101025);    --%对像_原形%
( B4 i) ?+ j; a( _* V" X3 Fbbs.mocwww.com.        Char.SetData(_MePtr, %对像_地图类型%, 0);     --%对像_地图类型%
9 r) D: E: r  L4 ~妖城在线论坛        Char.SetData(_MePtr, %对像_地图%, 25000);      --%对像_地图%魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  N8 E, Y$ t& E: m" G( F' Q& _
        Char.SetData(_MePtr, %对像_X%, 23);          --%对像_X%妖城在线论坛- G2 V; w, W  [' n- `+ i( L
        Char.SetData(_MePtr, %对像_Y%, 15);           --%对像_Y%" M% |8 `9 v8 g' y# }- N% m
        Char.SetData(_MePtr, %对像_方向%, %左下%);    --%对像_方向%, %左下%
3 g: g: ~9 O2 N, f魔力私服,最新魔力宝贝私服技术交流        Char.SetData(_MePtr, %对像_原名%, "宠物满档制造者");    --%对像_原名%7 P* K$ E6 m  G( {& k( v% k
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" f* g/ y' D2 `4 r% b
        bbs.mocwww.com.' O4 N9 c$ r* C- X) V
        if (Char.SetTalkedEvent(nil, "PetMake_Talked", _MePtr) < 0) then魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% P3 ~5 G+ _) w0 k/ [, Z: |& ]
                print("PetMake_Talked 注册事件失败。");魔力私服,最新魔力宝贝私服技术交流( ]( y$ J+ V9 u  e  O
                return false;
( K. ]; i- P/ j, Q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        end
% V; w( U, e+ h5 M$ j/ U魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        妖城在线论坛, R" S! u9 F4 C3 g: K' Y; A6 _
        return true;
( V5 G& \% l  a7 c( W% F0 X1 wbbs.mocwww.com.end
# B2 t, N& I7 h0 s/ D& z, V魔力私服,最新魔力宝贝私服技术交流妖城在线论坛7 N) W! X2 g+ M: n. m! C
function PetMake_Talked( _MePtr, _TalkPtr)bbs.mocwww.com.( T3 F) c" E. h0 h. ?

1 R3 x6 V, S- l7 z2 k) {& ^—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        if(NLG.CheckInFront(_TalkPtr, _MePtr, 1) == false) then—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート; D, U0 x$ v: U3 }
                return ;
5 P5 g4 o* v) q# j, p, _魔力私服,最新魔力宝贝私服技术交流        end —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 A6 R; ^. n6 s' I
        bbs.mocwww.com.4 d/ u0 c# P! _( h& K/ a9 b
        local PetIndex = Char.GetPetIndex(_TalkPtr, 0);
, s: w* U: W$ K9 U        if (PetIndex>0) then 妖城在线论坛- F8 f3 f9 `  [1 v2 B8 ]; |( u0 O2 Z% k
                for t = 0,4 do
5 n' p* t; W. h& |, N+ f6 x/ M—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                        Pet.SetArtRank(PetIndex, t, Pet.FullArtRank(PetIndex, t));妖城在线论坛( ]/ K* ]0 ^; p; s1 E' y
                end        bbs.mocwww.com.+ ~) g+ E( X; X- g5 r, j5 N
                        —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート7 d1 H% X; O& a! O7 ~8 U
                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;妖城在线论坛) S6 \  a, w- m2 n9 y
                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表+ c. l7 L6 K3 R; N& ]7 k
                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;妖城在线论坛5 y2 F( e1 W( }/ e. F: ^8 W, c- M
                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;
2 S3 K! w, u7 R2 e                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        ' i; i* K* x2 q" E. P
        魔力私服,最新魔力宝贝私服技术交流2 m9 S' j- I9 M( U# ]+ O2 ~
                Char.SetData(PetIndex, %对象_体力%, CurVital);
5 S- i/ [: ?/ F; S9 X4 p$ x+ g                Char.SetData(PetIndex, %对象_力量%, CurStr);
% l3 q1 j7 A* _; a) i魔力私服,最新魔力宝贝私服技术交流                Char.SetData(PetIndex, %对象_强度%, CurTough);妖城在线论坛! I" Y# O- `% |
                Char.SetData(PetIndex, %对象_速度%, CurQuick);
+ l- m7 O* V5 F1 h, P—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.SetData(PetIndex, %对象_魔法%, CurMagic);妖城在线论坛1 U+ L3 v; {, t$ U- T+ K: `3 _1 r) z9 d

2 F6 j' w9 A; tbbs.mocwww.com.        else 妖城在线论坛. N* o/ X5 D5 J" t
        end魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  a1 C+ [7 `( H5 B/ e
bbs.mocwww.com.# E: h2 g' k! P
        return ;
: l' o& M, W" R' n  U) [  eend魔力私服,最新魔力宝贝私服技术交流- Y  Q+ R" }7 d& k' [* g' a

. ~, \; c6 i" Abbs.mocwww.com.[ 本帖最后由 法兰CD兔 于 2018-11-14 22:13 编辑 ]

TOP

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

TOP

回复 沙发 的帖子

if (M__PetMake == nil) then
) y* A3 ?: Z" p" R' i) \妖城在线论坛                M__PetMake = NL.CreateNpc("./data/lua/test/PetMake.lua", "PetMake_Init");
) k- k8 ^; Y- [2 K/ P妖城在线论坛                NLG.UpChar(M__PetMake);魔力私服,最新魔力宝贝私服技术交流4 G$ T4 I2 N# N/ r/ ^
        end
) E0 J: Q* W6 F, p—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 h2 A; }1 C; t3 l
是这个吗?init里面的,写了的
& [% d' X9 Q; z8 ?, j# A—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート而且我之前没写
* j0 P; I* D& X- D; Q0 Rbbs.mocwww.com.
# }, [/ `- W5 m8 }& n# o6 }# h& j—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( m2 O1 U  ]- `# g7 }, s: S
                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;
" E1 R1 _" [; W/ {1 T7 \( ?bbs.mocwww.com.                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;' _1 V: ?# I8 L+ g* U3 ~6 S
                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;; V$ u& q  ~" k# W
                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        
, S( U# ?* a2 I$ z* ~bbs.mocwww.com.        
. {7 I! O6 t* Fbbs.mocwww.com.                Char.SetData(PetIndex, %对象_体力%, CurVital);
- ^8 D, i& b' Q, w" Y' \, d1 E                Char.SetData(PetIndex, %对象_力量%, CurStr);
  B8 X, `( [  i3 z魔力私服,最新魔力宝贝私服技术交流                Char.SetData(PetIndex, %对象_强度%, CurTough);bbs.mocwww.com.& q4 v! o1 g- _( S& e8 g
                Char.SetData(PetIndex, %对象_速度%, CurQuick);
6 j% n1 }. w. b- R1 \  c: ubbs.mocwww.com.                Char.SetData(PetIndex, %对象_魔法%, CurMagic);
+ s9 a/ B& [( b- b; K1 q妖城在线论坛
" W, Z$ Q2 s/ o0 c) ]$ ybbs.mocwww.com.这一段的时候,npc是有的

TOP

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

TOP

回复 地板 的帖子

不是滴,就是重启服务器,这个npc就不会在地图中出现,我把最后加的代码删掉,再重启服务器,npc就又出现了,所以我猜测是妖城在线论坛8 Y( Y5 f2 F; C/ m
                Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 0.21);3 {& A0 i& @; f& X9 k
                Char.SetData(PetIndex, %对象_力量%, ( Pet.GetArtRank(PetIndex, 1) + 2 ) * 0.21);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' Y. j1 ?# }: K: }9 M" D* ?
                Char.SetData(PetIndex, %对象_强度%, ( Pet.GetArtRank(PetIndex, 2) + 2 ) * 0.21);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート# I8 q( B) Z7 ^$ z! o( W
                Char.SetData(PetIndex, %对象_速度%, ( Pet.GetArtRank(PetIndex, 3) + 2 ) * 0.21);
6 d  |. W# [# w$ n魔力私服,最新魔力宝贝私服技术交流                Char.SetData(PetIndex, %对象_魔法%, ( Pet.GetArtRank(PetIndex, 4) + 2 ) * 0.21);
$ G- n. L5 {. [7 t1 s: U* u) e" a: i妖城在线论坛这一段代码出错魔力私服,最新魔力宝贝私服技术交流' B: P! [: i! {! w0 m

8 k1 T' f$ f( a5 O- ^可是想了半天也觉得没问题……
5 M  {; J9 h) Zbbs.mocwww.com.魔力私服,最新魔力宝贝私服技术交流: L5 P7 s: H# s% Y" Z- y7 R
[ 本帖最后由 法兰CD兔 于 2018-11-15 10:42 编辑 ]

TOP

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

TOP

自己琢磨明白了……

TOP

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

TOP

回复 8楼 的帖子

还不完善,Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 21);bbs.mocwww.com.( \4 e4 ~/ J" x- m$ B5 H" M" x- f
这里的21应该是他的初始bp,比如一般的宠物是20,小使魔是30,但我还没研究出来怎么根据宠物的指针读取它的enemy编号,然后读取数据库里的这个数据,还有包括怎么选择宠物,不是仅仅改第一栏,等我研究完了再说吧
9 A, A1 V- @( ?2 ]! Q# D$ ^# u9 I妖城在线论坛
: g' J/ _* v9 W; u! T) u妖城在线论坛而且退一万步说,这个东西真的没啥技术含量,发出来太献丑了

TOP

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

TOP

回复 10楼 的帖子

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

TOP

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

TOP

发新话题