发新话题
打印

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

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

如下,这是我写的一个简单的制造满档宠物的npc: `/ ?* \( ~0 L* [  f
魔力私服,最新魔力宝贝私服技术交流# u' B! o9 N/ j3 D# D. t
目的在于把宠物栏第1栏的1级宠物改成满档妖城在线论坛* G0 \/ s: ~! }' {/ n  }. ]  U* a
具体的非1级宠物错误判定、随机档分配什么的就先暂时略去不表,还有以后再考虑添加选择改哪个宠物啥的
& e9 o4 ]- u2 y
* S; Q, C/ q* H5 Z& Z% l—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート现在最大的问题在于为什么我这么做完以后,创建不出npc呢?bbs.mocwww.com# O( d$ o; H5 E" c8 L
init已经做了,最开始没有改宠物bp那一段,只有改档数的时候是能创建出来的,也能成功修改宠物的档数,但加了改bp的那一部分后,就没有npc被创建出来了,求助
) W: ^( o. M# y' i! @# z- V. P—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート7 w5 e' w0 F+ O" e. x" X- C5 {- D" o
function PetMake_Init( _MePtr )bbs.mocwww.com; E" U6 G+ S; ]  @! Q1 v

: [  T. Q. t- b4 |4 b2 o9 K魔力私服,最新魔力宝贝私服技术交流        Char.SetData(_MePtr, %对像_形象%, 101025);    --%对像_形象%妖城在线论坛! u# E" r( R  H) N# k
        Char.SetData(_MePtr, %对像_原形%, 101025);    --%对像_原形%
8 P( L9 d; [* |( l, Z( }        Char.SetData(_MePtr, %对像_地图类型%, 0);     --%对像_地图类型%—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  U- k1 K' d8 s  X" O- L
        Char.SetData(_MePtr, %对像_地图%, 25000);      --%对像_地图%
4 G7 N0 K" c5 j2 u  v5 C( v—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        Char.SetData(_MePtr, %对像_X%, 23);          --%对像_X%—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: H# K  T- J; o. G+ A( _- L) c
        Char.SetData(_MePtr, %对像_Y%, 15);           --%对像_Y%
; T1 ^  I2 x; h+ H% [9 [$ ]5 E妖城在线论坛        Char.SetData(_MePtr, %对像_方向%, %左下%);    --%对像_方向%, %左下%7 S1 \0 [, n; u" c6 Q- h" `, ~
        Char.SetData(_MePtr, %对像_原名%, "宠物满档制造者");    --%对像_原名%
: C# x! [, J* e+ p魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
7 T: {( l+ f, ~7 S3 d魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表       
/ F& _# q% f- [1 I6 d魔力私服,最新魔力宝贝私服技术交流        if (Char.SetTalkedEvent(nil, "PetMake_Talked", _MePtr) < 0) thenbbs.mocwww.com2 K! j! R( `. d& W4 R$ s7 [, N
                print("PetMake_Talked 注册事件失败。");魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表# u& F/ f3 P, }# j$ a, M3 Q0 u
                return false;
( ~; p& p4 C( g( W( ~6 J8 s" ^/ C妖城在线论坛        end—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ d; m% k: \3 s+ U
       
; n. Q  z) v* X5 }6 P        return true;! i/ |9 p+ m+ X. Y% V$ U
end
$ ^. x( R# |$ S( C) ?- {魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力宝贝私服技术交流  u, o  [: X' o7 l0 @8 ]' p/ _  B
function PetMake_Talked( _MePtr, _TalkPtr)魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表; ~, j" y" I6 [6 t, ~: g

! |; n- e" e) R6 j, n0 K# a  A" K        if(NLG.CheckInFront(_TalkPtr, _MePtr, 1) == false) then
5 m" A8 F7 v2 ^$ T) e5 Y- d( ~魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                return ;
( m. }+ k0 w; w% E; }+ bbbs.mocwww.com        end
6 L& l" j9 r$ {  e, M$ K$ X9 A2 |: q魔力私服,最新魔力宝贝私服技术交流       
( g; `7 M/ t5 H* X2 m  kbbs.mocwww.com        local PetIndex = Char.GetPetIndex(_TalkPtr, 0);
9 G4 ]9 X/ l1 y( q—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        if (PetIndex>0) then
7 A4 Y0 _9 J* X$ M/ V, E+ l9 {—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                for t = 0,4 do魔力私服,最新魔力宝贝私服技术交流0 ?$ ]5 }' Q$ w) L3 |- A4 z
                        Pet.SetArtRank(PetIndex, t, Pet.FullArtRank(PetIndex, t));bbs.mocwww.com$ m' ~9 r7 r2 o  Q, A
                end       
( i0 w; J0 @/ s% b! V" w. Z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                        魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: |1 Z( _/ T& g7 ?1 n5 F9 d
                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;
2 U- J" l- d2 p) h3 @/ Z4 E& w—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;
  c  `% A$ X/ w$ ]' W4 G妖城在线论坛                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;魔力私服,最新魔力宝贝私服技术交流) r6 K" g& W8 C: S
                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" `0 j, ?+ ?0 k: s' L# l
                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;       
6 x, [4 _$ O+ f% [) P, m       
, p1 i# N1 X, \) }: U# L, m7 I妖城在线论坛                Char.SetData(PetIndex, %对象_体力%, CurVital);魔力私服,最新魔力宝贝私服技术交流' f: a$ C  ^4 J
                Char.SetData(PetIndex, %对象_力量%, CurStr);
3 @6 r' u! t, Z, i妖城在线论坛                Char.SetData(PetIndex, %对象_强度%, CurTough);
$ V6 g% i0 ~4 z  S; K) \: J—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.SetData(PetIndex, %对象_速度%, CurQuick);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! B. _! Y/ H8 i" s" g7 u
                Char.SetData(PetIndex, %对象_魔法%, CurMagic);
9 r6 y& A' A& Z魔力私服,最新魔力宝贝私服技术交流
. L+ K4 x* L9 e妖城在线论坛        else 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ }- g# p" E+ L- J
        endbbs.mocwww.com. o+ C& N2 G% r$ p9 T" O6 q* u

$ w2 R" l" W" T" a        return ;妖城在线论坛5 a  j5 R7 n3 n% m( D
end
0 {% K! \4 e5 m魔力私服,最新魔力宝贝私服技术交流
; L. R+ _6 x' t; v, a& }' G" K魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表[ 本帖最后由 法兰CD兔 于 2018-11-14 22:13 编辑 ]

TOP

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

TOP

回复 沙发 的帖子

if (M__PetMake == nil) then妖城在线论坛5 I* v5 l$ e! g4 p4 K
                M__PetMake = NL.CreateNpc("./data/lua/test/PetMake.lua", "PetMake_Init");
/ @: ]8 ^$ }5 M$ s2 B5 ]/ g魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                NLG.UpChar(M__PetMake);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  ?7 z1 m* P% R6 x' O- \0 Q/ X6 D
        end
) Y) j' h0 y8 D1 X3 I2 Ybbs.mocwww.com
, R6 v! k3 L' b7 k7 {4 n是这个吗?init里面的,写了的bbs.mocwww.com& m0 q3 _6 }( A: y" {
而且我之前没写
* w' S/ Q+ c1 ^6 M( g- Z9 f* t; N4 z魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
/ |, T; l2 Y) y) n# H8 _0 @                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;bbs.mocwww.com6 W( X( D% X. r' l$ R# f8 ^5 C
                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;
3 c' n/ ~5 A/ A6 F; R魔力私服,最新魔力宝贝私服技术交流                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;
  [6 g; J) \$ p1 Zbbs.mocwww.com                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;
' Q% U+ f) ?3 s7 K6 D5 x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        
6 W/ s3 K4 h1 q" X9 L妖城在线论坛        —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, r: ^7 W5 b; u. o. c
                Char.SetData(PetIndex, %对象_体力%, CurVital);
) P- O3 y& U5 t                Char.SetData(PetIndex, %对象_力量%, CurStr);妖城在线论坛  k. V* Z, [+ A( y
                Char.SetData(PetIndex, %对象_强度%, CurTough);bbs.mocwww.com0 H9 R) n* ^# o) ^, \/ L
                Char.SetData(PetIndex, %对象_速度%, CurQuick);6 R7 i3 t& ^* f& [& W' ]5 M7 h8 ]
                Char.SetData(PetIndex, %对象_魔法%, CurMagic);魔力私服,最新魔力宝贝私服技术交流2 o: F( E" m; a$ T4 U% t/ ?3 p
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート; T8 b' L9 G7 ?, Z  y: M# v* j
这一段的时候,npc是有的

TOP

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

TOP

回复 地板 的帖子

不是滴,就是重启服务器,这个npc就不会在地图中出现,我把最后加的代码删掉,再重启服务器,npc就又出现了,所以我猜测是
! m! K# _: z" S1 a魔力私服,最新魔力宝贝私服技术交流                Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 0.21);
/ F6 m3 v, j# J4 e8 k! K. abbs.mocwww.com                Char.SetData(PetIndex, %对象_力量%, ( Pet.GetArtRank(PetIndex, 1) + 2 ) * 0.21);
; G3 [9 |5 l- `# J1 I8 gbbs.mocwww.com                Char.SetData(PetIndex, %对象_强度%, ( Pet.GetArtRank(PetIndex, 2) + 2 ) * 0.21);bbs.mocwww.com$ B# z) n4 u4 L# q9 I) n) t
                Char.SetData(PetIndex, %对象_速度%, ( Pet.GetArtRank(PetIndex, 3) + 2 ) * 0.21);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 d- N: @- Y% P& u& b( I
                Char.SetData(PetIndex, %对象_魔法%, ( Pet.GetArtRank(PetIndex, 4) + 2 ) * 0.21);5 {; {/ _7 W: U; B/ O& e( x' H$ n8 {
这一段代码出错
( W2 ^  i, _. K* Y1 Y2 B0 D妖城在线论坛
& G& b) ?; p- s. r: ^: J+ n可是想了半天也觉得没问题……bbs.mocwww.com" r& V1 R5 F8 \1 ]4 N: N7 K

% `  w1 c( G/ {* x( O—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート[ 本帖最后由 法兰CD兔 于 2018-11-15 10:42 编辑 ]

TOP

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

TOP

自己琢磨明白了……

TOP

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

TOP

回复 8楼 的帖子

还不完善,Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 21);魔力私服,最新魔力宝贝私服技术交流0 f5 F2 u/ ?- r0 r  o
这里的21应该是他的初始bp,比如一般的宠物是20,小使魔是30,但我还没研究出来怎么根据宠物的指针读取它的enemy编号,然后读取数据库里的这个数据,还有包括怎么选择宠物,不是仅仅改第一栏,等我研究完了再说吧
8 ^, M* K6 Q5 m3 ~! Abbs.mocwww.com  x8 W8 Z$ o8 l) ^! ^8 x4 Y
而且退一万步说,这个东西真的没啥技术含量,发出来太献丑了

TOP

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

TOP

回复 10楼 的帖子

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

TOP

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

TOP

发新话题