发新话题
打印

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

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

如下,这是我写的一个简单的制造满档宠物的npc—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 u' ^! C- @8 e. {0 ^, e4 g4 [) L

  S9 O% f% X, a0 Tbbs.mocwww.com目的在于把宠物栏第1栏的1级宠物改成满档
) y6 B: G6 \" a  p# N- D% v0 A具体的非1级宠物错误判定、随机档分配什么的就先暂时略去不表,还有以后再考虑添加选择改哪个宠物啥的魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 C  w' \# ^1 P) ^( h7 O
bbs.mocwww.com7 m/ c3 F8 |4 F3 F+ M9 h. g
现在最大的问题在于为什么我这么做完以后,创建不出npc呢?魔力私服,最新魔力宝贝私服技术交流% L1 {6 Y, I6 d9 ]/ p) J+ }
init已经做了,最开始没有改宠物bp那一段,只有改档数的时候是能创建出来的,也能成功修改宠物的档数,但加了改bp的那一部分后,就没有npc被创建出来了,求助" k9 K+ Z( E5 s1 h. ]7 R

* o( N! z: f2 Ubbs.mocwww.comfunction PetMake_Init( _MePtr )
: [! S$ t8 r  h* r$ G/ X1 D4 F—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: n# L. g! v/ O" N
        Char.SetData(_MePtr, %对像_形象%, 101025);    --%对像_形象%
# {( Q7 e) ]0 {: u—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        Char.SetData(_MePtr, %对像_原形%, 101025);    --%对像_原形%
* ]1 @8 _6 B9 \0 U        Char.SetData(_MePtr, %对像_地图类型%, 0);     --%对像_地图类型%
; X* Y( j8 K- [3 J, L+ r妖城在线论坛        Char.SetData(_MePtr, %对像_地图%, 25000);      --%对像_地图%妖城在线论坛: r1 \) v2 G- \5 k9 ~  F" T) [
        Char.SetData(_MePtr, %对像_X%, 23);          --%对像_X%—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' e. v9 D3 I* @7 h
        Char.SetData(_MePtr, %对像_Y%, 15);           --%对像_Y%—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- ~, ?. }) X  |0 g
        Char.SetData(_MePtr, %对像_方向%, %左下%);    --%对像_方向%, %左下%魔力私服,最新魔力宝贝私服技术交流  o6 D+ W, t1 ~2 B
        Char.SetData(_MePtr, %对像_原名%, "宠物满档制造者");    --%对像_原名%妖城在线论坛6 A( N# j2 B, i6 b1 I3 K

$ x6 H0 [  V) |9 \  _0 {—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        6 C$ z8 ^+ z# G4 H* H6 E3 g
        if (Char.SetTalkedEvent(nil, "PetMake_Talked", _MePtr) < 0) then魔力私服,最新魔力宝贝私服技术交流$ ^! {% q9 l% J; L& K  k
                print("PetMake_Talked 注册事件失败。");—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ F0 t0 K; }- j) _( v
                return false;
! j/ q4 D- i: b2 J, g5 o; O( n! q4 Ybbs.mocwww.com        end
- P6 X0 m" E9 c7 Y% m# ]3 c% qbbs.mocwww.com        6 {4 Y0 w; E% U/ f- M
        return true;9 @1 q" @3 ~" w. V( w, K
endbbs.mocwww.com6 d+ d3 ~; `  e& }8 e
妖城在线论坛& F, l. {  s$ L0 N8 a
function PetMake_Talked( _MePtr, _TalkPtr)魔力私服,最新魔力宝贝私服技术交流. V. x( `6 v; v5 q1 _: E' ~9 n

7 D; W; k1 j( V( N3 ?        if(NLG.CheckInFront(_TalkPtr, _MePtr, 1) == false) then
. _. k$ @  k0 v; r9 q% N魔力私服,最新魔力宝贝私服技术交流                return ;7 D) Q4 S7 U8 H7 H7 w' a( u# `  y
        end 魔力私服,最新魔力宝贝私服技术交流/ n! S9 p# B: o& t# a
        bbs.mocwww.com, i$ N$ \- Q& O- F0 m$ T# \! c
        local PetIndex = Char.GetPetIndex(_TalkPtr, 0);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 V- M1 K  Q$ p; E! h& q
        if (PetIndex>0) then —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  i' [( D7 J. s( @
                for t = 0,4 do妖城在线论坛. l2 a2 K, E4 a) D7 [+ _2 @% f
                        Pet.SetArtRank(PetIndex, t, Pet.FullArtRank(PetIndex, t));魔力私服,最新魔力宝贝私服技术交流# u! N# {3 A  o2 f( f3 u
                end        bbs.mocwww.com3 m+ ^8 u) T  [# q
                       
! j% q9 d" C% D4 a. x* v1 Sbbs.mocwww.com                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;& _, |1 v6 k5 [% l* z0 i9 f
                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;妖城在线论坛$ O2 v# R, b% o$ m
                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;" }. A! Y2 |' L' O0 W! B  _* F3 B
                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;魔力私服,最新魔力宝贝私服技术交流+ t1 P' }& N& _% Y
                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;       
( w$ B' I1 `; ^—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        妖城在线论坛9 o5 I6 ~0 ^  A0 m
                Char.SetData(PetIndex, %对象_体力%, CurVital);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表- R  Y$ X5 W. u" a' P
                Char.SetData(PetIndex, %对象_力量%, CurStr);
) ^0 {/ Y8 }2 x2 y魔力私服,最新魔力宝贝私服技术交流                Char.SetData(PetIndex, %对象_强度%, CurTough);魔力私服,最新魔力宝贝私服技术交流8 D$ O( N9 h# c1 B3 }6 d
                Char.SetData(PetIndex, %对象_速度%, CurQuick);
5 x  l# B' r" v—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.SetData(PetIndex, %对象_魔法%, CurMagic);
; O) v6 K. R" `3 {, z" \) s- p. j* w—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
% Q# M9 ~. Z. |, u) z# M9 F        else 魔力私服,最新魔力宝贝私服技术交流  X! _; |1 ^6 W3 U: D0 T, ?( z
        end
7 b( p, w- I2 T9 X  f8 ^! c* Y$ }魔力私服,最新魔力宝贝私服技术交流
1 [8 s* x2 N% `  N7 y: b魔力私服,最新魔力宝贝私服技术交流        return ;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 n7 F* a; A! }( m4 W8 Z
end
; _% {8 p/ X, e
6 L& k' r0 K' H- Z: i& y$ P8 P—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート[ 本帖最后由 法兰CD兔 于 2018-11-14 22:13 编辑 ]

TOP

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

TOP

回复 沙发 的帖子

if (M__PetMake == nil) then
$ {9 P4 O; G, }0 Ebbs.mocwww.com                M__PetMake = NL.CreateNpc("./data/lua/test/PetMake.lua", "PetMake_Init");魔力私服,最新魔力宝贝私服技术交流5 J# j  f: M/ O* V
                NLG.UpChar(M__PetMake);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 v9 O6 S9 S- ?# w  ^" }
        end
& Q$ S  _1 \( {) D$ \妖城在线论坛
/ H# W  s+ d0 p4 P1 V妖城在线论坛是这个吗?init里面的,写了的魔力私服,最新魔力宝贝私服技术交流; Q# V( x6 K, t8 F# e1 F
而且我之前没写魔力私服,最新魔力宝贝私服技术交流* J/ q, [) q0 Y, W3 n4 q

4 G4 i8 R6 ?6 v/ Y$ ]bbs.mocwww.com                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;bbs.mocwww.com) k, N4 {3 _( [+ T1 B
                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表, g. p! I/ g3 ]6 E* ]. O
                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% k! P' d' v$ y+ J( B, }. n# J
                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 j" `* ^2 X% h& r' f8 H; W
                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        & R& M: |4 A3 C: e
        魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表; U( O/ Y$ D5 u4 K1 Q( [9 N
                Char.SetData(PetIndex, %对象_体力%, CurVital);
/ @5 q) H* z; X6 s: S! [魔力私服,最新魔力宝贝私服技术交流                Char.SetData(PetIndex, %对象_力量%, CurStr);
9 _' l+ o# y4 y) V/ X魔力私服,最新魔力宝贝私服技术交流                Char.SetData(PetIndex, %对象_强度%, CurTough);妖城在线论坛: I% y: b0 o- w, N$ D/ O4 V% f
                Char.SetData(PetIndex, %对象_速度%, CurQuick);
* u2 H$ X0 F+ H% X/ s                Char.SetData(PetIndex, %对象_魔法%, CurMagic);魔力私服,最新魔力宝贝私服技术交流/ c$ H$ b$ V/ H

9 Q4 F: A6 W" Z/ r; G魔力私服,最新魔力宝贝私服技术交流这一段的时候,npc是有的

TOP

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

TOP

回复 地板 的帖子

不是滴,就是重启服务器,这个npc就不会在地图中出现,我把最后加的代码删掉,再重启服务器,npc就又出现了,所以我猜测是bbs.mocwww.com, o: j" G6 p2 j. R* @+ H8 U  \
                Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 0.21);
3 X, ?5 S0 r( v  ]% A+ M2 m! I                Char.SetData(PetIndex, %对象_力量%, ( Pet.GetArtRank(PetIndex, 1) + 2 ) * 0.21);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  v; |$ [2 {1 \. Q! T8 ]' a9 j
                Char.SetData(PetIndex, %对象_强度%, ( Pet.GetArtRank(PetIndex, 2) + 2 ) * 0.21);妖城在线论坛8 P( O1 a' b- }! _- {5 K* g: h% b
                Char.SetData(PetIndex, %对象_速度%, ( Pet.GetArtRank(PetIndex, 3) + 2 ) * 0.21);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 G( C9 q' N0 o# f7 ~
                Char.SetData(PetIndex, %对象_魔法%, ( Pet.GetArtRank(PetIndex, 4) + 2 ) * 0.21);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表5 \$ z7 K1 {( y3 R1 R* M) k
这一段代码出错
) T# }2 h) e( q0 H  @! i& Fbbs.mocwww.com& s3 B8 o6 I/ X* n
可是想了半天也觉得没问题……魔力私服,最新魔力宝贝私服技术交流; U; N% [+ P) k5 V! e

# a7 @0 l# }9 A7 O[ 本帖最后由 法兰CD兔 于 2018-11-15 10:42 编辑 ]

TOP

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

TOP

自己琢磨明白了……

TOP

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

TOP

回复 8楼 的帖子

还不完善,Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 21);
0 I  i% D1 F* ?7 L2 \( K7 ^魔力私服,最新魔力宝贝私服技术交流这里的21应该是他的初始bp,比如一般的宠物是20,小使魔是30,但我还没研究出来怎么根据宠物的指针读取它的enemy编号,然后读取数据库里的这个数据,还有包括怎么选择宠物,不是仅仅改第一栏,等我研究完了再说吧魔力私服,最新魔力宝贝私服技术交流; U; m3 u4 v6 U
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! v6 `9 Q4 Q6 B
而且退一万步说,这个东西真的没啥技术含量,发出来太献丑了

TOP

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

TOP

回复 10楼 的帖子

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

TOP

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

TOP

发新话题