发新话题
打印

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

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

如下,这是我写的一个简单的制造满档宠物的npc
; [. o* V8 a7 i8 t$ e4 Z魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ Y+ X" t& U8 `, m% w
目的在于把宠物栏第1栏的1级宠物改成满档
% @7 T# b  g- W魔力私服,最新魔力宝贝私服技术交流具体的非1级宠物错误判定、随机档分配什么的就先暂时略去不表,还有以后再考虑添加选择改哪个宠物啥的
: T* O) [: t$ ]6 H; w, t3 Q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
0 u! f1 m5 i$ X  u! O- w6 Z* g- w现在最大的问题在于为什么我这么做完以后,创建不出npc呢?
* S6 g9 M" r7 _5 V! F5 L; ]" [妖城在线论坛init已经做了,最开始没有改宠物bp那一段,只有改档数的时候是能创建出来的,也能成功修改宠物的档数,但加了改bp的那一部分后,就没有npc被创建出来了,求助魔力私服,最新魔力宝贝私服技术交流: N) [7 q6 t- y: N( S) M2 s
魔力私服,最新魔力宝贝私服技术交流# x: i7 b. L/ L9 F+ D1 F4 L; ?
function PetMake_Init( _MePtr )
) s# K1 y  m- T" _1 H: P魔力私服,最新魔力宝贝私服技术交流
3 i7 |0 d3 j: u3 j$ h魔力私服,最新魔力宝贝私服技术交流        Char.SetData(_MePtr, %对像_形象%, 101025);    --%对像_形象%—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) O' [% J- f8 L' M  r9 z
        Char.SetData(_MePtr, %对像_原形%, 101025);    --%对像_原形%
1 F8 r2 U, `9 c5 N1 X. ?& T—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        Char.SetData(_MePtr, %对像_地图类型%, 0);     --%对像_地图类型%
0 f: z) v2 j6 \( j  O0 r妖城在线论坛        Char.SetData(_MePtr, %对像_地图%, 25000);      --%对像_地图%
& f. c4 ?! T+ R妖城在线论坛        Char.SetData(_MePtr, %对像_X%, 23);          --%对像_X%bbs.mocwww.com- v" ^; x* {1 `6 ]/ o/ k
        Char.SetData(_MePtr, %对像_Y%, 15);           --%对像_Y%  r0 s* |: K5 M& I* P
        Char.SetData(_MePtr, %对像_方向%, %左下%);    --%对像_方向%, %左下%妖城在线论坛8 t2 D' h* L" J8 j8 ]: t
        Char.SetData(_MePtr, %对像_原名%, "宠物满档制造者");    --%对像_原名%
2 z! I. K5 N+ Y% f5 \; P1 ^$ |妖城在线论坛bbs.mocwww.com( i$ T9 h8 ~( w$ L
       
9 C" i' V4 \- P, |# \9 Y( m7 d        if (Char.SetTalkedEvent(nil, "PetMake_Talked", _MePtr) < 0) then
: d3 E) e2 r3 z5 A% X/ `8 w& F6 t                print("PetMake_Talked 注册事件失败。");
( u- O9 g0 v3 M" L% a/ c# x) [$ i/ Ebbs.mocwww.com                return false;
+ B. p/ f. k1 Z) _( y: k% n, f& ?魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        end
9 n  f- n" n. E$ e魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表       
1 ?/ _4 t! c1 b2 P8 o* Y魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        return true;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! v$ s3 O9 g9 v2 |
end
- X0 ], X, H9 W  W0 Jbbs.mocwww.com—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート5 D0 M" t; h" W' `8 M
function PetMake_Talked( _MePtr, _TalkPtr)
7 A  v& P2 K7 X1 F* q妖城在线论坛
$ f: o' G  U5 X3 s( `$ [魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        if(NLG.CheckInFront(_TalkPtr, _MePtr, 1) == false) thenbbs.mocwww.com) w1 r; U: w3 H5 x
                return ;2 h$ Y* h. V" U+ V
        end
, Y. c6 ~- X$ P2 q$ h" C: S3 w魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        魔力私服,最新魔力宝贝私服技术交流" h7 z) i6 ?3 h% |
        local PetIndex = Char.GetPetIndex(_TalkPtr, 0);
- @9 M7 O8 A2 C' b5 W, {$ }1 b: a魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        if (PetIndex>0) then 魔力私服,最新魔力宝贝私服技术交流  v) m3 s8 N' K5 r: x
                for t = 0,4 do妖城在线论坛( k$ p! _% r6 y0 w
                        Pet.SetArtRank(PetIndex, t, Pet.FullArtRank(PetIndex, t));魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 }* N' Y& V4 N3 Q4 H
                end       
. M. `% z( Y/ H  s0 f2 H) F0 E魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                       
# o5 G4 i& [# Tbbs.mocwww.com                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;bbs.mocwww.com4 n$ f3 B$ k. D; Z
                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;
+ i$ x2 H0 ?! p6 Z# N, u' u/ E3 l* abbs.mocwww.com                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;2 m; z8 j1 O0 c, j" l
                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 J0 g) T. x4 c( T
                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;       
: x2 s0 i# _: T& T! W. y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート       
6 _- \/ j, j5 p$ P: j& \bbs.mocwww.com                Char.SetData(PetIndex, %对象_体力%, CurVital);5 L1 y4 t) N8 _8 l
                Char.SetData(PetIndex, %对象_力量%, CurStr);
" V  _1 b" t9 X- K. Fbbs.mocwww.com                Char.SetData(PetIndex, %对象_强度%, CurTough);
" o1 e) C/ S) y3 W; O/ Ubbs.mocwww.com                Char.SetData(PetIndex, %对象_速度%, CurQuick);
! G9 d, _) r! h. E, q4 ^魔力私服,最新魔力宝贝私服技术交流                Char.SetData(PetIndex, %对象_魔法%, CurMagic);妖城在线论坛. {: q& _1 ~: E! y) q
7 D8 F! _$ q1 h# C9 i6 M. I
        else
- ^# [9 v+ h! r- x3 R9 K$ X8 w' S/ Y魔力私服,最新魔力宝贝私服技术交流        end
. V$ f0 J2 `: I: H魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
+ _; h: }3 e% C' |* Tbbs.mocwww.com        return ;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" r9 Y9 O9 X% [& u
end
7 N/ G& D# J$ Q6 P2 ~4 z魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
& b2 `: z5 }6 B/ e" H5 y* j[ 本帖最后由 法兰CD兔 于 2018-11-14 22:13 编辑 ]

TOP

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

TOP

回复 沙发 的帖子

if (M__PetMake == nil) then魔力私服,最新魔力宝贝私服技术交流9 p) O1 [0 W. J. B0 L7 `' k3 h  L& w
                M__PetMake = NL.CreateNpc("./data/lua/test/PetMake.lua", "PetMake_Init");
) a- E2 x  S4 n0 |4 kbbs.mocwww.com                NLG.UpChar(M__PetMake);妖城在线论坛" L) A, c6 m$ I: [9 e) ?% r
        end魔力私服,最新魔力宝贝私服技术交流, c; t: f+ o2 }. x+ \

; D8 U# A, M0 f魔力私服,最新魔力宝贝私服技术交流是这个吗?init里面的,写了的
, M. W5 s6 I7 Q5 e3 _+ N魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表而且我之前没写
2 K; P: y" `/ O; m: O! j, Z- C: M妖城在线论坛bbs.mocwww.com3 Y+ j# R8 K/ t
                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;
6 E2 n! u, Z4 [' y$ V                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;: O/ w4 I6 H* V
                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;
! U  u( }& `& h) S  `8 J& Y妖城在线论坛                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;
  z) A+ s, f* d! n! c# Z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        
: e! _5 O* M+ }0 M% @bbs.mocwww.com        
+ B; S' v; Y; |6 l9 ]" H                Char.SetData(PetIndex, %对象_体力%, CurVital);
- C, G! v: f! K—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.SetData(PetIndex, %对象_力量%, CurStr);妖城在线论坛1 f# g1 L- d6 [) O/ s
                Char.SetData(PetIndex, %对象_强度%, CurTough);
- j- e! j9 O: fbbs.mocwww.com                Char.SetData(PetIndex, %对象_速度%, CurQuick);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* X( I' S1 Q' X0 X7 F+ p/ y
                Char.SetData(PetIndex, %对象_魔法%, CurMagic);魔力私服,最新魔力宝贝私服技术交流: A1 k! B6 X7 ^2 j. ^' g
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) o3 R$ q9 g2 _+ e9 G
这一段的时候,npc是有的

TOP

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

TOP

回复 地板 的帖子

不是滴,就是重启服务器,这个npc就不会在地图中出现,我把最后加的代码删掉,再重启服务器,npc就又出现了,所以我猜测是
* n3 x$ Z' _' j                Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 0.21);bbs.mocwww.com3 J: w) j1 x4 p$ _
                Char.SetData(PetIndex, %对象_力量%, ( Pet.GetArtRank(PetIndex, 1) + 2 ) * 0.21);bbs.mocwww.com/ Y, l4 g% H( K# r5 a
                Char.SetData(PetIndex, %对象_强度%, ( Pet.GetArtRank(PetIndex, 2) + 2 ) * 0.21);魔力私服,最新魔力宝贝私服技术交流" P/ I- z$ A) h$ e# N- l
                Char.SetData(PetIndex, %对象_速度%, ( Pet.GetArtRank(PetIndex, 3) + 2 ) * 0.21);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" d5 H2 i; A4 I. `) x/ Y8 ?
                Char.SetData(PetIndex, %对象_魔法%, ( Pet.GetArtRank(PetIndex, 4) + 2 ) * 0.21);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 u, p1 }- C5 M9 p+ Y
这一段代码出错妖城在线论坛  i& U5 r; B# a, h

/ v) |. |0 \/ l- }. k魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表可是想了半天也觉得没问题……—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ `1 j- Y9 `2 n# ?2 ^$ x
) k6 p; ~4 [* w& o% @
[ 本帖最后由 法兰CD兔 于 2018-11-15 10:42 编辑 ]

TOP

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

TOP

自己琢磨明白了……

TOP

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

TOP

回复 8楼 的帖子

还不完善,Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 21);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. D4 b5 d) g9 g& y# `
这里的21应该是他的初始bp,比如一般的宠物是20,小使魔是30,但我还没研究出来怎么根据宠物的指针读取它的enemy编号,然后读取数据库里的这个数据,还有包括怎么选择宠物,不是仅仅改第一栏,等我研究完了再说吧
4 }/ _, P$ [1 C3 z0 q( M" o魔力私服,最新魔力宝贝私服技术交流
$ q8 n! g% S' ~' K; t妖城在线论坛而且退一万步说,这个东西真的没啥技术含量,发出来太献丑了

TOP

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

TOP

回复 10楼 的帖子

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

TOP

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

TOP

发新话题