|
小妖

- UID
- 42564
- 精华
- 0
- 积分
- 22
- 威望
- 0 度
|
阁楼
大 中
小 发表于 2018-4-25 19:00 只看该作者
 
解析技能学习到释放的全过程.
最近想和自己小伙伴一起玩魔力, 由于个人动手能力比较强, 所以搭建服务器的工作就落在我身上了, 从找服务端到架设(单机两键端开的服, 个人电脑+花生壳内网穿透) 中间经历的坑真的是不计其数, 随便写一些心得 , 也欢迎大家来一起讨论
: _% e- x' B# _, ~( ]bbs.mocwww.comQQ:15203009 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート \' q& D4 S, F; B) A
) O% w! {/ x3 K# g
那么聊正题 , 关于技能这个东西 , 在魔力这个游戏的框架下 , 到底是怎么来的... 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ U s6 l1 _. U/ g( c) e* O% e8 D' M
- `* s5 a2 s7 `! }# C: {魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表首先, 从学习技能开始
! r, a! w& H& o7 j0 I5 ~魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表学习技能 , 需要修改的是NPC.txt这个data文件, 注意, 修改服务端任何文件时, 最好用专门的修改工具/或者excel ,并且最好在修改之后用另一个相同功能的工具来校验, 最次也要用np++这种 , 千万不要用文本文档的方式 , 因为魔力的服务端data文件中 ,除了你能看到的数字, 还包含了各种坑人的空格, 而且有些文件里的格式并不是你想的那样改了数字就能生效, 所以单纯的改, 很可能导致这行语法错误, 为了一个文件反复的开启关闭服务器特别折磨人的耐心, 这也是大多数人选择要别人改好的文件或者单纯复制粘贴的原因 , 因为觉得自己怎么改都改不好. 其实只要格式正确, 改文件是很简单的事儿, 而格式正确最主要的就是不要用太简单的编辑工具. 其实很多时候往excel粘贴一下, 然后用表格修改, 然后再copy回来, 远比在文档里浪费时间来的实际. bbs.mocwww.com& G6 t: C; X$ P, l
妖城在线论坛/ ?" l$ n( `: C5 r4 m2 G) P/ w& E
言归正传 , 回到npc这个data文件
( A; M8 K% @' l9 |8 K0 Jbbs.mocwww.com2 t& p% H9 ^3 v( ]; y
NPC类型 名字 未知 NPCID 未知 未知 未知 未知 地图ID 坐标 坐标 坐标 坐标 坐标 坐标 坐标 坐标 未知 未知 朝向 图档 未知 未知 未知 功能 , a% |5 `1 ?" R; l
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| bbs.mocwww.com- F3 l* [! c9 p! P
, H4 m2 c3 l1 a, K, v2 t8 N* wbbs.mocwww.com这就是一个很常见的技能学习NPC 妖城在线论坛! G( |2 P3 \0 } f% W" k
NPC类型
! O3 k- d3 W' O2 p( L魔力私服,最新魔力宝贝私服技术交流决定我们和这个NPC交互的基本模板. 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 [6 t$ r6 Q9 B! T
名字 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" U( v( j+ i; p
就是鼠标放上去的时候左下角显示的名字.
3 y$ l9 Y5 B9 f" `& Y) aNPC编号
% U1 \: D; {9 a: G0 e5 o—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート就是辨识这个NPC的唯一编码,注意修改的时候,不要重复,建议在自己搭服务器的时候,去找一个相对比较长的空白段,然后自己添加的NPC放在一个区块, 并且ID都在这个空白段内.这样怎么弄都很方便 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート z, L" o! w% ?) V
地图ID —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- P7 \: B0 ~9 }' R1 w
NPC所在地图ID坐标有4个
# M6 {" i6 ^5 g U6 A5 f魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表划了一个区域是NPC出现的范围 , 写一样的话就固定了
+ w$ f2 u" m8 V0 y& a$ J t妖城在线论坛朝向 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 O2 }4 }- ?* m2 v
从朝左上顺时针一圈, 分别对应 0-7 , 比如0是左上 , 4是右下
1 ~4 r# X2 w+ d1 @ h魔力私服,最新魔力宝贝私服技术交流图档
, G7 J2 W; F+ B3 o# `2 wbbs.mocwww.comNPC的外形所用的图片编号, 想用什么自己查
2 f+ z# d3 X- y/ P. O" w5 i$ I8 g魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表功能 魔力私服,最新魔力宝贝私服技术交流8 g( p) H; ^& P H% z U
SKillmaster的功能一般是5个数字 , 分别对应 , 技能skill号|msgID1|msgID2|msgID3|msgID4| (这个类型的NPC最后要用|结尾 , 交换和商人不用.) —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. \0 K2 S. Q8 o$ y+ t- Q: B; M* Y
妖城在线论坛4 e) D6 Z6 \' f
而4个msg分别对应 魔力私服,最新魔力宝贝私服技术交流/ ]8 K. Q2 w0 q, {) f
msg1 , 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. J5 ]2 z3 h* L1 z
+ c$ r/ h" @1 J+ }5 x, R魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
, F. K( ]7 j) }6 `/ W" E. K. t; O9 Cbbs.mocwww.com—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 t8 Z2 m4 K2 f! K2 r: ^: y
msg2 3 bbs.mocwww.com" P( h) X6 A$ i
9 N! \: l% o/ z. }—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
( w6 l" h) W6 L妖城在线论坛 F, \- a6 N2 f( Y. u& y6 r% X
msg 4
- A9 ^0 H# \/ _- n—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
* O/ f8 ^8 Y) E! b( ]( b& |; Y
" I: S. _: \- G# K! _魔力私服,最新魔力宝贝私服技术交流
" t3 d1 m# O) E7 G! g" Z7 ^魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表这里 一个学技能的NPC , 就解释完了 , 接下来解释skill 和skilllv(关于skill 和skillID的具体格式解释 搜索一下论坛有很多, 而且没什么歧义或者不好懂的地方, 这里就不解释了) 0 V" ]$ d2 e# J" y- C* i. {; {
: H2 F# v3 D9 t J# P当一个角色向一个技能NPC选择想学习技能的时候, 这时候服务器首先会读取这个NPC的功能数据 , 取出skill号 , 比如上述例子中的skill ID "11", 然后根据玩家角色的jobID+skillID , 去找到skilllv文件中的数据, 如果对应的级别数据是0 则提示 , 该技能并不适合你
, o' F# z. c# U% Pbbs.mocwww.com魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& }2 X+ W7 @/ `. D
如果没有找到数据 , 则会返回查询skill文件中这个技能的default level (skill中第5个参数, 很多老技能都是10) , 如果这里>0 , 那么这个角色就可以学到这个技能 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表+ @" s( t1 n* X4 Q
如果这里=0 , 那么也会提示 , 该技能并不适合你.
+ N: F) `. a" S8 [! ?: Zbbs.mocwww.com魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* [6 ? @7 b8 v
所以 如果你新做了一个技能 / 职业 , 既不想写超长的skilllv data , 又不想让无关的职业学到这个技能 / 不想让这个职业学到一堆无关技能 , 把所有的default级别都改成0
* v4 n4 V @3 g% M! B& d' T" t2 ^魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 \1 j# x. T( q L) T ?
接下来 , 角色学到了技能 , 打开技能列表, 看到的东西首先是这个技能的skill名..然后在列表点击之后 , 就进入了这个技能所对应的tech数据了 妖城在线论坛 _7 D- ^/ M! q- e
) c2 a0 @: Q3 _bbs.mocwww.com首先, 服务端会查询,该技能所关联的tech相关的数据都取出来 ! Q% n( N) L4 M0 _- p
2 a3 I( M6 v# ?( I6 O| 技能名称 | 技术ID | 技能参数魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 `" x. B( [1 N& A2 t
|
, C2 u8 ]1 @, Q2 p妖城在线论坛图档ID/技能ID | bbs.mocwww.com) s. V# z4 x$ U! E; C8 M" W; T/ M
msgID | 魔力私服,最新魔力宝贝私服技术交流' k/ v* L9 E# s7 ]. q
skill_ID |
" ^6 ~! `7 A. t7 s1 d. L使用等级 |
1 {5 v* n0 g$ z" ?% v, x7 z魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表技能类型 |
( A& K9 N5 A6 C% z/ P2 h9 u* Y D3 @ C—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート使用对象 | 学习价格 | |
$ |. t x! y% l/ a2 u使用耗魔 | 魔力私服,最新魔力宝贝私服技术交流% g* m% m) k* a
人物/宠物技能 | | 连击·舞LV1 | TECH_ContinuationAttack | AS:0,AN:2,AM:2,DD:-50, | 0 | 130000 | 0 | 1 | 1 | 1141 | | | 10 | 1 |
3 y- z5 |) s) A1 m—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
, i$ `% q/ Y- E' ?& W—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート首先会根据你当前的技能等级, 去把tech中的使用等级<=技能等级的技能都显示出来 (自创技能的tech必须包含1级 , 否则无法练级...虽然能学习, 但进去看到的列表是空白的)
3 ~- d9 ^, b. W( N. `bbs.mocwww.com' q( B; {6 M* r
然后角色根据技能的使用对象选择技能目标 , 接下来 就是tech中其他参数的解析了 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$ X1 @, m& f# _/ U% ~7 `
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表5 ~; r" e5 J- J
名称 , 不重要
! c, q }5 K( n* \4 A妖城在线论坛
8 j8 X0 d4 K: Zbbs.mocwww.com技术ID , 这个是技能的核心参数之一 , 当角色在战斗中选择了该技能 , 那么服务端接收到该请求先判断服务端是否有该技术参数, 这个是保存在gmsv中的...如果你的服务器上某个技能 , 点了之后直接就跳过该回合 , 并且服务器报错 非法tech参数(Illegal tech use)的时候, 恭喜你 这个技能在你的服务端根本就不存在 , 你不需要试了 , 并不是参数或者图档问题...只是你服务器不支持罢了
6 `, F- o0 \8 I7 e9 J# pbbs.mocwww.com魔力私服,最新魔力宝贝私服技术交流8 d' z3 Y2 F6 h' L; \
毕竟很多人对编程是不通的 , 我们来做个简单的解释,
$ B% h* F( u! F6 Kbbs.mocwww.com魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 U6 \/ l% m& m9 {! s/ @
服务器 就像是一个黑盒子 , 里面编写了各种的方法 , 比如我 投入参数 , 1 和 1 , 然后方法是加 , 当这两个数字丢进去的时候, 服务器就会把2丢出来...这就是服务器的运行原理.. bbs.mocwww.com" L% `+ S& N" B2 q* M" {& I
而有时候 , 比如你说 , 3 和5 , 方法是乘法 , 服务器并不会这个方法 , 他就会说 , 不好意思我听不懂, 我不知道乘法是什么, 当然 也不会返回正确的结果 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( r/ ]& Z0 B/ F7 n2 N
bbs.mocwww.com6 |& \) g/ t; z+ S# z
接着往下.. bbs.mocwww.com! W+ u7 s6 \ p! |9 k) d
0 b( q3 R* P4 ]' U5 x魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表技能参数 , 这个参数决定了技能的伤害 , 具体的内容论坛一搜就搜到 , 不多赘述 , 很好玩 , 也是我们比较能玩花样的地方.
. p' m1 p+ ^9 J+ q- G% C魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, {0 z& o, v. C5 E
图档ID/技能ID—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート; j" P; e# e# Z9 R0 d9 @
0 p# z! q+ U, c. `+ p& A! x& }
这个参数是另一个核心参数 , 这个参数决定了技能释放时的动画 , 比如我选择释放一个乾坤 , 那我起手的动画是什么样 , 人物怎么过去 , 打到怪的时候的特效是怎样的. 9 a1 j( T' X0 N6 s$ M$ s
. F/ X& l' b. C6 c) g9 r这个ID其实分成2部分 , 技能ID , 决定了同一种技能到底是哪级的效果 , 图档ID , 什么技能
. B! Z8 J* _. L3 @0 p( {' vbbs.mocwww.com9 e% Q- \& y& `. g- b
例如乾坤一掷lv5 , 这个技能的 图档/技能ID =305 ,
) E/ ]9 N3 g/ _4 o: x( o, f—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート首先把这个数字分成 2部分 , 03 和 05 魔力私服,最新魔力宝贝私服技术交流* `2 Z2 t, _# \9 P, n: u
bbs.mocwww.com* M X9 D9 j, o1 s: ]: Q3 x
03决定了是什么技能 , 05 决定了什么等级 魔力私服,最新魔力宝贝私服技术交流1 P- E: A- z( y9 f4 }. T
妖城在线论坛: A: f$ c: x0 e, x
再拿一个例子来说 强力陨石魔法-X , ID=2339 , 23 决定这个技能是陨石魔法 , 39 , 决定这个技能的等级特效
' m k2 X; [$ |4 @1 U1 H* bbbs.mocwww.com
; G e' `0 f2 v$ Y! J. ?/ j# X1 r魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表连击最可怕 , 1级连击这个ID是0 , 其实就等于 0000
4 r$ Y9 G" b# b1 ]1 B—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. G5 b* y4 ~# ], l+ u( m2 d: m4 {
00=连击 , 00=1级
9 N, A5 A, U7 b" I. O" u妖城在线论坛妖城在线论坛. Y ~ u. M* V& _' b
这里的技能ID 不等于skill.txt里的 skill ID , 这两个东西不存在关联关系 , 所以skill ID随便写没关系 , 但是技能ID是写在gmsv里面的..不能通过data里的文件更改
* x- ?0 s1 H; t F' dbbs.mocwww.com
. X1 [% r3 y5 V: Jbbs.mocwww.com那么什么情况会导致图档不存在崩溃呢. 一般是因为客户端图档不全 , 例如服务端支持15级技能的特效 , 但是客户端不支持 , 客户端不包含这个动画的图档 , 当服务端返回信息要求客户端播放这个动画图档的时候 , 客户端做不到 ...就会卡住死循环...
, B' D1 ~3 R* a1 S; P% ]0 K) V5 `; L魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
$ G. i2 D6 e( f) E1 G- M魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表所以 当我们想做一个新技能的时候, 只要考虑到以上的这些要素 , 就可以正常的完成一个技能从学习到释放的全过程, 不会陷入无止境的坑里面了.. —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) r3 G G3 C( e* q4 s' d
( x2 w- B/ Q6 m魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表[ 本帖最后由 晴天老不点 于 2018-4-25 19:03 编辑 ]
|