|
小妖

- UID
- 42564
- 精华
- 0
- 积分
- 22
- 威望
- 0 度
|
阁楼
大 中
小 发表于 2018-4-25 19:00 只看该作者
 
解析技能学习到释放的全过程.
最近想和自己小伙伴一起玩魔力, 由于个人动手能力比较强, 所以搭建服务器的工作就落在我身上了, 从找服务端到架设(单机两键端开的服, 个人电脑+花生壳内网穿透) 中间经历的坑真的是不计其数, 随便写一些心得 , 也欢迎大家来一起讨论 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 D' \: b' i+ b8 j' U* F5 V
QQ:15203009 妖城在线论坛3 y, B, x8 y% Z2 j
6 i" z; G0 C6 L3 P' U& N$ ]. G6 D6 [魔力私服,最新魔力宝贝私服技术交流那么聊正题 , 关于技能这个东西 , 在魔力这个游戏的框架下 , 到底是怎么来的...
6 B$ y0 e. Q( F C—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
& N. ~# i, J5 O9 a4 E( N ~) w魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表首先, 从学习技能开始 魔力私服,最新魔力宝贝私服技术交流. S$ _$ S& o" z
学习技能 , 需要修改的是NPC.txt这个data文件, 注意, 修改服务端任何文件时, 最好用专门的修改工具/或者excel ,并且最好在修改之后用另一个相同功能的工具来校验, 最次也要用np++这种 , 千万不要用文本文档的方式 , 因为魔力的服务端data文件中 ,除了你能看到的数字, 还包含了各种坑人的空格, 而且有些文件里的格式并不是你想的那样改了数字就能生效, 所以单纯的改, 很可能导致这行语法错误, 为了一个文件反复的开启关闭服务器特别折磨人的耐心, 这也是大多数人选择要别人改好的文件或者单纯复制粘贴的原因 , 因为觉得自己怎么改都改不好. 其实只要格式正确, 改文件是很简单的事儿, 而格式正确最主要的就是不要用太简单的编辑工具. 其实很多时候往excel粘贴一下, 然后用表格修改, 然后再copy回来, 远比在文档里浪费时间来的实际. 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表5 d9 u u5 N1 w
魔力私服,最新魔力宝贝私服技术交流& B1 t) F' F" k2 `+ J: N
言归正传 , 回到npc这个data文件
+ r z# R! ~ V/ q [魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
7 g+ R' l3 r) k! g魔力私服,最新魔力宝贝私服技术交流NPC类型 名字 未知 NPCID 未知 未知 未知 未知 地图ID 坐标 坐标 坐标 坐标 坐标 坐标 坐标 坐标 未知 未知 朝向 图档 未知 未知 未知 功能 ' R% R$ T) d& ]# E0 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| 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 W" r' [2 H, ^9 s1 E8 t
0 n' e3 p. b6 B' a; @5 {妖城在线论坛这就是一个很常见的技能学习NPC —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ e3 y" c! e$ g* Y5 X$ j0 F9 Y
NPC类型 bbs.mocwww.com* }) i6 r: g1 t* Z W* V @# T
决定我们和这个NPC交互的基本模板. 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表, {& L& q$ P; d/ {
名字 魔力私服,最新魔力宝贝私服技术交流8 s U }, V1 b
就是鼠标放上去的时候左下角显示的名字.
$ v6 @6 Y/ `8 J6 j4 L, D2 H% T妖城在线论坛NPC编号
) e8 q t! k1 r就是辨识这个NPC的唯一编码,注意修改的时候,不要重复,建议在自己搭服务器的时候,去找一个相对比较长的空白段,然后自己添加的NPC放在一个区块, 并且ID都在这个空白段内.这样怎么弄都很方便 妖城在线论坛3 r: {" B4 {- D6 M9 k
地图ID . z! c7 Z5 o* h9 l3 F! W
NPC所在地图ID坐标有4个 魔力私服,最新魔力宝贝私服技术交流1 N' E8 X# l; p4 C0 H- |2 z$ N" [. }
划了一个区域是NPC出现的范围 , 写一样的话就固定了 魔力私服,最新魔力宝贝私服技术交流1 f) J) j& m3 I% l2 D. C$ c
朝向
" @5 ], D) ]# s% ]2 @7 k, E, v# s& W魔力私服,最新魔力宝贝私服技术交流从朝左上顺时针一圈, 分别对应 0-7 , 比如0是左上 , 4是右下 魔力私服,最新魔力宝贝私服技术交流7 h2 @( N" K8 M+ j
图档
% |: S& I! m4 M3 c9 X4 q5 |" s- r魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表NPC的外形所用的图片编号, 想用什么自己查 妖城在线论坛 b( R Z) F, \( ^4 l, q, p
功能 ; j8 Y( k- b3 l
SKillmaster的功能一般是5个数字 , 分别对应 , 技能skill号|msgID1|msgID2|msgID3|msgID4| (这个类型的NPC最后要用|结尾 , 交换和商人不用.) 魔力私服,最新魔力宝贝私服技术交流2 h8 \# {9 f& E1 P/ D! `, p
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% H! {% B) a: o! b" N1 Q
而4个msg分别对应
9 B& F6 l# l1 F% ]* `bbs.mocwww.commsg1 , ' a' M2 K1 {6 K3 [+ ^+ q
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表 S& a: R T! M
* a! g& G& g9 O9 T—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート; t% J1 |6 O) u3 Y2 P
msg2 3 0 K- |1 j& R) y& K
; n+ v3 d( `- t5 W魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
+ Z& I4 I% C: ^# { L/ r) T% I妖城在线论坛魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表 A4 a5 X: o. R! F+ W; [
msg 4
& P I; ]! _) n& Rbbs.mocwww.com
魔力私服,最新魔力宝贝私服技术交流& G8 g3 Q2 H, a4 z3 X, k
7 N3 k0 ~- ]' {3 {9 _$ P$ a' S7 D
bbs.mocwww.com* ?9 H o) Q+ Z
这里 一个学技能的NPC , 就解释完了 , 接下来解释skill 和skilllv(关于skill 和skillID的具体格式解释 搜索一下论坛有很多, 而且没什么歧义或者不好懂的地方, 这里就不解释了)
4 E$ D; [* A( v. t" }—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
1 E; u& J! U: |bbs.mocwww.com当一个角色向一个技能NPC选择想学习技能的时候, 这时候服务器首先会读取这个NPC的功能数据 , 取出skill号 , 比如上述例子中的skill ID "11", 然后根据玩家角色的jobID+skillID , 去找到skilllv文件中的数据, 如果对应的级别数据是0 则提示 , 该技能并不适合你 魔力私服,最新魔力宝贝私服技术交流 ]9 i; h) W2 _5 \! V
/ n+ V. h9 j- _* Z8 `魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表如果没有找到数据 , 则会返回查询skill文件中这个技能的default level (skill中第5个参数, 很多老技能都是10) , 如果这里>0 , 那么这个角色就可以学到这个技能 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 A6 S( \: |4 y- e1 |1 \8 S/ R
如果这里=0 , 那么也会提示 , 该技能并不适合你. bbs.mocwww.com5 [. Q7 i! Y4 R$ G# R5 i
bbs.mocwww.com8 e. T2 Y, c) q9 Q
所以 如果你新做了一个技能 / 职业 , 既不想写超长的skilllv data , 又不想让无关的职业学到这个技能 / 不想让这个职业学到一堆无关技能 , 把所有的default级别都改成0
, }/ {5 j6 G, q3 |* ?% ]# |& W6 y魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表妖城在线论坛: q# y6 p/ f2 z+ S& [/ H
接下来 , 角色学到了技能 , 打开技能列表, 看到的东西首先是这个技能的skill名..然后在列表点击之后 , 就进入了这个技能所对应的tech数据了
8 z, t( Q7 _8 s$ G$ e9 Cbbs.mocwww.com
9 Z+ G! f/ c) e$ M" n2 L+ ?% S) E妖城在线论坛首先, 服务端会查询,该技能所关联的tech相关的数据都取出来
; m4 X5 K a* A+ b' S, S9 K1 b% g魔力私服,最新魔力宝贝私服技术交流妖城在线论坛/ @9 f, _) T4 o0 v9 x9 h Z6 z. k
| 技能名称 | 技术ID | 技能参数魔力私服,最新魔力宝贝私服技术交流' L" U2 \% l& k' e/ E4 N9 T
|
, @4 ]5 j }! U1 I魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表图档ID/技能ID |
+ O) ?( l M8 ?- G3 `msgID | $ H- [" n/ {) i9 N& H/ P$ j
skill_ID |
2 [6 c+ r! F" V$ z, K! Y+ V妖城在线论坛使用等级 |
$ t2 E. X: O3 c+ L. {9 c! D3 k技能类型 | # r. _9 [% J9 o2 D4 |# s
使用对象 | 学习价格 | | 妖城在线论坛' x( p& H% ^+ ^1 Y& G* `* x
使用耗魔 |
1 e" K5 [( W7 J+ n. y$ C—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート人物/宠物技能 | | 连击·舞LV1 | TECH_ContinuationAttack | AS:0,AN:2,AM:2,DD:-50, | 0 | 130000 | 0 | 1 | 1 | 1141 | | | 10 | 1 | bbs.mocwww.com3 D9 }: X" H( z
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ h( y4 h9 C; u, s* E8 z
首先会根据你当前的技能等级, 去把tech中的使用等级<=技能等级的技能都显示出来 (自创技能的tech必须包含1级 , 否则无法练级...虽然能学习, 但进去看到的列表是空白的)
7 H6 R$ r0 s( P; C妖城在线论坛+ B) P7 D* P ^# F l' g
然后角色根据技能的使用对象选择技能目标 , 接下来 就是tech中其他参数的解析了 ) u' S+ z1 l/ ~& X+ T
) u+ i0 J4 a. l. V, T- l
名称 , 不重要
9 p) p8 Q! T# d3 P1 Hbbs.mocwww.com
. @+ B- @' T' B4 Q& K* l# F魔力私服,最新魔力宝贝私服技术交流技术ID , 这个是技能的核心参数之一 , 当角色在战斗中选择了该技能 , 那么服务端接收到该请求先判断服务端是否有该技术参数, 这个是保存在gmsv中的...如果你的服务器上某个技能 , 点了之后直接就跳过该回合 , 并且服务器报错 非法tech参数(Illegal tech use)的时候, 恭喜你 这个技能在你的服务端根本就不存在 , 你不需要试了 , 并不是参数或者图档问题...只是你服务器不支持罢了 bbs.mocwww.com9 {. Z( l, D6 F' o6 b. P1 A; X
# J" A' o% C. i3 L1 z# X毕竟很多人对编程是不通的 , 我们来做个简单的解释, 妖城在线论坛( H, w/ b: ]1 {* c" Q( k! ~8 \3 C
* W6 S/ d. U5 Y6 Q魔力私服,最新魔力宝贝私服技术交流服务器 就像是一个黑盒子 , 里面编写了各种的方法 , 比如我 投入参数 , 1 和 1 , 然后方法是加 , 当这两个数字丢进去的时候, 服务器就会把2丢出来...这就是服务器的运行原理.. 妖城在线论坛; s0 R5 G9 n: ^& x. ]% g9 |& J
而有时候 , 比如你说 , 3 和5 , 方法是乘法 , 服务器并不会这个方法 , 他就会说 , 不好意思我听不懂, 我不知道乘法是什么, 当然 也不会返回正确的结果 bbs.mocwww.com: ^) S2 C! d. D! C" j, {6 C0 Y! D9 T
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート m/ }3 i4 E( w3 I0 G
接着往下..
4 K, k5 T( _# j2 x8 R+ G$ `魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
2 q( j! h, n% q魔力私服,最新魔力宝贝私服技术交流技能参数 , 这个参数决定了技能的伤害 , 具体的内容论坛一搜就搜到 , 不多赘述 , 很好玩 , 也是我们比较能玩花样的地方.
/ c. r: ~! U5 U/ K7 E魔力私服,最新魔力宝贝私服技术交流
! ?; @/ I6 n, r1 B$ ~图档ID/技能ID
. w* x5 J& P" o2 ~- P/ ~+ O8 `; fbbs.mocwww.com2 }0 Q% {6 [! c. t+ D$ J8 `
这个参数是另一个核心参数 , 这个参数决定了技能释放时的动画 , 比如我选择释放一个乾坤 , 那我起手的动画是什么样 , 人物怎么过去 , 打到怪的时候的特效是怎样的. bbs.mocwww.com/ I" ]9 ]+ g1 q, m& n) c
) ~/ d$ u" ?( p& ~- dbbs.mocwww.com这个ID其实分成2部分 , 技能ID , 决定了同一种技能到底是哪级的效果 , 图档ID , 什么技能
& `3 E- s5 x3 Y( p1 {% e$ P" Z妖城在线论坛
+ v0 Y. A/ [% X7 W+ q例如乾坤一掷lv5 , 这个技能的 图档/技能ID =305 , bbs.mocwww.com. y& M+ r- G, E6 m7 x
首先把这个数字分成 2部分 , 03 和 05 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& j( R) n, p+ [6 t' n6 ?3 o+ i2 F L
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 T$ x* ^, x: }! z' v% Q
03决定了是什么技能 , 05 决定了什么等级 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ B9 v0 t2 K/ q0 \8 N! ~; }
$ S: N* s+ Y+ [& Rbbs.mocwww.com再拿一个例子来说 强力陨石魔法-X , ID=2339 , 23 决定这个技能是陨石魔法 , 39 , 决定这个技能的等级特效
; k" `# R M# F1 p. A妖城在线论坛
5 N: c6 H) U6 e1 W; T! C* A8 _妖城在线论坛连击最可怕 , 1级连击这个ID是0 , 其实就等于 0000 8 ?8 v4 m5 w1 n) L e. ]
bbs.mocwww.com+ U* f# `$ @8 f4 n$ p
00=连击 , 00=1级 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ m# L8 i# V% L) Q: [. t/ Y! n
! N" F" ~( A; ^, x妖城在线论坛这里的技能ID 不等于skill.txt里的 skill ID , 这两个东西不存在关联关系 , 所以skill ID随便写没关系 , 但是技能ID是写在gmsv里面的..不能通过data里的文件更改 bbs.mocwww.com% e7 W6 ~9 |, n9 \ O8 v
魔力私服,最新魔力宝贝私服技术交流+ N5 _' ? O6 V$ D) I
那么什么情况会导致图档不存在崩溃呢. 一般是因为客户端图档不全 , 例如服务端支持15级技能的特效 , 但是客户端不支持 , 客户端不包含这个动画的图档 , 当服务端返回信息要求客户端播放这个动画图档的时候 , 客户端做不到 ...就会卡住死循环...
+ X" e/ N# d Z. @- x. ] I) E魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
: r3 B. q( r' F7 `! ]- f2 O妖城在线论坛所以 当我们想做一个新技能的时候, 只要考虑到以上的这些要素 , 就可以正常的完成一个技能从学习到释放的全过程, 不会陷入无止境的坑里面了..
) {% i+ y" z8 g9 C. I魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ ~, ~6 H9 s# F& N1 ?1 i1 w
[ 本帖最后由 晴天老不点 于 2018-4-25 19:03 编辑 ]
|