发新话题
打印

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

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

如下,这是我写的一个简单的制造满档宠物的npc妖城在线论坛; o# E7 L3 U4 G/ I: v

8 {# {1 |- m( ^0 g- y) |' ]魔力私服,最新魔力宝贝私服技术交流目的在于把宠物栏第1栏的1级宠物改成满档
2 g. A' i4 A. n5 [0 F: l魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表具体的非1级宠物错误判定、随机档分配什么的就先暂时略去不表,还有以后再考虑添加选择改哪个宠物啥的
" R3 K! V' q1 u—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートbbs.mocwww.com" Z6 c1 N8 |% l$ b
现在最大的问题在于为什么我这么做完以后,创建不出npc呢?
$ r9 z: v' x% z$ M妖城在线论坛init已经做了,最开始没有改宠物bp那一段,只有改档数的时候是能创建出来的,也能成功修改宠物的档数,但加了改bp的那一部分后,就没有npc被创建出来了,求助
; k2 G7 k3 u* I6 a0 W魔力私服,最新魔力宝贝私服技术交流
. }, [& i! f( `  w# y# Fbbs.mocwww.comfunction PetMake_Init( _MePtr )魔力私服,最新魔力宝贝私服技术交流7 c0 }7 O6 Y! W/ v! G  i
魔力私服,最新魔力宝贝私服技术交流0 d: E, p# g6 D" H3 S6 }
        Char.SetData(_MePtr, %对像_形象%, 101025);    --%对像_形象%魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& T1 d' I! [% s! l' L2 S
        Char.SetData(_MePtr, %对像_原形%, 101025);    --%对像_原形%
0 Y3 Z% u5 m- e/ N( \# Z0 t# Y妖城在线论坛        Char.SetData(_MePtr, %对像_地图类型%, 0);     --%对像_地图类型%魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* n" w$ k% q3 K) T4 Q% d
        Char.SetData(_MePtr, %对像_地图%, 25000);      --%对像_地图%0 o6 }3 z! D' q; \2 P
        Char.SetData(_MePtr, %对像_X%, 23);          --%对像_X%
* a* D# J  H" l1 @bbs.mocwww.com        Char.SetData(_MePtr, %对像_Y%, 15);           --%对像_Y%
. @5 Z' a$ j) e—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        Char.SetData(_MePtr, %对像_方向%, %左下%);    --%对像_方向%, %左下%! H+ s/ R8 \* W* G8 u4 S7 N/ \" b
        Char.SetData(_MePtr, %对像_原名%, "宠物满档制造者");    --%对像_原名%bbs.mocwww.com1 t% J! q0 z, S

2 u$ ]3 o7 t, I- q        魔力私服,最新魔力宝贝私服技术交流" V# {6 F/ U3 S8 J7 O4 \
        if (Char.SetTalkedEvent(nil, "PetMake_Talked", _MePtr) < 0) then/ B& D7 r' A' C# L1 \% Z, ?: O
                print("PetMake_Talked 注册事件失败。");
; f2 |3 u1 o  c( h—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                return false;妖城在线论坛; l- Q/ b. [3 S1 o
        end
# U5 {: F% y1 C+ r, y' X$ @       
( W; o. D. R1 U1 u. _( j' a魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        return true;
8 w- G- k3 X6 ?& i妖城在线论坛end妖城在线论坛7 i0 f. U  V8 H  ?* W1 r
bbs.mocwww.com. @$ I9 ?# s% K1 r5 B
function PetMake_Talked( _MePtr, _TalkPtr)
" M0 u  {/ K: U, Q6 W: Gbbs.mocwww.com
* L! r, X; U3 K. X2 @8 u* {        if(NLG.CheckInFront(_TalkPtr, _MePtr, 1) == false) thenbbs.mocwww.com- F, w. J' q: \
                return ;妖城在线论坛5 m9 Y& M: |6 o( K1 v# z; X
        end
2 L2 P* m- R6 v. b魔力私服,最新魔力宝贝私服技术交流       
4 B  S3 O( f; i& n! r! _bbs.mocwww.com        local PetIndex = Char.GetPetIndex(_TalkPtr, 0);
$ m6 P! x, j4 Z$ o; H0 W        if (PetIndex>0) then
) W. i+ C3 ^4 U) C                for t = 0,4 do妖城在线论坛6 \8 ~" {( P, r" R
                        Pet.SetArtRank(PetIndex, t, Pet.FullArtRank(PetIndex, t));魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& T* l  H0 t+ t9 d4 d$ J, u, K
                end        魔力私服,最新魔力宝贝私服技术交流8 K6 v$ J( Z: K$ [
                        魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! C; i9 n8 P. Y5 K! h! C
                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;3 S. k' _- d0 M+ h
                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;3 s; H/ V, `" Z3 @* _& N
                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;魔力私服,最新魔力宝贝私服技术交流5 k, |7 b) J) n2 }
                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;
9 c' M% }) N4 c: rbbs.mocwww.com                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        妖城在线论坛& }. p1 @7 |/ P5 C
       
5 k2 y$ y; f, X魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                Char.SetData(PetIndex, %对象_体力%, CurVital);
* G4 ^# j6 ^1 l. ~2 G" d                Char.SetData(PetIndex, %对象_力量%, CurStr);魔力私服,最新魔力宝贝私服技术交流+ _. i$ f7 L' d
                Char.SetData(PetIndex, %对象_强度%, CurTough);$ I" w; B( t9 B0 E8 S6 A$ c5 e
                Char.SetData(PetIndex, %对象_速度%, CurQuick);
2 ]* J. f, s1 ^+ z! S. i3 _魔力私服,最新魔力宝贝私服技术交流                Char.SetData(PetIndex, %对象_魔法%, CurMagic);bbs.mocwww.com" O& K. T7 E$ l/ o" d

* s' X: T& T/ z妖城在线论坛        else
+ g7 _. v. z9 N1 j5 c  \6 ?8 D- C  V妖城在线论坛        end魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 f* e2 S) W4 A' ~& k
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 S- f+ _3 }6 I; o; B) j- [
        return ;
' [9 a) }) s1 z1 Oend
* O' _" B" _- k# Rbbs.mocwww.com—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$ ]- T* a( H  b
[ 本帖最后由 法兰CD兔 于 2018-11-14 22:13 编辑 ]

TOP

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

TOP

回复 沙发 的帖子

if (M__PetMake == nil) then
/ Q3 S* g! U& Wbbs.mocwww.com                M__PetMake = NL.CreateNpc("./data/lua/test/PetMake.lua", "PetMake_Init");
0 J3 _0 E/ r2 Y0 `" P—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                NLG.UpChar(M__PetMake);
  E& O1 [/ j* |' @6 Y8 T9 y魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        end
+ q+ l9 F# [2 Q1 ~+ D$ d/ w- j$ ~魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
1 h7 @( [% [; e6 h2 [+ n! K/ R4 v—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート是这个吗?init里面的,写了的
0 w: L9 e0 T# ?  c9 pbbs.mocwww.com而且我之前没写bbs.mocwww.com- I9 |$ m  ?: H% {1 D- P# O) l

& i7 n/ p- y5 |( Mbbs.mocwww.com                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;
( c) O, O' S6 B( C+ xbbs.mocwww.com                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- u( v6 L5 T5 m9 }3 y* z* _6 B
                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;妖城在线论坛/ ~7 z$ E- \! L1 K3 s5 |7 S2 b
                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;
8 O; q/ I0 o# L) F/ V, d% c                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        妖城在线论坛: s2 S& A7 m2 }+ A! s
        * ~% _& R+ n% }* q# h3 _( }
                Char.SetData(PetIndex, %对象_体力%, CurVital);
6 S# V& u3 C1 v. T8 T3 z魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                Char.SetData(PetIndex, %对象_力量%, CurStr);魔力私服,最新魔力宝贝私服技术交流* |8 B5 u# K  H+ ?; I
                Char.SetData(PetIndex, %对象_强度%, CurTough);
- I/ _; Y; q9 S5 c$ @6 w! p* `bbs.mocwww.com                Char.SetData(PetIndex, %对象_速度%, CurQuick);
. j) \; [; k; nbbs.mocwww.com                Char.SetData(PetIndex, %对象_魔法%, CurMagic);
8 X1 }. |5 l( \5 ]
/ B$ l7 n4 k2 F  K% i妖城在线论坛这一段的时候,npc是有的

TOP

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

TOP

回复 地板 的帖子

不是滴,就是重启服务器,这个npc就不会在地图中出现,我把最后加的代码删掉,再重启服务器,npc就又出现了,所以我猜测是* O: }0 {/ h! U8 F, U
                Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 0.21);bbs.mocwww.com& [8 \' E7 o# Y2 B: x
                Char.SetData(PetIndex, %对象_力量%, ( Pet.GetArtRank(PetIndex, 1) + 2 ) * 0.21);
. K8 r) `8 K) [' q. N. w% m魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                Char.SetData(PetIndex, %对象_强度%, ( Pet.GetArtRank(PetIndex, 2) + 2 ) * 0.21);魔力私服,最新魔力宝贝私服技术交流) J& a, l" y- @$ Y1 A" B; y0 r
                Char.SetData(PetIndex, %对象_速度%, ( Pet.GetArtRank(PetIndex, 3) + 2 ) * 0.21);
6 G! x( m, \5 B—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.SetData(PetIndex, %对象_魔法%, ( Pet.GetArtRank(PetIndex, 4) + 2 ) * 0.21);
& z! L1 @2 _) F9 o, @魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表这一段代码出错妖城在线论坛3 r2 ]- s3 Q6 }5 i
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 \* B7 m" r0 e" c
可是想了半天也觉得没问题……2 B  {3 H8 v6 ^' Q) t
: T8 {2 _) K  s4 q) x
[ 本帖最后由 法兰CD兔 于 2018-11-15 10:42 编辑 ]

TOP

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

TOP

自己琢磨明白了……

TOP

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

TOP

回复 8楼 的帖子

还不完善,Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 21);bbs.mocwww.com6 f2 ?# U9 X1 d# {' a! X
这里的21应该是他的初始bp,比如一般的宠物是20,小使魔是30,但我还没研究出来怎么根据宠物的指针读取它的enemy编号,然后读取数据库里的这个数据,还有包括怎么选择宠物,不是仅仅改第一栏,等我研究完了再说吧* ^, f! _# `7 c: g1 A4 \
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表# h8 I# R' n9 b) ]- z0 R
而且退一万步说,这个东西真的没啥技术含量,发出来太献丑了

TOP

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

TOP

回复 10楼 的帖子

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

TOP

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

TOP

发新话题