小妖

- UID
- 42564
- 精华
- 0
- 积分
- 22
- 威望
- 0 度
|
阁楼
大 中
小 发表于 2018-4-25 19:00 只看该作者
 
解析技能学习到释放的全过程.
最近想和自己小伙伴一起玩魔力, 由于个人动手能力比较强, 所以搭建服务器的工作就落在我身上了, 从找服务端到架设(单机两键端开的服, 个人电脑+花生壳内网穿透) 中间经历的坑真的是不计其数, 随便写一些心得 , 也欢迎大家来一起讨论
' Y: p% f; \9 ^% \# T- sbbs.mocwww.comQQ:15203009 魔力私服,最新魔力宝贝私服技术交流" L0 [' n; y6 P: F, n, A
6 p# h( W1 Z. l* I* {bbs.mocwww.com那么聊正题 , 关于技能这个东西 , 在魔力这个游戏的框架下 , 到底是怎么来的...
0 z% P0 Q8 g. e% i& H0 |+ Q0 f9 x魔力私服,最新魔力宝贝私服技术交流
8 N/ d$ h4 [8 e8 ~1 B! Abbs.mocwww.com首先, 从学习技能开始 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ C0 v; b' E# U2 c S5 q/ R
学习技能 , 需要修改的是NPC.txt这个data文件, 注意, 修改服务端任何文件时, 最好用专门的修改工具/或者excel ,并且最好在修改之后用另一个相同功能的工具来校验, 最次也要用np++这种 , 千万不要用文本文档的方式 , 因为魔力的服务端data文件中 ,除了你能看到的数字, 还包含了各种坑人的空格, 而且有些文件里的格式并不是你想的那样改了数字就能生效, 所以单纯的改, 很可能导致这行语法错误, 为了一个文件反复的开启关闭服务器特别折磨人的耐心, 这也是大多数人选择要别人改好的文件或者单纯复制粘贴的原因 , 因为觉得自己怎么改都改不好. 其实只要格式正确, 改文件是很简单的事儿, 而格式正确最主要的就是不要用太简单的编辑工具. 其实很多时候往excel粘贴一下, 然后用表格修改, 然后再copy回来, 远比在文档里浪费时间来的实际. 3 q2 W9 e/ Z+ W# a- t$ j; T _
) T( ~ i! \7 g* ]& [& T/ h妖城在线论坛言归正传 , 回到npc这个data文件 魔力私服,最新魔力宝贝私服技术交流* C7 l, k; `) Y; t
妖城在线论坛' N- I1 ~, p* [' W p$ B8 |
NPC类型 名字 未知 NPCID 未知 未知 未知 未知 地图ID 坐标 坐标 坐标 坐标 坐标 坐标 坐标 坐标 未知 未知 朝向 图档 未知 未知 未知 功能
5 v* A: Z; _3 ^) [1 j! V* [5 v6 j魔力私服,最新魔力宝贝私服技术交流Skillmaster 反击学习石像 0 990001 0 1 1 0 777 92 1 92 1 92 1 92 1 1 60000 4 17233 0 1 0 11|9|10|11|12|
: z+ f! X; S" J; t0 Z妖城在线论坛+ g: s2 ^+ h, n; y/ ^
这就是一个很常见的技能学习NPC
" ?5 J4 i% y" t K3 @( @( Sbbs.mocwww.comNPC类型 ; Q5 Y. H/ U5 t+ |
决定我们和这个NPC交互的基本模板. 魔力私服,最新魔力宝贝私服技术交流# b) Y( f' q2 D/ L; K0 L
名字 bbs.mocwww.com. |6 T. T9 @! t6 [; b ]
就是鼠标放上去的时候左下角显示的名字.
( D/ R# b8 V# \6 K4 ?# _bbs.mocwww.comNPC编号 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表, o+ I) Q- l5 C
就是辨识这个NPC的唯一编码,注意修改的时候,不要重复,建议在自己搭服务器的时候,去找一个相对比较长的空白段,然后自己添加的NPC放在一个区块, 并且ID都在这个空白段内.这样怎么弄都很方便 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( {' I. Q' Y4 \# \
地图ID
+ s) ~2 L8 T( t# w) e( j魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表NPC所在地图ID坐标有4个
& H% `1 W" B d( A: R, T—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート划了一个区域是NPC出现的范围 , 写一样的话就固定了 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) Q+ _* v; l5 t8 v- m V* |$ w, u* N
朝向
/ i3 W* {, J% O7 _8 X" Xbbs.mocwww.com从朝左上顺时针一圈, 分别对应 0-7 , 比如0是左上 , 4是右下 + l* h4 U9 B1 t+ A& @5 T2 o& y
图档
+ ~$ k2 }+ n$ j魔力私服,最新魔力宝贝私服技术交流NPC的外形所用的图片编号, 想用什么自己查 魔力私服,最新魔力宝贝私服技术交流+ b6 O C% v& T5 [1 ^# r- n. e' d
功能
" [; G1 I/ `0 t' WSKillmaster的功能一般是5个数字 , 分别对应 , 技能skill号|msgID1|msgID2|msgID3|msgID4| (这个类型的NPC最后要用|结尾 , 交换和商人不用.) - K- h% `% y0 B7 z/ Q
x7 t$ ?/ i1 r1 C' i5 C妖城在线论坛而4个msg分别对应 & I9 P5 p$ T2 }3 [, R
msg1 , 妖城在线论坛+ H. N0 s. T2 c
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& k6 _0 w: W' B$ f0 ?7 b; ~
bbs.mocwww.com! @4 i2 @' O. m0 u& N2 g
妖城在线论坛5 m; {( e) B+ P: g7 ?, Z
msg2 3
7 a( ~4 d9 i- R$ m妖城在线论坛
# E% _# T/ j! m7 Q魔力私服,最新魔力宝贝私服技术交流
+ b) t+ U. k; u- W7 R妖城在线论坛—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' \- w% P3 {, e7 A8 V; o5 E" D: X* [. H H
msg 4 魔力私服,最新魔力宝贝私服技术交流7 Y% y+ o9 c3 [/ O- H
# f5 A' L6 a; N—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
% j# |, G2 O* l. F% T8 H, Q2 E( l, i—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートbbs.mocwww.com1 b" U1 F! O0 c' W
这里 一个学技能的NPC , 就解释完了 , 接下来解释skill 和skilllv(关于skill 和skillID的具体格式解释 搜索一下论坛有很多, 而且没什么歧义或者不好懂的地方, 这里就不解释了)
6 u9 s9 s; j5 a+ B! H. `& @bbs.mocwww.com妖城在线论坛' I; m1 [% I1 {/ t# ]
当一个角色向一个技能NPC选择想学习技能的时候, 这时候服务器首先会读取这个NPC的功能数据 , 取出skill号 , 比如上述例子中的skill ID "11", 然后根据玩家角色的jobID+skillID , 去找到skilllv文件中的数据, 如果对应的级别数据是0 则提示 , 该技能并不适合你 魔力私服,最新魔力宝贝私服技术交流% P9 T& Q, C8 l* f" v8 t& j" U
魔力私服,最新魔力宝贝私服技术交流' u2 |- y) S4 W$ W2 p
如果没有找到数据 , 则会返回查询skill文件中这个技能的default level (skill中第5个参数, 很多老技能都是10) , 如果这里>0 , 那么这个角色就可以学到这个技能
5 y" _9 e! \3 w" K' ~$ nbbs.mocwww.com如果这里=0 , 那么也会提示 , 该技能并不适合你. bbs.mocwww.com* f/ ^% s) D4 Q) P0 D4 l$ i$ ^
+ j3 X# [5 i8 Z3 F9 f" O* U8 I- L—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート所以 如果你新做了一个技能 / 职业 , 既不想写超长的skilllv data , 又不想让无关的职业学到这个技能 / 不想让这个职业学到一堆无关技能 , 把所有的default级别都改成0
' p; Z& S5 @; v8 q1 ^魔力私服,最新魔力宝贝私服技术交流2 B! k4 m/ t/ h% ?8 d1 O5 g! Z- G/ A
接下来 , 角色学到了技能 , 打开技能列表, 看到的东西首先是这个技能的skill名..然后在列表点击之后 , 就进入了这个技能所对应的tech数据了
( e# `) Z' W: M% h妖城在线论坛
! e3 b: P5 e" V( V( |$ O7 V; O& z魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表首先, 服务端会查询,该技能所关联的tech相关的数据都取出来
1 I: C: Y: f+ p8 c& {妖城在线论坛* u# `. Z0 ~: L+ k
技能名称 | 技术ID | 技能参数魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ c3 h' h2 n9 x* P
|
; [2 D4 E, ?( w0 \ \" A ~魔力私服,最新魔力宝贝私服技术交流图档ID/技能ID |
0 v6 [0 F/ f0 X% V8 z- u魔力私服,最新魔力宝贝私服技术交流msgID |
$ d* b i8 o) a+ ?. I& L+ s; x& @bbs.mocwww.comskill_ID |
0 b3 A2 r2 q! a' s$ J0 G Q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表使用等级 |
; D; J: w4 Z" T% n* T—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート技能类型 | bbs.mocwww.com. T& F2 v( s8 l% G8 s
使用对象 | 学习价格 | |
, k5 E. o, j8 ?bbs.mocwww.com使用耗魔 |
) C: c/ i7 c. T+ @# h1 X z0 ^妖城在线论坛人物/宠物技能 | 连击·舞LV1 | TECH_ContinuationAttack | AS:0,AN:2,AM:2,DD:-50, | 0 | 130000 | 0 | 1 | 1 | 1141 | | | 10 | 1 |
- x. N8 v* z) X: u7 |+ H- K
W% b4 W! [9 o+ B5 Q5 ~! t. b, _魔力私服,最新魔力宝贝私服技术交流首先会根据你当前的技能等级, 去把tech中的使用等级<=技能等级的技能都显示出来 (自创技能的tech必须包含1级 , 否则无法练级...虽然能学习, 但进去看到的列表是空白的)
, K, R3 x! Z+ \. G+ p+ _. |bbs.mocwww.com5 O! d! d0 g5 ~
然后角色根据技能的使用对象选择技能目标 , 接下来 就是tech中其他参数的解析了
: w. n! n; ?% c; J' }' V6 V/ ^) ^妖城在线论坛
3 Q2 D: y; `# e2 e' z名称 , 不重要 妖城在线论坛" F% _8 g: N( h& R9 k
+ y( P& |2 [6 @+ u. j+ b; h
技术ID , 这个是技能的核心参数之一 , 当角色在战斗中选择了该技能 , 那么服务端接收到该请求先判断服务端是否有该技术参数, 这个是保存在gmsv中的...如果你的服务器上某个技能 , 点了之后直接就跳过该回合 , 并且服务器报错 非法tech参数(Illegal tech use)的时候, 恭喜你 这个技能在你的服务端根本就不存在 , 你不需要试了 , 并不是参数或者图档问题...只是你服务器不支持罢了
- h) |+ z! L0 S! A# j—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
1 f( v8 ?" m- T1 ]( w% _/ Q魔力私服,最新魔力宝贝私服技术交流毕竟很多人对编程是不通的 , 我们来做个简单的解释, 魔力私服,最新魔力宝贝私服技术交流5 Q8 L* y8 L6 D/ T5 \3 g
0 d8 J0 f) K) Z, Y" p—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート服务器 就像是一个黑盒子 , 里面编写了各种的方法 , 比如我 投入参数 , 1 和 1 , 然后方法是加 , 当这两个数字丢进去的时候, 服务器就会把2丢出来...这就是服务器的运行原理.. % z) w4 B, b/ Z# U, x, H
而有时候 , 比如你说 , 3 和5 , 方法是乘法 , 服务器并不会这个方法 , 他就会说 , 不好意思我听不懂, 我不知道乘法是什么, 当然 也不会返回正确的结果 妖城在线论坛) C4 X& S: x6 y! v, U, ^) t: I3 x
- P1 b1 u) S8 O
接着往下..
+ L3 [1 C% d3 I+ b—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
3 T' w# Y0 _3 x. y: t% {魔力私服,最新魔力宝贝私服技术交流技能参数 , 这个参数决定了技能的伤害 , 具体的内容论坛一搜就搜到 , 不多赘述 , 很好玩 , 也是我们比较能玩花样的地方.
8 L4 u9 I5 W3 p u) \5 h( C
! J1 w) `( q; ^: b魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表图档ID/技能ID魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 W7 l4 y. n# `) h. Q8 g
魔力私服,最新魔力宝贝私服技术交流1 D2 ?7 j, E7 s/ s3 d9 r
这个参数是另一个核心参数 , 这个参数决定了技能释放时的动画 , 比如我选择释放一个乾坤 , 那我起手的动画是什么样 , 人物怎么过去 , 打到怪的时候的特效是怎样的. ; Z3 n5 n0 Y; r2 R
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 s4 ^( j1 `% P1 C& y7 m
这个ID其实分成2部分 , 技能ID , 决定了同一种技能到底是哪级的效果 , 图档ID , 什么技能
8 D! }0 H9 Q% G5 X$ O& Nbbs.mocwww.com魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% u7 l# \* Y. W; |
例如乾坤一掷lv5 , 这个技能的 图档/技能ID =305 ,
! k/ y; m2 y: z9 p+ A0 t: B—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート首先把这个数字分成 2部分 , 03 和 05 0 |/ }% X$ h1 H' m
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 i# F. q2 D0 F
03决定了是什么技能 , 05 决定了什么等级 bbs.mocwww.com' B$ Q6 L% n! o: {
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ s3 j# k+ a. G" G
再拿一个例子来说 强力陨石魔法-X , ID=2339 , 23 决定这个技能是陨石魔法 , 39 , 决定这个技能的等级特效 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 i, e8 Z1 ^ a1 D# F$ b& ]8 O/ X
/ j5 w9 l9 u2 |% U" D妖城在线论坛连击最可怕 , 1级连击这个ID是0 , 其实就等于 0000 妖城在线论坛8 G( M. T& M4 v1 b U, b. W. k
" E, g4 o$ R+ J2 I' X. s, S魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表00=连击 , 00=1级
6 U% i/ H6 r2 p X, C: O妖城在线论坛
# f, v8 b) C$ s! A; l魔力私服,最新魔力宝贝私服技术交流这里的技能ID 不等于skill.txt里的 skill ID , 这两个东西不存在关联关系 , 所以skill ID随便写没关系 , 但是技能ID是写在gmsv里面的..不能通过data里的文件更改
" m. d$ i8 `# c8 l' G妖城在线论坛bbs.mocwww.com2 W; k6 G. Z( _1 _( c
那么什么情况会导致图档不存在崩溃呢. 一般是因为客户端图档不全 , 例如服务端支持15级技能的特效 , 但是客户端不支持 , 客户端不包含这个动画的图档 , 当服务端返回信息要求客户端播放这个动画图档的时候 , 客户端做不到 ...就会卡住死循环... bbs.mocwww.com" ~* z' ?6 H8 j* {: A% @
+ c1 {% w7 L7 m$ ]4 P) g; p# O5 r
所以 当我们想做一个新技能的时候, 只要考虑到以上的这些要素 , 就可以正常的完成一个技能从学习到释放的全过程, 不会陷入无止境的坑里面了.. 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! E' ?+ B) X3 u3 S0 p& c' b
+ x( m0 O+ f1 G* h X5 T魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表[ 本帖最后由 晴天老不点 于 2018-4-25 19:03 编辑 ]
|