|
小妖

- UID
- 42564
- 精华
- 0
- 积分
- 22
- 威望
- 0 度
|
阁楼
大 中
小 发表于 2018-4-25 19:00 显示全部帖子
 
解析技能学习到释放的全过程.
最近想和自己小伙伴一起玩魔力, 由于个人动手能力比较强, 所以搭建服务器的工作就落在我身上了, 从找服务端到架设(单机两键端开的服, 个人电脑+花生壳内网穿透) 中间经历的坑真的是不计其数, 随便写一些心得 , 也欢迎大家来一起讨论
) P$ k% D: N" u4 ]' I( tbbs.mocwww.comQQ:15203009
2 ]+ T- L$ i8 O1 ?! h3 F3 \' e/ F, [
+ c3 y* b8 X% x6 n2 T) O" K* A魔力私服,最新魔力宝贝私服技术交流那么聊正题 , 关于技能这个东西 , 在魔力这个游戏的框架下 , 到底是怎么来的...
6 J$ B4 v4 c- b8 I2 \; h! R6 l" nbbs.mocwww.com—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 K1 g: Y* x9 n/ y0 [5 h0 o8 }/ X; l
首先, 从学习技能开始
% t) a7 j1 N" ~: }妖城在线论坛学习技能 , 需要修改的是NPC.txt这个data文件, 注意, 修改服务端任何文件时, 最好用专门的修改工具/或者excel ,并且最好在修改之后用另一个相同功能的工具来校验, 最次也要用np++这种 , 千万不要用文本文档的方式 , 因为魔力的服务端data文件中 ,除了你能看到的数字, 还包含了各种坑人的空格, 而且有些文件里的格式并不是你想的那样改了数字就能生效, 所以单纯的改, 很可能导致这行语法错误, 为了一个文件反复的开启关闭服务器特别折磨人的耐心, 这也是大多数人选择要别人改好的文件或者单纯复制粘贴的原因 , 因为觉得自己怎么改都改不好. 其实只要格式正确, 改文件是很简单的事儿, 而格式正确最主要的就是不要用太简单的编辑工具. 其实很多时候往excel粘贴一下, 然后用表格修改, 然后再copy回来, 远比在文档里浪费时间来的实际. 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 @% }+ Y/ ?/ ?
妖城在线论坛3 u& C# Z$ }1 m4 K3 f) ~, L- M
言归正传 , 回到npc这个data文件 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ a1 T( K; |9 ^" Z" {
% Z( U$ O* ]. b8 R1 b! i魔力私服,最新魔力宝贝私服技术交流NPC类型 名字 未知 NPCID 未知 未知 未知 未知 地图ID 坐标 坐标 坐标 坐标 坐标 坐标 坐标 坐标 未知 未知 朝向 图档 未知 未知 未知 功能
! }+ N* }7 D( g* q妖城在线论坛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! S. x. q6 E2 K" z! `4 f6 O1 K3 k
+ A& [9 t x; r* u这就是一个很常见的技能学习NPC bbs.mocwww.com6 Z2 W, ~! ]9 D" J% E
NPC类型 魔力私服,最新魔力宝贝私服技术交流9 J3 h/ `6 q; f+ l# h
决定我们和这个NPC交互的基本模板. —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 s, q0 \6 |$ q3 ~) |
名字
8 ?* c0 o* E+ Z魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表就是鼠标放上去的时候左下角显示的名字.
6 C5 C& a; j$ A: A, u) ^妖城在线论坛NPC编号 魔力私服,最新魔力宝贝私服技术交流; E- V: B0 X! x7 [
就是辨识这个NPC的唯一编码,注意修改的时候,不要重复,建议在自己搭服务器的时候,去找一个相对比较长的空白段,然后自己添加的NPC放在一个区块, 并且ID都在这个空白段内.这样怎么弄都很方便 妖城在线论坛6 y8 u* m4 q1 s: D. Q* I/ Y: Q
地图ID
9 j" }) Q4 X6 q+ e- `$ s! O妖城在线论坛NPC所在地图ID坐标有4个 bbs.mocwww.com6 y' w: F% |6 z) v+ m/ |" h' m
划了一个区域是NPC出现的范围 , 写一样的话就固定了 妖城在线论坛6 s3 t/ P/ K$ |) p, R
朝向
3 t$ P5 ]; ~7 Kbbs.mocwww.com从朝左上顺时针一圈, 分别对应 0-7 , 比如0是左上 , 4是右下
- w3 ^5 B. y( `; I6 b7 y0 ^5 M妖城在线论坛图档 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& u6 O" o$ }7 _& F" `! w
NPC的外形所用的图片编号, 想用什么自己查 bbs.mocwww.com0 G/ V3 {7 z: |6 d% \& g
功能
& `# q, C% M* _; l4 Z. O. B# U* j妖城在线论坛SKillmaster的功能一般是5个数字 , 分别对应 , 技能skill号|msgID1|msgID2|msgID3|msgID4| (这个类型的NPC最后要用|结尾 , 交换和商人不用.) 2 h) M9 P) a; O4 I: k
, A0 C E n# j# L7 B# ], ?9 x魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表而4个msg分别对应
3 K+ V, s( `- \, \) {+ X9 ?# nbbs.mocwww.commsg1 , —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ m( y! I* \& ~* {' M5 g! G
- o( ~: P! P$ O$ G
& D5 O) U- ?: S魔力私服,最新魔力宝贝私服技术交流3 p& J/ U d# O+ Q
msg2 3 4 n" R4 ]. U5 N9 T. Z
" h L- E. j. g2 V. `—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 }0 M6 q) i, y0 A/ A
" x; X ]. @: K" m$ h) C& Bmsg 4 魔力私服,最新魔力宝贝私服技术交流+ m) |) Z& g+ z1 K) ^$ f
$ t' a9 r8 d4 c7 c* R& k1 j魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表妖城在线论坛3 L+ |# D; D) v9 V
& F/ U. J* M( r- Z0 u
这里 一个学技能的NPC , 就解释完了 , 接下来解释skill 和skilllv(关于skill 和skillID的具体格式解释 搜索一下论坛有很多, 而且没什么歧义或者不好懂的地方, 这里就不解释了)
# M3 v% r7 B5 n& e—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
& a8 ?% h, `3 t1 k3 u4 ]魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表当一个角色向一个技能NPC选择想学习技能的时候, 这时候服务器首先会读取这个NPC的功能数据 , 取出skill号 , 比如上述例子中的skill ID "11", 然后根据玩家角色的jobID+skillID , 去找到skilllv文件中的数据, 如果对应的级别数据是0 则提示 , 该技能并不适合你 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 c M* g* b# v7 n9 `" s/ ] h
$ z& ^7 i* l( e2 g6 b8 b3 k# |妖城在线论坛如果没有找到数据 , 则会返回查询skill文件中这个技能的default level (skill中第5个参数, 很多老技能都是10) , 如果这里>0 , 那么这个角色就可以学到这个技能
" x* ^9 o. T2 `' N; V1 M; R—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート如果这里=0 , 那么也会提示 , 该技能并不适合你.
; z; U) m0 H6 M9 f7 n }, z, F—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート妖城在线论坛# A( N# L! R5 Q/ W9 E
所以 如果你新做了一个技能 / 职业 , 既不想写超长的skilllv data , 又不想让无关的职业学到这个技能 / 不想让这个职业学到一堆无关技能 , 把所有的default级别都改成0魔力私服,最新魔力宝贝私服技术交流# \2 s" z# O6 j( i3 }. }/ f1 M
# `1 A: y7 ]: p7 |魔力私服,最新魔力宝贝私服技术交流接下来 , 角色学到了技能 , 打开技能列表, 看到的东西首先是这个技能的skill名..然后在列表点击之后 , 就进入了这个技能所对应的tech数据了
! I! |6 R) I+ ]: S, \魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
6 h, [; { R7 h/ f/ Jbbs.mocwww.com首先, 服务端会查询,该技能所关联的tech相关的数据都取出来 魔力私服,最新魔力宝贝私服技术交流1 N9 U0 X! q7 D/ ^. J R
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% ^! F4 b7 L( @/ f) s
| 技能名称 | 技术ID | 技能参数—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 Y" m) l2 a& z6 S2 `- p
| 妖城在线论坛1 F- R1 d( h2 C; X# {5 J' ], s+ s# V
图档ID/技能ID |
- Y5 |' v3 e4 o—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmsgID | —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 f4 x, P+ I5 X
skill_ID | 妖城在线论坛7 ?' Y' J7 ~9 h) ?
使用等级 |
4 M5 A# K4 [+ g妖城在线论坛技能类型 |
3 @! ]( P" J; T; H" `; R魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表使用对象 | 学习价格 | |
8 W1 }6 _ \1 K. J* I妖城在线论坛使用耗魔 |
$ f/ q, D% S, m6 }* _魔力私服,最新魔力宝贝私服技术交流人物/宠物技能 | | 连击·舞LV1 | TECH_ContinuationAttack | AS:0,AN:2,AM:2,DD:-50, | 0 | 130000 | 0 | 1 | 1 | 1141 | | | 10 | 1 |
3 j# i0 W$ D! _# p# {3 c9 h! [bbs.mocwww.com
0 k. Z) H! r5 t妖城在线论坛首先会根据你当前的技能等级, 去把tech中的使用等级<=技能等级的技能都显示出来 (自创技能的tech必须包含1级 , 否则无法练级...虽然能学习, 但进去看到的列表是空白的) bbs.mocwww.com$ p) y( o! ^, U# [: Q
妖城在线论坛6 P/ Q3 p& \' Q% M3 g' X: G& U
然后角色根据技能的使用对象选择技能目标 , 接下来 就是tech中其他参数的解析了
* e' Q4 A6 }8 y9 d. e魔力私服,最新魔力宝贝私服技术交流
9 \5 v! V; L$ v: A( z- n名称 , 不重要 bbs.mocwww.com, ~; X, G3 \+ D1 r
妖城在线论坛* R8 {) s/ j+ o p" G5 x0 L- U
技术ID , 这个是技能的核心参数之一 , 当角色在战斗中选择了该技能 , 那么服务端接收到该请求先判断服务端是否有该技术参数, 这个是保存在gmsv中的...如果你的服务器上某个技能 , 点了之后直接就跳过该回合 , 并且服务器报错 非法tech参数(Illegal tech use)的时候, 恭喜你 这个技能在你的服务端根本就不存在 , 你不需要试了 , 并不是参数或者图档问题...只是你服务器不支持罢了
& T' N3 [1 Z+ r8 p& {3 V" b魔力私服,最新魔力宝贝私服技术交流1 K% F5 N4 Z/ s) k4 [) X2 C0 C9 E
毕竟很多人对编程是不通的 , 我们来做个简单的解释, 6 m/ O7 t! P$ r0 s, A7 j. ~% G
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, m3 D \+ X/ ~. A. j
服务器 就像是一个黑盒子 , 里面编写了各种的方法 , 比如我 投入参数 , 1 和 1 , 然后方法是加 , 当这两个数字丢进去的时候, 服务器就会把2丢出来...这就是服务器的运行原理..
; |+ J; x6 t" `1 p; a4 z妖城在线论坛而有时候 , 比如你说 , 3 和5 , 方法是乘法 , 服务器并不会这个方法 , 他就会说 , 不好意思我听不懂, 我不知道乘法是什么, 当然 也不会返回正确的结果 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 n2 `) H& ]8 ?) W
魔力私服,最新魔力宝贝私服技术交流" m! [4 t% Q! s" M! u7 S7 z5 T
接着往下..
8 U4 j3 z& Z# Lbbs.mocwww.com—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 P2 ^* }7 v; i: x2 ?9 }
技能参数 , 这个参数决定了技能的伤害 , 具体的内容论坛一搜就搜到 , 不多赘述 , 很好玩 , 也是我们比较能玩花样的地方. 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表( u2 R) A( a! x/ L
妖城在线论坛0 j1 ]- C( o: \
图档ID/技能ID魔力私服,最新魔力宝贝私服技术交流' I n7 X3 U. ], _5 v4 L3 X
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 O/ i( ]0 K2 Y ]
这个参数是另一个核心参数 , 这个参数决定了技能释放时的动画 , 比如我选择释放一个乾坤 , 那我起手的动画是什么样 , 人物怎么过去 , 打到怪的时候的特效是怎样的.
6 w/ ?, D# T& q% N) ?% d$ n3 Z魔力私服,最新魔力宝贝私服技术交流: F1 v+ L5 d, y1 V: u
这个ID其实分成2部分 , 技能ID , 决定了同一种技能到底是哪级的效果 , 图档ID , 什么技能 魔力私服,最新魔力宝贝私服技术交流 G6 R( I" A$ Q4 O4 n
# i0 \( E) ^) ?例如乾坤一掷lv5 , 这个技能的 图档/技能ID =305 ,
; ~9 M1 }. j) i4 \3 h/ f4 d妖城在线论坛首先把这个数字分成 2部分 , 03 和 05 bbs.mocwww.com) a2 H, E1 t! |
; v+ h6 r4 H9 q, X# t1 x03决定了是什么技能 , 05 决定了什么等级
* E4 R8 G/ g- W0 o* ^9 f! ~1 @# \魔力私服,最新魔力宝贝私服技术交流
3 }& z% X' q4 s9 @0 lbbs.mocwww.com再拿一个例子来说 强力陨石魔法-X , ID=2339 , 23 决定这个技能是陨石魔法 , 39 , 决定这个技能的等级特效
# n) r: S8 S/ g* C5 P) d魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力宝贝私服技术交流& L; o8 w' r0 e) e8 r
连击最可怕 , 1级连击这个ID是0 , 其实就等于 0000
( n. S7 |3 @# ?; H魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. }8 i7 Z$ h0 s, `% n+ B
00=连击 , 00=1级
/ r* B# U' ~( J3 N& l—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力宝贝私服技术交流7 n7 B8 d4 m$ I- P
这里的技能ID 不等于skill.txt里的 skill ID , 这两个东西不存在关联关系 , 所以skill ID随便写没关系 , 但是技能ID是写在gmsv里面的..不能通过data里的文件更改 bbs.mocwww.com5 d% X; b/ T1 [: h% h# Z
/ B" Y+ J' @5 G9 |—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート那么什么情况会导致图档不存在崩溃呢. 一般是因为客户端图档不全 , 例如服务端支持15级技能的特效 , 但是客户端不支持 , 客户端不包含这个动画的图档 , 当服务端返回信息要求客户端播放这个动画图档的时候 , 客户端做不到 ...就会卡住死循环... 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 _+ ^/ a+ p0 \8 j
妖城在线论坛1 e* o5 ^+ G! {+ m* g
所以 当我们想做一个新技能的时候, 只要考虑到以上的这些要素 , 就可以正常的完成一个技能从学习到释放的全过程, 不会陷入无止境的坑里面了..
( t0 l) Q* O, i* x/ |! U }魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表5 {9 n/ S$ a9 U4 N
[ 本帖最后由 晴天老不点 于 2018-4-25 19:03 编辑 ]
|