发新话题
打印

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

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

如下,这是我写的一个简单的制造满档宠物的npcbbs.mocwww.com# D0 S* ?8 T0 k# W2 v. E- |
魔力私服,最新魔力宝贝私服技术交流/ P) `6 ^8 F/ |3 W* a3 w( x
目的在于把宠物栏第1栏的1级宠物改成满档—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" ^8 Q: w' N/ I8 M* i- B4 @6 h- T
具体的非1级宠物错误判定、随机档分配什么的就先暂时略去不表,还有以后再考虑添加选择改哪个宠物啥的
0 l8 b" J4 e9 @; @+ Kbbs.mocwww.com
& |9 l$ o$ j6 z" P! `* L$ y现在最大的问题在于为什么我这么做完以后,创建不出npc呢?
$ l- h& E. a' h! f6 h& f2 N魔力私服,最新魔力宝贝私服技术交流init已经做了,最开始没有改宠物bp那一段,只有改档数的时候是能创建出来的,也能成功修改宠物的档数,但加了改bp的那一部分后,就没有npc被创建出来了,求助
1 R4 S6 G7 @9 v* F( p魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
4 x( H  T/ Q% E魔力私服,最新魔力宝贝私服技术交流function PetMake_Init( _MePtr )9 u/ q# e+ q! }3 k4 A! @4 x& D

! `+ A8 ^9 F: W4 V        Char.SetData(_MePtr, %对像_形象%, 101025);    --%对像_形象%
8 A6 E, a' B4 |& K* Z8 {! n( o* g2 I5 p魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        Char.SetData(_MePtr, %对像_原形%, 101025);    --%对像_原形%妖城在线论坛5 z: v* u2 f+ T) \# [. O
        Char.SetData(_MePtr, %对像_地图类型%, 0);     --%对像_地图类型%. ~8 G( A6 y8 s) Y+ N
        Char.SetData(_MePtr, %对像_地图%, 25000);      --%对像_地图%—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: @& g8 R, m/ s5 z  n1 X9 T
        Char.SetData(_MePtr, %对像_X%, 23);          --%对像_X%
7 y' l  d" y1 {# `( V—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        Char.SetData(_MePtr, %对像_Y%, 15);           --%对像_Y%
) U+ }% X( o) n魔力私服,最新魔力宝贝私服技术交流        Char.SetData(_MePtr, %对像_方向%, %左下%);    --%对像_方向%, %左下%
/ m& T+ w: |2 T/ p) ~4 s8 W: N魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        Char.SetData(_MePtr, %对像_原名%, "宠物满档制造者");    --%对像_原名%
! \" J  U7 Z# a$ }2 y5 D魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
% X$ g* R5 P2 m3 w) w+ X% m妖城在线论坛        —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* E+ a$ k; F( J
        if (Char.SetTalkedEvent(nil, "PetMake_Talked", _MePtr) < 0) then
9 @8 p" _7 ?5 R. b& Z, l3 t! U魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                print("PetMake_Talked 注册事件失败。");魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 e( Y- K; H8 e% g' H9 a
                return false;
# j$ ?% V% u4 Y" ^! x) Y, Y+ Y% [        end—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート7 s3 _. {, U0 w$ W, ?- \; u
       
" Y4 t6 n  m) H$ ^妖城在线论坛        return true;
6 X" i. e; r8 v魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表endbbs.mocwww.com. h$ u# s5 R' `0 o  P7 C2 N+ K
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表( g" b6 J. J' N+ s
function PetMake_Talked( _MePtr, _TalkPtr)—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' i# U' v  e' B+ ?4 g- v7 E* E2 |% I

0 u9 v( F5 [* V3 }" X( ebbs.mocwww.com        if(NLG.CheckInFront(_TalkPtr, _MePtr, 1) == false) then
. U7 ^0 K9 W4 d9 Q* E- h魔力私服,最新魔力宝贝私服技术交流                return ;魔力私服,最新魔力宝贝私服技术交流& S' \. w4 _, L! O5 `
        end 魔力私服,最新魔力宝贝私服技术交流5 o( }' y" M* R: G5 H) Y; H6 Z/ p
        魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* t! y/ d' k( q7 x* t
        local PetIndex = Char.GetPetIndex(_TalkPtr, 0);魔力私服,最新魔力宝贝私服技术交流6 p9 K/ K: _- }# V
        if (PetIndex>0) then $ o, W% y% V3 A! D+ p, y7 W9 Q
                for t = 0,4 do
% L% H* H( `+ y4 v                        Pet.SetArtRank(PetIndex, t, Pet.FullArtRank(PetIndex, t));
* u( E' z+ s* ]. d4 ?# A/ f—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                end        # L9 m! T6 Z+ I2 t
                        bbs.mocwww.com- e  ^! C  I6 N: }; A
                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;妖城在线论坛' k% A" g& W# O7 D: X
                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;妖城在线论坛  N8 k& T# W/ o. Q8 A
                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;bbs.mocwww.com) K5 z8 r3 Z# ~# x/ Q! b* Y1 s
                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% a9 h( I; m' n& _, P
                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;       
. T. i  i& f  |魔力私服,最新魔力宝贝私服技术交流       
. @1 a- \/ d8 L" K: t" x妖城在线论坛                Char.SetData(PetIndex, %对象_体力%, CurVital);bbs.mocwww.com" d) k$ s0 J' m' R0 D
                Char.SetData(PetIndex, %对象_力量%, CurStr);) a) i8 Z+ M6 @7 E
                Char.SetData(PetIndex, %对象_强度%, CurTough);bbs.mocwww.com" x* \" v0 I; ^/ `2 `7 B
                Char.SetData(PetIndex, %对象_速度%, CurQuick);
) I9 ]5 g0 I: g6 X5 M魔力私服,最新魔力宝贝私服技术交流                Char.SetData(PetIndex, %对象_魔法%, CurMagic);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート; f6 j. u$ h. x0 g0 a/ m0 l
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 k# D8 L: K' v4 G  U1 k* ~
        else 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 q( s$ X2 v( `0 j: c
        end
. A. r, t8 P8 y; g& e妖城在线论坛1 _  ^2 U6 X- H7 ?6 b% Y8 x& }
        return ;bbs.mocwww.com( Z0 E1 M8 m( E( Y$ h
end
4 o: A. F) H9 D妖城在线论坛bbs.mocwww.com3 a9 I9 W% E# @
[ 本帖最后由 法兰CD兔 于 2018-11-14 22:13 编辑 ]

TOP

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

TOP

回复 沙发 的帖子

if (M__PetMake == nil) then
( R; O) M3 q2 N1 S5 [( C* Pbbs.mocwww.com                M__PetMake = NL.CreateNpc("./data/lua/test/PetMake.lua", "PetMake_Init");
! z# m2 t+ ~. G2 Z  [  k# p妖城在线论坛                NLG.UpChar(M__PetMake);妖城在线论坛) H( ^% Q7 m9 G; `, `$ a' w
        end—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$ l3 C  i, Z  E2 b
魔力私服,最新魔力宝贝私服技术交流, W% C0 Q  b0 {9 I" i
是这个吗?init里面的,写了的妖城在线论坛  C! f! C& m+ a$ j" R) ~
而且我之前没写bbs.mocwww.com2 S% o+ j: W# ?

/ Q" C3 T) o! G$ g( W+ R魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;魔力私服,最新魔力宝贝私服技术交流/ C: c) y; z5 C& e
                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;魔力私服,最新魔力宝贝私服技术交流0 k* E7 x2 V: Y' O3 m3 S. Z% Z5 O! ~
                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;
- n, v+ P- k6 c0 t# t  l4 C  `魔力私服,最新魔力宝贝私服技术交流                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;
: q' `: R  f5 N2 ?1 p, }妖城在线论坛                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        
6 }' r/ \3 ~1 [/ A& y8 }2 O—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        
0 O* V3 L* M9 B5 p+ t! K魔力私服,最新魔力宝贝私服技术交流                Char.SetData(PetIndex, %对象_体力%, CurVital);魔力私服,最新魔力宝贝私服技术交流+ q6 p  ?: j) Q2 k6 g5 V; `9 t* j
                Char.SetData(PetIndex, %对象_力量%, CurStr);
$ M% K# ]5 N) i* i—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.SetData(PetIndex, %对象_强度%, CurTough);
) |! J/ f  L! i! F( E! O魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                Char.SetData(PetIndex, %对象_速度%, CurQuick);魔力私服,最新魔力宝贝私服技术交流9 M, f7 y$ @& Z1 N& V$ ^
                Char.SetData(PetIndex, %对象_魔法%, CurMagic);
8 b/ m* B0 B$ y6 ?  o妖城在线论坛
" v- Q6 h0 @& J! h. D—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート这一段的时候,npc是有的

TOP

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

TOP

回复 地板 的帖子

不是滴,就是重启服务器,这个npc就不会在地图中出现,我把最后加的代码删掉,再重启服务器,npc就又出现了,所以我猜测是8 Y2 q6 O( V- K* X6 C
                Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 0.21);
5 k/ y# g% i* x! k8 ~9 P1 ~魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                Char.SetData(PetIndex, %对象_力量%, ( Pet.GetArtRank(PetIndex, 1) + 2 ) * 0.21);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' d5 J+ q$ M+ [2 X( r
                Char.SetData(PetIndex, %对象_强度%, ( Pet.GetArtRank(PetIndex, 2) + 2 ) * 0.21);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- }/ U  ^  C. U6 f
                Char.SetData(PetIndex, %对象_速度%, ( Pet.GetArtRank(PetIndex, 3) + 2 ) * 0.21);魔力私服,最新魔力宝贝私服技术交流9 b1 X. ~4 E9 p: l. Q# N
                Char.SetData(PetIndex, %对象_魔法%, ( Pet.GetArtRank(PetIndex, 4) + 2 ) * 0.21);
  _1 Q1 E# [, R3 c# u/ q1 s( E妖城在线论坛这一段代码出错
7 b& K6 X5 O4 b5 R, H, A魔力私服,最新魔力宝贝私服技术交流
% k4 b: p" }9 B1 z" `魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表可是想了半天也觉得没问题……魔力私服,最新魔力宝贝私服技术交流+ o4 o/ {( Z  }! q* u! f% w9 z5 `

/ S3 _' `8 H; J5 c! |* a% }魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表[ 本帖最后由 法兰CD兔 于 2018-11-15 10:42 编辑 ]

TOP

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

TOP

自己琢磨明白了……

TOP

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

TOP

回复 8楼 的帖子

还不完善,Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 21);
) E7 y$ @/ c! g- U. Y1 o* |魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表这里的21应该是他的初始bp,比如一般的宠物是20,小使魔是30,但我还没研究出来怎么根据宠物的指针读取它的enemy编号,然后读取数据库里的这个数据,还有包括怎么选择宠物,不是仅仅改第一栏,等我研究完了再说吧
( \( y0 ?& W4 f4 o- g+ H) f魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 |% Z8 a& b+ U8 t+ W) ~
而且退一万步说,这个东西真的没啥技术含量,发出来太献丑了

TOP

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

TOP

回复 10楼 的帖子

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

TOP

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

TOP

发新话题