发新话题
打印

[提问] 写了一个简单的制造满档的npc,但进入游戏npc不创建出来

写了一个简单的制造满档的npc,但进入游戏npc不创建出来

如下,这是我写的一个简单的制造满档宠物的npc
; @  [' {( c# F9 @" D$ P* p魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
# O0 ?0 T$ N, B# U; h妖城在线论坛目的在于把宠物栏第1栏的1级宠物改成满档魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 S# h* `4 i9 y& Q  a$ ?4 i; Y# _9 i8 p
具体的非1级宠物错误判定、随机档分配什么的就先暂时略去不表,还有以后再考虑添加选择改哪个宠物啥的
3 x# o* Q0 M+ V+ t7 s3 o* k* A& B—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 r; m7 N1 C7 Q8 C5 s
现在最大的问题在于为什么我这么做完以后,创建不出npc呢?妖城在线论坛! c7 \& _! P7 ?% v/ C# |) X
init已经做了,最开始没有改宠物bp那一段,只有改档数的时候是能创建出来的,也能成功修改宠物的档数,但加了改bp的那一部分后,就没有npc被创建出来了,求助
! x( O: j3 P, H1 Lbbs.mocwww.com
& v2 H, j- k& D  i, Y. ?: H3 }4 @" g9 w魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表function PetMake_Init( _MePtr )
( f0 z4 y0 m. T) R' \—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
# I, l  \; j! |0 u( r; Z# t, f! f        Char.SetData(_MePtr, %对像_形象%, 101025);    --%对像_形象%
4 P2 K' p9 N* U3 n) R2 C0 L—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        Char.SetData(_MePtr, %对像_原形%, 101025);    --%对像_原形%魔力私服,最新魔力宝贝私服技术交流# B  ]& t6 u4 q+ m5 [% j
        Char.SetData(_MePtr, %对像_地图类型%, 0);     --%对像_地图类型%
+ R( N8 t. {& P魔力私服,最新魔力宝贝私服技术交流        Char.SetData(_MePtr, %对像_地图%, 25000);      --%对像_地图%
; n8 t) T- ]8 H+ C5 F, K4 u2 ?8 M' jbbs.mocwww.com        Char.SetData(_MePtr, %对像_X%, 23);          --%对像_X%bbs.mocwww.com+ ~! s  u2 r4 l: w6 n0 t/ G
        Char.SetData(_MePtr, %对像_Y%, 15);           --%对像_Y%
2 u- L0 ~* q' j# W9 j, E: W6 l妖城在线论坛        Char.SetData(_MePtr, %对像_方向%, %左下%);    --%对像_方向%, %左下%
+ b3 g& w9 x& C% i2 y4 l        Char.SetData(_MePtr, %对像_原名%, "宠物满档制造者");    --%对像_原名%
1 ~. N# r0 p# Abbs.mocwww.com妖城在线论坛! h$ x7 a( ?3 @8 ?
        魔力私服,最新魔力宝贝私服技术交流' Y' t& k# E- ~2 u9 x; M
        if (Char.SetTalkedEvent(nil, "PetMake_Talked", _MePtr) < 0) then妖城在线论坛+ Z/ [, V- @, z% ?4 D
                print("PetMake_Talked 注册事件失败。");bbs.mocwww.com9 J/ K# @# R$ O8 w) d" o' g1 i
                return false;妖城在线论坛* U" ~5 x6 u  J- k& N! }
        end
# A3 ]5 {+ d$ Q; ?魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表       
8 S- k% N) Q2 F0 ^7 P1 q4 Q9 C0 U魔力私服,最新魔力宝贝私服技术交流        return true;+ }& U3 Q1 S1 M: E0 o4 i3 W( V. h3 o
end
9 I9 d5 S- r7 @& a% \' A妖城在线论坛
! k' U- J2 ^3 m# U2 ~  v' l+ Dbbs.mocwww.comfunction PetMake_Talked( _MePtr, _TalkPtr)魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表# W3 N# l3 Y% c
魔力私服,最新魔力宝贝私服技术交流  y- V% C2 r, u, b- Z; S- H
        if(NLG.CheckInFront(_TalkPtr, _MePtr, 1) == false) then魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: |" u: C9 e9 G- r/ a
                return ;
  y" |) V# C) K. y$ y/ t+ Y& }妖城在线论坛        end
/ l8 a6 k! u4 ~! ]9 Qbbs.mocwww.com       
/ P, q& e2 j+ l* U魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        local PetIndex = Char.GetPetIndex(_TalkPtr, 0);
4 p4 H( f# i) ^! B妖城在线论坛        if (PetIndex>0) then
2 V% Z1 G. d! t—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                for t = 0,4 do—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ W/ i  h4 u* I6 c$ f# b
                        Pet.SetArtRank(PetIndex, t, Pet.FullArtRank(PetIndex, t));
" g1 ?# I# Q6 d; f% W% m% {                end        —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: f' P6 R' I. @* v* w4 Z# {
                       
: ]7 S0 M4 R$ P1 p1 i- v8 qbbs.mocwww.com                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& b- M, `0 [( L2 H- e
                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- p+ v7 S2 W' B
                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;
8 w' L8 y" d8 q) T—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;魔力私服,最新魔力宝贝私服技术交流/ a8 t. ~1 F* ^" s
                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;       
& I) U; A7 A7 y6 `7 B& u魔力私服,最新魔力宝贝私服技术交流        妖城在线论坛! L; N( q( F/ Y& D) w9 T1 g
                Char.SetData(PetIndex, %对象_体力%, CurVital);
. N' I% n# n% _$ D魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                Char.SetData(PetIndex, %对象_力量%, CurStr);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 S- p- ?+ V4 P+ j, |- F' H; `
                Char.SetData(PetIndex, %对象_强度%, CurTough);
) v$ e7 `- `" a( a—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.SetData(PetIndex, %对象_速度%, CurQuick);
+ A/ ^% j2 K, `' a—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.SetData(PetIndex, %对象_魔法%, CurMagic);
# w  M! ^/ B1 H  \4 ~% n0 r妖城在线论坛魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  v" f2 i- r9 R9 I4 |0 }6 b& [
        else
( K% c1 s& Z1 ]3 }# f) q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        end妖城在线论坛' D* f2 S+ a* S$ A3 E

& A2 B5 ]( R. [) [1 Wbbs.mocwww.com        return ;妖城在线论坛* T8 b, ~5 t( ^
endbbs.mocwww.com! s5 o4 B" m4 ]& e1 [3 P! k
妖城在线论坛  ~/ m3 \# F2 i3 P+ t: G$ z
[ 本帖最后由 法兰CD兔 于 2018-11-14 22:13 编辑 ]

TOP

托管到框架了么?upchar一下?

TOP

回复 沙发 的帖子

if (M__PetMake == nil) then妖城在线论坛5 F5 ~/ S" f+ R% s; k5 n
                M__PetMake = NL.CreateNpc("./data/lua/test/PetMake.lua", "PetMake_Init");bbs.mocwww.com1 K; n5 ^9 i( C1 @* N( U  D' a
                NLG.UpChar(M__PetMake);魔力私服,最新魔力宝贝私服技术交流$ c! K# Q  a4 T# k/ W' |0 b
        end妖城在线论坛6 n# `- l5 _# @8 Y8 ~. I9 [
bbs.mocwww.com3 |0 C8 N7 }' q7 i) ?: [7 V; I
是这个吗?init里面的,写了的
1 ^' a4 E& v  ?0 w0 K6 h而且我之前没写—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ c7 C+ m+ V1 Q6 ~' A$ t7 m7 ?
妖城在线论坛6 |8 c) z2 q- t# r/ y
                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;
" B6 I" w* i) E2 G' m) \8 Xbbs.mocwww.com                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表, |7 }$ t6 T; D" n
                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;
' V9 a- S' x4 d魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;
4 e7 c9 b) ?1 e$ ~1 z5 v) |" Z魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        
! q7 I! c8 C0 I( o1 r—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        5 a* \! D/ z2 P$ z
                Char.SetData(PetIndex, %对象_体力%, CurVital);
4 X' I! f9 m% B+ N7 ?" \妖城在线论坛                Char.SetData(PetIndex, %对象_力量%, CurStr);
0 P+ D4 Y0 i: L妖城在线论坛                Char.SetData(PetIndex, %对象_强度%, CurTough);
( X( Z7 V' P$ D1 R7 W, y- Wbbs.mocwww.com                Char.SetData(PetIndex, %对象_速度%, CurQuick);妖城在线论坛$ @- R( u, z7 H% a0 j% A) w
                Char.SetData(PetIndex, %对象_魔法%, CurMagic);魔力私服,最新魔力宝贝私服技术交流5 d1 ^0 l0 z3 q" Z- S& z
# w" H$ `. w" T5 n3 P6 Q) k2 W3 m
这一段的时候,npc是有的

TOP

不明真相~~NPC在过程中消失么?

TOP

回复 地板 的帖子

不是滴,就是重启服务器,这个npc就不会在地图中出现,我把最后加的代码删掉,再重启服务器,npc就又出现了,所以我猜测是
) }- `. V* q8 b4 G; T, @2 S8 N0 ^魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 0.21);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート; Q+ C7 S9 F$ B2 ]/ h6 y! ?
                Char.SetData(PetIndex, %对象_力量%, ( Pet.GetArtRank(PetIndex, 1) + 2 ) * 0.21);
3 q6 s* s- A; c                Char.SetData(PetIndex, %对象_强度%, ( Pet.GetArtRank(PetIndex, 2) + 2 ) * 0.21);bbs.mocwww.com4 ?2 \* y9 g1 F8 @6 D# @
                Char.SetData(PetIndex, %对象_速度%, ( Pet.GetArtRank(PetIndex, 3) + 2 ) * 0.21);
' P) C1 G0 U# ~* x妖城在线论坛                Char.SetData(PetIndex, %对象_魔法%, ( Pet.GetArtRank(PetIndex, 4) + 2 ) * 0.21);
; S2 s+ E% ~: L% f妖城在线论坛这一段代码出错
4 ], m! Q" P7 ?& s- K妖城在线论坛
( E6 F3 s* g/ x1 E1 I—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート可是想了半天也觉得没问题……
* c8 `6 c- v% @  w7 E" L—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
1 c" z! n# _" w3 v) g2 [[ 本帖最后由 法兰CD兔 于 2018-11-15 10:42 编辑 ]

TOP

纠正一下,都应该是*21,不是*0.21

TOP

自己琢磨明白了……

TOP

哪里问题啊???分享出来哈!!

TOP

回复 8楼 的帖子

还不完善,Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 21);* m% S& M4 \8 j! D* [- n
这里的21应该是他的初始bp,比如一般的宠物是20,小使魔是30,但我还没研究出来怎么根据宠物的指针读取它的enemy编号,然后读取数据库里的这个数据,还有包括怎么选择宠物,不是仅仅改第一栏,等我研究完了再说吧
" V, ?6 g% p$ E' v/ l—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
8 ^. w0 s# U. C) }" V9 r. C6 ?# v! e妖城在线论坛而且退一万步说,这个东西真的没啥技术含量,发出来太献丑了

TOP

我有制作过自定义档次的,想几档就几档,全部自己决定,不过,我忘了放哪里了。

TOP

回复 10楼 的帖子

大佬牛X,这玩意儿自己研究挺有意思的,我再研究研究,也搞成这样的

TOP

有一个问题啊,宠物的成长值是靠PPT值确定的,而只修改一级属性,但宠物的成长还是按原档次来的,需要生成PPT值再保存才行。

TOP

发新话题