发新话题
打印

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

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

如下,这是我写的一个简单的制造满档宠物的npc妖城在线论坛9 H# i5 ?% M/ Z' v) ?

( C; N9 g7 ?5 T魔力私服,最新魔力宝贝私服技术交流目的在于把宠物栏第1栏的1级宠物改成满档
) F1 Z) o, X* y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート具体的非1级宠物错误判定、随机档分配什么的就先暂时略去不表,还有以后再考虑添加选择改哪个宠物啥的魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表- F# s! C5 g; Q

, d! t3 p$ k. \6 g) h$ G! m—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート现在最大的问题在于为什么我这么做完以后,创建不出npc呢?
0 ?1 S" |( X; p* s4 b8 abbs.mocwww.cominit已经做了,最开始没有改宠物bp那一段,只有改档数的时候是能创建出来的,也能成功修改宠物的档数,但加了改bp的那一部分后,就没有npc被创建出来了,求助
) y4 h* ^& B" r& q- b6 b3 ]% a5 Kbbs.mocwww.com
5 O7 t1 i% z6 B: I; Qbbs.mocwww.comfunction PetMake_Init( _MePtr )
9 x# A( c0 [9 T& A6 v& v妖城在线论坛
6 F5 X- @1 O. M/ L) f- r9 v魔力私服,最新魔力宝贝私服技术交流        Char.SetData(_MePtr, %对像_形象%, 101025);    --%对像_形象%魔力私服,最新魔力宝贝私服技术交流+ r6 h$ k, K" U" h+ K+ J
        Char.SetData(_MePtr, %对像_原形%, 101025);    --%对像_原形%魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: U' n2 S. z7 _. @
        Char.SetData(_MePtr, %对像_地图类型%, 0);     --%对像_地图类型%
# S% f1 ~4 x% B8 q' H2 d, {魔力私服,最新魔力宝贝私服技术交流        Char.SetData(_MePtr, %对像_地图%, 25000);      --%对像_地图%
4 S8 A+ K5 j+ O0 @* b妖城在线论坛        Char.SetData(_MePtr, %对像_X%, 23);          --%对像_X%
& ?5 j8 f6 o( a6 U—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        Char.SetData(_MePtr, %对像_Y%, 15);           --%对像_Y%. S/ V$ U5 J0 }- x/ k8 e" u% k
        Char.SetData(_MePtr, %对像_方向%, %左下%);    --%对像_方向%, %左下%bbs.mocwww.com, u6 j' i, z( u! T8 Q
        Char.SetData(_MePtr, %对像_原名%, "宠物满档制造者");    --%对像_原名%
! M- M) K- m0 ?9 W/ {- ^0 m妖城在线论坛—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- P; K$ E9 r) s8 A7 A! t
       
- G( `: R6 v3 P7 u2 n—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        if (Char.SetTalkedEvent(nil, "PetMake_Talked", _MePtr) < 0) then妖城在线论坛' ~! N' P% z( ~8 C9 W
                print("PetMake_Talked 注册事件失败。");
* ]4 m1 o, ]+ `# {魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                return false;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表+ G' ~% S  c4 ?  ~5 T
        end1 J+ n$ w  T' k
        魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 ^- c' ?1 e& t& {8 P
        return true;
4 R- r( g' v- H7 j/ }1 O+ g& d—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートend7 N( k3 i7 Z4 `; L' d6 d

4 }3 Q; S3 M9 t& q$ Yfunction PetMake_Talked( _MePtr, _TalkPtr)
4 D0 P5 [& P+ Y* q& ^7 s魔力私服,最新魔力宝贝私服技术交流bbs.mocwww.com" T- D% c0 I" f5 `7 n, Q3 e: {& t! s5 m
        if(NLG.CheckInFront(_TalkPtr, _MePtr, 1) == false) then
/ x& `- E" K$ C魔力私服,最新魔力宝贝私服技术交流                return ;: S5 x1 u- g* H5 C
        end
, t. p. l$ H$ F: S; v7 D5 {bbs.mocwww.com       
4 L$ I9 j& C3 |0 p0 P        local PetIndex = Char.GetPetIndex(_TalkPtr, 0);
8 ~7 ?2 o; |# H, k2 ]& b        if (PetIndex>0) then —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  m2 g. N9 J6 t8 m1 O
                for t = 0,4 do
" T# P- M2 ^- G7 v+ K/ z) L妖城在线论坛                        Pet.SetArtRank(PetIndex, t, Pet.FullArtRank(PetIndex, t));魔力私服,最新魔力宝贝私服技术交流& x  j" g1 [6 l5 t' H
                end       
% E, L  v6 z7 b4 e  C- fbbs.mocwww.com                        bbs.mocwww.com/ f0 X. `9 h( t+ [! ~# ?
                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;魔力私服,最新魔力宝贝私服技术交流" i7 ~  V9 P2 n2 Z- }
                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;魔力私服,最新魔力宝贝私服技术交流# B8 E. v' `) p
                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;
/ [3 F+ B5 W" J8 d—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;
3 i$ A0 \' y* o9 k. r魔力私服,最新魔力宝贝私服技术交流                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;       
0 ]( o- X% W8 n' I" [妖城在线论坛       
: p  G) W5 f( a' r, U! f+ X妖城在线论坛                Char.SetData(PetIndex, %对象_体力%, CurVital);# m* q; v$ _8 {9 U# u! u. f
                Char.SetData(PetIndex, %对象_力量%, CurStr);
; q. I6 p+ t0 I  y/ O$ w7 o7 Jbbs.mocwww.com                Char.SetData(PetIndex, %对象_强度%, CurTough);
* b, y; H1 {+ C9 K* Z8 s魔力私服,最新魔力宝贝私服技术交流                Char.SetData(PetIndex, %对象_速度%, CurQuick);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, l7 I+ t  P  r( Q6 m
                Char.SetData(PetIndex, %对象_魔法%, CurMagic);% C' _) X! f7 j3 I& C9 ?
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' q8 B; L' t% X6 t2 r$ _% w9 w5 E
        else 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 D5 _, X7 b+ U) i  R1 ]' }
        end
: G2 r7 a/ s. k) b% ^9 F! x! r* J魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
. r1 c' a) Y0 c/ w2 t+ A' V妖城在线论坛        return ;2 h$ o0 z( S+ d, v, {
end
9 G3 j5 k7 Q  |0 m—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
) z/ x( r. s9 ~: T8 u[ 本帖最后由 法兰CD兔 于 2018-11-14 22:13 编辑 ]

TOP

回复 沙发 的帖子

if (M__PetMake == nil) then—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- b# ~  z+ ^7 p- h3 z( L
                M__PetMake = NL.CreateNpc("./data/lua/test/PetMake.lua", "PetMake_Init");
) V$ a4 g& i' N' V5 S  I—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                NLG.UpChar(M__PetMake);
9 J( m  R7 b! j' x; p—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        end6 F! `/ `: W( o

5 U% b; d4 u% Obbs.mocwww.com是这个吗?init里面的,写了的bbs.mocwww.com6 \9 e. ]3 y2 A- a  I9 p" ]$ c& x; P4 h
而且我之前没写
% R( F* @) k* P+ R& H  Y魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
9 z  E9 ~: r* a% K4 D5 I( d$ kbbs.mocwww.com                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;
4 o+ R4 T% i6 C9 S2 I7 w—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. R5 p5 p) [% d
                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;
/ G; q; n+ M8 Y% ~. A9 c% s—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;妖城在线论坛6 S2 @( K' t1 H5 D9 F, D0 P
                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        bbs.mocwww.com# A3 A3 u) H  ^0 T6 Z7 l1 C* ~: ?
        % f: z, u$ V$ z) n- d" G) N
                Char.SetData(PetIndex, %对象_体力%, CurVital);
5 b4 K6 j$ b% l9 ~9 T9 ^+ w魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                Char.SetData(PetIndex, %对象_力量%, CurStr);
6 r- J0 s) m( a! s! o妖城在线论坛                Char.SetData(PetIndex, %对象_强度%, CurTough);
2 f$ j, Z& i% ?6 N- _) D魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                Char.SetData(PetIndex, %对象_速度%, CurQuick);
1 r5 R) T% D: z" D6 {魔力私服,最新魔力宝贝私服技术交流                Char.SetData(PetIndex, %对象_魔法%, CurMagic);魔力私服,最新魔力宝贝私服技术交流2 l& K% a- y0 {! |6 X$ i) X' w3 v. c2 L

- s% M$ U8 [- o; b$ w0 @9 v3 `魔力私服,最新魔力宝贝私服技术交流这一段的时候,npc是有的

TOP

回复 地板 的帖子

不是滴,就是重启服务器,这个npc就不会在地图中出现,我把最后加的代码删掉,再重启服务器,npc就又出现了,所以我猜测是
2 Z% \1 x  N5 Y3 o( k7 I& ?$ N—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 0.21);
% z; P5 h. G+ `4 L- o—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.SetData(PetIndex, %对象_力量%, ( Pet.GetArtRank(PetIndex, 1) + 2 ) * 0.21);
% f' W7 l2 f7 d3 ^: ]' K                Char.SetData(PetIndex, %对象_强度%, ( Pet.GetArtRank(PetIndex, 2) + 2 ) * 0.21);
( |( |! L2 V* S魔力私服,最新魔力宝贝私服技术交流                Char.SetData(PetIndex, %对象_速度%, ( Pet.GetArtRank(PetIndex, 3) + 2 ) * 0.21);
" V/ F" `# x+ H/ @2 a+ f—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.SetData(PetIndex, %对象_魔法%, ( Pet.GetArtRank(PetIndex, 4) + 2 ) * 0.21);
: v9 m* E, S- G. n: D$ b9 E& f魔力私服,最新魔力宝贝私服技术交流这一段代码出错
( _: ?+ B5 c# G( ?  w妖城在线论坛
7 N; B' K. |  ?8 Z1 H—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート可是想了半天也觉得没问题……
' R" c' \" P+ l2 H# e- M* s—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートbbs.mocwww.com4 I- W: O- {+ [) I
[ 本帖最后由 法兰CD兔 于 2018-11-15 10:42 编辑 ]

TOP

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

TOP

自己琢磨明白了……

TOP

回复 8楼 的帖子

还不完善,Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 21);bbs.mocwww.com- W9 ~: T5 L8 J/ c% E$ l
这里的21应该是他的初始bp,比如一般的宠物是20,小使魔是30,但我还没研究出来怎么根据宠物的指针读取它的enemy编号,然后读取数据库里的这个数据,还有包括怎么选择宠物,不是仅仅改第一栏,等我研究完了再说吧( U/ P$ Q5 Z2 z4 @7 ~

8 B  Z: W4 E) e) a& ~, u, X4 S妖城在线论坛而且退一万步说,这个东西真的没啥技术含量,发出来太献丑了

TOP

回复 10楼 的帖子

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

TOP

发新话题