Board logo

标题: [魔力私服分享] 解析技能学习到释放的全过程. [打印本页]

作者: 晴天老不点    时间: 2018-4-25 19:00     标题: 解析技能学习到释放的全过程.

最近想和自己小伙伴一起玩魔力, 由于个人动手能力比较强, 所以搭建服务器的工作就落在我身上了, 从找服务端到架设(单机两键端开的服, 个人电脑+花生壳内网穿透) 中间经历的坑真的是不计其数, 随便写一些心得 , 也欢迎大家来一起讨论
$ y$ r: U! X5 z4 f) G9 e) I8 D魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表QQ:15203009
. [8 w4 C. L! J2 u/ M& ?( |' A0 L; T魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
4 \& b8 c7 F! i% a& t魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表那么聊正题 , 关于技能这个东西 , 在魔力这个游戏的框架下 , 到底是怎么来的...
0 K3 Y  S( [+ j妖城在线论坛魔力私服,最新魔力宝贝私服技术交流; h( K& M8 B) b( `8 U, c: C
首先, 从学习技能开始
) S; T/ h5 _6 s! u4 N9 G; C—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート学习技能 , 需要修改的是NPC.txt这个data文件, 注意, 修改服务端任何文件时, 最好用专门的修改工具/或者excel ,并且最好在修改之后用另一个相同功能的工具来校验, 最次也要用np++这种 , 千万不要用文本文档的方式 , 因为魔力的服务端data文件中 ,除了你能看到的数字, 还包含了各种坑人的空格, 而且有些文件里的格式并不是你想的那样改了数字就能生效, 所以单纯的改, 很可能导致这行语法错误, 为了一个文件反复的开启关闭服务器特别折磨人的耐心, 这也是大多数人选择要别人改好的文件或者单纯复制粘贴的原因 , 因为觉得自己怎么改都改不好. 其实只要格式正确, 改文件是很简单的事儿, 而格式正确最主要的就是不要用太简单的编辑工具. 其实很多时候往excel粘贴一下, 然后用表格修改, 然后再copy回来, 远比在文档里浪费时间来的实际.魔力私服,最新魔力宝贝私服技术交流  I* U2 d) D! I. y

- Z7 O0 N9 v# g: V  s魔力私服,最新魔力宝贝私服技术交流言归正传 , 回到npc这个data文件
0 k* Z9 N, j' U2 O- ?* W3 Z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート妖城在线论坛1 B$ c& E: d& ]9 ^/ [5 X/ ^
NPC类型           名字       未知 NPCID  未知 未知 未知 未知 地图ID 坐标 坐标 坐标 坐标 坐标 坐标 坐标 坐标 未知   未知  朝向       图档       未知   未知   未知      功能妖城在线论坛4 U5 S2 s  t" C5 W0 |% ]
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|
' C- _- }8 ^' |7 o妖城在线论坛
# Z3 W8 |. S+ {3 v( z魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表这就是一个很常见的技能学习NPC
: S( k2 D/ l* s" T# l妖城在线论坛NPC类型
6 B1 m% [& q( N$ W决定我们和这个NPC交互的基本模板.
7 Q" q! E- U* w: ^bbs.mocwww.com名字
4 [* C1 L+ n! ]# a% e( n: c妖城在线论坛就是鼠标放上去的时候左下角显示的名字.
* D. g0 B( e8 e; d, o9 S. i2 T魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表NPC编号
/ U7 m, H1 I2 o2 u1 x5 f# L# q2 Y魔力私服,最新魔力宝贝私服技术交流就是辨识这个NPC的唯一编码,注意修改的时候,不要重复,建议在自己搭服务器的时候,去找一个相对比较长的空白段,然后自己添加的NPC放在一个区块, 并且ID都在这个空白段内.这样怎么弄都很方便
9 r. K  t# N8 s* D3 i7 o地图ID —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( c8 P& X; o1 `% v& L! l
NPC所在地图ID坐标有4个魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. j  ?. l- L' B6 W; x
划了一个区域是NPC出现的范围 , 写一样的话就固定了bbs.mocwww.com) w3 X5 q# _; C/ e
朝向
& c8 Y* y& a" S, S( a从朝左上顺时针一圈, 分别对应 0-7 , 比如0是左上 , 4是右下魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 a6 n" t5 d1 k3 C8 A  F  D4 q
图档 魔力私服,最新魔力宝贝私服技术交流. b* x& A+ R0 K3 E9 p
NPC的外形所用的图片编号, 想用什么自己查bbs.mocwww.com1 f* L" p2 q5 w  a4 O
功能bbs.mocwww.com2 u6 c: G* S* |3 ~/ W* F
SKillmaster的功能一般是5个数字 , 分别对应 , 技能skill号|msgID1|msgID2|msgID3|msgID4| (这个类型的NPC最后要用|结尾 , 交换和商人不用.)
2 ^7 a4 A- }4 Pbbs.mocwww.com
, v: z. D+ w. p, U/ `$ a而4个msg分别对应
" X4 H4 K3 E( B& kbbs.mocwww.commsg1 , —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. m0 ~6 @  F+ X& X- v- V

; ]* O9 B/ P: I妖城在线论坛魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: M# G; U7 A. j( ^. i9 q; d

( b" }$ @1 A+ R$ G' R7 |魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表msg2 3
+ z, e  g+ ^3 o  {' j$ q- n—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート 魔力私服,最新魔力宝贝私服技术交流6 z$ Q2 z9 ]' U

1 d5 z5 a! b9 a. r7 m# m妖城在线论坛
$ @7 {+ d$ r5 r. B; H: ^; A妖城在线论坛msg 4魔力私服,最新魔力宝贝私服技术交流- r7 w7 B( Y' t  |+ ?! ?: t- H

- F/ X3 L) D4 k# g妖城在线论坛魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 c, J# h# u$ f: E$ t

* E( o* K) `1 d5 Xbbs.mocwww.com这里 一个学技能的NPC , 就解释完了 , 接下来解释skill 和skilllv(关于skill 和skillID的具体格式解释 搜索一下论坛有很多, 而且没什么歧义或者不好懂的地方, 这里就不解释了)bbs.mocwww.com/ I3 C& c( o+ k# d6 W

. c# h9 ?/ \" n0 O; k2 Q妖城在线论坛当一个角色向一个技能NPC选择想学习技能的时候, 这时候服务器首先会读取这个NPC的功能数据 , 取出skill号 , 比如上述例子中的skill ID "11", 然后根据玩家角色的jobID+skillID , 去找到skilllv文件中的数据, 如果对应的级别数据是0 则提示 , 该技能并不适合你—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート# o: b/ Y8 p% `. D- U) n0 `

, ?& }+ e# w6 k7 s7 n魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表如果没有找到数据 , 则会返回查询skill文件中这个技能的default level (skill中第5个参数, 很多老技能都是10) , 如果这里>0 , 那么这个角色就可以学到这个技能
& `5 K8 s3 k, L妖城在线论坛如果这里=0 , 那么也会提示 , 该技能并不适合你.bbs.mocwww.com  G8 q+ k( d: g* t* C4 ]1 Q- A5 H
# s0 V( c4 U& A, v
所以 如果你新做了一个技能 / 职业 , 既不想写超长的skilllv data , 又不想让无关的职业学到这个技能 / 不想让这个职业学到一堆无关技能 , 把所有的default级别都改成04 m2 k  ~$ K6 M* {0 a
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! U0 f# D* r- m4 k+ N3 j
接下来 , 角色学到了技能 , 打开技能列表, 看到的东西首先是这个技能的skill名..然后在列表点击之后 , 就进入了这个技能所对应的tech数据了
/ \9 n5 g- S! m" _8 e魔力私服,最新魔力宝贝私服技术交流
" D$ k1 l) j1 H1 G8 E& C6 }妖城在线论坛首先, 服务端会查询,该技能所关联的tech相关的数据都取出来魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表, J4 S; u# e/ n0 B8 J/ Z
8 q  G* j& f& l
技能名称技术ID技能参数
% D  N2 F% d4 z/ p+ E魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 l3 B7 p% C' R) C/ N
图档ID/技能ID

' G( E4 r% C  w- J魔力私服,最新魔力宝贝私服技术交流msgID

) D, _0 p+ Y0 l' k; m—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートskill_ID

7 ]5 ^* B# z8 P& s7 r+ r5 |  r4 B2 B使用等级
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート7 N' U2 w9 S) p* W
技能类型
魔力私服,最新魔力宝贝私服技术交流0 K& h0 ]9 S. x1 k6 }
使用对象
学习价格 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート7 I6 w$ B! M: Z; v9 m
使用耗魔

  W! [  u! `' `2 L: k, {2 Zbbs.mocwww.com人物/宠物技能
连击·舞LV1TECH_ContinuationAttackAS:0,AN:2,AM:2,DD:-50,01300000111141  101

' {0 y( F  R3 Y( t0 W2 Q% w, J; p) g魔力私服,最新魔力宝贝私服技术交流
2 U% z) |! a& v; L% {妖城在线论坛首先会根据你当前的技能等级, 去把tech中的使用等级<=技能等级的技能都显示出来 (自创技能的tech必须包含1级 , 否则无法练级...虽然能学习, 但进去看到的列表是空白的)妖城在线论坛* j2 ]$ I, Q- A) Y
bbs.mocwww.com5 r" ?* ?( ~  {& l
然后角色根据技能的使用对象选择技能目标 , 接下来 就是tech中其他参数的解析了
* I0 g) ]4 @( ]2 sbbs.mocwww.com1 P* p& J0 k& i$ u- y- R2 E2 R" q) N
名称 , 不重要
" R7 l7 t$ m& A5 x# g" w; T妖城在线论坛
1 m3 P+ l# g% \& p, i/ ]) c妖城在线论坛技术ID , 这个是技能的核心参数之一 , 当角色在战斗中选择了该技能 , 那么服务端接收到该请求先判断服务端是否有该技术参数, 这个是保存在gmsv中的...如果你的服务器上某个技能 , 点了之后直接就跳过该回合 , 并且服务器报错 非法tech参数(Illegal tech use)的时候, 恭喜你 这个技能在你的服务端根本就不存在 , 你不需要试了 , 并不是参数或者图档问题...只是你服务器不支持罢了
5 f% {0 `' O! Y* Q! _6 y6 Z妖城在线论坛魔力私服,最新魔力宝贝私服技术交流( S8 Q6 Q: E( T! Y
毕竟很多人对编程是不通的 , 我们来做个简单的解释, —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, n! k( e! Q. s
bbs.mocwww.com# x0 `2 Q$ K* z, ]9 E
服务器 就像是一个黑盒子 , 里面编写了各种的方法 , 比如我 投入参数 , 1 和 1 , 然后方法是加 , 当这两个数字丢进去的时候, 服务器就会把2丢出来...这就是服务器的运行原理..2 v- t. W, E  E! W* |
而有时候 , 比如你说 , 3 和5 , 方法是乘法 , 服务器并不会这个方法 , 他就会说 , 不好意思我听不懂, 我不知道乘法是什么, 当然 也不会返回正确的结果
$ ^0 L$ X$ G: ?% V/ tbbs.mocwww.com妖城在线论坛; t) Y$ B1 W5 H5 s( T7 q
接着往下..
9 q6 h6 H; w8 m  D$ A" P3 y( {# n魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力宝贝私服技术交流/ ~; \( @. v  i& U
技能参数 , 这个参数决定了技能的伤害 , 具体的内容论坛一搜就搜到 , 不多赘述 , 很好玩 , 也是我们比较能玩花样的地方.—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート5 A; x- b$ l, V
魔力私服,最新魔力宝贝私服技术交流+ L0 J7 u2 {' k5 l) D( E- c0 C
图档ID/技能ID
3 `  k& y6 T  h! ~( G1 {9 s
9 C" p1 }+ u& Z. k妖城在线论坛这个参数是另一个核心参数 , 这个参数决定了技能释放时的动画 , 比如我选择释放一个乾坤 , 那我起手的动画是什么样 , 人物怎么过去 , 打到怪的时候的特效是怎样的.
* Z2 |" _" m' [$ P# {" j—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
$ ~2 E3 G# y0 w- ~3 pbbs.mocwww.com这个ID其实分成2部分 , 技能ID , 决定了同一种技能到底是哪级的效果 , 图档ID , 什么技能
3 @7 A2 E/ y" vbbs.mocwww.com: ?) Z: i% G' s4 [6 j9 h1 o
例如乾坤一掷lv5 , 这个技能的图档/技能ID =305 ,
. m* r6 B* R# @8 U  t1 A魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表首先把这个数字分成 2部分 , 03 和 054 N  r0 J! k, P( G

% |! w0 `6 M$ N$ @1 k: q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表03决定了是什么技能 , 05 决定了什么等级bbs.mocwww.com" `' x. v5 ^# v' W

( E7 w  p  a* P6 U7 W妖城在线论坛再拿一个例子来说 强力陨石魔法-X , ID=2339 , 23 决定这个技能是陨石魔法 , 39 , 决定这个技能的等级特效妖城在线论坛* I% k5 C: e- D; n! c, [
# C& F2 y1 z* o% A& h) t7 m
连击最可怕 , 1级连击这个ID是0 , 其实就等于 0000
' R( E, ~, o$ F. L# e妖城在线论坛& ~# X8 y0 J% N8 e
00=连击 , 00=1级
$ I7 ]9 `, s0 y  w- O" a% m妖城在线论坛妖城在线论坛, {( m- m! O/ w$ ~5 y: e1 i3 G
这里的技能ID 不等于skill.txt里的 skill ID , 这两个东西不存在关联关系 , 所以skill ID随便写没关系 , 但是技能ID是写在gmsv里面的..不能通过data里的文件更改—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 ~) ?2 P$ q+ ]3 o
魔力私服,最新魔力宝贝私服技术交流, P2 j# d) H" v- l; z# ?* S% G4 k% K
那么什么情况会导致图档不存在崩溃呢. 一般是因为客户端图档不全 , 例如服务端支持15级技能的特效 , 但是客户端不支持 , 客户端不包含这个动画的图档 , 当服务端返回信息要求客户端播放这个动画图档的时候 , 客户端做不到 ...就会卡住死循环...—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 q  W4 L7 O' H+ U/ P( L; k
bbs.mocwww.com! k2 B5 @& x; Y+ i5 E
所以 当我们想做一个新技能的时候, 只要考虑到以上的这些要素 , 就可以正常的完成一个技能从学习到释放的全过程, 不会陷入无止境的坑里面了..
5 P; p- r( L* M$ l( v—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表# h" K: {$ U; N# |& j
[ 本帖最后由 晴天老不点 于 2018-4-25 19:03 编辑 ]

图片附件: QQ图片20180425160037.jpg (2018-4-25 19:00, 40.36 KB) / 该附件被下载次数 208
http://bbs.mocwww.com/attachment.php?aid=18632



图片附件: QQ图片20180425160041.jpg (2018-4-25 19:00, 80.12 KB) / 该附件被下载次数 223
http://bbs.mocwww.com/attachment.php?aid=18633



图片附件: QQ图片20180425160043.jpg (2018-4-25 19:00, 69.95 KB) / 该附件被下载次数 194
http://bbs.mocwww.com/attachment.php?aid=18634


作者: vklovevk    时间: 2018-4-27 17:28

厉害,但我笨,暂时没看懂,
作者: woaisiyx    时间: 2018-4-28 10:04

写的很好 学习到了!!!
作者: starlang7    时间: 2018-4-29 09:32

做新技能 既要改gmsv 也要改cg 还要在data文件里面改参数
作者: qq2804823    时间: 2018-4-29 10:03

直接改特效cg.就说是新技能不就行了吗?把编号的特效改了...
作者: 來學習小萌新    时间: 2018-6-16 08:16

谢谢无私的分享
作者: chudaoming    时间: 2018-6-16 08:21

技术贴,多谢分享,楼主能分享下架设外网过程就更好了




欢迎光临 妖城在线论坛 (http://bbs.mocwww.com/) Powered by Discuz! 6.0.0