发新话题
打印

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

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

如下,这是我写的一个简单的制造满档宠物的npc' X; p+ Y& W: k$ I; n9 ^

; p, W7 Q3 N# Q# _0 D0 ^bbs.mocwww.com目的在于把宠物栏第1栏的1级宠物改成满档
& o% c4 e& p) Z1 |2 u6 u# w  ?* k—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート具体的非1级宠物错误判定、随机档分配什么的就先暂时略去不表,还有以后再考虑添加选择改哪个宠物啥的
( Q/ D2 J5 W! A' pbbs.mocwww.com
; l' f! T( v, o+ e现在最大的问题在于为什么我这么做完以后,创建不出npc呢?
6 r4 m! f) Z% V# t6 L魔力私服,最新魔力宝贝私服技术交流init已经做了,最开始没有改宠物bp那一段,只有改档数的时候是能创建出来的,也能成功修改宠物的档数,但加了改bp的那一部分后,就没有npc被创建出来了,求助魔力私服,最新魔力宝贝私服技术交流: T2 p) ?4 \4 P4 T

& M- C6 F* |/ v9 L) }1 K( |妖城在线论坛function PetMake_Init( _MePtr )bbs.mocwww.com( ^" C9 E# R3 ~
bbs.mocwww.com$ b2 b1 H1 c" q2 E# W5 C" c& ^
        Char.SetData(_MePtr, %对像_形象%, 101025);    --%对像_形象%% ]0 s4 Z; L2 w5 v$ P% m( Y4 p- _
        Char.SetData(_MePtr, %对像_原形%, 101025);    --%对像_原形%魔力私服,最新魔力宝贝私服技术交流; J: w) n" W8 l8 e5 e
        Char.SetData(_MePtr, %对像_地图类型%, 0);     --%对像_地图类型%
/ q, H1 z( ^6 i- ^! S9 `& i妖城在线论坛        Char.SetData(_MePtr, %对像_地图%, 25000);      --%对像_地图%妖城在线论坛7 k$ C# ~! Y# Z& D
        Char.SetData(_MePtr, %对像_X%, 23);          --%对像_X%魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  x4 _  D+ b4 o0 M
        Char.SetData(_MePtr, %对像_Y%, 15);           --%对像_Y%bbs.mocwww.com2 a3 p2 J( p! h5 ^
        Char.SetData(_MePtr, %对像_方向%, %左下%);    --%对像_方向%, %左下%bbs.mocwww.com1 b3 N! p* X- A0 d
        Char.SetData(_MePtr, %对像_原名%, "宠物满档制造者");    --%对像_原名%
: n( A( J" J+ @6 a' Z5 ]魔力私服,最新魔力宝贝私服技术交流4 c. ]! X" e0 U. {4 v$ x
       
4 N& N" S- E+ K6 w! p* jbbs.mocwww.com        if (Char.SetTalkedEvent(nil, "PetMake_Talked", _MePtr) < 0) then魔力私服,最新魔力宝贝私服技术交流  v$ {9 ^2 t9 `# M4 g
                print("PetMake_Talked 注册事件失败。");
- f. c0 A$ j* [6 R/ wbbs.mocwww.com                return false;" F3 l  M+ z; Y  W$ c* O& J
        endbbs.mocwww.com! b) S1 d& P) ^  ]
        ( t% ~  Z' t. s4 _/ x
        return true;
' e6 I0 Q* j+ \3 f# f9 Qend
3 G+ F6 p( Y0 k+ }* b魔力私服,最新魔力宝贝私服技术交流
$ U* k/ T3 r2 E1 X: ^function PetMake_Talked( _MePtr, _TalkPtr)
* k# e% t9 e9 x) _8 C: v1 Y5 d9 l
& H; q+ {) V- X) C/ pbbs.mocwww.com        if(NLG.CheckInFront(_TalkPtr, _MePtr, 1) == false) then
' n0 s( x/ O5 ^' y! A! ]$ K魔力私服,最新魔力宝贝私服技术交流                return ;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 D( G' [; w8 m% B2 c
        end 妖城在线论坛! Z: G* c' O0 g
       
5 F$ h" N/ y" }; O        local PetIndex = Char.GetPetIndex(_TalkPtr, 0);
( M% f3 u+ w* x8 u1 h妖城在线论坛        if (PetIndex>0) then
. ?9 t3 p/ B4 \& @; Kbbs.mocwww.com                for t = 0,4 do
5 x  q9 ^0 i2 b魔力私服,最新魔力宝贝私服技术交流                        Pet.SetArtRank(PetIndex, t, Pet.FullArtRank(PetIndex, t));
) i/ ]/ I7 _! ~  a魔力私服,最新魔力宝贝私服技术交流                end        —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート5 C1 F) g4 \( P. p, V" S2 E8 ]
                        魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. E1 z) w. l) |. U/ [& v# J
                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;
7 @8 Z% C5 r9 m; x3 B7 m                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ R. c$ a$ R* J) D  p# }
                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;bbs.mocwww.com6 P1 B1 M( Y+ w% p+ Y6 q
                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;魔力私服,最新魔力宝贝私服技术交流/ ^: x- y- o3 ]5 }5 F
                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" l: [1 R8 T3 Z8 k
       
0 q$ Y) K8 _/ O3 x! x" Y: ?! s妖城在线论坛                Char.SetData(PetIndex, %对象_体力%, CurVital);
+ h, U: @3 c6 N" G                Char.SetData(PetIndex, %对象_力量%, CurStr);魔力私服,最新魔力宝贝私服技术交流, ?) P/ q9 M9 N' h
                Char.SetData(PetIndex, %对象_强度%, CurTough);妖城在线论坛7 Z- [% ]& v' J  O! \' b
                Char.SetData(PetIndex, %对象_速度%, CurQuick);
; Z, [' m" Q. ]  H魔力私服,最新魔力宝贝私服技术交流                Char.SetData(PetIndex, %对象_魔法%, CurMagic);妖城在线论坛2 Z, p% Z' z& g

7 B/ m/ U8 B( p* T魔力私服,最新魔力宝贝私服技术交流        else bbs.mocwww.com; x  W' i; m  @5 `
        end魔力私服,最新魔力宝贝私服技术交流# ]) \. R4 [3 g/ Z
bbs.mocwww.com2 }2 V3 m7 ?( S* G- Q! \% f
        return ;
" s( Y/ \0 }) B: ^9 l魔力私服,最新魔力宝贝私服技术交流end
7 P' J$ P6 {& |1 l, B' z妖城在线论坛
8 a! D9 `9 h% j6 W7 g- M魔力私服,最新魔力宝贝私服技术交流[ 本帖最后由 法兰CD兔 于 2018-11-14 22:13 编辑 ]

TOP

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

TOP

回复 沙发 的帖子

if (M__PetMake == nil) then
! C: j# b( f" P5 k! Z魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                M__PetMake = NL.CreateNpc("./data/lua/test/PetMake.lua", "PetMake_Init");魔力私服,最新魔力宝贝私服技术交流( T2 d, Z/ Q! ~8 ?7 d; M
                NLG.UpChar(M__PetMake);
3 Y9 \' ?) Z+ R        end+ B- l- m: \! I$ {  q  u! X- g$ Q

, z( v1 p& f0 ]" _. v妖城在线论坛是这个吗?init里面的,写了的
' c% X0 U! T# v8 b) A, F魔力私服,最新魔力宝贝私服技术交流而且我之前没写
6 X8 B% X: G2 p4 e& j! x! T妖城在线论坛bbs.mocwww.com- i+ ]5 L* T- [4 d6 K
                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;
7 T8 K& [7 H# c& K1 i' ~—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;
/ N% b. z' `. p  j! A魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;魔力私服,最新魔力宝贝私服技术交流& L, y! r' w) v  W
                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;
$ \" v9 T$ Y+ c/ r妖城在线论坛                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        
- d! x+ D0 [8 u) G        
4 Q: B. v1 |% g魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                Char.SetData(PetIndex, %对象_体力%, CurVital);
* F9 A- y$ ?8 M7 {2 Z) Abbs.mocwww.com                Char.SetData(PetIndex, %对象_力量%, CurStr);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  ^, U) i8 ]; _7 b# b) A
                Char.SetData(PetIndex, %对象_强度%, CurTough);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート; z2 ^  c6 \; b. ?# ~
                Char.SetData(PetIndex, %对象_速度%, CurQuick);
( x& s! ]; z7 {7 r) i9 {bbs.mocwww.com                Char.SetData(PetIndex, %对象_魔法%, CurMagic);
) `; {5 r- _% b; [. U( \, p—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
- w. p6 @3 _9 h3 o4 l4 W8 Q+ Fbbs.mocwww.com这一段的时候,npc是有的

TOP

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

TOP

回复 地板 的帖子

不是滴,就是重启服务器,这个npc就不会在地图中出现,我把最后加的代码删掉,再重启服务器,npc就又出现了,所以我猜测是魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ p$ K- r7 l$ f2 m$ v3 a
                Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 0.21);妖城在线论坛5 l4 N# j8 {: K' V- m% g
                Char.SetData(PetIndex, %对象_力量%, ( Pet.GetArtRank(PetIndex, 1) + 2 ) * 0.21);
9 A% u# b: f, {6 W0 T8 A% n( s  W魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                Char.SetData(PetIndex, %对象_强度%, ( Pet.GetArtRank(PetIndex, 2) + 2 ) * 0.21);
8 g$ {- O  ^+ w, q: ?& X6 I# J) E& abbs.mocwww.com                Char.SetData(PetIndex, %对象_速度%, ( Pet.GetArtRank(PetIndex, 3) + 2 ) * 0.21);
& n6 u) Y* M1 h& ~/ z' t8 V# ?! ^                Char.SetData(PetIndex, %对象_魔法%, ( Pet.GetArtRank(PetIndex, 4) + 2 ) * 0.21);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: h. Y7 V; ~' [) Q
这一段代码出错
$ {: K! `5 I. k- E+ G0 ]4 Sbbs.mocwww.combbs.mocwww.com2 ~$ g( }: N, t. S  h) W2 Z! E
可是想了半天也觉得没问题……
7 a, N7 i% U4 z9 U$ [2 A( B魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* ~) a5 o' K2 Q  H  J6 p
[ 本帖最后由 法兰CD兔 于 2018-11-15 10:42 编辑 ]

TOP

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

TOP

自己琢磨明白了……

TOP

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

TOP

回复 8楼 的帖子

还不完善,Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 21);
# V5 I$ x( d0 t5 @; z- l5 ?bbs.mocwww.com这里的21应该是他的初始bp,比如一般的宠物是20,小使魔是30,但我还没研究出来怎么根据宠物的指针读取它的enemy编号,然后读取数据库里的这个数据,还有包括怎么选择宠物,不是仅仅改第一栏,等我研究完了再说吧
5 V* ^! o* N2 S魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表# Q+ V! q1 l3 [% L" Y5 g6 p
而且退一万步说,这个东西真的没啥技术含量,发出来太献丑了

TOP

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

TOP

回复 10楼 的帖子

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

TOP

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

TOP

发新话题