标题:
[提问]
写了一个简单的制造满档的npc,但进入游戏npc不创建出来
[打印本页]
作者:
法兰CD兔
时间:
2018-11-14 22:11
标题:
写了一个简单的制造满档的npc,但进入游戏npc不创建出来
如下,这是我写的一个简单的制造满档宠物的npc
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 O6 T, a. P, K5 V, e# V( S/ w
1 D$ `# s8 Y7 F" H
目的在于把宠物栏第1栏的1级宠物改成满档
/ A! i4 W6 R) {
具体的非1级宠物错误判定、随机档分配什么的就先暂时略去不表,还有以后再考虑添加选择改哪个宠物啥的
; p9 d# v5 S7 t, y& R) j—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
魔力私服,最新魔力宝贝私服技术交流0 Y/ J/ c l5 K2 M0 U9 Z
现在最大的问题在于为什么我这么做完以后,创建不出npc呢?
- @4 h/ d, L" | p- ^5 N7 I4 e
init已经做了,最开始没有改宠物bp那一段,只有改档数的时候是能创建出来的,也能成功修改宠物的档数,但加了改bp的那一部分后,就没有npc被创建出来了,求助
8 n @' n* B/ ] c
. r8 D, N$ U1 b/ G/ D妖城在线论坛
function PetMake_Init( _MePtr )
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 U5 w: G9 N) v% q X9 j9 \
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表 w: i0 s# r) [% U* X1 g
Char.SetData(_MePtr, %对像_形象%, 101025); --%对像_形象%
; c1 m6 X9 X3 e: h b魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
Char.SetData(_MePtr, %对像_原形%, 101025); --%对像_原形%
魔力私服,最新魔力宝贝私服技术交流) ?& x4 i; c3 R# A9 c7 y* Y
Char.SetData(_MePtr, %对像_地图类型%, 0); --%对像_地图类型%
' d4 n% W# e5 n魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
Char.SetData(_MePtr, %对像_地图%, 25000); --%对像_地图%
# K# z v! [+ Jbbs.mocwww.com
Char.SetData(_MePtr, %对像_X%, 23); --%对像_X%
& J! Y+ y9 H8 ?4 V; Z6 D魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
Char.SetData(_MePtr, %对像_Y%, 15); --%对像_Y%
$ I c ]" P2 J" Q8 I0 Z# K, t魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
Char.SetData(_MePtr, %对像_方向%, %左下%); --%对像_方向%, %左下%
8 x, U: ^9 |: @; O妖城在线论坛
Char.SetData(_MePtr, %对像_原名%, "宠物满档制造者"); --%对像_原名%
: I/ N% F$ ?; w/ u h! C妖城在线论坛
' r1 @# {% P& s. S! O9 J- z妖城在线论坛
+ z; ]# J7 W/ Z. k- u—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
if (Char.SetTalkedEvent(nil, "PetMake_Talked", _MePtr) < 0) then
妖城在线论坛1 b* H+ M, g& ~8 D% [% y9 ~
print("PetMake_Talked 注册事件失败。");
" z& Y% V0 M+ J. n B+ p" L/ K+ d f魔力私服,最新魔力宝贝私服技术交流
return false;
妖城在线论坛& e. W' B5 V2 l8 a( e
end
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 E B2 [6 n Y3 `2 x2 y G8 M' I
bbs.mocwww.com" L/ G; Z$ u( k% s
return true;
+ F0 h. P4 P( t$ \4 X( G—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
end
- e, D* P. `7 D6 U" E) }. {bbs.mocwww.com
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 n# V5 r) x+ s% r2 b
function PetMake_Talked( _MePtr, _TalkPtr)
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: r0 T& Q# Q2 O( z6 Z+ m# l
妖城在线论坛+ e5 f3 s/ }* r+ D! c7 m! w
if(NLG.CheckInFront(_TalkPtr, _MePtr, 1) == false) then
妖城在线论坛2 u- h/ b9 z8 A2 E$ z+ e" e
return ;
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: y+ ]2 T. r6 n& r! }" N5 O3 H
end
# _% J) T4 v6 Y! s6 M, p9 Vbbs.mocwww.com
魔力私服,最新魔力宝贝私服技术交流) y) ]* B* F B+ T$ L# ^4 U
local PetIndex = Char.GetPetIndex(_TalkPtr, 0);
7 z8 O" C m' a* `; Wbbs.mocwww.com
if (PetIndex>0) then
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! U* V2 e: Z, d: z/ E0 v
for t = 0,4 do
- @" N7 ^2 N# y魔力私服,最新魔力宝贝私服技术交流
Pet.SetArtRank(PetIndex, t, Pet.FullArtRank(PetIndex, t));
4 G2 d4 v( I$ E4 h# |) @9 ], A. L—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
end
- a; {( X& D, O+ E$ T' v6 Y魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
魔力私服,最新魔力宝贝私服技术交流7 |: G4 E. \* p2 U% ~
local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 e$ W! ^4 K I H
local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 m A1 u& k4 N/ ^( v# v
local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;
bbs.mocwww.com: P5 C/ y6 g3 x o# P6 v
local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;
8 t1 Q" b3 t. o" w* @3 V* ^$ z) }魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;
4 J9 B8 G2 l, c# L1 v# o
魔力私服,最新魔力宝贝私服技术交流9 V$ J; j A2 z: r R
Char.SetData(PetIndex, %对象_体力%, CurVital);
2 l% G* ^0 p+ T9 L k u7 T+ p
Char.SetData(PetIndex, %对象_力量%, CurStr);
; V( z3 l" a& s$ k) R8 }3 L0 e
Char.SetData(PetIndex, %对象_强度%, CurTough);
( [; b4 T% O0 t5 }% v' z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
Char.SetData(PetIndex, %对象_速度%, CurQuick);
# _" {" W9 @( p" y6 D/ f
Char.SetData(PetIndex, %对象_魔法%, CurMagic);
0 |/ K; D5 H+ u& T1 Tbbs.mocwww.com
魔力私服,最新魔力宝贝私服技术交流& p1 w6 C/ v' e) l
else
魔力私服,最新魔力宝贝私服技术交流$ T' [* A1 n( k) G! d) Y( ^
end
妖城在线论坛$ D; o( R8 }" @9 P
) w' R7 S" Z7 S( ^2 U—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
return ;
bbs.mocwww.com# m' ~% C. l( K% e- Y! n
end
* X" s; C: z. N* K& Q: a
. V2 Y% M! N- [3 S5 ?bbs.mocwww.com
[
本帖最后由 法兰CD兔 于 2018-11-14 22:13 编辑
]
作者:
毛毛虫
时间:
2018-11-14 22:37
托管到框架了么?upchar一下?
作者:
法兰CD兔
时间:
2018-11-14 22:47
标题:
回复 沙发 的帖子
if (M__PetMake == nil) then
' o- C1 p2 s. e0 R: _* ^* R, S# c
M__PetMake = NL.CreateNpc("./data/lua/test/PetMake.lua", "PetMake_Init");
/ L# V, [( C" K4 o4 |/ p; z* H
NLG.UpChar(M__PetMake);
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表; z( R& Q, J" `# g. Q! m
end
% Y3 Y3 N. ?* O8 b; O$ T- e! e妖城在线论坛
bbs.mocwww.com9 q+ {4 k0 N; E8 v8 G3 F
是这个吗?init里面的,写了的
3 U) h' f! T- P—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
而且我之前没写
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! _8 B% ^8 B# u$ b0 S+ {2 {* y
魔力私服,最新魔力宝贝私服技术交流' e8 w/ u2 S0 g3 `3 d
local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;
魔力私服,最新魔力宝贝私服技术交流2 k7 `% u1 b' ]4 y! |, H7 a3 Q
local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;
4 k; x8 |4 @8 t$ b魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;
/ u. e/ p0 l( Y# ?- F5 d( v1 ]魔力私服,最新魔力宝贝私服技术交流
local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 }' z4 g4 R2 o9 u! g4 p; _& c) Z
local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;
1 ^: V0 Q3 l& \' A—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
+ r$ d) M+ s7 P, @, k' Z7 {% Y- {9 pbbs.mocwww.com
Char.SetData(PetIndex, %对象_体力%, CurVital);
魔力私服,最新魔力宝贝私服技术交流3 Q/ x- L' h4 \3 b4 g+ e& w
Char.SetData(PetIndex, %对象_力量%, CurStr);
# [3 I4 x4 Q9 w3 D
Char.SetData(PetIndex, %对象_强度%, CurTough);
4 p; O/ [1 n$ I
Char.SetData(PetIndex, %对象_速度%, CurQuick);
% r! m: b# @% l
Char.SetData(PetIndex, %对象_魔法%, CurMagic);
bbs.mocwww.com$ l. p0 z* p, n7 @# x5 J
3 ~- Z9 [0 F8 Q" a& [魔力私服,最新魔力宝贝私服技术交流
这一段的时候,npc是有的
作者:
毛毛虫
时间:
2018-11-15 09:14
不明真相~~NPC在过程中消失么?
作者:
法兰CD兔
时间:
2018-11-15 09:52
标题:
回复 地板 的帖子
不是滴,就是重启服务器,这个npc就不会在地图中出现,我把最后加的代码删掉,再重启服务器,npc就又出现了,所以我猜测是
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( C7 _6 ?6 Y" |0 e
Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 0.21);
妖城在线论坛+ ~" J, f% R0 v% T2 z7 Y2 [
Char.SetData(PetIndex, %对象_力量%, ( Pet.GetArtRank(PetIndex, 1) + 2 ) * 0.21);
, p3 _1 Q: Y" l+ J8 L; X6 H5 cbbs.mocwww.com
Char.SetData(PetIndex, %对象_强度%, ( Pet.GetArtRank(PetIndex, 2) + 2 ) * 0.21);
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: n \, G4 w1 M l0 Y% [' k* o
Char.SetData(PetIndex, %对象_速度%, ( Pet.GetArtRank(PetIndex, 3) + 2 ) * 0.21);
魔力私服,最新魔力宝贝私服技术交流% p J7 R* h0 {
Char.SetData(PetIndex, %对象_魔法%, ( Pet.GetArtRank(PetIndex, 4) + 2 ) * 0.21);
( [$ a2 ]( r7 [, { O
这一段代码出错
妖城在线论坛+ w9 P8 B- j7 z! D
6 S H; I ~; X- Q1 u3 P魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
可是想了半天也觉得没问题……
! X* J, u2 A* y' {6 K' M
bbs.mocwww.com |3 ?$ D" z; _, V" [$ Q
[
本帖最后由 法兰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);
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! u( S! R1 x% h) s7 B( \- c
这里的21应该是他的初始bp,比如一般的宠物是20,小使魔是30,但我还没研究出来怎么根据宠物的指针读取它的enemy编号,然后读取数据库里的这个数据,还有包括怎么选择宠物,不是仅仅改第一栏,等我研究完了再说吧
# \, t5 {0 q, U& A/ A' m# L4 Q魔力私服,最新魔力宝贝私服技术交流
bbs.mocwww.com" ^& Z$ _- P6 Z$ g+ y
而且退一万步说,这个东西真的没啥技术含量,发出来太献丑了
作者:
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