标题:
[提问]
写了一个简单的制造满档的npc,但进入游戏npc不创建出来
[打印本页]
作者:
法兰CD兔
时间:
2018-11-14 22:11
标题:
写了一个简单的制造满档的npc,但进入游戏npc不创建出来
如下,这是我写的一个简单的制造满档宠物的npc
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ s4 V' c: q# J1 J
4 l5 }# b* G( _' q—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
目的在于把宠物栏第1栏的1级宠物改成满档
2 C4 B/ n0 q( G魔力私服,最新魔力宝贝私服技术交流
具体的非1级宠物错误判定、随机档分配什么的就先暂时略去不表,还有以后再考虑添加选择改哪个宠物啥的
6 a3 K/ F' M& tbbs.mocwww.com
/ p) M" ]! G2 Q2 A" ]bbs.mocwww.com
现在最大的问题在于为什么我这么做完以后,创建不出npc呢?
2 z3 V7 s2 w Q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
init已经做了,最开始没有改宠物bp那一段,只有改档数的时候是能创建出来的,也能成功修改宠物的档数,但加了改bp的那一部分后,就没有npc被创建出来了,求助
3 q' y2 ?) s; ]8 y) K' a
* t0 y% e$ ?' U妖城在线论坛
function PetMake_Init( _MePtr )
- g5 J2 K% Q/ s( T妖城在线论坛
# G3 q- k6 g! h9 |& X* x魔力私服,最新魔力宝贝私服技术交流
Char.SetData(_MePtr, %对像_形象%, 101025); --%对像_形象%
bbs.mocwww.com& _( z* k8 a4 t4 Q
Char.SetData(_MePtr, %对像_原形%, 101025); --%对像_原形%
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$ m: F- H; l2 V5 k
Char.SetData(_MePtr, %对像_地图类型%, 0); --%对像_地图类型%
- u: s; @! |" x X! f, Z8 V
Char.SetData(_MePtr, %对像_地图%, 25000); --%对像_地图%
- @: {4 ~" E2 }( J2 _6 zbbs.mocwww.com
Char.SetData(_MePtr, %对像_X%, 23); --%对像_X%
2 L# L8 A: x" g, `7 ?: |; w
Char.SetData(_MePtr, %对像_Y%, 15); --%对像_Y%
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" M8 m. C7 h7 a4 e
Char.SetData(_MePtr, %对像_方向%, %左下%); --%对像_方向%, %左下%
! b0 I _9 j( F, E7 H4 C魔力私服,最新魔力宝贝私服技术交流
Char.SetData(_MePtr, %对像_原名%, "宠物满档制造者"); --%对像_原名%
. p! a/ v( \; [8 B6 c—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
bbs.mocwww.com# }* k' _" B# z2 @
/ H' }6 ~. W' p; k5 ^—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
if (Char.SetTalkedEvent(nil, "PetMake_Talked", _MePtr) < 0) then
' n. c& `: M. T; g9 s6 P: }! \$ s—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
print("PetMake_Talked 注册事件失败。");
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! `% |' ]2 X* l- E5 `. R
return false;
7 B7 r- s, H3 e4 p* |& M3 Wbbs.mocwww.com
end
* }: ?7 [- R' a, y# m4 q( h魔力私服,最新魔力宝贝私服技术交流
妖城在线论坛+ z# n, f- f$ `9 `' f6 A+ B% }. X
return true;
8 J8 U3 ~5 ?* V3 d& Wbbs.mocwww.com
end
' e5 e2 n. p0 Z) b; m% W妖城在线论坛
) ]# { L8 g: F+ r- z; j8 @bbs.mocwww.com
function PetMake_Talked( _MePtr, _TalkPtr)
5 g0 J- T* D% {1 J8 n; {$ @bbs.mocwww.com
) e( x) }9 A9 f5 g5 A( y* s魔力私服,最新魔力宝贝私服技术交流
if(NLG.CheckInFront(_TalkPtr, _MePtr, 1) == false) then
妖城在线论坛: F" t/ u; M( {2 ^% \0 k8 `
return ;
8 ~" I. I- A. d# o, W魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
end
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, L2 g$ @! F+ t* f
2 h4 e- F4 {. V( k# N/ G' {; H魔力私服,最新魔力宝贝私服技术交流
local PetIndex = Char.GetPetIndex(_TalkPtr, 0);
( p- ~3 ?5 v$ t- x! O4 S& x; l—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
if (PetIndex>0) then
9 F9 S& R6 `/ [3 o j* P& G—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
for t = 0,4 do
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ E- e8 v$ ^: V3 {
Pet.SetArtRank(PetIndex, t, Pet.FullArtRank(PetIndex, t));
) t) ~+ ^4 b) H: r" B8 n—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
end
魔力私服,最新魔力宝贝私服技术交流7 d2 t0 C" a; |( B
& \1 |2 |: Q: ]! I# f# L U
local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;
3 c; q8 @$ k c; a- A' c—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;
: z) n8 r- y# g8 y( f% r) [妖城在线论坛
local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;
. H( J" R$ v& v# H9 Z* N$ w妖城在线论坛
local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;
bbs.mocwww.com z8 K! R# q% @+ j
local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;
% ~$ l1 N" l( D2 Y0 G+ r/ b$ a9 U
魔力私服,最新魔力宝贝私服技术交流 @% d- j' P2 H' W) A4 `4 I E
Char.SetData(PetIndex, %对象_体力%, CurVital);
2 w! p3 C$ a# H6 z6 o% z( R
Char.SetData(PetIndex, %对象_力量%, CurStr);
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% i# p" ~" Q6 p; A4 p, E
Char.SetData(PetIndex, %对象_强度%, CurTough);
4 d4 y: [' B- w7 [4 u0 t$ d& y9 Zbbs.mocwww.com
Char.SetData(PetIndex, %对象_速度%, CurQuick);
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表- \3 B& R" H& `. z) X
Char.SetData(PetIndex, %对象_魔法%, CurMagic);
$ [' I" N, d% Q% } r4 H魔力私服,最新魔力宝贝私服技术交流
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 W5 g2 x2 a+ d5 L
else
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& c# G# G2 o. s, y$ p! m s
end
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& O0 a: I" e6 T
魔力私服,最新魔力宝贝私服技术交流& S& z. b6 ?0 h8 w* C% v, z
return ;
bbs.mocwww.com0 Q. ~) @2 {4 b# M: E5 \
end
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' E3 \" u; f( z( P" w2 q
% q. f" R- }' ^' M5 J—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
[
本帖最后由 法兰CD兔 于 2018-11-14 22:13 编辑
]
作者:
毛毛虫
时间:
2018-11-14 22:37
托管到框架了么?upchar一下?
作者:
法兰CD兔
时间:
2018-11-14 22:47
标题:
回复 沙发 的帖子
if (M__PetMake == nil) then
妖城在线论坛 J+ @: M! Z9 Y6 G
M__PetMake = NL.CreateNpc("./data/lua/test/PetMake.lua", "PetMake_Init");
bbs.mocwww.com" ~, r! c3 |, Z3 D* \1 ]4 W ]
NLG.UpChar(M__PetMake);
bbs.mocwww.com; V* r# R6 V- K# o: V; f
end
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" a/ T6 B& b) v. \
4 z3 p8 a( E% B; a4 O: Q魔力私服,最新魔力宝贝私服技术交流
是这个吗?init里面的,写了的
- D- k% Z# G' K1 A C魔力私服,最新魔力宝贝私服技术交流
而且我之前没写
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 B m3 I$ B4 q( u) }7 O
0 {* w3 N- x. f% v" M: L
local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;
; m* h2 e$ s3 Z$ H8 Y* M, d1 ]魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;
3 j6 V, s4 G+ k5 Y7 M魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;
妖城在线论坛; r9 Q- \6 `; M( E: X& k1 g0 q6 i3 u& ^
local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート# e& `# N% [- P& N7 w5 _& K
local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;
bbs.mocwww.com$ G2 |& E$ Q) |% x
6 G$ B E8 m$ G妖城在线论坛
Char.SetData(PetIndex, %对象_体力%, CurVital);
魔力私服,最新魔力宝贝私服技术交流( l$ n Z& Z$ s( ~
Char.SetData(PetIndex, %对象_力量%, CurStr);
' C5 |0 e( y/ V! g$ D4 u( {( {8 ^魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
Char.SetData(PetIndex, %对象_强度%, CurTough);
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* ~7 T |0 @6 E# D4 M
Char.SetData(PetIndex, %对象_速度%, CurQuick);
妖城在线论坛. I& Q! o/ P( K
Char.SetData(PetIndex, %对象_魔法%, CurMagic);
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% j% @2 R5 d3 \0 Z6 O
) g* \$ J2 r8 P- n0 x7 Q @( _魔力私服,最新魔力宝贝私服技术交流
这一段的时候,npc是有的
作者:
毛毛虫
时间:
2018-11-15 09:14
不明真相~~NPC在过程中消失么?
作者:
法兰CD兔
时间:
2018-11-15 09:52
标题:
回复 地板 的帖子
不是滴,就是重启服务器,这个npc就不会在地图中出现,我把最后加的代码删掉,再重启服务器,npc就又出现了,所以我猜测是
! K& F5 h! O& S5 A
Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 0.21);
bbs.mocwww.com* T( i* ~7 B1 t% @& G* V9 J6 M) H1 i
Char.SetData(PetIndex, %对象_力量%, ( Pet.GetArtRank(PetIndex, 1) + 2 ) * 0.21);
* U. a8 w. H. m+ v魔力私服,最新魔力宝贝私服技术交流
Char.SetData(PetIndex, %对象_强度%, ( Pet.GetArtRank(PetIndex, 2) + 2 ) * 0.21);
1 W2 q3 X1 C2 r% t' f0 w魔力私服,最新魔力宝贝私服技术交流
Char.SetData(PetIndex, %对象_速度%, ( Pet.GetArtRank(PetIndex, 3) + 2 ) * 0.21);
! v; c& b v: n" E% c魔力私服,最新魔力宝贝私服技术交流
Char.SetData(PetIndex, %对象_魔法%, ( Pet.GetArtRank(PetIndex, 4) + 2 ) * 0.21);
J1 J/ {: P+ j! I5 L2 ?
这一段代码出错
- Q; X7 H( ]9 O! N# a5 @( l e1 c# {魔力私服,最新魔力宝贝私服技术交流
, c$ l8 H: X7 q' w f" {bbs.mocwww.com
可是想了半天也觉得没问题……
0 |( K" @+ Y- |$ E% U, z魔力私服,最新魔力宝贝私服技术交流
9 C/ [7 p2 ~$ e0 s% ^! p
[
本帖最后由 法兰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);
& r0 y: b, h: d; J7 D1 p$ k/ \—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
这里的21应该是他的初始bp,比如一般的宠物是20,小使魔是30,但我还没研究出来怎么根据宠物的指针读取它的enemy编号,然后读取数据库里的这个数据,还有包括怎么选择宠物,不是仅仅改第一栏,等我研究完了再说吧
bbs.mocwww.com% G+ T7 Z7 ^8 o& ^$ u l" S
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ B9 w$ q' C# G5 g
而且退一万步说,这个东西真的没啥技术含量,发出来太献丑了
作者:
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