发新话题
打印

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

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

如下,这是我写的一个简单的制造满档宠物的npc魔力私服,最新魔力宝贝私服技术交流  l/ b) [8 b4 F  q" x& C9 Q
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ L0 t% V9 q* N- U! `! @! c1 m
目的在于把宠物栏第1栏的1级宠物改成满档
( b# C3 b$ ?: Y- Wbbs.mocwww.com具体的非1级宠物错误判定、随机档分配什么的就先暂时略去不表,还有以后再考虑添加选择改哪个宠物啥的—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) l0 v. _7 f$ c

1 W2 `$ a% q1 `" j" A—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート现在最大的问题在于为什么我这么做完以后,创建不出npc呢?
5 b2 `+ q' a% t( J" |6 G—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートinit已经做了,最开始没有改宠物bp那一段,只有改档数的时候是能创建出来的,也能成功修改宠物的档数,但加了改bp的那一部分后,就没有npc被创建出来了,求助
5 R8 E8 p3 ^7 S4 I$ Z
2 V6 Z6 x- _: a. r/ n魔力私服,最新魔力宝贝私服技术交流function PetMake_Init( _MePtr )妖城在线论坛  f" z& y' u* z  V
魔力私服,最新魔力宝贝私服技术交流+ V) k( Y6 h4 V% h0 ?
        Char.SetData(_MePtr, %对像_形象%, 101025);    --%对像_形象%妖城在线论坛- \7 f5 y) W+ ?! x+ V4 |
        Char.SetData(_MePtr, %对像_原形%, 101025);    --%对像_原形%魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' e% X8 e4 ]) F
        Char.SetData(_MePtr, %对像_地图类型%, 0);     --%对像_地图类型%bbs.mocwww.com* H" z4 `# b# K# U: a6 h( Z1 H
        Char.SetData(_MePtr, %对像_地图%, 25000);      --%对像_地图%
7 t; Y8 I2 J6 ^—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        Char.SetData(_MePtr, %对像_X%, 23);          --%对像_X%
, r; M9 `2 B7 Lbbs.mocwww.com        Char.SetData(_MePtr, %对像_Y%, 15);           --%对像_Y%
- g0 \! B' E0 ?& v魔力私服,最新魔力宝贝私服技术交流        Char.SetData(_MePtr, %对像_方向%, %左下%);    --%对像_方向%, %左下%
( C! V9 P6 J  a* Y妖城在线论坛        Char.SetData(_MePtr, %对像_原名%, "宠物满档制造者");    --%对像_原名%
" P* `5 L, G7 M# l/ }魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力宝贝私服技术交流6 m0 H" c; j9 ]& T  D$ Y
       
* v% R) L# R5 ~8 t' H0 g$ D+ ]: ]! P魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        if (Char.SetTalkedEvent(nil, "PetMake_Talked", _MePtr) < 0) then
- _6 E" B  B, C7 G* X魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                print("PetMake_Talked 注册事件失败。");魔力私服,最新魔力宝贝私服技术交流, {( L' i0 l" T, ~+ g
                return false;魔力私服,最新魔力宝贝私服技术交流! _1 w; B( |8 E& y: F! H
        end—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート# [. g# R5 ^! z5 d5 w
        魔力私服,最新魔力宝贝私服技术交流7 x" Q3 V( ~7 {$ y6 M( _8 d% J- V
        return true;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* K" c5 z. a' x& c# ~3 G
end
" s' |- _+ D( x  a魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表bbs.mocwww.com- Y! g/ n" Y3 y6 G5 W1 E. O
function PetMake_Talked( _MePtr, _TalkPtr)魔力私服,最新魔力宝贝私服技术交流& O8 w' K& X. M2 q0 C$ p) x. S3 ?

4 k; i) h. ?0 q6 E1 U7 q0 f—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        if(NLG.CheckInFront(_TalkPtr, _MePtr, 1) == false) then
$ R$ r; S$ q% R9 [6 i魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                return ;魔力私服,最新魔力宝贝私服技术交流8 k8 W, |; r2 o$ s( w4 F
        end
5 P/ E5 I1 A6 x( ?bbs.mocwww.com       
9 B3 }4 G" A' G  y! `1 y1 j—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        local PetIndex = Char.GetPetIndex(_TalkPtr, 0);魔力私服,最新魔力宝贝私服技术交流8 V( g4 Q$ M- c8 b, {7 `6 B
        if (PetIndex>0) then : A2 b9 ~7 f% n' E0 N
                for t = 0,4 do; G8 n: x+ K  \$ ?/ @
                        Pet.SetArtRank(PetIndex, t, Pet.FullArtRank(PetIndex, t));—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& l3 f: _# N. s# {
                end        bbs.mocwww.com+ _3 S. I3 c. R% V2 B9 J
                       
2 Q& `; K8 X9 v3 g. d% ?" J魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 H# |( Y, }/ `9 f7 q
                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;
" ~4 F0 U  b! T. N. u' C3 p—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;
' s* t% ^+ k1 W4 a7 c                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;
7 o  [  j7 Z9 u' H0 z6 Z魔力私服,最新魔力宝贝私服技术交流                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;       
- u! d/ c, A2 J% z' Wbbs.mocwww.com        —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 R" V6 ~0 S, N. Z6 U2 w; X& U% o
                Char.SetData(PetIndex, %对象_体力%, CurVital);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& ^" I6 q. _2 J
                Char.SetData(PetIndex, %对象_力量%, CurStr);bbs.mocwww.com7 y# \3 y, t% r$ Z* I
                Char.SetData(PetIndex, %对象_强度%, CurTough);; L6 y6 b+ D* _8 m7 p2 q  Q' y! B
                Char.SetData(PetIndex, %对象_速度%, CurQuick);
' M, e0 F' m  Rbbs.mocwww.com                Char.SetData(PetIndex, %对象_魔法%, CurMagic);
" V" i7 Z. W" V4 Y妖城在线论坛魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表, D' t! \# K: u% R  c8 E/ W
        else 妖城在线论坛0 p. u- M7 M. R# o3 z0 U
        endbbs.mocwww.com1 f! [( F% M# H7 v5 V
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 k& j4 z4 W) V5 m) b- K
        return ;
4 y5 k! t0 G0 l妖城在线论坛end
* `" Z3 }# O+ T8 m, W* ~# E2 x& y妖城在线论坛妖城在线论坛  W4 C4 S- W/ l% q- ?! d* O
[ 本帖最后由 法兰CD兔 于 2018-11-14 22:13 编辑 ]

TOP

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

TOP

回复 沙发 的帖子

if (M__PetMake == nil) then
; N: Y: u; z. ]' n6 d; e魔力私服,最新魔力宝贝私服技术交流                M__PetMake = NL.CreateNpc("./data/lua/test/PetMake.lua", "PetMake_Init");
. ]/ i) Y) O# j魔力私服,最新魔力宝贝私服技术交流                NLG.UpChar(M__PetMake);魔力私服,最新魔力宝贝私服技术交流* M% [6 p3 n% O7 E1 \& E7 k* [
        end妖城在线论坛- P1 E9 ]( f' i$ ?4 I: \6 G/ o

! n2 g# z6 L' s8 a是这个吗?init里面的,写了的
: E+ v0 A; z7 _  T9 n9 L而且我之前没写魔力私服,最新魔力宝贝私服技术交流9 |$ D2 X& k/ Y8 R

7 @) }2 R; J) I/ }% @—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;妖城在线论坛# L6 P+ F5 g! H, Y$ Y$ H
                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  t- O+ T! x  }& J! R
                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;
1 Q( N. F" E# m; d) \& j4 W8 S魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) E; E8 b2 y" R  w6 @
                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        魔力私服,最新魔力宝贝私服技术交流' S/ g/ t0 D7 T; Y9 A1 T+ c7 k) x% v
        
" A& v0 J/ i0 c6 T- R2 v: v. b妖城在线论坛                Char.SetData(PetIndex, %对象_体力%, CurVital);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 E/ d6 a" j" `* l4 A6 Q
                Char.SetData(PetIndex, %对象_力量%, CurStr);
) K3 O; T% g( t/ B" S妖城在线论坛                Char.SetData(PetIndex, %对象_强度%, CurTough);
$ F/ y  R2 D  f, T+ I" O% U妖城在线论坛                Char.SetData(PetIndex, %对象_速度%, CurQuick);
. m3 Z3 W& X5 A$ ~—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.SetData(PetIndex, %对象_魔法%, CurMagic);
( r( r: X; a4 Y4 J" R6 L& G8 obbs.mocwww.com妖城在线论坛, `2 e) [0 L; U4 |; Q3 [
这一段的时候,npc是有的

TOP

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

TOP

回复 地板 的帖子

不是滴,就是重启服务器,这个npc就不会在地图中出现,我把最后加的代码删掉,再重启服务器,npc就又出现了,所以我猜测是妖城在线论坛- ^( n7 L6 v5 Q; h
                Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 0.21);
/ {2 m3 s: k4 H                Char.SetData(PetIndex, %对象_力量%, ( Pet.GetArtRank(PetIndex, 1) + 2 ) * 0.21);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 |4 V% [! X: @$ I- r( Q
                Char.SetData(PetIndex, %对象_强度%, ( Pet.GetArtRank(PetIndex, 2) + 2 ) * 0.21);
  k% s) `6 t/ p, {# }3 W& t6 p+ A                Char.SetData(PetIndex, %对象_速度%, ( Pet.GetArtRank(PetIndex, 3) + 2 ) * 0.21);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ Y2 x4 U' \0 g
                Char.SetData(PetIndex, %对象_魔法%, ( Pet.GetArtRank(PetIndex, 4) + 2 ) * 0.21);魔力私服,最新魔力宝贝私服技术交流4 h7 ?7 Y+ O; K- B. ?2 |2 t
这一段代码出错$ g0 A1 P; @9 f( @2 l- ]; v( R
妖城在线论坛4 j) {. ]* D1 t" A$ N
可是想了半天也觉得没问题……—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" m" }7 [- l0 a
妖城在线论坛6 @0 m4 `& h( n. ~4 ]
[ 本帖最后由 法兰CD兔 于 2018-11-15 10:42 编辑 ]

TOP

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

TOP

自己琢磨明白了……

TOP

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

TOP

回复 8楼 的帖子

还不完善,Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 21);妖城在线论坛% V  j3 ^# Y8 ]" a+ h
这里的21应该是他的初始bp,比如一般的宠物是20,小使魔是30,但我还没研究出来怎么根据宠物的指针读取它的enemy编号,然后读取数据库里的这个数据,还有包括怎么选择宠物,不是仅仅改第一栏,等我研究完了再说吧妖城在线论坛: W# E  o# P2 X8 ~  m
bbs.mocwww.com. ?: Z- D' ~, m
而且退一万步说,这个东西真的没啥技术含量,发出来太献丑了

TOP

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

TOP

回复 10楼 的帖子

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

TOP

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

TOP

发新话题