发新话题
打印

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

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

如下,这是我写的一个简单的制造满档宠物的npc
' Y, ~+ F2 d5 n5 S* ^4 t' a$ D—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
2 g$ y: e" Y( U) ~bbs.mocwww.com目的在于把宠物栏第1栏的1级宠物改成满档
( B$ o1 K& [3 G2 }0 \: R魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表具体的非1级宠物错误判定、随机档分配什么的就先暂时略去不表,还有以后再考虑添加选择改哪个宠物啥的
& f: v% P7 W6 i1 ]! ^# L魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
% x, W7 q; [4 N& `0 Q+ e0 R—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート现在最大的问题在于为什么我这么做完以后,创建不出npc呢?3 M3 x$ ~! {) d& `" z% Q
init已经做了,最开始没有改宠物bp那一段,只有改档数的时候是能创建出来的,也能成功修改宠物的档数,但加了改bp的那一部分后,就没有npc被创建出来了,求助魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表; W" I0 ~" L: j% `5 K: O: t

3 R" U" A! v, J/ E1 {) Tbbs.mocwww.comfunction PetMake_Init( _MePtr )bbs.mocwww.com, l+ _( P3 ]( N" G
bbs.mocwww.com0 m; I3 Z" P6 x; F2 o. b. F
        Char.SetData(_MePtr, %对像_形象%, 101025);    --%对像_形象%
" A/ v, Y4 A6 i. L& N妖城在线论坛        Char.SetData(_MePtr, %对像_原形%, 101025);    --%对像_原形%bbs.mocwww.com, u2 v$ p. i0 R% w5 |
        Char.SetData(_MePtr, %对像_地图类型%, 0);     --%对像_地图类型%0 E2 [3 N1 j( V1 E5 V, [2 S  s- g
        Char.SetData(_MePtr, %对像_地图%, 25000);      --%对像_地图%
9 I2 p4 \2 W' D  H7 [# e; L魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        Char.SetData(_MePtr, %对像_X%, 23);          --%对像_X%
5 e2 y: i# }6 a        Char.SetData(_MePtr, %对像_Y%, 15);           --%对像_Y%bbs.mocwww.com' ^, Z7 T* z8 c, s) h/ s( Y: _# y
        Char.SetData(_MePtr, %对像_方向%, %左下%);    --%对像_方向%, %左下%& |5 }  X0 R, z& _" o+ r
        Char.SetData(_MePtr, %对像_原名%, "宠物满档制造者");    --%对像_原名%妖城在线论坛" P8 X4 Y5 w% n- z

, U, ~) a4 {9 H* f' G       
; T1 r2 i3 T( N, w—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        if (Char.SetTalkedEvent(nil, "PetMake_Talked", _MePtr) < 0) then
. e" a; y6 M3 S$ u$ E妖城在线论坛                print("PetMake_Talked 注册事件失败。");—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ \* X" k2 Z  I4 `
                return false;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( N& E: I+ E) B8 C" j4 d
        end魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表; w* R" C0 `3 E/ V1 w
       
6 X9 r, @& U  ~3 E4 ^1 F魔力私服,最新魔力宝贝私服技术交流        return true;
8 a( A) V3 l- r/ ~( x7 L+ [% j6 o妖城在线论坛end
# v, N4 C0 ~8 ], K魔力私服,最新魔力宝贝私服技术交流
/ X' u1 o4 F2 c# `) Y魔力私服,最新魔力宝贝私服技术交流function PetMake_Talked( _MePtr, _TalkPtr)魔力私服,最新魔力宝贝私服技术交流- }, \( [' B- S0 o
妖城在线论坛9 Q- V2 r4 {5 y' o, C' E$ l0 d1 t
        if(NLG.CheckInFront(_TalkPtr, _MePtr, 1) == false) then妖城在线论坛$ c5 f5 E0 d) N  n" j; s
                return ;bbs.mocwww.com7 U  N1 k% t$ Q. G
        end 2 U6 y# K$ G; O, ?1 N  f
       
  Z4 T+ \- l! G; y7 Q  M: F' I妖城在线论坛        local PetIndex = Char.GetPetIndex(_TalkPtr, 0);
% [/ b- I5 F+ f: ~妖城在线论坛        if (PetIndex>0) then —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( j# C4 M1 M3 w7 \- w  I6 l
                for t = 0,4 do魔力私服,最新魔力宝贝私服技术交流% U1 D3 ?  t4 \1 w
                        Pet.SetArtRank(PetIndex, t, Pet.FullArtRank(PetIndex, t));
4 A6 f+ g9 I3 G* l0 o5 m6 G+ \妖城在线论坛                end        bbs.mocwww.com  N( [% w) m* Z- j
                        bbs.mocwww.com5 v& c4 \  S* h$ e! N5 b
                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;
0 R/ o& J) M, A. [, m: H2 K+ Q5 zbbs.mocwww.com                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;
+ x% y: l2 E6 D# c5 t1 d9 ^" qbbs.mocwww.com                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 r* G& A+ e8 s1 i$ w
                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;妖城在线论坛3 b9 j" O' ?/ ?; s
                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        魔力私服,最新魔力宝贝私服技术交流3 S& v, z+ S+ Q$ I6 s4 e
       
( B/ j- h, o! p. e! B$ P4 @魔力私服,最新魔力宝贝私服技术交流                Char.SetData(PetIndex, %对象_体力%, CurVital);
! k, G% \$ S+ X8 q0 [妖城在线论坛                Char.SetData(PetIndex, %对象_力量%, CurStr);魔力私服,最新魔力宝贝私服技术交流# H. r9 r) Q% K+ F; P' b/ `
                Char.SetData(PetIndex, %对象_强度%, CurTough);
2 {* x8 S0 Q1 Y3 E3 @/ x2 [妖城在线论坛                Char.SetData(PetIndex, %对象_速度%, CurQuick);
2 _* T# g4 `$ \2 Z+ Y8 F                Char.SetData(PetIndex, %对象_魔法%, CurMagic);0 v' W) q* D( o7 |, P7 @- v7 l
妖城在线论坛4 H& _4 b7 j( k  k* L( A4 w* Y
        else 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" Z+ h5 T  ^. U9 _, `
        end
7 S3 ^- q3 [) z$ N4 [6 G妖城在线论坛
9 `: i# Y7 W4 [- |% u—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        return ;魔力私服,最新魔力宝贝私服技术交流" @. q/ G& V/ V; B. U
end; b4 B/ w  I, l

& d1 k: k' O& O5 V( ibbs.mocwww.com[ 本帖最后由 法兰CD兔 于 2018-11-14 22:13 编辑 ]

TOP

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

TOP

回复 沙发 的帖子

if (M__PetMake == nil) then魔力私服,最新魔力宝贝私服技术交流# N0 W- \0 H1 @4 _$ s+ z
                M__PetMake = NL.CreateNpc("./data/lua/test/PetMake.lua", "PetMake_Init");—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 j& k: t' R+ X
                NLG.UpChar(M__PetMake);
% v" u3 b( d& X7 R1 w7 d魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        endbbs.mocwww.com* O# i% {2 Q2 \- g- Y0 ?0 V

; f& p( O) Q7 G. ^- L4 O* f% ?妖城在线论坛是这个吗?init里面的,写了的魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: x- q( \& f, ]: ~2 |4 x0 B8 ?9 M5 [
而且我之前没写
- m  h0 H4 f$ Y6 A+ [魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表妖城在线论坛$ c' V( d. W9 a3 O' |7 u
                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;
9 K- G7 x9 [( q: c3 O魔力私服,最新魔力宝贝私服技术交流                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;bbs.mocwww.com) e( ]& x! ?6 H' q
                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 i& c) M3 h5 W2 q8 v* E  W2 J
                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;5 j8 J4 b" M) B! D2 s
                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        妖城在线论坛) ~5 Q7 Y* {, H. C3 u; N2 [
        妖城在线论坛, a* h# q. f  d! r* K: G
                Char.SetData(PetIndex, %对象_体力%, CurVital);' R/ p) v% V7 V, e" g% B, m
                Char.SetData(PetIndex, %对象_力量%, CurStr);魔力私服,最新魔力宝贝私服技术交流8 z" v! `4 ~4 j$ |
                Char.SetData(PetIndex, %对象_强度%, CurTough);
* L9 t: s' ^% y( S$ S) H—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.SetData(PetIndex, %对象_速度%, CurQuick);
2 b/ `% C6 k' \bbs.mocwww.com                Char.SetData(PetIndex, %对象_魔法%, CurMagic);魔力私服,最新魔力宝贝私服技术交流) P1 k: M, B0 I/ z; E5 |4 v
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) E9 T0 E- }& d# P$ R( X; B$ r- R- Q
这一段的时候,npc是有的

TOP

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

TOP

回复 地板 的帖子

不是滴,就是重启服务器,这个npc就不会在地图中出现,我把最后加的代码删掉,再重启服务器,npc就又出现了,所以我猜测是
1 j; W6 ~9 L7 k4 j魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 0.21);
) B/ }: k4 z# T% g, t% s$ c) }4 N魔力私服,最新魔力宝贝私服技术交流                Char.SetData(PetIndex, %对象_力量%, ( Pet.GetArtRank(PetIndex, 1) + 2 ) * 0.21);, J* @6 Q  O* w$ R
                Char.SetData(PetIndex, %对象_强度%, ( Pet.GetArtRank(PetIndex, 2) + 2 ) * 0.21);
8 @! S; H& O( H+ K0 Q' X6 O8 P( `魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                Char.SetData(PetIndex, %对象_速度%, ( Pet.GetArtRank(PetIndex, 3) + 2 ) * 0.21);
* f5 C7 z4 i3 D' t7 m% y妖城在线论坛                Char.SetData(PetIndex, %对象_魔法%, ( Pet.GetArtRank(PetIndex, 4) + 2 ) * 0.21);
3 N$ B2 E0 @# [4 ]. c# O' E魔力私服,最新魔力宝贝私服技术交流这一段代码出错
7 {) @9 r" P6 Q! f! f—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
4 n$ y0 J# a" f' m, x可是想了半天也觉得没问题……
3 W1 j9 X2 x5 m" r, S  y, o1 Nbbs.mocwww.com
; ~) }* O1 Y9 R1 h7 D& q* u4 Z. g- O—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート[ 本帖最后由 法兰CD兔 于 2018-11-15 10:42 编辑 ]

TOP

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

TOP

自己琢磨明白了……

TOP

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

TOP

回复 8楼 的帖子

还不完善,Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 21);
1 b7 z: w' F8 s) C# o9 V8 j/ e; q3 C魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表这里的21应该是他的初始bp,比如一般的宠物是20,小使魔是30,但我还没研究出来怎么根据宠物的指针读取它的enemy编号,然后读取数据库里的这个数据,还有包括怎么选择宠物,不是仅仅改第一栏,等我研究完了再说吧
( n9 }9 c; G$ Z" n) G妖城在线论坛妖城在线论坛  S: ^) P! S/ Z' C: @( r0 t
而且退一万步说,这个东西真的没啥技术含量,发出来太献丑了

TOP

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

TOP

回复 10楼 的帖子

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

TOP

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

TOP

发新话题