发新话题
打印

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

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

如下,这是我写的一个简单的制造满档宠物的npc
" `, N* h; T, K( N
" _+ ~  c2 M/ ^0 |0 H魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表目的在于把宠物栏第1栏的1级宠物改成满档
9 }4 B6 }) F; A4 G& j5 P具体的非1级宠物错误判定、随机档分配什么的就先暂时略去不表,还有以后再考虑添加选择改哪个宠物啥的bbs.mocwww.com1 Y0 z* s" r& i, H. |, ~) ?7 v
bbs.mocwww.com+ |( j! ~& C3 R% B0 R3 U( U
现在最大的问题在于为什么我这么做完以后,创建不出npc呢?妖城在线论坛. L" u( ], R" ^7 Z
init已经做了,最开始没有改宠物bp那一段,只有改档数的时候是能创建出来的,也能成功修改宠物的档数,但加了改bp的那一部分后,就没有npc被创建出来了,求助
9 t: o9 C: L4 K' L8 b1 a魔力私服,最新魔力宝贝私服技术交流bbs.mocwww.com) L! Z9 |( x/ @, E3 G2 l! g
function PetMake_Init( _MePtr )
; B9 {4 w* U, N  F" e& M妖城在线论坛% {1 B; Q/ B4 ^8 G& G, H) x
        Char.SetData(_MePtr, %对像_形象%, 101025);    --%对像_形象%魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 w& I& q$ E/ K! C* ~+ v
        Char.SetData(_MePtr, %对像_原形%, 101025);    --%对像_原形%魔力私服,最新魔力宝贝私服技术交流' e# a# i9 S3 j9 K& w
        Char.SetData(_MePtr, %对像_地图类型%, 0);     --%对像_地图类型%bbs.mocwww.com, ~/ T* \% T9 d: @1 q- {
        Char.SetData(_MePtr, %对像_地图%, 25000);      --%对像_地图%—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! Q* ?9 @  {) @+ L" v
        Char.SetData(_MePtr, %对像_X%, 23);          --%对像_X%
9 G% n# H. M1 _! o魔力私服,最新魔力宝贝私服技术交流        Char.SetData(_MePtr, %对像_Y%, 15);           --%对像_Y%
- u! n8 F  G$ ?4 b0 R—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        Char.SetData(_MePtr, %对像_方向%, %左下%);    --%对像_方向%, %左下%
9 A9 _9 a2 m( k* K8 C6 j. T/ C; \妖城在线论坛        Char.SetData(_MePtr, %对像_原名%, "宠物满档制造者");    --%对像_原名%
) W, c5 M, l2 [$ X2 {
& f1 ^# W9 G9 Q4 @4 O        魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ l0 v! M+ E% O4 H" |  u  N
        if (Char.SetTalkedEvent(nil, "PetMake_Talked", _MePtr) < 0) then4 }: N1 p0 w8 H4 X- w/ }
                print("PetMake_Talked 注册事件失败。");bbs.mocwww.com2 I! H3 E- f9 L' U: |5 r5 S
                return false;9 d: w3 U' }) F6 b! x
        end妖城在线论坛! _- `$ q/ A0 V9 ^) P6 u: [
       
8 q3 B+ Y$ k7 G/ ?9 U6 P        return true;魔力私服,最新魔力宝贝私服技术交流5 ^0 T) a  _$ m/ g
end
! w  x' m4 \5 y, W+ h, {/ |- k; S
& `' g' \1 W7 A% {6 x- q2 Vfunction PetMake_Talked( _MePtr, _TalkPtr)
  Z0 y) H& B8 Y: N) a0 H! f魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 I4 {2 Z! x8 N! e# m0 b' U
        if(NLG.CheckInFront(_TalkPtr, _MePtr, 1) == false) then妖城在线论坛, O/ [6 t* q! Z) R$ }; {0 ?
                return ;妖城在线论坛; @) L8 r; ]6 f+ y5 Q2 a6 g) o: p# A0 O
        end
. Y0 w/ y, h. `- g1 W" e5 f        —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- N3 I6 d0 g) B; f9 m: @
        local PetIndex = Char.GetPetIndex(_TalkPtr, 0);
$ n. Y/ h; N2 V  H% T魔力私服,最新魔力宝贝私服技术交流        if (PetIndex>0) then 魔力私服,最新魔力宝贝私服技术交流! {) ?. n; u* }) A" A! A; P
                for t = 0,4 do
* ?7 i7 A" f8 z+ c$ V# B( u魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                        Pet.SetArtRank(PetIndex, t, Pet.FullArtRank(PetIndex, t));
$ ~/ ?4 s% x  S$ E* W- p魔力私服,最新魔力宝贝私服技术交流                end        妖城在线论坛3 O4 Q; |1 ~1 i; A0 B0 t
                        + d: X! W/ |! Y# ^
                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;魔力私服,最新魔力宝贝私服技术交流2 J7 [' \* \9 b: l+ m% `3 S
                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;' N( f' z/ U* A0 }& _( i
                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;
. G8 I- Y7 k6 e) O/ p, w# T4 k1 b妖城在线论坛                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;7 C' S7 s; y4 i& h5 y8 D' A
                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        妖城在线论坛" V% z1 l' a% U) ^8 c. C, q
       
# M# X  Z5 l  @) y7 k; H                Char.SetData(PetIndex, %对象_体力%, CurVital);
! B/ F% w3 M$ l, @' G, `/ O5 t% g                Char.SetData(PetIndex, %对象_力量%, CurStr);4 d. d) p" {/ T3 @& A
                Char.SetData(PetIndex, %对象_强度%, CurTough);魔力私服,最新魔力宝贝私服技术交流8 ~9 y- T$ ?& x' a+ O
                Char.SetData(PetIndex, %对象_速度%, CurQuick);
2 Z3 J% ]+ K4 G0 q妖城在线论坛                Char.SetData(PetIndex, %对象_魔法%, CurMagic);bbs.mocwww.com% W! Q% \% K$ v0 F1 i8 s) }. G
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 G- ?, E" N2 i3 s
        else
  u6 i: D1 W, f$ u—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        end
5 ~$ C2 d5 s5 W  Q! e+ z+ Z. B—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% B' f! p1 v: U9 [+ m/ }
        return ;妖城在线论坛0 [, v  ?, S0 c5 H
end6 b; q  J8 v6 [/ K
, K- e: G0 J1 A/ j0 l8 N
[ 本帖最后由 法兰CD兔 于 2018-11-14 22:13 编辑 ]

TOP

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

TOP

回复 沙发 的帖子

if (M__PetMake == nil) then—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% N9 {- U4 E/ |# S; x4 m
                M__PetMake = NL.CreateNpc("./data/lua/test/PetMake.lua", "PetMake_Init");
9 V( a( ^- C( I9 p' w魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                NLG.UpChar(M__PetMake);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表# |6 T; s( k  I$ m6 N( }3 b) A" }
        endbbs.mocwww.com1 p1 W3 |  ?0 q0 n

/ y& d( ?! ~" K2 z% `5 ?; P魔力私服,最新魔力宝贝私服技术交流是这个吗?init里面的,写了的
' u# q2 n7 H" P" H—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート而且我之前没写魔力私服,最新魔力宝贝私服技术交流3 g9 C0 q3 o' s  P
魔力私服,最新魔力宝贝私服技术交流$ ?( H% \% X3 X
                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;
9 e5 ]3 J; q$ D8 M魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;bbs.mocwww.com  K. i* @" s0 M( J
                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;
4 `9 x9 F8 y. X' }& S  m—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;
6 t# N; V; a) u' Y! o9 R" Nbbs.mocwww.com                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 r! T$ i& v1 h3 {
        3 H4 ^# e/ T# Q% u
                Char.SetData(PetIndex, %对象_体力%, CurVital);魔力私服,最新魔力宝贝私服技术交流- D8 {$ k! |" A* o
                Char.SetData(PetIndex, %对象_力量%, CurStr);
  P( y" W& s/ _  Tbbs.mocwww.com                Char.SetData(PetIndex, %对象_强度%, CurTough);
- z4 j# }2 H3 D% _1 s' u# dbbs.mocwww.com                Char.SetData(PetIndex, %对象_速度%, CurQuick);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表+ y+ ]1 \( L3 P8 o( L4 d+ G
                Char.SetData(PetIndex, %对象_魔法%, CurMagic);
! A  j1 T/ I! }3 r* m魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* e% t4 d; Z& o. {
这一段的时候,npc是有的

TOP

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

TOP

回复 地板 的帖子

不是滴,就是重启服务器,这个npc就不会在地图中出现,我把最后加的代码删掉,再重启服务器,npc就又出现了,所以我猜测是
: Z7 Z: T8 f) D; {魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 0.21);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( I% z) a9 j) U
                Char.SetData(PetIndex, %对象_力量%, ( Pet.GetArtRank(PetIndex, 1) + 2 ) * 0.21);
4 n8 g- ?8 S% c' _; c" n" N& }                Char.SetData(PetIndex, %对象_强度%, ( Pet.GetArtRank(PetIndex, 2) + 2 ) * 0.21);
5 Z& j9 b+ U* v& Z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.SetData(PetIndex, %对象_速度%, ( Pet.GetArtRank(PetIndex, 3) + 2 ) * 0.21);魔力私服,最新魔力宝贝私服技术交流/ H# s4 d/ I5 b& _! {. V: D
                Char.SetData(PetIndex, %对象_魔法%, ( Pet.GetArtRank(PetIndex, 4) + 2 ) * 0.21);bbs.mocwww.com# d1 c- c# m' y7 Z7 \( ~: Q- o9 K' V
这一段代码出错妖城在线论坛2 j/ _: e: W8 F' w) @4 w

% |2 c- G9 x: z魔力私服,最新魔力宝贝私服技术交流可是想了半天也觉得没问题……
3 X8 l: L; @. Y2 k2 M; n魔力私服,最新魔力宝贝私服技术交流
" \4 R) x( [; b4 l# w, \魔力私服,最新魔力宝贝私服技术交流[ 本帖最后由 法兰CD兔 于 2018-11-15 10:42 编辑 ]

TOP

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

TOP

自己琢磨明白了……

TOP

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

TOP

回复 8楼 的帖子

还不完善,Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 21);妖城在线论坛$ |: e6 d  H4 y- x3 R+ Z
这里的21应该是他的初始bp,比如一般的宠物是20,小使魔是30,但我还没研究出来怎么根据宠物的指针读取它的enemy编号,然后读取数据库里的这个数据,还有包括怎么选择宠物,不是仅仅改第一栏,等我研究完了再说吧妖城在线论坛9 ~0 Z2 H! `& c  z2 ?

: _7 o! z3 p' l) M. }, f2 H4 Y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート而且退一万步说,这个东西真的没啥技术含量,发出来太献丑了

TOP

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

TOP

回复 10楼 的帖子

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

TOP

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

TOP

发新话题