标题:
[提问]
写了一个简单的制造满档的npc,但进入游戏npc不创建出来
[打印本页]
作者:
法兰CD兔
时间:
2018-11-14 22:11
标题:
写了一个简单的制造满档的npc,但进入游戏npc不创建出来
如下,这是我写的一个简单的制造满档宠物的npc
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" s9 J6 ]( F( L9 W' G
魔力私服,最新魔力宝贝私服技术交流( I; W0 f/ @3 [' `. O# e
目的在于把宠物栏第1栏的1级宠物改成满档
. K" P" T/ E' |3 e( }* L—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
具体的非1级宠物错误判定、随机档分配什么的就先暂时略去不表,还有以后再考虑添加选择改哪个宠物啥的
/ e9 q5 R$ c& ]* U3 w—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
bbs.mocwww.com5 t6 \4 L8 N+ L
现在最大的问题在于为什么我这么做完以后,创建不出npc呢?
9 k0 H0 L8 E5 U- A& |+ r7 I魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
init已经做了,最开始没有改宠物bp那一段,只有改档数的时候是能创建出来的,也能成功修改宠物的档数,但加了改bp的那一部分后,就没有npc被创建出来了,求助
, C6 E* k7 E s; d' F9 q
# u. L; i' Q8 R7 ~bbs.mocwww.com
function PetMake_Init( _MePtr )
$ Y2 i( p8 [$ h5 t, }
& j. Y, f" [. l/ \ x7 X. \魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
Char.SetData(_MePtr, %对像_形象%, 101025); --%对像_形象%
妖城在线论坛 N& k: @* z f' ^
Char.SetData(_MePtr, %对像_原形%, 101025); --%对像_原形%
- L* ?/ H! L# e# x) L! I( E魔力私服,最新魔力宝贝私服技术交流
Char.SetData(_MePtr, %对像_地图类型%, 0); --%对像_地图类型%
% u e6 t: D& V" h* ] v, Y8 c2 u妖城在线论坛
Char.SetData(_MePtr, %对像_地图%, 25000); --%对像_地图%
/ h8 T U P, P! K魔力私服,最新魔力宝贝私服技术交流
Char.SetData(_MePtr, %对像_X%, 23); --%对像_X%
" b, t4 G: r+ G$ ]魔力私服,最新魔力宝贝私服技术交流
Char.SetData(_MePtr, %对像_Y%, 15); --%对像_Y%
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ S- G- q5 S' Q
Char.SetData(_MePtr, %对像_方向%, %左下%); --%对像_方向%, %左下%
; d; v$ M7 j4 v! P
Char.SetData(_MePtr, %对像_原名%, "宠物满档制造者"); --%对像_原名%
魔力私服,最新魔力宝贝私服技术交流- u1 ? _0 E- g) J) g
魔力私服,最新魔力宝贝私服技术交流% j& n* s+ w) x) k& ]
* o! c R) a6 t: T& Hbbs.mocwww.com
if (Char.SetTalkedEvent(nil, "PetMake_Talked", _MePtr) < 0) then
$ k* Q' P! v: V" N9 |, F魔力私服,最新魔力宝贝私服技术交流
print("PetMake_Talked 注册事件失败。");
1 K3 }& T7 A4 q, y6 C" Y
return false;
! ]5 ~/ \0 |. _7 `2 d" E; N魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
end
& R5 e1 c# i8 \8 [% Ibbs.mocwww.com
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表+ L s% @7 y n( ]" T0 k# `
return true;
妖城在线论坛) Q( h- C+ p8 O. B
end
妖城在线论坛. Z H/ y0 y9 R0 h* H; a' f8 Y, @9 U
' ]" @0 a1 o; J. q ]bbs.mocwww.com
function PetMake_Talked( _MePtr, _TalkPtr)
# W" U' h( _6 w2 ?0 A" \% K魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
. I" z) _9 }! e! V' W8 }- d5 Q妖城在线论坛
if(NLG.CheckInFront(_TalkPtr, _MePtr, 1) == false) then
$ n( t. c* {+ ?' n; o& N0 c" c
return ;
bbs.mocwww.com1 J4 |* M+ t9 Q* \" Y
end
魔力私服,最新魔力宝贝私服技术交流; y6 q. d/ r( g% B( Z
9 T- s# }7 b' c6 O1 ] E! I/ ^
local PetIndex = Char.GetPetIndex(_TalkPtr, 0);
4 r/ k1 G k, x: N* M
if (PetIndex>0) then
) X/ O/ a( k; f7 O; C2 m# F
for t = 0,4 do
bbs.mocwww.com, d1 T, L# V$ n# p- w! }
Pet.SetArtRank(PetIndex, t, Pet.FullArtRank(PetIndex, t));
7 `) b% N+ D+ p( N ~1 t妖城在线论坛
end
& x. S: V# H; v/ S S5 E9 @bbs.mocwww.com
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ y: w! n9 p3 p6 I
local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;
: y% O; i' H6 r9 [: l魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;
bbs.mocwww.com1 F2 c+ ]6 M( F! x% l0 F" _, B
local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ \' I' M8 @9 y/ }; v- g2 N
local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;
bbs.mocwww.com" L' g6 o7 L3 }& L: b4 p
local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;
9 D" N7 Y0 ~5 s! m! l; a妖城在线论坛
8 I! o6 \4 P" Q, t8 b5 B) c妖城在线论坛
Char.SetData(PetIndex, %对象_体力%, CurVital);
bbs.mocwww.com3 u- g D4 ?4 E8 F
Char.SetData(PetIndex, %对象_力量%, CurStr);
! F1 O' r1 Y7 o. J% S) g/ X5 M( `魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
Char.SetData(PetIndex, %对象_强度%, CurTough);
妖城在线论坛, H5 B5 } a/ h4 y
Char.SetData(PetIndex, %对象_速度%, CurQuick);
5 w4 O3 T; Z+ `9 S' [ ^9 o _% ^魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
Char.SetData(PetIndex, %对象_魔法%, CurMagic);
2 F6 _6 b( C: j/ x魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
bbs.mocwww.com( j8 {% C6 u3 W9 c
else
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: _4 t8 l" v" f& L/ r; g3 {, G
end
, N- x5 E8 ~5 W/ |/ A# F3 Hbbs.mocwww.com
) H0 P Q. I3 P' h魔力私服,最新魔力宝贝私服技术交流
return ;
魔力私服,最新魔力宝贝私服技术交流7 C/ h. t, I: ~% K ~ X a
end
妖城在线论坛' z( O+ d: R0 ]. [- ]' h
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表 K" J6 [: |0 w/ y0 _6 |( w
[
本帖最后由 法兰CD兔 于 2018-11-14 22:13 编辑
]
作者:
毛毛虫
时间:
2018-11-14 22:37
托管到框架了么?upchar一下?
作者:
法兰CD兔
时间:
2018-11-14 22:47
标题:
回复 沙发 的帖子
if (M__PetMake == nil) then
魔力私服,最新魔力宝贝私服技术交流- B8 i5 y5 I- S9 A0 @8 s
M__PetMake = NL.CreateNpc("./data/lua/test/PetMake.lua", "PetMake_Init");
7 d: u1 S8 w. X. Q7 O0 o" a; Z- X' @妖城在线论坛
NLG.UpChar(M__PetMake);
- j, o1 ?0 @) d: j3 U/ e0 Tbbs.mocwww.com
end
5 t" c2 A& q$ |1 _- b' @
- L6 Y9 @0 G. S2 c魔力私服,最新魔力宝贝私服技术交流
是这个吗?init里面的,写了的
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) z* \6 O! I: z {1 A4 n7 L
而且我之前没写
. @6 C1 ~) H% }7 C5 I c4 xbbs.mocwww.com
' a3 s/ N) M* P3 B% T
local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート W! T) _3 q5 |0 S0 U& [: u4 A
local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;
bbs.mocwww.com) ^( g( i A% p; u
local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;
, w, T- M0 Y' t1 V- n2 f7 Q! M! ^% [- f—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;
* i5 h2 X2 Y6 }- C9 ^魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;
! ?0 H1 d' \7 {; }
% p' L7 T+ e$ L* m' I |—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
Char.SetData(PetIndex, %对象_体力%, CurVital);
魔力私服,最新魔力宝贝私服技术交流5 Y( X/ ?, |/ x e7 ^
Char.SetData(PetIndex, %对象_力量%, CurStr);
: p4 Y. h: H4 |, f% o7 i z
Char.SetData(PetIndex, %对象_强度%, CurTough);
9 g% X) y! K7 v Z$ D5 l! _1 j
Char.SetData(PetIndex, %对象_速度%, CurQuick);
9 j2 ?2 w% {. I. s5 K. ]妖城在线论坛
Char.SetData(PetIndex, %对象_魔法%, CurMagic);
魔力私服,最新魔力宝贝私服技术交流+ Z8 z) P/ d$ h+ B& r
* V8 u2 d q' z' A7 H4 h魔力私服,最新魔力宝贝私服技术交流
这一段的时候,npc是有的
作者:
毛毛虫
时间:
2018-11-15 09:14
不明真相~~NPC在过程中消失么?
作者:
法兰CD兔
时间:
2018-11-15 09:52
标题:
回复 地板 的帖子
不是滴,就是重启服务器,这个npc就不会在地图中出现,我把最后加的代码删掉,再重启服务器,npc就又出现了,所以我猜测是
: g( B$ A$ U C V; j1 q魔力私服,最新魔力宝贝私服技术交流
Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 0.21);
魔力私服,最新魔力宝贝私服技术交流+ I6 {: V$ Y9 S8 n$ J( P
Char.SetData(PetIndex, %对象_力量%, ( Pet.GetArtRank(PetIndex, 1) + 2 ) * 0.21);
bbs.mocwww.com0 J8 @- O) g2 i6 S. Y0 _
Char.SetData(PetIndex, %对象_强度%, ( Pet.GetArtRank(PetIndex, 2) + 2 ) * 0.21);
/ u6 T9 K% y" g2 H, R—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
Char.SetData(PetIndex, %对象_速度%, ( Pet.GetArtRank(PetIndex, 3) + 2 ) * 0.21);
bbs.mocwww.com7 q& d, ~8 u7 ]3 f: v
Char.SetData(PetIndex, %对象_魔法%, ( Pet.GetArtRank(PetIndex, 4) + 2 ) * 0.21);
妖城在线论坛, O! z0 I- e/ i, t& _
这一段代码出错
- O! T) r& o: h Y2 G) B
bbs.mocwww.com; E2 I% a' x% n, d4 f; B# Z
可是想了半天也觉得没问题……
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: ~% \, |9 q2 w! U# G! o: }
5 k" Q8 ?% J% A) ~' J
[
本帖最后由 法兰CD兔 于 2018-11-15 10:42 编辑
]
作者:
法兰CD兔
时间:
2018-11-15 10:42
纠正一下,都应该是*21,不是*0.21
作者:
法兰CD兔
时间:
2018-11-15 10:57
自己琢磨明白了……
作者:
wangjun1127
时间:
2018-11-17 01:01
哪里问题啊???分享出来哈!!
作者:
法兰CD兔
时间:
2018-11-18 09:54
标题:
回复 8楼 的帖子
还不完善,Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 21);
( o& h) h: i3 I6 n$ _% w D魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
这里的21应该是他的初始bp,比如一般的宠物是20,小使魔是30,但我还没研究出来怎么根据宠物的指针读取它的enemy编号,然后读取数据库里的这个数据,还有包括怎么选择宠物,不是仅仅改第一栏,等我研究完了再说吧
/ d% S4 e1 ]2 K! B
0 u/ b% T- C3 a- C& r8 N$ X—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
而且退一万步说,这个东西真的没啥技术含量,发出来太献丑了
作者:
orochi0531
时间:
2018-11-18 17:41
我有制作过自定义档次的,想几档就几档,全部自己决定,不过,我忘了放哪里了。
作者:
法兰CD兔
时间:
2018-11-18 22:37
标题:
回复 10楼 的帖子
大佬牛X,这玩意儿自己研究挺有意思的,我再研究研究,也搞成这样的
作者:
老鸟十三
时间:
2020-2-15 11:32
有一个问题啊,宠物的成长值是靠PPT值确定的,而只修改一级属性,但宠物的成长还是按原档次来的,需要生成PPT值再保存才行。
欢迎光临 妖城在线论坛 (http://bbs.mocwww.com/)
Powered by Discuz! 6.0.0