发新话题
打印

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

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

如下,这是我写的一个简单的制造满档宠物的npc
" Q+ X9 O3 a: w3 P3 n! U妖城在线论坛
6 t+ n8 K5 L; c/ I; ~. T- X5 tbbs.mocwww.com目的在于把宠物栏第1栏的1级宠物改成满档6 H: L8 W1 l6 l  P' u3 `
具体的非1级宠物错误判定、随机档分配什么的就先暂时略去不表,还有以后再考虑添加选择改哪个宠物啥的
9 _3 K  E0 k* U. ]8 Tbbs.mocwww.com
" ?3 n3 N: w9 s: I9 z! F—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート现在最大的问题在于为什么我这么做完以后,创建不出npc呢?
! g8 S) g/ g. x3 ^2 p0 y: G妖城在线论坛init已经做了,最开始没有改宠物bp那一段,只有改档数的时候是能创建出来的,也能成功修改宠物的档数,但加了改bp的那一部分后,就没有npc被创建出来了,求助
& p7 f8 ?( G+ R: |  j: v0 }# @: Ubbs.mocwww.com
4 |7 Z" m# d4 D4 d9 f) x) T% s( Gbbs.mocwww.comfunction PetMake_Init( _MePtr )
$ b4 @8 \1 E# l, v( gbbs.mocwww.com/ ?' w1 F5 c0 t4 _
        Char.SetData(_MePtr, %对像_形象%, 101025);    --%对像_形象%
7 \  i; @  q' R; e  c1 m        Char.SetData(_MePtr, %对像_原形%, 101025);    --%对像_原形%
' W* @, \/ O% M: N' n/ n- v魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        Char.SetData(_MePtr, %对像_地图类型%, 0);     --%对像_地图类型%—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. O( A  Z, j3 s; s9 U# A
        Char.SetData(_MePtr, %对像_地图%, 25000);      --%对像_地图%魔力私服,最新魔力宝贝私服技术交流4 J7 W( W- ?- E. u
        Char.SetData(_MePtr, %对像_X%, 23);          --%对像_X%魔力私服,最新魔力宝贝私服技术交流. ~, p# u5 \2 C
        Char.SetData(_MePtr, %对像_Y%, 15);           --%对像_Y%妖城在线论坛' V9 R' K/ r( g4 m1 w$ e/ N' P
        Char.SetData(_MePtr, %对像_方向%, %左下%);    --%对像_方向%, %左下%bbs.mocwww.com/ g3 {& q4 z3 V# q- N6 c
        Char.SetData(_MePtr, %对像_原名%, "宠物满档制造者");    --%对像_原名%
' o  q2 a5 P$ T0 Z* j/ A魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
3 e( q4 p' f6 h3 Y- ~! J+ h魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        9 p& `6 e4 G2 [' f- z
        if (Char.SetTalkedEvent(nil, "PetMake_Talked", _MePtr) < 0) then
6 v0 Y! T9 u) Q5 d: m, q妖城在线论坛                print("PetMake_Talked 注册事件失败。");
  ]. s3 D' B6 Q/ q# M                return false;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 x$ |" l. R, R5 p# P" e
        end
/ E- p, S/ X7 i: G魔力私服,最新魔力宝贝私服技术交流       
0 U4 a; I" P4 N( T% H+ Obbs.mocwww.com        return true;# _5 t; @0 z; Q# J7 t$ _( f
end魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  [- [' k* F9 U( J6 f8 A) T! H

% ]* ^5 o$ h3 u1 k魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表function PetMake_Talked( _MePtr, _TalkPtr)( C& q& J5 D! d/ M0 n
bbs.mocwww.com$ t! M5 z$ ]  x
        if(NLG.CheckInFront(_TalkPtr, _MePtr, 1) == false) then
" g, t  Q/ a9 y) a! [' S, H妖城在线论坛                return ;妖城在线论坛6 P8 R, q3 i7 I" }5 z* u0 @
        end 妖城在线论坛6 x% I% q1 J  \" ]' ^1 }* D
        妖城在线论坛; g$ y' ?) ?6 y* l7 |: G7 K( A) r
        local PetIndex = Char.GetPetIndex(_TalkPtr, 0);! L* B& y, T* G2 c" ]
        if (PetIndex>0) then
7 V+ E6 I6 g/ V, Xbbs.mocwww.com                for t = 0,4 do魔力私服,最新魔力宝贝私服技术交流8 [' f4 l- i! {9 ?$ c! T$ ?6 o3 l5 s
                        Pet.SetArtRank(PetIndex, t, Pet.FullArtRank(PetIndex, t));, h/ |2 p) O# l- I. m: F
                end        妖城在线论坛" D. n' t- J& g4 O5 e. G
                       
) m8 [% c, k* G1 Q( H+ O—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;
  N( A8 E% j, |  [6 f魔力私服,最新魔力宝贝私服技术交流                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;
; \; c$ f( X3 ]9 U- o2 C! F妖城在线论坛                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;
1 [* F7 A' K/ b* `! K魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;魔力私服,最新魔力宝贝私服技术交流& ?( D# E/ U6 L  _9 \
                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;       
1 E1 Y7 V3 Z( i( C7 h魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        2 G& c. f% m% P
                Char.SetData(PetIndex, %对象_体力%, CurVital);
- p. Q- A) q" h7 P: k( _. mbbs.mocwww.com                Char.SetData(PetIndex, %对象_力量%, CurStr);
1 ?  y8 r. \; h魔力私服,最新魔力宝贝私服技术交流                Char.SetData(PetIndex, %对象_强度%, CurTough);
6 r4 o6 D/ F/ b6 p1 M2 y* {/ K                Char.SetData(PetIndex, %对象_速度%, CurQuick);bbs.mocwww.com6 P0 p8 \9 \/ y! L1 R
                Char.SetData(PetIndex, %对象_魔法%, CurMagic);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 E1 D. y! L! w, q

. Y$ I4 s7 Z9 F妖城在线论坛        else
; w8 }& l% j* [: m—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        end
& U- G% W- w" a. {! l+ X魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
; L8 G6 H1 u5 b% s3 Tbbs.mocwww.com        return ;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ }9 q& R, K1 |7 v" i
end
/ L% ]4 N" y" p& [2 e
0 n; B1 T$ l' D2 r—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート[ 本帖最后由 法兰CD兔 于 2018-11-14 22:13 编辑 ]

TOP

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

TOP

回复 沙发 的帖子

if (M__PetMake == nil) then
( C% v/ I6 S5 z3 Z                M__PetMake = NL.CreateNpc("./data/lua/test/PetMake.lua", "PetMake_Init");
! O6 X( [) E- g% C4 s6 z1 W妖城在线论坛                NLG.UpChar(M__PetMake);- G, Y. z/ ~  D5 g+ ^( X: B
        end& G9 s. }* j6 i

  \# ~) q; u" _妖城在线论坛是这个吗?init里面的,写了的+ u  `+ t, G! E3 e  r6 o$ r
而且我之前没写
. L) t: A, s8 Sbbs.mocwww.com妖城在线论坛- m$ L6 d, k: P
                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;魔力私服,最新魔力宝贝私服技术交流% E2 L+ g9 w. P9 [4 c6 @- `3 p
                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;妖城在线论坛  M3 b2 C5 z1 Y9 \, M' q
                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;妖城在线论坛/ d# C# _' [: K1 j0 g7 C. A* D
                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;妖城在线论坛2 n4 H0 ~- |, X2 q) S' g
                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  g% x1 `' @/ o2 ~3 c) R# c
        魔力私服,最新魔力宝贝私服技术交流0 N# U6 g- {/ A' i
                Char.SetData(PetIndex, %对象_体力%, CurVital);
3 P% g7 l5 w% ~( @/ k8 L  u+ [bbs.mocwww.com                Char.SetData(PetIndex, %对象_力量%, CurStr);妖城在线论坛5 J, [, i" E2 P  D% V
                Char.SetData(PetIndex, %对象_强度%, CurTough);妖城在线论坛9 \5 N. w2 O9 {2 @1 c; R
                Char.SetData(PetIndex, %对象_速度%, CurQuick);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表5 b* l8 B/ J+ X. R) ^/ |( ~
                Char.SetData(PetIndex, %对象_魔法%, CurMagic);
8 X) j/ R9 ?: m3 T% g% C$ s魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
. y' M: A  Q+ \—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート这一段的时候,npc是有的

TOP

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

TOP

回复 地板 的帖子

不是滴,就是重启服务器,这个npc就不会在地图中出现,我把最后加的代码删掉,再重启服务器,npc就又出现了,所以我猜测是
2 z8 p5 \. A! d# n% t- ^魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 0.21);
2 s+ m* d" n6 Z" i7 [bbs.mocwww.com                Char.SetData(PetIndex, %对象_力量%, ( Pet.GetArtRank(PetIndex, 1) + 2 ) * 0.21);. L& c; R. @/ l* `1 e( a
                Char.SetData(PetIndex, %对象_强度%, ( Pet.GetArtRank(PetIndex, 2) + 2 ) * 0.21);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! d7 k6 U1 @' p1 ~  M% ~
                Char.SetData(PetIndex, %对象_速度%, ( Pet.GetArtRank(PetIndex, 3) + 2 ) * 0.21);
6 M5 n2 z* S* K; f& i  ^—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.SetData(PetIndex, %对象_魔法%, ( Pet.GetArtRank(PetIndex, 4) + 2 ) * 0.21);
( d) r* i- x$ X; x5 @bbs.mocwww.com这一段代码出错—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( ], x; Z( s) E- h" f1 ^- C) A. I
妖城在线论坛2 L8 V+ d) @  h& z
可是想了半天也觉得没问题……魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& r5 j( p7 J' c! r9 M1 Q
  u5 J2 O) H  z' }( r. w  ?
[ 本帖最后由 法兰CD兔 于 2018-11-15 10:42 编辑 ]

TOP

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

TOP

自己琢磨明白了……

TOP

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

TOP

回复 8楼 的帖子

还不完善,Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 21);
$ ^2 L& j) r: y3 o这里的21应该是他的初始bp,比如一般的宠物是20,小使魔是30,但我还没研究出来怎么根据宠物的指针读取它的enemy编号,然后读取数据库里的这个数据,还有包括怎么选择宠物,不是仅仅改第一栏,等我研究完了再说吧妖城在线论坛9 ?* S* D! `; ^% G: G, M0 H

2 J: L( J+ \! O- f8 @8 M2 f6 b" Ibbs.mocwww.com而且退一万步说,这个东西真的没啥技术含量,发出来太献丑了

TOP

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

TOP

回复 10楼 的帖子

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

TOP

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

TOP

发新话题