发新话题
打印

[魔力私服分享] 解析技能学习到释放的全过程.

解析技能学习到释放的全过程.

最近想和自己小伙伴一起玩魔力, 由于个人动手能力比较强, 所以搭建服务器的工作就落在我身上了, 从找服务端到架设(单机两键端开的服, 个人电脑+花生壳内网穿透) 中间经历的坑真的是不计其数, 随便写一些心得 , 也欢迎大家来一起讨论魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  Y% @# S6 @: w
QQ:15203009
! [6 R/ E% F+ x9 K/ \/ ~( p; w+ k7 h魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
% l1 s5 r$ P/ T9 D魔力私服,最新魔力宝贝私服技术交流那么聊正题 , 关于技能这个东西 , 在魔力这个游戏的框架下 , 到底是怎么来的...妖城在线论坛- W0 B* x6 p7 F7 R' x6 `% a2 |
魔力私服,最新魔力宝贝私服技术交流# h0 N1 y+ ~8 V: J
首先, 从学习技能开始bbs.mocwww.com& |0 e" Z1 E* q
学习技能 , 需要修改的是NPC.txt这个data文件, 注意, 修改服务端任何文件时, 最好用专门的修改工具/或者excel ,并且最好在修改之后用另一个相同功能的工具来校验, 最次也要用np++这种 , 千万不要用文本文档的方式 , 因为魔力的服务端data文件中 ,除了你能看到的数字, 还包含了各种坑人的空格, 而且有些文件里的格式并不是你想的那样改了数字就能生效, 所以单纯的改, 很可能导致这行语法错误, 为了一个文件反复的开启关闭服务器特别折磨人的耐心, 这也是大多数人选择要别人改好的文件或者单纯复制粘贴的原因 , 因为觉得自己怎么改都改不好. 其实只要格式正确, 改文件是很简单的事儿, 而格式正确最主要的就是不要用太简单的编辑工具. 其实很多时候往excel粘贴一下, 然后用表格修改, 然后再copy回来, 远比在文档里浪费时间来的实际.
5 G1 Y  k2 S4 T3 E& d魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
" \3 Y: Y6 e2 k$ H魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表言归正传 , 回到npc这个data文件—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, J3 {  D7 p9 w7 _$ s, r

7 r+ i, R: Z" ~9 |) Lbbs.mocwww.comNPC类型           名字       未知 NPCID  未知 未知 未知 未知 地图ID 坐标 坐标 坐标 坐标 坐标 坐标 坐标 坐标 未知   未知  朝向       图档       未知   未知   未知      功能
" J/ g6 J" c" I妖城在线论坛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|魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. c+ |# y$ v' _2 s! I) b* O; ]) s# x* e

8 S; f0 H( r  n—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート这就是一个很常见的技能学习NPC
& N; W' F  \% C, F—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートNPC类型 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( [6 f/ X( J! S; L
决定我们和这个NPC交互的基本模板.
* E. O) R+ m9 p% i, T  O( q- [名字
% q! g1 A" o) n3 Gbbs.mocwww.com就是鼠标放上去的时候左下角显示的名字.魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表, C$ X4 A  W% V  L6 ^2 k
NPC编号
- o1 k& n& c( C# l7 H3 l妖城在线论坛就是辨识这个NPC的唯一编码,注意修改的时候,不要重复,建议在自己搭服务器的时候,去找一个相对比较长的空白段,然后自己添加的NPC放在一个区块, 并且ID都在这个空白段内.这样怎么弄都很方便bbs.mocwww.com# K5 J) c# ^: x6 Z
地图ID 魔力私服,最新魔力宝贝私服技术交流' C: w% h6 n3 S+ h5 f- z5 C
NPC所在地图ID坐标有4个
) L7 g; {; Z; ~# _7 s9 t8 \, H妖城在线论坛划了一个区域是NPC出现的范围 , 写一样的话就固定了
! y9 Z) g$ {9 b0 |& H4 I6 ?$ Q( A—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート朝向
1 r% X- N! P! L. j/ o( rbbs.mocwww.com从朝左上顺时针一圈, 分别对应 0-7 , 比如0是左上 , 4是右下
; P. ]+ W8 s2 v% h$ i魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表图档
6 x6 O) k7 q6 b( H# s魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表NPC的外形所用的图片编号, 想用什么自己查
; f7 H! a4 A* _& B) Xbbs.mocwww.com功能bbs.mocwww.com( l9 I9 L+ L* Y. A* ~1 g6 l% J
SKillmaster的功能一般是5个数字 , 分别对应 , 技能skill号|msgID1|msgID2|msgID3|msgID4| (这个类型的NPC最后要用|结尾 , 交换和商人不用.)
, F* C! z2 C. L! h' |' W魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
7 e! C8 O. s8 |) U" j) f0 B* w魔力私服,最新魔力宝贝私服技术交流而4个msg分别对应" z3 G9 n- _9 P6 J9 S: j" C
msg1 , —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, w( y" D9 |4 `. P! a

0 z$ G6 Q9 k7 j: ^2 p& M魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
8 q0 f( Z8 U8 d% q: o- U! H1 y妖城在线论坛
5 I" g% T. P2 \魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表msg2 3 妖城在线论坛& U( P! @3 s3 f* B( s
妖城在线论坛: h* ]7 ^* a/ p
bbs.mocwww.com$ l) P% K! J- E4 k3 r5 a. Z) O! A
bbs.mocwww.com8 n8 z4 l: s/ |$ j
msg 48 X8 N; K2 [; {. T

5 ]$ j) L/ Q' E) V) a5 _bbs.mocwww.com
" i* u+ M/ f; d7 O: _: B* W+ ebbs.mocwww.com
$ X4 i* u1 a8 I  _8 u* V' G+ }妖城在线论坛这里 一个学技能的NPC , 就解释完了 , 接下来解释skill 和skilllv(关于skill 和skillID的具体格式解释 搜索一下论坛有很多, 而且没什么歧义或者不好懂的地方, 这里就不解释了)! ]& K# i5 I/ t- {" ?# q

& t* ~/ S5 O6 K—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート当一个角色向一个技能NPC选择想学习技能的时候, 这时候服务器首先会读取这个NPC的功能数据 , 取出skill号 , 比如上述例子中的skill ID "11", 然后根据玩家角色的jobID+skillID , 去找到skilllv文件中的数据, 如果对应的级别数据是0 则提示 , 该技能并不适合你妖城在线论坛2 d& E" ^/ J! ]4 O8 `
bbs.mocwww.com$ c0 B7 P0 u% f
如果没有找到数据 , 则会返回查询skill文件中这个技能的default level (skill中第5个参数, 很多老技能都是10) , 如果这里>0 , 那么这个角色就可以学到这个技能
! C8 g- a! d, lbbs.mocwww.com如果这里=0 , 那么也会提示 , 该技能并不适合你.
: U; Y9 S) x# n+ q7 O5 \$ qbbs.mocwww.com魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 I" i) ?( j4 Y5 o# j
所以 如果你新做了一个技能 / 职业 , 既不想写超长的skilllv data , 又不想让无关的职业学到这个技能 / 不想让这个职业学到一堆无关技能 , 把所有的default级别都改成0, E; ?1 f$ T( l! h! s  F& P6 U0 K; ~

+ H# c. R$ [) O5 K6 t1 I接下来 , 角色学到了技能 , 打开技能列表, 看到的东西首先是这个技能的skill名..然后在列表点击之后 , 就进入了这个技能所对应的tech数据了
7 |4 a1 \1 L8 O" H8 C2 s, t' t—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
. q# K0 S% S, T# ]- G魔力私服,最新魔力宝贝私服技术交流首先, 服务端会查询,该技能所关联的tech相关的数据都取出来
- U  M" b  x" l2 [—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートbbs.mocwww.com: E& L( `# n8 I" k# c
技能名称技术ID技能参数
- J* [: }7 L4 v  u" obbs.mocwww.com

2 x$ T: P; \' ]4 M魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表图档ID/技能ID
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 ~+ ?9 k0 x4 n: O. _. l8 `
msgID

- P  C! k. E* v; w, T3 r6 J魔力私服,最新魔力宝贝私服技术交流skill_ID
魔力私服,最新魔力宝贝私服技术交流) C, R. P$ l+ K4 A* J% f
使用等级
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 k/ g* y/ j, F! U! R4 G4 M
技能类型
妖城在线论坛; D2 e5 t7 q" n( [3 P
使用对象
学习价格 妖城在线论坛* Y4 I+ y7 a9 m0 N; D1 \
使用耗魔
8 U6 d$ b1 i9 _. _1 h8 l
人物/宠物技能
连击·舞LV1TECH_ContinuationAttackAS:0,AN:2,AM:2,DD:-50,01300000111141  101

) a$ G$ j$ n1 M; n" S6 U魔力私服,最新魔力宝贝私服技术交流
" L3 \* P3 M  A& o0 P魔力私服,最新魔力宝贝私服技术交流首先会根据你当前的技能等级, 去把tech中的使用等级<=技能等级的技能都显示出来 (自创技能的tech必须包含1级 , 否则无法练级...虽然能学习, 但进去看到的列表是空白的)
/ M+ T! g  s% c! D# L+ zbbs.mocwww.com魔力私服,最新魔力宝贝私服技术交流8 |3 v  r3 R: b" Z
然后角色根据技能的使用对象选择技能目标 , 接下来 就是tech中其他参数的解析了—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 ?! I+ H% G5 o& l8 G5 q
bbs.mocwww.com/ ~! G+ u) s4 |7 ?% q
名称 , 不重要
8 h6 a& \0 L5 ?0 N" J+ s—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& n0 e' M1 Y) j2 o- k  G
技术ID , 这个是技能的核心参数之一 , 当角色在战斗中选择了该技能 , 那么服务端接收到该请求先判断服务端是否有该技术参数, 这个是保存在gmsv中的...如果你的服务器上某个技能 , 点了之后直接就跳过该回合 , 并且服务器报错 非法tech参数(Illegal tech use)的时候, 恭喜你 这个技能在你的服务端根本就不存在 , 你不需要试了 , 并不是参数或者图档问题...只是你服务器不支持罢了妖城在线论坛$ g0 Q' b% S* v6 u* |& \4 c
bbs.mocwww.com/ W  o2 h; A( V8 s: U
毕竟很多人对编程是不通的 , 我们来做个简单的解释,
4 a! R# U, S3 U5 `, P魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
% ]4 J5 n* {  ~& Z妖城在线论坛服务器 就像是一个黑盒子 , 里面编写了各种的方法 , 比如我 投入参数 , 1 和 1 , 然后方法是加 , 当这两个数字丢进去的时候, 服务器就会把2丢出来...这就是服务器的运行原理..
3 O3 L* c: Z# O; B" T而有时候 , 比如你说 , 3 和5 , 方法是乘法 , 服务器并不会这个方法 , 他就会说 , 不好意思我听不懂, 我不知道乘法是什么, 当然 也不会返回正确的结果! L( [  @5 E- j+ J0 D

: [, r9 P' L2 v2 ?3 H魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表接着往下..
* ]! K' \3 J* U; g: E2 j魔力私服,最新魔力宝贝私服技术交流
: C0 O9 |* y7 g/ W技能参数 , 这个参数决定了技能的伤害 , 具体的内容论坛一搜就搜到 , 不多赘述 , 很好玩 , 也是我们比较能玩花样的地方.
9 `# Z, X: s; N, T) j. q: u妖城在线论坛
. U/ \' D% m1 K) T魔力私服,最新魔力宝贝私服技术交流图档ID/技能ID
( t8 V5 a( R- r魔力私服,最新魔力宝贝私服技术交流
4 Y# C, M% `) B这个参数是另一个核心参数 , 这个参数决定了技能释放时的动画 , 比如我选择释放一个乾坤 , 那我起手的动画是什么样 , 人物怎么过去 , 打到怪的时候的特效是怎样的.: z3 {8 i7 m& x

8 X6 t4 Y' Z$ x& E4 l) N—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート这个ID其实分成2部分 , 技能ID , 决定了同一种技能到底是哪级的效果 , 图档ID , 什么技能
& I$ `0 \/ }. J+ a  n% N魔力私服,最新魔力宝贝私服技术交流bbs.mocwww.com1 n+ O- k1 G- L' ?  Z4 p
例如乾坤一掷lv5 , 这个技能的图档/技能ID =305 , 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表+ V; ~" ?( z, ]( F/ |: d) X
首先把这个数字分成 2部分 , 03 和 05
& {2 r; Q. b% x& Z' {# e2 e/ j
1 \! ~9 y2 s( ^& ybbs.mocwww.com03决定了是什么技能 , 05 决定了什么等级bbs.mocwww.com; D. B- L/ k" q+ `- j
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表- v7 w, I+ V) L. m
再拿一个例子来说 强力陨石魔法-X , ID=2339 , 23 决定这个技能是陨石魔法 , 39 , 决定这个技能的等级特效
$ Q& c. o/ b, T' w妖城在线论坛妖城在线论坛2 S& g0 P! Z3 V# ]& Q5 V% t
连击最可怕 , 1级连击这个ID是0 , 其实就等于 0000—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- k. d& E! L; q3 H* j# f

& L/ {5 |- k8 |; ]' S$ l00=连击 , 00=1级魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 p/ c1 P2 X& ]) ^3 e
2 \! C: p% v0 S
这里的技能ID 不等于skill.txt里的 skill ID , 这两个东西不存在关联关系 , 所以skill ID随便写没关系 , 但是技能ID是写在gmsv里面的..不能通过data里的文件更改
1 O2 j" t8 G  S1 M7 Qbbs.mocwww.com
* j: ]7 D+ @3 @' i& A魔力私服,最新魔力宝贝私服技术交流那么什么情况会导致图档不存在崩溃呢. 一般是因为客户端图档不全 , 例如服务端支持15级技能的特效 , 但是客户端不支持 , 客户端不包含这个动画的图档 , 当服务端返回信息要求客户端播放这个动画图档的时候 , 客户端做不到 ...就会卡住死循环...—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. F7 f0 x3 X$ f. p4 V
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート; J6 o$ R1 s2 s7 I# J1 I% ^
所以 当我们想做一个新技能的时候, 只要考虑到以上的这些要素 , 就可以正常的完成一个技能从学习到释放的全过程, 不会陷入无止境的坑里面了..bbs.mocwww.com% I9 l5 X' _8 N! W/ }

" `2 a0 m3 x9 o3 D魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表[ 本帖最后由 晴天老不点 于 2018-4-25 19:03 编辑 ]
本帖最近评分记录
  • sin 妖力 +5 原创内容 2018-4-25 23:25

TOP

厉害,但我笨,暂时没看懂,

TOP

写的很好 学习到了!!!

TOP

做新技能 既要改gmsv 也要改cg 还要在data文件里面改参数

TOP

直接改特效cg.就说是新技能不就行了吗?把编号的特效改了...

TOP

谢谢无私的分享

TOP

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

TOP

发新话题