标题:
[提问]
写了一个简单的制造满档的npc,但进入游戏npc不创建出来
[打印本页]
作者:
法兰CD兔
时间:
2018-11-14 22:11
标题:
写了一个简单的制造满档的npc,但进入游戏npc不创建出来
如下,这是我写的一个简单的制造满档宠物的npc
bbs.mocwww.com2 M( o2 O, G }" k* o- _- I' u
妖城在线论坛 T4 p2 y: L" ]7 ]' f- b' E2 l
目的在于把宠物栏第1栏的1级宠物改成满档
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* m" z, w2 j; h% Y( ^: _
具体的非1级宠物错误判定、随机档分配什么的就先暂时略去不表,还有以后再考虑添加选择改哪个宠物啥的
O; b. a, e0 G$ B4 U2 r妖城在线论坛
. ?0 {* V0 q8 m3 V" w1 f魔力私服,最新魔力宝贝私服技术交流
现在最大的问题在于为什么我这么做完以后,创建不出npc呢?
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ z2 W( L* u3 i8 \. O% }
init已经做了,最开始没有改宠物bp那一段,只有改档数的时候是能创建出来的,也能成功修改宠物的档数,但加了改bp的那一部分后,就没有npc被创建出来了,求助
妖城在线论坛7 X5 V2 }" T; Y1 V: h0 {* _
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 h2 S( Q! c4 k
function PetMake_Init( _MePtr )
2 m& T8 F1 t8 X5 ~/ ]5 z+ L9 b8 k( j妖城在线论坛
4 o( L ~6 ~. r9 c妖城在线论坛
Char.SetData(_MePtr, %对像_形象%, 101025); --%对像_形象%
魔力私服,最新魔力宝贝私服技术交流1 v( C/ o+ [. k' `) B) \
Char.SetData(_MePtr, %对像_原形%, 101025); --%对像_原形%
' h$ e0 B6 l& W1 I3 W" f7 g
Char.SetData(_MePtr, %对像_地图类型%, 0); --%对像_地图类型%
) [+ B0 l7 q% @魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
Char.SetData(_MePtr, %对像_地图%, 25000); --%对像_地图%
; Z' P8 {2 p1 L
Char.SetData(_MePtr, %对像_X%, 23); --%对像_X%
( N4 A0 P' Q" @1 L' `! _妖城在线论坛
Char.SetData(_MePtr, %对像_Y%, 15); --%对像_Y%
; A5 u& S/ u9 F' O, Tbbs.mocwww.com
Char.SetData(_MePtr, %对像_方向%, %左下%); --%对像_方向%, %左下%
( b5 ~& }: Z' b: t6 k& T A1 f魔力私服,最新魔力宝贝私服技术交流
Char.SetData(_MePtr, %对像_原名%, "宠物满档制造者"); --%对像_原名%
- F0 x' \ \# Q& m+ K% _妖城在线论坛
妖城在线论坛) b" c( c+ r. H# T8 V
L, \+ w' z: y魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
if (Char.SetTalkedEvent(nil, "PetMake_Talked", _MePtr) < 0) then
6 |) M4 n# L) w4 H$ A# K, Y ?" U X—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
print("PetMake_Talked 注册事件失败。");
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ b, W) Z+ d" w3 g, `
return false;
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表, L' k6 a- u' {3 C, Q0 W
end
" z& ]8 y" O/ s, A' u/ _3 i魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
j$ r8 }5 b! ]# C6 W) F$ U3 l妖城在线论坛
return true;
0 n0 ]. K; O) v9 a! `1 j, n妖城在线论坛
end
1 @$ c* v- c6 L0 r% W) ~. j9 }7 N魔力私服,最新魔力宝贝私服技术交流
+ {9 o- E b" I. x) U/ {2 a魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
function PetMake_Talked( _MePtr, _TalkPtr)
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 {! F, a/ D! ~8 R& M* C" b. ~
bbs.mocwww.com( t/ f+ ] B# q* U! R" h7 l- [3 h. S
if(NLG.CheckInFront(_TalkPtr, _MePtr, 1) == false) then
! q+ F: Z5 @& C, b% S% C1 ^' y5 ^魔力私服,最新魔力宝贝私服技术交流
return ;
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 i* W% e* \/ R/ [
end
' q' @+ @% Z1 T* [( C' g: W8 N魔力私服,最新魔力宝贝私服技术交流
妖城在线论坛, X; S. C/ P# t5 e ?
local PetIndex = Char.GetPetIndex(_TalkPtr, 0);
bbs.mocwww.com& T) a+ p% K# H" j5 W( l( c
if (PetIndex>0) then
* B. o4 N/ O. [8 i1 k; {# S0 U: t8 O0 A—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
for t = 0,4 do
7 j; S4 ~# [- D, u8 R—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
Pet.SetArtRank(PetIndex, t, Pet.FullArtRank(PetIndex, t));
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ e1 o1 [0 t' n+ K. g9 J. K E
end
% C; C% Q7 \ R4 M魔力私服,最新魔力宝贝私服技术交流
_! e( c8 x* A9 {4 {$ I
local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;
魔力私服,最新魔力宝贝私服技术交流& G* B+ b5 s# o0 |1 J( h' p
local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ d9 N: N% b9 b+ S! I& g: j/ ^( \/ K8 U
local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) N3 S# l' F$ M: l/ \9 O6 E9 L
local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;
妖城在线论坛: b9 I" w6 K* l$ u& {
local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- |3 F! V, T1 C
2 p+ O/ B* w9 N4 M' i. |
Char.SetData(PetIndex, %对象_体力%, CurVital);
7 W E) R3 `" y' l: Q! Fbbs.mocwww.com
Char.SetData(PetIndex, %对象_力量%, CurStr);
1 \6 a0 U; D* T' Z) W! b( O" @7 zbbs.mocwww.com
Char.SetData(PetIndex, %对象_强度%, CurTough);
$ N4 \) u2 N8 v2 Z/ y
Char.SetData(PetIndex, %对象_速度%, CurQuick);
+ o# m* s- |2 l9 w4 n! C& j& R: o: r妖城在线论坛
Char.SetData(PetIndex, %对象_魔法%, CurMagic);
+ W0 ?; D r" A; T9 n
魔力私服,最新魔力宝贝私服技术交流; L3 f" F3 l( X, n/ _1 Y1 g' Z
else
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ c( Y7 b7 F: ~3 B' z1 J+ \
end
魔力私服,最新魔力宝贝私服技术交流 b+ E' M2 b: U; ?5 M1 Y3 f: y
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* }0 \* Q: D; N( L8 U: Y
return ;
妖城在线论坛3 Z7 r# P; \" Q
end
$ |. _9 E/ u7 O2 E# W1 K3 x魔力私服,最新魔力宝贝私服技术交流
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 P& o O, S) z: l. o
[
本帖最后由 法兰CD兔 于 2018-11-14 22:13 编辑
]
作者:
毛毛虫
时间:
2018-11-14 22:37
托管到框架了么?upchar一下?
作者:
法兰CD兔
时间:
2018-11-14 22:47
标题:
回复 沙发 的帖子
if (M__PetMake == nil) then
- B1 g6 ^# v+ v; N—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
M__PetMake = NL.CreateNpc("./data/lua/test/PetMake.lua", "PetMake_Init");
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" c6 D0 [* p/ _, C. F
NLG.UpChar(M__PetMake);
, w; W" o" l6 M+ t5 }
end
' h* _- h v h% f魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) C# H7 ~" K/ f
是这个吗?init里面的,写了的
妖城在线论坛/ ~# v( y4 _+ ]( B4 a* T5 T
而且我之前没写
4 s# `9 R- b" q! }' s% @0 \, A' B
7 j8 t/ m# R$ {' D- L—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;
6 `3 ^! i5 @/ u4 P3 P7 w
local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;
bbs.mocwww.com8 X1 H4 F# {1 P E
local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;
魔力私服,最新魔力宝贝私服技术交流+ Q' I6 s" O; v& Y$ D- ]
local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;
bbs.mocwww.com) {% a, ?- E& q" @( f
local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;
妖城在线论坛* t0 _1 {% Q' |. P* p' ^4 N
妖城在线论坛5 B* a# x% z% L, t' `
Char.SetData(PetIndex, %对象_体力%, CurVital);
) v h" a- T" B魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
Char.SetData(PetIndex, %对象_力量%, CurStr);
9 H( J& @; `# Q `0 F魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
Char.SetData(PetIndex, %对象_强度%, CurTough);
$ U* a, W4 g, [. b! p' Y
Char.SetData(PetIndex, %对象_速度%, CurQuick);
4 t8 t# ?. o0 ^5 E—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
Char.SetData(PetIndex, %对象_魔法%, CurMagic);
妖城在线论坛& A/ o- E7 Y5 ^4 e* Q8 `
8 ~( ~6 m& V9 B1 x; U2 Y. ^- abbs.mocwww.com
这一段的时候,npc是有的
作者:
毛毛虫
时间:
2018-11-15 09:14
不明真相~~NPC在过程中消失么?
作者:
法兰CD兔
时间:
2018-11-15 09:52
标题:
回复 地板 的帖子
不是滴,就是重启服务器,这个npc就不会在地图中出现,我把最后加的代码删掉,再重启服务器,npc就又出现了,所以我猜测是
妖城在线论坛& W, [: Y& r0 }9 v% p8 m" S0 S
Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 0.21);
妖城在线论坛5 X8 l8 ^/ P& r7 u6 ~
Char.SetData(PetIndex, %对象_力量%, ( Pet.GetArtRank(PetIndex, 1) + 2 ) * 0.21);
妖城在线论坛' x' ]$ d$ }! c7 }8 y* ]$ D# I
Char.SetData(PetIndex, %对象_强度%, ( Pet.GetArtRank(PetIndex, 2) + 2 ) * 0.21);
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: g' G* K* x2 O! {& g3 S
Char.SetData(PetIndex, %对象_速度%, ( Pet.GetArtRank(PetIndex, 3) + 2 ) * 0.21);
: |8 e l7 r" v* d% ]; v# X魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
Char.SetData(PetIndex, %对象_魔法%, ( Pet.GetArtRank(PetIndex, 4) + 2 ) * 0.21);
妖城在线论坛$ U& H u1 o1 I, z8 U/ q, Z1 P! K! z
这一段代码出错
1 j5 m0 t5 ~) Jbbs.mocwww.com
6 ]! J: z2 P/ M2 d& D魔力私服,最新魔力宝贝私服技术交流
可是想了半天也觉得没问题……
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' z+ l9 n, Z4 j e7 ?
" w0 w$ @3 q6 H% s+ e5 N& S" z
[
本帖最后由 法兰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);
) ?% d: Z; ?" g, ?1 ?& M+ Z/ _; `8 w妖城在线论坛
这里的21应该是他的初始bp,比如一般的宠物是20,小使魔是30,但我还没研究出来怎么根据宠物的指针读取它的enemy编号,然后读取数据库里的这个数据,还有包括怎么选择宠物,不是仅仅改第一栏,等我研究完了再说吧
9 z# c# ~4 x0 ]- O2 D& B
bbs.mocwww.com/ ?5 P- K+ R& u2 h# j
而且退一万步说,这个东西真的没啥技术含量,发出来太献丑了
作者:
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