发新话题
打印

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

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

如下,这是我写的一个简单的制造满档宠物的npc妖城在线论坛/ n4 H* _' d2 @+ v) M# F- T7 s/ i& p4 ?

; @' r8 g) W; _" p6 s目的在于把宠物栏第1栏的1级宠物改成满档魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表, {. U) [+ n4 w' I& w
具体的非1级宠物错误判定、随机档分配什么的就先暂时略去不表,还有以后再考虑添加选择改哪个宠物啥的
8 f3 C+ n' u! ~0 K, `+ L9 m: w2 f$ qbbs.mocwww.com
5 B! y5 Q4 A8 ]+ s% M7 v  Q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表现在最大的问题在于为什么我这么做完以后,创建不出npc呢?
+ o+ ^' G, z. x5 c+ Vbbs.mocwww.cominit已经做了,最开始没有改宠物bp那一段,只有改档数的时候是能创建出来的,也能成功修改宠物的档数,但加了改bp的那一部分后,就没有npc被创建出来了,求助魔力私服,最新魔力宝贝私服技术交流2 P* I. B9 T2 G/ q
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート7 }$ c* j: B4 ~& S
function PetMake_Init( _MePtr )
, M" j1 _3 C6 \+ q& T! r/ {—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
' B" ^# q9 ^1 r1 U魔力私服,最新魔力宝贝私服技术交流        Char.SetData(_MePtr, %对像_形象%, 101025);    --%对像_形象%
& j& Q0 f9 A2 I( u妖城在线论坛        Char.SetData(_MePtr, %对像_原形%, 101025);    --%对像_原形%5 Z1 [2 i  l5 Q) |  }) ?; [- U- F; \
        Char.SetData(_MePtr, %对像_地图类型%, 0);     --%对像_地图类型%
2 S2 N  D0 A  ?# x- r魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        Char.SetData(_MePtr, %对像_地图%, 25000);      --%对像_地图%
9 `0 D4 Z9 V1 a" c, M9 o8 e魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        Char.SetData(_MePtr, %对像_X%, 23);          --%对像_X%—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 Y9 d8 u4 l3 N7 l4 s- \: @
        Char.SetData(_MePtr, %对像_Y%, 15);           --%对像_Y%9 e, j) A# s. S3 ?7 |) J
        Char.SetData(_MePtr, %对像_方向%, %左下%);    --%对像_方向%, %左下%bbs.mocwww.com- f. h# I0 Z, W! P$ c8 y) N7 Q1 f* V
        Char.SetData(_MePtr, %对像_原名%, "宠物满档制造者");    --%对像_原名%
  L$ A+ B& k$ g  u/ g+ b. Ibbs.mocwww.com
  e8 M& O1 b+ d, C妖城在线论坛       
' {; ?, D/ f# r5 s: m; G3 |" Q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        if (Char.SetTalkedEvent(nil, "PetMake_Talked", _MePtr) < 0) then魔力私服,最新魔力宝贝私服技术交流) Y& B- f& G+ i+ p/ e
                print("PetMake_Talked 注册事件失败。");
6 B' c* }  k% v; D) e魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                return false;bbs.mocwww.com- D# @& h7 P& z! B8 P- M* [5 p  W; e; b
        end
: X7 q3 h9 y3 B+ w) O% b: z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート       
% x' W! @' d+ X2 m1 H魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        return true;
- N) p: m4 H: d6 ^—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートend
; V# i- b" o9 c# v8 A3 U魔力私服,最新魔力宝贝私服技术交流- D' b. e9 t& Q1 U0 D
function PetMake_Talked( _MePtr, _TalkPtr)
( R6 s2 i8 n1 d" B魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
) n( E1 y- W% |. zbbs.mocwww.com        if(NLG.CheckInFront(_TalkPtr, _MePtr, 1) == false) then
6 m( g1 Z- g, C$ n. R: b6 Kbbs.mocwww.com                return ;
( `; t  g% |" P' J  G: a# P魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        end 2 y/ T' v7 d, T, _2 W
       
. P% R% q. B' `7 b  b9 o. C, z8 T        local PetIndex = Char.GetPetIndex(_TalkPtr, 0);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 X* V) c1 u1 w& t9 @( H# q
        if (PetIndex>0) then
* p5 P9 m# f2 Z/ K—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                for t = 0,4 do—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" d; ^) Y7 n5 o* k- M* E
                        Pet.SetArtRank(PetIndex, t, Pet.FullArtRank(PetIndex, t));魔力私服,最新魔力宝贝私服技术交流( _* Q' `! [! t5 Z) A
                end        魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. J8 j( a- T1 f* C8 o, |
                        魔力私服,最新魔力宝贝私服技术交流/ v! {& m% h2 }6 A- e; K
                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;
9 ^9 R) u6 K' [. t. J9 N魔力私服,最新魔力宝贝私服技术交流                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;
  q1 p& Z! U1 R; N: Y8 c+ T* E—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;妖城在线论坛( u" _$ Z# Z- p% N
                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;! m. c% T) c; [# g1 B, N: P1 o6 z
                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        妖城在线论坛1 F( o3 J* m, B1 y' k1 }: L) M* m
        —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" q1 m! l7 F6 o7 q* t3 p5 h. T
                Char.SetData(PetIndex, %对象_体力%, CurVital);9 G: N* m) k4 s5 Q+ R
                Char.SetData(PetIndex, %对象_力量%, CurStr);妖城在线论坛8 m  [# ?+ ]+ Z* l# f  O
                Char.SetData(PetIndex, %对象_强度%, CurTough);
+ U: L% _( G) @0 Y) z# v' k                Char.SetData(PetIndex, %对象_速度%, CurQuick);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! B0 b. S2 o) P. V) Q1 }, k* S
                Char.SetData(PetIndex, %对象_魔法%, CurMagic);
  E. j( n0 q; C3 Y4 z  b9 u魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表妖城在线论坛  T+ }4 g5 c3 W. h" h0 H
        else ! ]2 b) ^, v' m' q# W1 T: ]$ E" }" `9 s& q
        end妖城在线论坛& g" d0 \9 o' n8 E

  M; Y* N4 c, Y" B' Q1 \bbs.mocwww.com        return ;魔力私服,最新魔力宝贝私服技术交流0 }# ]6 `) l& @. \$ e8 u
end
9 |  v1 A, {( B4 F: `& w+ r+ a魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表; X, T3 E- l# `# L! ]8 o/ N; n
[ 本帖最后由 法兰CD兔 于 2018-11-14 22:13 编辑 ]

TOP

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

TOP

回复 沙发 的帖子

if (M__PetMake == nil) then
- X+ c4 P7 M& e妖城在线论坛                M__PetMake = NL.CreateNpc("./data/lua/test/PetMake.lua", "PetMake_Init");
9 n4 ?# N  N7 e( `+ _7 o, D妖城在线论坛                NLG.UpChar(M__PetMake);
5 o$ P, p/ [7 ?$ a8 A% A. D6 U) z! w魔力私服,最新魔力宝贝私服技术交流        endbbs.mocwww.com0 M- @- k  J8 S6 J) h
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 D' x0 ^# [; a. T
是这个吗?init里面的,写了的
# X) n% d; Q, [1 x0 t—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート而且我之前没写
6 O  [1 ]8 L2 m+ _. `5 f魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: s3 }" F; @) }1 X9 u6 ~
                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;7 V, B) Q! M+ s8 v3 w
                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;
$ Y3 ~7 V$ u& a  @* [6 e; U5 a/ _' S魔力私服,最新魔力宝贝私服技术交流                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;; d# h- f6 X; W+ j9 Y9 w' z$ z+ ?
                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;
3 S$ [& d4 Z6 f: W; p+ ?魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% o% Z& [) k/ T) G- t" Y0 X6 e
        —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 k" f& M- D) q; k; Q  c& F8 n
                Char.SetData(PetIndex, %对象_体力%, CurVital);
6 h# K. w0 I/ ~/ q5 o$ E3 I                Char.SetData(PetIndex, %对象_力量%, CurStr);
1 e0 X% }( \% ~/ [bbs.mocwww.com                Char.SetData(PetIndex, %对象_强度%, CurTough);
: `; G0 N5 |  ~, e% k—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.SetData(PetIndex, %对象_速度%, CurQuick);
$ {% j3 m. \' G  _+ V) L" i. r; |妖城在线论坛                Char.SetData(PetIndex, %对象_魔法%, CurMagic);
; e$ N: o7 U, f* c: V—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
" z4 U. b+ U- S* s; _1 ]# u妖城在线论坛这一段的时候,npc是有的

TOP

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

TOP

回复 地板 的帖子

不是滴,就是重启服务器,这个npc就不会在地图中出现,我把最后加的代码删掉,再重启服务器,npc就又出现了,所以我猜测是
+ N# b) e: P% \6 R& w/ P) X) l—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 0.21);
4 \* S  o' {" \1 U# Z3 O1 f0 r; d                Char.SetData(PetIndex, %对象_力量%, ( Pet.GetArtRank(PetIndex, 1) + 2 ) * 0.21);
2 c  N: e/ ]( s" Y' Y% j—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.SetData(PetIndex, %对象_强度%, ( Pet.GetArtRank(PetIndex, 2) + 2 ) * 0.21);
4 T1 P0 j5 l+ l/ w  Y* i魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                Char.SetData(PetIndex, %对象_速度%, ( Pet.GetArtRank(PetIndex, 3) + 2 ) * 0.21);
: P- l+ J9 r6 X8 g* b" v! Ybbs.mocwww.com                Char.SetData(PetIndex, %对象_魔法%, ( Pet.GetArtRank(PetIndex, 4) + 2 ) * 0.21);
2 t" X" t# ^% r6 h魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表这一段代码出错bbs.mocwww.com$ _; Z, ~8 {: G0 u
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 J. V% W, l, E# r2 e) }8 T2 _# A
可是想了半天也觉得没问题……
3 z, o. }' G) \' g魔力私服,最新魔力宝贝私服技术交流bbs.mocwww.com: l' \2 \' _$ o$ M: t
[ 本帖最后由 法兰CD兔 于 2018-11-15 10:42 编辑 ]

TOP

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

TOP

自己琢磨明白了……

TOP

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

TOP

回复 8楼 的帖子

还不完善,Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 21);
" F3 i) B" z) _' K6 B' B& P" }魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表这里的21应该是他的初始bp,比如一般的宠物是20,小使魔是30,但我还没研究出来怎么根据宠物的指针读取它的enemy编号,然后读取数据库里的这个数据,还有包括怎么选择宠物,不是仅仅改第一栏,等我研究完了再说吧魔力私服,最新魔力宝贝私服技术交流/ f% N; _0 Z. K9 ^. ]# P/ i2 Q6 a

+ m3 X9 ]& S* b  v而且退一万步说,这个东西真的没啥技术含量,发出来太献丑了

TOP

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

TOP

回复 10楼 的帖子

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

TOP

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

TOP

发新话题