发新话题
打印

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

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

如下,这是我写的一个简单的制造满档宠物的npc魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表, @3 {- @+ h) ~& j$ t# U1 W: u
魔力私服,最新魔力宝贝私服技术交流9 c8 j" D, {& c2 I# K0 a1 l
目的在于把宠物栏第1栏的1级宠物改成满档
$ X0 {  T* X; I8 k魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表具体的非1级宠物错误判定、随机档分配什么的就先暂时略去不表,还有以后再考虑添加选择改哪个宠物啥的魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 A/ T6 o+ E5 F8 Q+ A

# }; w* L: @$ ~- f  r8 r6 W0 Hbbs.mocwww.com现在最大的问题在于为什么我这么做完以后,创建不出npc呢?—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート; e- e6 X5 C8 x
init已经做了,最开始没有改宠物bp那一段,只有改档数的时候是能创建出来的,也能成功修改宠物的档数,但加了改bp的那一部分后,就没有npc被创建出来了,求助  T& p% ^7 e& E8 a3 C9 k% q

$ n% x$ h6 }3 O5 [3 j& h魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表function PetMake_Init( _MePtr )
( I( E5 z- w- k% V—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! w4 |" \, N2 d7 f/ P/ z
        Char.SetData(_MePtr, %对像_形象%, 101025);    --%对像_形象%魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! {, M9 D3 [/ |- ?3 \/ p7 Q7 t- B- e
        Char.SetData(_MePtr, %对像_原形%, 101025);    --%对像_原形%妖城在线论坛5 S4 {: E, C/ g; Z
        Char.SetData(_MePtr, %对像_地图类型%, 0);     --%对像_地图类型%
# q& m1 E5 x+ d$ ^  S; M1 }魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        Char.SetData(_MePtr, %对像_地图%, 25000);      --%对像_地图%
! w, N; ~) k' ?1 a* v  `; Q5 s( N—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        Char.SetData(_MePtr, %对像_X%, 23);          --%对像_X%魔力私服,最新魔力宝贝私服技术交流% q; e! {, S+ ?1 D" V
        Char.SetData(_MePtr, %对像_Y%, 15);           --%对像_Y%
8 u& u1 y5 ]  Y8 E( o—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        Char.SetData(_MePtr, %对像_方向%, %左下%);    --%对像_方向%, %左下%
8 Y9 x! S* G3 `—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        Char.SetData(_MePtr, %对像_原名%, "宠物满档制造者");    --%对像_原名%
6 |" r1 @* \% J
* C) y" Z  V2 i2 R2 A( X' |魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 d: [2 v7 O+ x$ l+ @
        if (Char.SetTalkedEvent(nil, "PetMake_Talked", _MePtr) < 0) then—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート# c: x  \1 ]8 _6 v. z
                print("PetMake_Talked 注册事件失败。");
0 l" F+ D$ u) j2 J' I+ K                return false;
( }: @7 n5 X9 d        end—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) ]( r# p  t- ]
       
: Z% ]# |% {) |# J; H' t& @6 x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        return true;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表( m' z: \  G% @) w2 j0 v
end魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 Z: V! ?5 Q  N3 X* h
妖城在线论坛+ b! f1 C0 D- C4 w% h( W
function PetMake_Talked( _MePtr, _TalkPtr)
3 _1 p, y% s- N: l# b( O% ^7 {0 P
: b' F6 H% j7 t" S8 [# E        if(NLG.CheckInFront(_TalkPtr, _MePtr, 1) == false) then魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ z: t1 n/ h  x: C2 o
                return ;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) u5 v* ~$ H% t1 T4 m
        end
0 g. a: T" G7 J1 @+ C) {* B* Y. o9 @bbs.mocwww.com        bbs.mocwww.com- P; ?% q6 P6 e
        local PetIndex = Char.GetPetIndex(_TalkPtr, 0);
8 ~, [% A, J0 V6 D8 E" |/ T& R5 |7 Q妖城在线论坛        if (PetIndex>0) then 妖城在线论坛  h+ w  ]9 m$ D* A9 {
                for t = 0,4 do
- n5 `- f+ `! j' A1 F魔力私服,最新魔力宝贝私服技术交流                        Pet.SetArtRank(PetIndex, t, Pet.FullArtRank(PetIndex, t));魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% m5 G, k& E$ a- B# i9 M2 |. P
                end        bbs.mocwww.com9 j- f+ ^4 [  q) {6 j
                        魔力私服,最新魔力宝贝私服技术交流  H- \5 N/ a! ?# \% z: c. U
                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;
2 ~- ]$ ]4 u) h& R0 h+ j* Cbbs.mocwww.com                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;bbs.mocwww.com* |$ u6 o* \* j7 M$ H" p% A9 d' K9 T
                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;魔力私服,最新魔力宝贝私服技术交流) F. Q2 A& B  x! _
                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;
1 t5 o5 C. q5 m& _1 |妖城在线论坛                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;       
6 r% i3 S$ A- R. ~/ u魔力私服,最新魔力宝贝私服技术交流          t- r/ P8 I, R
                Char.SetData(PetIndex, %对象_体力%, CurVital);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 g5 p# I/ B( h5 B
                Char.SetData(PetIndex, %对象_力量%, CurStr);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 \% f* {- Q1 J4 L9 N
                Char.SetData(PetIndex, %对象_强度%, CurTough);魔力私服,最新魔力宝贝私服技术交流( ]% N0 ^/ g8 H( W7 z( ]
                Char.SetData(PetIndex, %对象_速度%, CurQuick);
' `/ a: N1 j6 b/ ~0 f0 Obbs.mocwww.com                Char.SetData(PetIndex, %对象_魔法%, CurMagic);
! j  G7 M1 V! m3 N3 `bbs.mocwww.com2 K) e! F: h! G; G
        else
; D4 K* y4 F1 U5 X        end妖城在线论坛6 e4 U% R3 M% R* V. V
妖城在线论坛: s* q# }0 b. K3 y# B/ o( j
        return ;妖城在线论坛2 T! w3 ?, t* E* E$ b& s
end
$ F: m# ^5 F2 {/ R妖城在线论坛3 s4 [% u5 k* @% a/ B% N; ?
[ 本帖最后由 法兰CD兔 于 2018-11-14 22:13 编辑 ]

TOP

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

TOP

回复 沙发 的帖子

if (M__PetMake == nil) then
+ C7 C4 c5 q" F' j  m1 f% K                M__PetMake = NL.CreateNpc("./data/lua/test/PetMake.lua", "PetMake_Init");
" @' x0 l5 o/ S, S# D# [魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                NLG.UpChar(M__PetMake);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: o& g) ?% e# T6 R- l& u
        end妖城在线论坛. ~) Q6 O! c: D& M8 r9 T

9 Y9 P; o8 ?. c: }5 i( H2 A魔力私服,最新魔力宝贝私服技术交流是这个吗?init里面的,写了的—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& [9 k/ I; R3 l
而且我之前没写妖城在线论坛1 l" ~- p1 t' n- _! q+ M1 Z
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* a  {* @" T  t$ x9 q3 O' v
                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;妖城在线论坛9 Q: N5 \7 l8 k" W0 [
                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;bbs.mocwww.com' A& l* {7 W! _( M
                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;
. Y% R) i$ b. k5 e0 r6 O—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;
( n9 Q9 R- Y9 ?" ~& l. L—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        
+ Z$ F- b# n% ]. ~—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        bbs.mocwww.com0 T# V3 H5 @- R( @8 A& j3 {8 O) p
                Char.SetData(PetIndex, %对象_体力%, CurVital);妖城在线论坛, y$ y& S7 }4 ^: d" `+ p
                Char.SetData(PetIndex, %对象_力量%, CurStr);
; T9 O: |9 Y  ]' K妖城在线论坛                Char.SetData(PetIndex, %对象_强度%, CurTough);
: R0 g; H5 J' E7 G4 j                Char.SetData(PetIndex, %对象_速度%, CurQuick);bbs.mocwww.com& S  D0 Q2 v0 P5 j: V8 W
                Char.SetData(PetIndex, %对象_魔法%, CurMagic);
# d3 A5 b( u2 A7 c) h9 Y* ]- S; p魔力私服,最新魔力宝贝私服技术交流
4 m/ l7 X1 T9 J" G9 a9 T' q魔力私服,最新魔力宝贝私服技术交流这一段的时候,npc是有的

TOP

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

TOP

回复 地板 的帖子

不是滴,就是重启服务器,这个npc就不会在地图中出现,我把最后加的代码删掉,再重启服务器,npc就又出现了,所以我猜测是
! p' F1 W, K5 A+ c—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 0.21);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 x1 t+ Z, n% j& B
                Char.SetData(PetIndex, %对象_力量%, ( Pet.GetArtRank(PetIndex, 1) + 2 ) * 0.21);: B5 E% `7 c* L, b4 h
                Char.SetData(PetIndex, %对象_强度%, ( Pet.GetArtRank(PetIndex, 2) + 2 ) * 0.21);
; x: x1 C, @0 d8 x/ G, b8 z魔力私服,最新魔力宝贝私服技术交流                Char.SetData(PetIndex, %对象_速度%, ( Pet.GetArtRank(PetIndex, 3) + 2 ) * 0.21);
1 E/ [- k5 x4 E' Z% g, }8 n' |" p妖城在线论坛                Char.SetData(PetIndex, %对象_魔法%, ( Pet.GetArtRank(PetIndex, 4) + 2 ) * 0.21);
/ I; J3 H6 ?7 s7 Q魔力私服,最新魔力宝贝私服技术交流这一段代码出错
" W: j( [& Q: {) n% t4 P5 |魔力私服,最新魔力宝贝私服技术交流
  V; V  t: x1 `8 ^1 r$ K* _妖城在线论坛可是想了半天也觉得没问题……
8 y6 C' o4 y, N妖城在线论坛魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 Q0 }/ Q/ y2 t/ [* I: U+ Q
[ 本帖最后由 法兰CD兔 于 2018-11-15 10:42 编辑 ]

TOP

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

TOP

自己琢磨明白了……

TOP

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

TOP

回复 8楼 的帖子

还不完善,Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 21);8 e8 o& D$ c4 U1 D- t
这里的21应该是他的初始bp,比如一般的宠物是20,小使魔是30,但我还没研究出来怎么根据宠物的指针读取它的enemy编号,然后读取数据库里的这个数据,还有包括怎么选择宠物,不是仅仅改第一栏,等我研究完了再说吧—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) G! p( V2 c4 Q; L) O0 ^
bbs.mocwww.com$ [, e& G- ~8 @( K4 T& J
而且退一万步说,这个东西真的没啥技术含量,发出来太献丑了

TOP

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

TOP

回复 10楼 的帖子

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

TOP

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

TOP

发新话题