发新话题
打印

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

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

如下,这是我写的一个简单的制造满档宠物的npcbbs.mocwww.com( l8 p7 |2 n& M* B# T' S

: ~. a, n5 x/ B, y妖城在线论坛目的在于把宠物栏第1栏的1级宠物改成满档—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ u8 r- p+ e, k- F" c. |
具体的非1级宠物错误判定、随机档分配什么的就先暂时略去不表,还有以后再考虑添加选择改哪个宠物啥的魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 z" c. S+ b; y6 g# ?: S

! l. T8 K% q0 A2 C9 D8 Q# ^% |. Y妖城在线论坛现在最大的问题在于为什么我这么做完以后,创建不出npc呢?妖城在线论坛6 h2 v+ N5 f! E5 N; r5 `
init已经做了,最开始没有改宠物bp那一段,只有改档数的时候是能创建出来的,也能成功修改宠物的档数,但加了改bp的那一部分后,就没有npc被创建出来了,求助
* w" h# i& V2 g8 d  W& H' T0 \2 G( F魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ R/ D2 r" v$ y& K/ W0 X
function PetMake_Init( _MePtr )
6 m! P! n: D/ l' V魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
; A. w: r* D1 \" p% S6 L2 q—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        Char.SetData(_MePtr, %对像_形象%, 101025);    --%对像_形象%
2 h* L4 N; l. a; C& W9 f9 [        Char.SetData(_MePtr, %对像_原形%, 101025);    --%对像_原形%
  k. c* j8 w" u* S, _5 v6 ~' T—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        Char.SetData(_MePtr, %对像_地图类型%, 0);     --%对像_地图类型%
9 A, Q2 i" v9 _0 s7 ^$ Y& w魔力私服,最新魔力宝贝私服技术交流        Char.SetData(_MePtr, %对像_地图%, 25000);      --%对像_地图%bbs.mocwww.com% O* H1 d& ]8 H  o: T6 i8 @
        Char.SetData(_MePtr, %对像_X%, 23);          --%对像_X%
* |5 n5 ^$ M0 H$ a3 \/ P' O        Char.SetData(_MePtr, %对像_Y%, 15);           --%对像_Y%魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表+ @% ]! `( S9 P
        Char.SetData(_MePtr, %对像_方向%, %左下%);    --%对像_方向%, %左下%bbs.mocwww.com8 b- _. Q: u% H
        Char.SetData(_MePtr, %对像_原名%, "宠物满档制造者");    --%对像_原名%
4 k9 G6 A! e7 V$ f5 H( Jbbs.mocwww.com—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 V# }/ `) a2 J( t7 Z
        魔力私服,最新魔力宝贝私服技术交流1 F$ u6 p- I4 G3 a& r8 P' H3 B- Y0 e
        if (Char.SetTalkedEvent(nil, "PetMake_Talked", _MePtr) < 0) thenbbs.mocwww.com+ A& T( R( K5 K* t/ b
                print("PetMake_Talked 注册事件失败。");—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" \5 ^( Y4 j$ Z' K( K* c- o
                return false;
" k* i$ b/ e% ]6 n7 s7 H: @" r—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        end—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 r& P# s# l3 N* p
        妖城在线论坛8 r  D7 D! {, t+ \
        return true;魔力私服,最新魔力宝贝私服技术交流- m: ?1 r$ K/ p
end: L$ H1 U5 s  H% r. s4 E1 f6 H, v
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 L6 `5 j5 B$ M+ d, M
function PetMake_Talked( _MePtr, _TalkPtr)魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ \) ?* h; p3 z% Q

  t7 n( ]( z0 ~6 L; B魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        if(NLG.CheckInFront(_TalkPtr, _MePtr, 1) == false) then
/ W$ _0 ^' F- K6 t/ n8 t  ~2 R魔力私服,最新魔力宝贝私服技术交流                return ;
" ~" _' z0 }- A% Q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        end . i: ]( I) i& d/ y0 F: t* w
       
& p/ M" U% ]" V1 X1 _8 u' |妖城在线论坛        local PetIndex = Char.GetPetIndex(_TalkPtr, 0);
0 ^; T2 O7 `' H) i—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        if (PetIndex>0) then
  m% {3 I: Y% h# @5 \bbs.mocwww.com                for t = 0,4 do
: m+ V) c, {$ S1 d! V1 A魔力私服,最新魔力宝贝私服技术交流                        Pet.SetArtRank(PetIndex, t, Pet.FullArtRank(PetIndex, t));魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 s7 `4 u- _( u7 m
                end        bbs.mocwww.com  n1 C# p, d$ E, M  \( w5 X
                       
3 A+ e* ^* d( B" X. r! B+ M6 {魔力私服,最新魔力宝贝私服技术交流                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;妖城在线论坛5 V! W0 g  K7 o  D8 j
                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;bbs.mocwww.com9 B1 |, A9 R1 e* J* K, o
                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;
3 D9 v+ l0 y+ p; W妖城在线论坛                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;
3 K- E4 R3 ~7 L魔力私服,最新魔力宝贝私服技术交流                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        妖城在线论坛- u* R5 |" u# \' F+ _% l
       
1 A4 i& \- _% M* _妖城在线论坛                Char.SetData(PetIndex, %对象_体力%, CurVital);
% J; s& d+ _1 F0 |7 B+ c1 p$ `0 s4 h妖城在线论坛                Char.SetData(PetIndex, %对象_力量%, CurStr);. o  {' Q& t0 T4 x! t
                Char.SetData(PetIndex, %对象_强度%, CurTough);
- r( N2 H& R: \! f魔力私服,最新魔力宝贝私服技术交流                Char.SetData(PetIndex, %对象_速度%, CurQuick);bbs.mocwww.com6 A% E* M5 P5 I4 Y: V4 o; g  ^
                Char.SetData(PetIndex, %对象_魔法%, CurMagic);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 m# h; f; B8 D3 t8 {, v
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表( |4 q' |' [. |% L
        else 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 k4 B8 }8 ]( w% B; z- X9 K
        end
4 J2 G" K; L8 _  i9 ^4 y8 m" n—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- j6 {) L. [# y4 z4 B0 H- j
        return ;
2 Q  H" C* p6 k妖城在线论坛end
6 Q& u8 `' z% F3 N* u0 @妖城在线论坛魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 O7 E9 z- u" o9 r5 d8 K9 K7 v
[ 本帖最后由 法兰CD兔 于 2018-11-14 22:13 编辑 ]

TOP

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

TOP

回复 沙发 的帖子

if (M__PetMake == nil) then
+ S) ]- Q) l3 I  W7 r' J4 p妖城在线论坛                M__PetMake = NL.CreateNpc("./data/lua/test/PetMake.lua", "PetMake_Init");魔力私服,最新魔力宝贝私服技术交流3 t* U2 D0 d$ z' I$ ~- X
                NLG.UpChar(M__PetMake);
) w9 J  h: f& u! ?% e2 J0 G* ], [—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        end
3 N+ `$ K) O% l9 e0 E5 L8 U; V6 D; t2 C# o& @. M
是这个吗?init里面的,写了的—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, ], l( g( ~; [) W4 W" [
而且我之前没写
+ Q6 B; ^/ U% M; Dbbs.mocwww.com
8 X5 K$ J% m: b7 d—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;妖城在线论坛9 t1 b7 @7 a3 B7 s9 K' D  E* Z
                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;
) B2 M! l1 u  t' W/ obbs.mocwww.com                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;1 K: x  m6 k* K" \0 E  d0 _, B
                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;bbs.mocwww.com5 `3 w7 U1 A* [2 e  u) f
                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        bbs.mocwww.com: q( v9 T0 Y& @- s. H8 h# q- g
        —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 H- r# H* i5 \' f) C" T
                Char.SetData(PetIndex, %对象_体力%, CurVital);bbs.mocwww.com0 n: q( q# k: d  f- c( F( H( a
                Char.SetData(PetIndex, %对象_力量%, CurStr);
' @8 \1 G+ ~0 k; c& k: J, J6 A$ a                Char.SetData(PetIndex, %对象_强度%, CurTough);
# t- S; r1 {! v( c; e% f—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.SetData(PetIndex, %对象_速度%, CurQuick);
! q# l# p; c- e                Char.SetData(PetIndex, %对象_魔法%, CurMagic);
- ?4 {0 T/ U5 ~6 Abbs.mocwww.com
% r0 Y4 m9 q' G这一段的时候,npc是有的

TOP

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

TOP

回复 地板 的帖子

不是滴,就是重启服务器,这个npc就不会在地图中出现,我把最后加的代码删掉,再重启服务器,npc就又出现了,所以我猜测是魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 J$ ]( E. c1 _1 A  I
                Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 0.21);妖城在线论坛! V5 z3 s3 j0 b
                Char.SetData(PetIndex, %对象_力量%, ( Pet.GetArtRank(PetIndex, 1) + 2 ) * 0.21);
! q, T. X+ n8 u/ }—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.SetData(PetIndex, %对象_强度%, ( Pet.GetArtRank(PetIndex, 2) + 2 ) * 0.21);bbs.mocwww.com: n$ ~( E& C# p( B: \# B4 F
                Char.SetData(PetIndex, %对象_速度%, ( Pet.GetArtRank(PetIndex, 3) + 2 ) * 0.21);
# f8 M- s0 B1 `( E& N! ~2 o                Char.SetData(PetIndex, %对象_魔法%, ( Pet.GetArtRank(PetIndex, 4) + 2 ) * 0.21);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート5 U$ d+ Y. z, M9 W( v! t
这一段代码出错—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! d! V" P2 U) G. e2 @& F; X
bbs.mocwww.com' g5 v- t5 v( M$ F/ o% a" u3 ^
可是想了半天也觉得没问题……
/ |/ G% H0 p' t( |# mbbs.mocwww.com
1 B7 n, Y1 E- C魔力私服,最新魔力宝贝私服技术交流[ 本帖最后由 法兰CD兔 于 2018-11-15 10:42 编辑 ]

TOP

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

TOP

自己琢磨明白了……

TOP

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

TOP

回复 8楼 的帖子

还不完善,Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 21);妖城在线论坛! C6 k2 h* L4 ]4 \. t6 g
这里的21应该是他的初始bp,比如一般的宠物是20,小使魔是30,但我还没研究出来怎么根据宠物的指针读取它的enemy编号,然后读取数据库里的这个数据,还有包括怎么选择宠物,不是仅仅改第一栏,等我研究完了再说吧
: J$ k  I' s" V; Y8 k—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
+ J9 U( l2 ^' j- b! t( r; p而且退一万步说,这个东西真的没啥技术含量,发出来太献丑了

TOP

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

TOP

回复 10楼 的帖子

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

TOP

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

TOP

发新话题