发新话题
打印

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

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

如下,这是我写的一个简单的制造满档宠物的npcbbs.mocwww.com" x* h/ `3 B0 W8 k. }( T5 I
魔力私服,最新魔力宝贝私服技术交流% l" c1 H; q# K$ I6 x
目的在于把宠物栏第1栏的1级宠物改成满档
. H' [, s' }- d  i8 J  w妖城在线论坛具体的非1级宠物错误判定、随机档分配什么的就先暂时略去不表,还有以后再考虑添加选择改哪个宠物啥的0 o% D5 O" A/ k! L! S

' U% J' `9 N& c# [0 D6 w妖城在线论坛现在最大的问题在于为什么我这么做完以后,创建不出npc呢?
! y3 _% }# L, ^/ C# u" [0 u—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートinit已经做了,最开始没有改宠物bp那一段,只有改档数的时候是能创建出来的,也能成功修改宠物的档数,但加了改bp的那一部分后,就没有npc被创建出来了,求助
5 e* k! o$ G% A. J3 t' A5 Z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
! R. k4 X6 ]! P) c+ B% ubbs.mocwww.comfunction PetMake_Init( _MePtr )
" j" V4 I/ i9 s% }0 F1 G# l$ Cbbs.mocwww.com魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  m+ C9 _% u3 t* {
        Char.SetData(_MePtr, %对像_形象%, 101025);    --%对像_形象%
3 ?, B; @, x, p. F! h魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        Char.SetData(_MePtr, %对像_原形%, 101025);    --%对像_原形%bbs.mocwww.com+ r& W) J5 e  j
        Char.SetData(_MePtr, %对像_地图类型%, 0);     --%对像_地图类型%魔力私服,最新魔力宝贝私服技术交流% a9 f, I6 m$ v
        Char.SetData(_MePtr, %对像_地图%, 25000);      --%对像_地图%bbs.mocwww.com9 K. ^- {2 q0 Q' `% y
        Char.SetData(_MePtr, %对像_X%, 23);          --%对像_X%
; c# h; _2 F9 Q7 ^bbs.mocwww.com        Char.SetData(_MePtr, %对像_Y%, 15);           --%对像_Y%妖城在线论坛! [' H; a4 G# n+ ^7 k
        Char.SetData(_MePtr, %对像_方向%, %左下%);    --%对像_方向%, %左下%
, g/ i$ X. e9 ~3 A' j/ `( b# y; H—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        Char.SetData(_MePtr, %对像_原名%, "宠物满档制造者");    --%对像_原名%
% N  z/ m+ {5 k  R! @( Q/ b6 O魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力宝贝私服技术交流- }4 E# \- f* W! I% L
       
6 g9 w& G7 J# t, N妖城在线论坛        if (Char.SetTalkedEvent(nil, "PetMake_Talked", _MePtr) < 0) then
" N2 ?; T- X$ Y8 D2 _( `bbs.mocwww.com                print("PetMake_Talked 注册事件失败。");
$ h9 x' j% Z5 f3 i/ @! @5 L—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                return false;
3 f2 S! D0 m& `& l) X) ~# Abbs.mocwww.com        end魔力私服,最新魔力宝贝私服技术交流1 Q( G- a1 W: f* B1 \! g: l% z
        妖城在线论坛- `+ e4 h; r! {8 }& V/ Y9 Q
        return true;
. {" n  G" j% L* F0 Z7 H/ x) _end
& }" D* z9 t" p; J. `魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
" R" D; O! q6 E& K0 U妖城在线论坛function PetMake_Talked( _MePtr, _TalkPtr)
1 a$ {9 m% ^& \% T妖城在线论坛—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: S0 h  N5 I; H
        if(NLG.CheckInFront(_TalkPtr, _MePtr, 1) == false) then妖城在线论坛7 i6 ?# E0 ?8 v1 z
                return ;魔力私服,最新魔力宝贝私服技术交流: Y$ I' Z' {# y- ~
        end 魔力私服,最新魔力宝贝私服技术交流  [# r7 S3 o, m0 H9 d! @
        2 D' {% G: ]- Z1 N8 u5 w) m
        local PetIndex = Char.GetPetIndex(_TalkPtr, 0);
: ^" k  o* s+ E8 }; Z4 A% G妖城在线论坛        if (PetIndex>0) then 妖城在线论坛7 m# x" `# ]1 A
                for t = 0,4 do
6 _0 \; d; p2 H; f魔力私服,最新魔力宝贝私服技术交流                        Pet.SetArtRank(PetIndex, t, Pet.FullArtRank(PetIndex, t));魔力私服,最新魔力宝贝私服技术交流9 t! G9 b$ h: _. t! {
                end        妖城在线论坛* ?- [8 U  A- e7 S) p
                       
+ x' s. i3 Z( i8 I% y8 Q, Dbbs.mocwww.com                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;
5 @5 R6 Z, j/ d$ v妖城在线论坛                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;魔力私服,最新魔力宝贝私服技术交流4 o& m/ t+ f3 x8 P1 F4 }  p
                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" J. }4 F# M, I( X/ s. w- A
                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 z5 p$ M5 c/ L  L9 I: w+ W) ?& w
                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;       
9 j( u9 }/ s% Z% J: Y魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        bbs.mocwww.com4 V- P, \, n4 m' h
                Char.SetData(PetIndex, %对象_体力%, CurVital);
7 A( p; A9 ?6 p—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.SetData(PetIndex, %对象_力量%, CurStr);' E$ b7 W2 X# G. G* C$ [+ o
                Char.SetData(PetIndex, %对象_强度%, CurTough);
8 B; O8 l) n4 A$ ^: B, w魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                Char.SetData(PetIndex, %对象_速度%, CurQuick);魔力私服,最新魔力宝贝私服技术交流0 }0 R: P# r& ~5 O
                Char.SetData(PetIndex, %对象_魔法%, CurMagic);魔力私服,最新魔力宝贝私服技术交流0 p' C& k* ^! K1 n' u- I5 t
魔力私服,最新魔力宝贝私服技术交流' X9 B" b( u  z$ _5 |1 g& S! j6 \' a
        else
1 K, w1 }- |$ s6 u: @! ]% s妖城在线论坛        endbbs.mocwww.com4 ]3 I9 R2 |9 e+ G" k: V

1 {  ^! \3 R# L3 cbbs.mocwww.com        return ;
; i. l* O$ B- g3 k妖城在线论坛end
+ W  R0 M7 Y8 U' zbbs.mocwww.com
' H7 L% J6 E  p7 a[ 本帖最后由 法兰CD兔 于 2018-11-14 22:13 编辑 ]

TOP

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

TOP

回复 沙发 的帖子

if (M__PetMake == nil) thenbbs.mocwww.com4 u8 [& f1 F4 R0 \
                M__PetMake = NL.CreateNpc("./data/lua/test/PetMake.lua", "PetMake_Init");魔力私服,最新魔力宝贝私服技术交流" m  L% U5 D$ L# T7 \& l1 p
                NLG.UpChar(M__PetMake);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 Q, ^# u; ~/ R/ R9 K: _- @7 C
        end& y) x( W8 [5 h* @' e
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) q+ Z4 X2 V0 e7 a5 m( S3 o0 u
是这个吗?init里面的,写了的8 J6 }" _; H5 V& c2 q/ J
而且我之前没写
1 m  m. Z' e4 b" E2 Z6 S8 v—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
6 O' F  Z4 _/ D; {( U—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;
4 F- E2 v& l6 n. {. p& |" J妖城在线论坛                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;
" z; \2 {2 E8 w1 l0 M# ~妖城在线论坛                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;
/ M9 v; [" {' Obbs.mocwww.com                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;
  h% z: n  M0 M1 }; |. S. ~魔力私服,最新魔力宝贝私服技术交流                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        
+ z4 c$ ?" g$ P5 O$ B( S魔力私服,最新魔力宝贝私服技术交流        —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート; y; A$ q1 P  ?. f+ G7 e
                Char.SetData(PetIndex, %对象_体力%, CurVital);妖城在线论坛! d3 ]* @1 ]0 f5 O3 q5 I' A
                Char.SetData(PetIndex, %对象_力量%, CurStr);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" {( k9 Q% K3 o% ?8 l) v4 f6 u
                Char.SetData(PetIndex, %对象_强度%, CurTough);
5 |! U; _* ]) k" U$ W- P/ Y" sbbs.mocwww.com                Char.SetData(PetIndex, %对象_速度%, CurQuick);
9 Y% c  _# |3 n' \/ E0 M6 P1 h—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.SetData(PetIndex, %对象_魔法%, CurMagic);
) U6 Q7 ~5 k: N$ \4 A" s$ B6 f( Mbbs.mocwww.com魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* q% _" S, ^! c
这一段的时候,npc是有的

TOP

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

TOP

回复 地板 的帖子

不是滴,就是重启服务器,这个npc就不会在地图中出现,我把最后加的代码删掉,再重启服务器,npc就又出现了,所以我猜测是妖城在线论坛5 d! _5 |! y1 Y3 t- W* x
                Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 0.21);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表+ E- O( p* `$ C7 [9 g6 g! Q
                Char.SetData(PetIndex, %对象_力量%, ( Pet.GetArtRank(PetIndex, 1) + 2 ) * 0.21);
5 K- X; F+ m; Q2 F2 nbbs.mocwww.com                Char.SetData(PetIndex, %对象_强度%, ( Pet.GetArtRank(PetIndex, 2) + 2 ) * 0.21);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* L% [  h1 ?: }2 u/ O6 R
                Char.SetData(PetIndex, %对象_速度%, ( Pet.GetArtRank(PetIndex, 3) + 2 ) * 0.21);
5 g7 v# d' y, ?, r+ N; f1 S- R魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                Char.SetData(PetIndex, %对象_魔法%, ( Pet.GetArtRank(PetIndex, 4) + 2 ) * 0.21);
- z4 I8 j3 f) d( C4 x9 u, f4 ~" E魔力私服,最新魔力宝贝私服技术交流这一段代码出错—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, w4 w0 q/ x9 v5 q5 Y7 ?

+ }( ]9 k' I4 m- g可是想了半天也觉得没问题……
! M2 K0 _. z2 Q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力宝贝私服技术交流9 |; ~! d" d* O$ U
[ 本帖最后由 法兰CD兔 于 2018-11-15 10:42 编辑 ]

TOP

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

TOP

自己琢磨明白了……

TOP

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

TOP

回复 8楼 的帖子

还不完善,Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 21);魔力私服,最新魔力宝贝私服技术交流' ]9 V# Q# C/ f" t
这里的21应该是他的初始bp,比如一般的宠物是20,小使魔是30,但我还没研究出来怎么根据宠物的指针读取它的enemy编号,然后读取数据库里的这个数据,还有包括怎么选择宠物,不是仅仅改第一栏,等我研究完了再说吧魔力私服,最新魔力宝贝私服技术交流. ~$ {7 y1 c+ ]# W

- l% p3 }# h6 L3 L8 ]  X* u# ^而且退一万步说,这个东西真的没啥技术含量,发出来太献丑了

TOP

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

TOP

回复 10楼 的帖子

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

TOP

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

TOP

发新话题