发新话题
打印

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

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

如下,这是我写的一个简单的制造满档宠物的npc
' a* C3 s: v8 b# P魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 {( Y1 z3 T3 n1 S
目的在于把宠物栏第1栏的1级宠物改成满档—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" {, F( l% \2 W& E' s# A2 {
具体的非1级宠物错误判定、随机档分配什么的就先暂时略去不表,还有以后再考虑添加选择改哪个宠物啥的8 [4 ?; \5 w, u- F

7 K; g0 E$ X+ X* Z1 L现在最大的问题在于为什么我这么做完以后,创建不出npc呢?bbs.mocwww.com' f: l1 {  {  `# a! e7 z
init已经做了,最开始没有改宠物bp那一段,只有改档数的时候是能创建出来的,也能成功修改宠物的档数,但加了改bp的那一部分后,就没有npc被创建出来了,求助
$ r3 G  y# r5 h' X0 \1 S9 Nbbs.mocwww.com
, [. @: M1 S) V& Q1 b6 V魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表function PetMake_Init( _MePtr )魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 R) J) A  ]: S! M
魔力私服,最新魔力宝贝私服技术交流( s  y4 [( U! ^$ s! M# T3 M8 ?% P6 j
        Char.SetData(_MePtr, %对像_形象%, 101025);    --%对像_形象%
" ^. Z# V0 A6 G  m/ W3 _bbs.mocwww.com        Char.SetData(_MePtr, %对像_原形%, 101025);    --%对像_原形%—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 c- V9 b6 u0 N* d7 G/ K4 M
        Char.SetData(_MePtr, %对像_地图类型%, 0);     --%对像_地图类型%
$ a  J4 a2 o2 |4 Z5 a& B" tbbs.mocwww.com        Char.SetData(_MePtr, %对像_地图%, 25000);      --%对像_地图%魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 q7 z1 |2 V7 b) B6 D2 f* Y
        Char.SetData(_MePtr, %对像_X%, 23);          --%对像_X%
1 H% @+ `, ?# z$ U魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        Char.SetData(_MePtr, %对像_Y%, 15);           --%对像_Y%
2 F1 Y, ^1 i5 R! b2 R# ^$ {: xbbs.mocwww.com        Char.SetData(_MePtr, %对像_方向%, %左下%);    --%对像_方向%, %左下%3 }0 g8 E/ b* c$ E: E
        Char.SetData(_MePtr, %对像_原名%, "宠物满档制造者");    --%对像_原名%5 ]) b3 \0 K- ?) m+ G

$ z9 v3 ?0 n6 ~0 S+ W        妖城在线论坛$ w0 H; K: T# s) A) z( X& J4 _6 b
        if (Char.SetTalkedEvent(nil, "PetMake_Talked", _MePtr) < 0) then魔力私服,最新魔力宝贝私服技术交流3 }* }( a' W: `6 N
                print("PetMake_Talked 注册事件失败。");
; ~* W2 C# O+ w* F3 W% v9 L% x9 @                return false;妖城在线论坛+ k7 c5 t/ E* P
        endbbs.mocwww.com6 \. q( T; q$ k1 J7 e
        魔力私服,最新魔力宝贝私服技术交流4 k" {; ~3 l% ?( _
        return true;
8 p* g9 r* O5 f; z# N3 g魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表end—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& H  T; ]) b2 m* C9 r6 G# z2 L
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- U* n( s0 q7 I
function PetMake_Talked( _MePtr, _TalkPtr)
( J; Z3 E8 I5 f; Q, Q" p( U0 T. S魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
" N3 @0 f8 t' @2 O, T6 w9 M魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        if(NLG.CheckInFront(_TalkPtr, _MePtr, 1) == false) then魔力私服,最新魔力宝贝私服技术交流9 w# t: k2 V7 l# @6 L- L
                return ;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  f" L- h+ l8 p+ b  I# m' S, j: V
        end
, K# \% w9 h- ^$ b魔力私服,最新魔力宝贝私服技术交流        . X4 n$ Q4 C& s
        local PetIndex = Char.GetPetIndex(_TalkPtr, 0);1 }" P% i% E5 P
        if (PetIndex>0) then 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表, m0 z) ~) @% N! j- N* W* ?
                for t = 0,4 do—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 V. V& Y/ `) m+ ?( n: o
                        Pet.SetArtRank(PetIndex, t, Pet.FullArtRank(PetIndex, t));+ D2 k6 _* r6 r3 U4 @
                end       
4 `6 h$ M, m6 `6 ^+ X$ ^魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                        bbs.mocwww.com. y3 W( o. _+ r! }. Q1 k# I. n; e
                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;
  ]9 q1 U6 @: D! B& C妖城在线论坛                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;9 Q) N6 y/ j% I- I0 i
                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;
4 t4 q2 Q7 V* d, P                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;
- C5 r2 S8 I& I; C) O" {. O  [8 q! L妖城在线论坛                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        & V) }- F% A: ~9 b% z
        妖城在线论坛% w; K' |1 r( l: \  R1 C: ^4 K
                Char.SetData(PetIndex, %对象_体力%, CurVital);
4 N: D7 `7 H  _8 B8 {9 i6 V魔力私服,最新魔力宝贝私服技术交流                Char.SetData(PetIndex, %对象_力量%, CurStr);魔力私服,最新魔力宝贝私服技术交流( G' P+ l$ g2 ^) K  b0 F- t# [
                Char.SetData(PetIndex, %对象_强度%, CurTough);
" m! V/ o( G1 z' y5 u; S# v% n" O4 L妖城在线论坛                Char.SetData(PetIndex, %对象_速度%, CurQuick);妖城在线论坛* P0 f9 D& A* W! w& _+ z" O6 d
                Char.SetData(PetIndex, %对象_魔法%, CurMagic);/ }! W- o1 G+ _

: m* B0 ]2 |8 E: e% J$ U" a8 _魔力私服,最新魔力宝贝私服技术交流        else 妖城在线论坛% t6 f$ B) I3 D: S% e+ w
        end—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 Z, q8 f# f; R

5 @+ Z- e5 z9 `9 j; z6 O0 i% o魔力私服,最新魔力宝贝私服技术交流        return ;
) i$ p9 M- q: \/ o! C( t+ f7 R—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートend
' c" T+ c4 x$ v, x7 l3 x' lbbs.mocwww.com
  S& v# q, k8 a! c% C1 E0 vbbs.mocwww.com[ 本帖最后由 法兰CD兔 于 2018-11-14 22:13 编辑 ]

TOP

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

TOP

回复 沙发 的帖子

if (M__PetMake == nil) then
( |4 P( b: |2 B. _+ }! x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                M__PetMake = NL.CreateNpc("./data/lua/test/PetMake.lua", "PetMake_Init");! R* s+ |/ J0 K% c
                NLG.UpChar(M__PetMake);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 @6 w+ Z+ l; I7 _1 y
        end
- k5 s9 w9 c0 s. |6 ?: @: u
% a+ o3 g1 U) q3 X魔力私服,最新魔力宝贝私服技术交流是这个吗?init里面的,写了的
9 n7 @& e1 x! k! r) W9 H. [7 B1 n而且我之前没写5 |) l8 n: b. g* H% S
妖城在线论坛3 y8 T: D- U$ M# Q
                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;bbs.mocwww.com1 k9 r; B: l+ U# h" X) G
                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;
  G) a# b6 ?3 T8 H! O2 L7 R魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;妖城在线论坛5 J1 y  V- }6 g, H2 @5 `& D5 o
                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;妖城在线论坛/ K. W5 {) `, ]- \$ n" y
                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        魔力私服,最新魔力宝贝私服技术交流9 s! l( d- ^5 N2 Z# ~
        
5 c, y* k. B9 f: }6 H4 Q8 b" t- W* x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.SetData(PetIndex, %对象_体力%, CurVital);
0 d, `8 K0 e4 ~; ?2 L魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                Char.SetData(PetIndex, %对象_力量%, CurStr);
; F6 |# v7 }: j- n" i. R                Char.SetData(PetIndex, %对象_强度%, CurTough);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  E: B- k; g/ Z( r
                Char.SetData(PetIndex, %对象_速度%, CurQuick);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 Z0 `( `0 X$ N& u
                Char.SetData(PetIndex, %对象_魔法%, CurMagic);妖城在线论坛( |* h% m# B8 a. o- E
妖城在线论坛* p6 f( O% |  v) e: `
这一段的时候,npc是有的

TOP

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

TOP

回复 地板 的帖子

不是滴,就是重启服务器,这个npc就不会在地图中出现,我把最后加的代码删掉,再重启服务器,npc就又出现了,所以我猜测是魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 N  D; \6 U: ~/ @& B% l1 o2 P4 Q
                Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 0.21);
( H" F1 ?( \! K2 K. e& }魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                Char.SetData(PetIndex, %对象_力量%, ( Pet.GetArtRank(PetIndex, 1) + 2 ) * 0.21);
3 v( n2 W9 ?# q  c/ z                Char.SetData(PetIndex, %对象_强度%, ( Pet.GetArtRank(PetIndex, 2) + 2 ) * 0.21);
7 k( q! {. q  f妖城在线论坛                Char.SetData(PetIndex, %对象_速度%, ( Pet.GetArtRank(PetIndex, 3) + 2 ) * 0.21);
1 E" l  j9 F% L) R0 ?                Char.SetData(PetIndex, %对象_魔法%, ( Pet.GetArtRank(PetIndex, 4) + 2 ) * 0.21);
* y; {  J9 z+ w1 s- m魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表这一段代码出错
1 s- B: P$ I- P; o妖城在线论坛
/ k, T- O& O+ n; f4 K% f& i魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表可是想了半天也觉得没问题……魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* a. D% m8 x) F+ ~2 K- z/ `" g7 U

8 ]2 S% K1 U  b妖城在线论坛[ 本帖最后由 法兰CD兔 于 2018-11-15 10:42 编辑 ]

TOP

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

TOP

自己琢磨明白了……

TOP

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

TOP

回复 8楼 的帖子

还不完善,Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 21);
0 l0 t; R- q- T) G4 }, |bbs.mocwww.com这里的21应该是他的初始bp,比如一般的宠物是20,小使魔是30,但我还没研究出来怎么根据宠物的指针读取它的enemy编号,然后读取数据库里的这个数据,还有包括怎么选择宠物,不是仅仅改第一栏,等我研究完了再说吧
, C/ t" N' i; j2 _—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート7 z2 b3 S% B! a6 l+ t
而且退一万步说,这个东西真的没啥技术含量,发出来太献丑了

TOP

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

TOP

回复 10楼 的帖子

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

TOP

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

TOP

发新话题