Board logo

标题: [提问] 写了一个简单的制造满档的npc,但进入游戏npc不创建出来 [打印本页]

作者: 法兰CD兔    时间: 2018-11-14 22:11     标题: 写了一个简单的制造满档的npc,但进入游戏npc不创建出来

如下,这是我写的一个简单的制造满档宠物的npc
7 [4 v5 j& m% y. j* ?5 _  L8 \' Z% F魔力私服,最新魔力宝贝私服技术交流
6 H. q1 M: S, m4 J5 z目的在于把宠物栏第1栏的1级宠物改成满档妖城在线论坛2 w6 b& j5 x7 ]# A0 W
具体的非1级宠物错误判定、随机档分配什么的就先暂时略去不表,还有以后再考虑添加选择改哪个宠物啥的) c* l* {+ Q0 b1 d5 ?; D1 N) [
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表( m) O% H( S# I1 c5 j8 r1 ]! G
现在最大的问题在于为什么我这么做完以后,创建不出npc呢?
0 W9 y  v, P7 f! }: @  B6 S/ ^7 d. ?init已经做了,最开始没有改宠物bp那一段,只有改档数的时候是能创建出来的,也能成功修改宠物的档数,但加了改bp的那一部分后,就没有npc被创建出来了,求助
; ?. e# x0 m% n, v) q5 A. I7 Z2 o魔力私服,最新魔力宝贝私服技术交流
* J& l# [' e' K* x  ffunction PetMake_Init( _MePtr )魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' C7 I  ^' A& V  v, H

" k+ t. H5 [# [( Gbbs.mocwww.com        Char.SetData(_MePtr, %对像_形象%, 101025);    --%对像_形象%魔力私服,最新魔力宝贝私服技术交流; B/ F2 c: Y) q! j
        Char.SetData(_MePtr, %对像_原形%, 101025);    --%对像_原形%
: k. _( [* n6 hbbs.mocwww.com        Char.SetData(_MePtr, %对像_地图类型%, 0);     --%对像_地图类型%$ p6 ]: Q% |; B- b" M9 }
        Char.SetData(_MePtr, %对像_地图%, 25000);      --%对像_地图%1 t/ a! g! @2 L# A
        Char.SetData(_MePtr, %对像_X%, 23);          --%对像_X%
. B$ ~: U0 V$ M( p—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        Char.SetData(_MePtr, %对像_Y%, 15);           --%对像_Y%
0 C* `2 [. c. ?& r8 I—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        Char.SetData(_MePtr, %对像_方向%, %左下%);    --%对像_方向%, %左下%
" H: B$ j2 q! k魔力私服,最新魔力宝贝私服技术交流        Char.SetData(_MePtr, %对像_原名%, "宠物满档制造者");    --%对像_原名%魔力私服,最新魔力宝贝私服技术交流  _$ X7 @+ P2 @. A4 V
魔力私服,最新魔力宝贝私服技术交流1 M' G/ J: ?  B8 C' \' _
       
+ B' ~9 ^2 s8 k  s& R魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        if (Char.SetTalkedEvent(nil, "PetMake_Talked", _MePtr) < 0) thenbbs.mocwww.com# P$ N& n1 U  l0 i( c
                print("PetMake_Talked 注册事件失败。");
: @" h8 n$ [7 ]魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                return false;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表5 n6 Q0 V# M+ N
        end魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ h* k) a/ T& d! L- {' Q
       
" r! j. o; z( E, A; s        return true;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% [7 K, v. o5 B- E0 g' d+ [3 j6 r2 K
end魔力私服,最新魔力宝贝私服技术交流# t2 c# y9 a# e; t, v, Z8 B1 _
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( |( N& d0 ^# h: x" j  h) o0 {5 M
function PetMake_Talked( _MePtr, _TalkPtr)妖城在线论坛% ^2 k% ^/ z0 f. F# E; Y
魔力私服,最新魔力宝贝私服技术交流/ D1 Z! ~; l7 ~
        if(NLG.CheckInFront(_TalkPtr, _MePtr, 1) == false) then9 D8 i" z% m- B9 G) y8 h2 v
                return ;
, r" p' A; x% Z        end # A' p1 w6 }$ j- Z/ ?+ F, G, c4 x
       
8 W9 ^* b. h8 j  c5 d0 s; n" b# r        local PetIndex = Char.GetPetIndex(_TalkPtr, 0);
. |, ~3 t! i# Z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        if (PetIndex>0) then & {/ @6 U' q8 ?4 U* t
                for t = 0,4 do
; [) ^0 @9 k2 t& J: [. E3 B' s                        Pet.SetArtRank(PetIndex, t, Pet.FullArtRank(PetIndex, t));bbs.mocwww.com0 e  u; _. I2 c: c
                end       
6 t6 i& L) {; ^* V6 Ybbs.mocwww.com                       
- s$ }; @7 n8 G/ K5 `魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表+ B6 S- N8 K. A6 L* l
                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;
9 S' {' b$ W9 L—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;
5 d2 `' E3 G+ x0 Y+ M—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;妖城在线论坛1 K0 s; ~2 @9 o3 t0 `- [# k
                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* ]8 o2 q. ^# L. B+ c3 F
        魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表( c7 d# e* \) I5 ^. R% s  t
                Char.SetData(PetIndex, %对象_体力%, CurVital);
& W4 N' ^: Y2 c9 ^  h$ t魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                Char.SetData(PetIndex, %对象_力量%, CurStr);
! D( r/ L! j. F4 k# G6 bbbs.mocwww.com                Char.SetData(PetIndex, %对象_强度%, CurTough);魔力私服,最新魔力宝贝私服技术交流) I0 `* y  m2 G" Y8 r) h5 C
                Char.SetData(PetIndex, %对象_速度%, CurQuick);3 s8 T" Y  N8 i- g* y9 S& }# f
                Char.SetData(PetIndex, %对象_魔法%, CurMagic);妖城在线论坛( u! p* {+ G2 h
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 f0 Q) a4 ]2 u7 y. Z, D
        else 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) T$ B1 v* b8 V7 }  D
        end
# `- c0 f0 d: w& e$ Q7 `' }2 n7 |bbs.mocwww.com
. |8 H+ C7 G5 }. r$ Z7 ^4 i/ R魔力私服,最新魔力宝贝私服技术交流        return ;
0 h8 y/ J4 Q0 v- C% u' @9 F! `妖城在线论坛end—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 q. K, P# m: ^

. w/ O6 L: ~% t$ z: i—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート[ 本帖最后由 法兰CD兔 于 2018-11-14 22:13 编辑 ]
作者: 毛毛虫    时间: 2018-11-14 22:37

托管到框架了么?upchar一下?
作者: 法兰CD兔    时间: 2018-11-14 22:47     标题: 回复 沙发 的帖子

if (M__PetMake == nil) then—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: G- O5 j8 t  S
                M__PetMake = NL.CreateNpc("./data/lua/test/PetMake.lua", "PetMake_Init");  q" C' K, a; a7 n4 F/ Y) j. A
                NLG.UpChar(M__PetMake);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 d! I, @2 j+ Z# j* T4 s
        end
% \5 x. _) e5 o2 l- y% X- X妖城在线论坛( X& }3 r. j5 o: L
是这个吗?init里面的,写了的妖城在线论坛; _( ]0 ~5 @, a9 d
而且我之前没写
" b1 n- ~- B; w' h8 y  b魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
( |( @/ R3 o0 A妖城在线论坛                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;
) }% Z7 a- o  j+ S, P/ Y1 i—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;魔力私服,最新魔力宝贝私服技术交流, m1 y/ C3 e' i: l6 u
                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;魔力私服,最新魔力宝贝私服技术交流+ J' m2 p. y( g  J$ R! `7 D8 b
                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;魔力私服,最新魔力宝贝私服技术交流% d& r8 V% J* K' O6 q/ ]0 p
                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        
- J1 f0 ~& [$ u( x6 u- h7 V; w魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        
. V" |. D; F. Y魔力私服,最新魔力宝贝私服技术交流                Char.SetData(PetIndex, %对象_体力%, CurVital);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* x, R$ Q2 Q8 c% ]
                Char.SetData(PetIndex, %对象_力量%, CurStr);
+ F/ O5 F" d- r& ~' t) Nbbs.mocwww.com                Char.SetData(PetIndex, %对象_强度%, CurTough);
# f0 E) Z3 N9 h" d$ [! H$ L3 ^妖城在线论坛                Char.SetData(PetIndex, %对象_速度%, CurQuick);
- W( y: F7 O+ x' t# n4 ]                Char.SetData(PetIndex, %对象_魔法%, CurMagic);
; o2 Q8 g' D- O4 W5 [( F/ L% Bbbs.mocwww.com—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. G% b: z4 `" r6 `  V+ M6 j! q  e
这一段的时候,npc是有的
作者: 毛毛虫    时间: 2018-11-15 09:14

不明真相~~NPC在过程中消失么?
作者: 法兰CD兔    时间: 2018-11-15 09:52     标题: 回复 地板 的帖子

不是滴,就是重启服务器,这个npc就不会在地图中出现,我把最后加的代码删掉,再重启服务器,npc就又出现了,所以我猜测是
4 W' i( A' S3 w$ \* [                Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 0.21);
! T2 {) l7 h3 s- T! v% ibbs.mocwww.com                Char.SetData(PetIndex, %对象_力量%, ( Pet.GetArtRank(PetIndex, 1) + 2 ) * 0.21);
( W4 X  j& f% n, M$ o7 x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.SetData(PetIndex, %对象_强度%, ( Pet.GetArtRank(PetIndex, 2) + 2 ) * 0.21);
! l9 S+ s# c5 ?) s8 r% O; _bbs.mocwww.com                Char.SetData(PetIndex, %对象_速度%, ( Pet.GetArtRank(PetIndex, 3) + 2 ) * 0.21);
/ P% o% V6 ?" y4 L; \魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                Char.SetData(PetIndex, %对象_魔法%, ( Pet.GetArtRank(PetIndex, 4) + 2 ) * 0.21);
/ F6 `6 b4 g+ nbbs.mocwww.com这一段代码出错
0 L1 r5 J3 E* L- T' {) \: x. xbbs.mocwww.com—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- c! `: O' F1 D1 X* V" q
可是想了半天也觉得没问题……魔力私服,最新魔力宝贝私服技术交流+ h7 @! p9 s2 ^$ o" ^' E% o$ p

( V0 q5 K; _3 p, x妖城在线论坛[ 本帖最后由 法兰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);魔力私服,最新魔力宝贝私服技术交流. n7 T/ O% m; ^, k+ ~# d8 J. ?9 }
这里的21应该是他的初始bp,比如一般的宠物是20,小使魔是30,但我还没研究出来怎么根据宠物的指针读取它的enemy编号,然后读取数据库里的这个数据,还有包括怎么选择宠物,不是仅仅改第一栏,等我研究完了再说吧魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表# {! M/ B* U% D* L" @" g
bbs.mocwww.com6 Y6 k- O4 H& U; D
而且退一万步说,这个东西真的没啥技术含量,发出来太献丑了
作者: 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