|
小妖

- UID
- 42564
- 精华
- 0
- 积分
- 22
- 威望
- 0 度
|
阁楼
大 中
小 发表于 2018-4-25 19:00 只看该作者
 
解析技能学习到释放的全过程.
最近想和自己小伙伴一起玩魔力, 由于个人动手能力比较强, 所以搭建服务器的工作就落在我身上了, 从找服务端到架设(单机两键端开的服, 个人电脑+花生壳内网穿透) 中间经历的坑真的是不计其数, 随便写一些心得 , 也欢迎大家来一起讨论
; G: |9 O( Q" ~6 e* s3 vQQ:15203009 bbs.mocwww.com c' S) J' S' l; B2 e
8 c+ R- C% U3 M/ I4 w魔力私服,最新魔力宝贝私服技术交流那么聊正题 , 关于技能这个东西 , 在魔力这个游戏的框架下 , 到底是怎么来的...
* i( N1 \) N* @8 p2 J1 m$ v$ Q魔力私服,最新魔力宝贝私服技术交流bbs.mocwww.com X7 w% c c" z$ H. \1 p
首先, 从学习技能开始 魔力私服,最新魔力宝贝私服技术交流1 y$ r6 Q3 l8 X
学习技能 , 需要修改的是NPC.txt这个data文件, 注意, 修改服务端任何文件时, 最好用专门的修改工具/或者excel ,并且最好在修改之后用另一个相同功能的工具来校验, 最次也要用np++这种 , 千万不要用文本文档的方式 , 因为魔力的服务端data文件中 ,除了你能看到的数字, 还包含了各种坑人的空格, 而且有些文件里的格式并不是你想的那样改了数字就能生效, 所以单纯的改, 很可能导致这行语法错误, 为了一个文件反复的开启关闭服务器特别折磨人的耐心, 这也是大多数人选择要别人改好的文件或者单纯复制粘贴的原因 , 因为觉得自己怎么改都改不好. 其实只要格式正确, 改文件是很简单的事儿, 而格式正确最主要的就是不要用太简单的编辑工具. 其实很多时候往excel粘贴一下, 然后用表格修改, 然后再copy回来, 远比在文档里浪费时间来的实际.
7 r9 m$ G6 ~. O0 V9 i$ F妖城在线论坛魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表, t7 [: I$ H3 c: j4 s
言归正传 , 回到npc这个data文件 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 ?: o2 J* {& i. Z( D# U W
妖城在线论坛4 _$ P: b$ K2 B) M! b& x. O2 C
NPC类型 名字 未知 NPCID 未知 未知 未知 未知 地图ID 坐标 坐标 坐标 坐标 坐标 坐标 坐标 坐标 未知 未知 朝向 图档 未知 未知 未知 功能
5 @4 c/ Q% z: N$ V$ v- H6 K妖城在线论坛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| , R* y. J. U! Q( U2 E# G+ S
bbs.mocwww.com0 k+ l9 [7 q/ u1 R2 h+ x& H/ G' y
这就是一个很常见的技能学习NPC —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$ x) i7 Y+ B6 t: \+ D0 h
NPC类型
7 f' i' e0 M* w/ xbbs.mocwww.com决定我们和这个NPC交互的基本模板.
# v# j( |, X; q: `魔力私服,最新魔力宝贝私服技术交流名字 4 |: }0 E5 ]" j" \
就是鼠标放上去的时候左下角显示的名字.
3 ?) ~5 k" \% H9 i& U$ @9 Dbbs.mocwww.comNPC编号 妖城在线论坛( `* e. t% S; w1 m! [4 t
就是辨识这个NPC的唯一编码,注意修改的时候,不要重复,建议在自己搭服务器的时候,去找一个相对比较长的空白段,然后自己添加的NPC放在一个区块, 并且ID都在这个空白段内.这样怎么弄都很方便 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' L" t. `1 I+ b/ A
地图ID 魔力私服,最新魔力宝贝私服技术交流2 I7 r# ~3 M# }) Q; H, {
NPC所在地图ID坐标有4个 bbs.mocwww.com( M: R, y/ q8 `3 w1 z
划了一个区域是NPC出现的范围 , 写一样的话就固定了
6 J: W5 H+ _$ X. O( y' Z# qbbs.mocwww.com朝向
+ D4 |' L( T3 v" X) R魔力私服,最新魔力宝贝私服技术交流从朝左上顺时针一圈, 分别对应 0-7 , 比如0是左上 , 4是右下 妖城在线论坛" Q+ b% V7 L9 j& m+ k( s
图档
; ] [+ b1 r; K, _ m1 L( u妖城在线论坛NPC的外形所用的图片编号, 想用什么自己查
; K3 i% J( u( z2 }( j5 L8 ^魔力私服,最新魔力宝贝私服技术交流功能 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 T4 D9 W. f/ @( ^% _+ W8 u! @' f% H
SKillmaster的功能一般是5个数字 , 分别对应 , 技能skill号|msgID1|msgID2|msgID3|msgID4| (这个类型的NPC最后要用|结尾 , 交换和商人不用.) 8 R1 V; z$ K' A1 K# r$ H5 b
/ \: H6 z6 U) J$ ~ f8 s( j; i
而4个msg分别对应 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 W5 W# q* U! W. Z9 o) C6 f+ B
msg1 , ! V/ I/ T0 W4 X# Z1 L
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート# @& \' ]# q, f! ^" S+ p2 X
/ J' b7 ^6 i$ d# o9 O魔力私服,最新魔力宝贝私服技术交流
4 h- I+ Q1 ]. L$ y: |8 m. k8 M魔力私服,最新魔力宝贝私服技术交流msg2 3 bbs.mocwww.com' w$ [1 S3 {; K
5 O& h n8 Y( `% n5 D% P
; c1 [$ z1 M. f# m魔力私服,最新魔力宝贝私服技术交流
( a- @1 V% [5 D+ ]5 c7 [; _9 p& Jmsg 4
' A. G9 R- r! r. R1 v% x/ H) U& ]魔力私服,最新魔力宝贝私服技术交流
+ A5 Y6 C5 C3 C$ Z7 Z
1 T2 U8 j, C7 s, W: @魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力宝贝私服技术交流$ x" s9 G8 I: m
这里 一个学技能的NPC , 就解释完了 , 接下来解释skill 和skilllv(关于skill 和skillID的具体格式解释 搜索一下论坛有很多, 而且没什么歧义或者不好懂的地方, 这里就不解释了)
- k, u7 C; {$ m8 }' p! k—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力宝贝私服技术交流* ]" Q8 q0 Q+ t# H# y& y/ J
当一个角色向一个技能NPC选择想学习技能的时候, 这时候服务器首先会读取这个NPC的功能数据 , 取出skill号 , 比如上述例子中的skill ID "11", 然后根据玩家角色的jobID+skillID , 去找到skilllv文件中的数据, 如果对应的级别数据是0 则提示 , 该技能并不适合你
" q1 e# F% `, d$ z# k& f1 h# Nbbs.mocwww.com魔力私服,最新魔力宝贝私服技术交流 ?9 ~* {- \) s( x- E
如果没有找到数据 , 则会返回查询skill文件中这个技能的default level (skill中第5个参数, 很多老技能都是10) , 如果这里>0 , 那么这个角色就可以学到这个技能 妖城在线论坛: h( E$ G5 m. _6 @8 X
如果这里=0 , 那么也会提示 , 该技能并不适合你. —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: B# h8 F1 N2 X: P" C
2 ?- n6 R. n7 H# \魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表所以 如果你新做了一个技能 / 职业 , 既不想写超长的skilllv data , 又不想让无关的职业学到这个技能 / 不想让这个职业学到一堆无关技能 , 把所有的default级别都改成0
* M$ v# P, g* ~+ W, ~8 l魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& H$ t/ I5 a, M7 E
接下来 , 角色学到了技能 , 打开技能列表, 看到的东西首先是这个技能的skill名..然后在列表点击之后 , 就进入了这个技能所对应的tech数据了 妖城在线论坛) B0 M8 `: m1 s& D. q. Y
: }( M9 O$ y, F! C首先, 服务端会查询,该技能所关联的tech相关的数据都取出来 ' l% _8 ?5 w0 O( y( d! z- I' k
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表# Y; s4 P* r) ^$ ]0 y+ h' a
| 技能名称 | 技术ID | 技能参数
Q( I' `7 f* z* p* Z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート |
1 n- S( V; [: F妖城在线论坛图档ID/技能ID |
: a* \* {; w+ I w* N妖城在线论坛msgID |
2 I# A/ q' \% T& k/ E魔力私服,最新魔力宝贝私服技术交流skill_ID |
: X$ n- S0 I& v2 Y l$ M" t4 z使用等级 |
5 K! k# i6 Q1 m# cbbs.mocwww.com技能类型 |
& s9 o* R8 D5 f w1 [+ q使用对象 | 学习价格 | |
( B' Z# |- J7 e0 r6 G; u1 i使用耗魔 | 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! T: ?( ~* N8 E9 [ x
人物/宠物技能 | | 连击·舞LV1 | TECH_ContinuationAttack | AS:0,AN:2,AM:2,DD:-50, | 0 | 130000 | 0 | 1 | 1 | 1141 | | | 10 | 1 | 妖城在线论坛/ V! m0 L7 m, L" G+ `( a# K( e2 u2 D
0 c6 d v8 p! S8 j1 A2 [0 Z% ]5 Y7 d首先会根据你当前的技能等级, 去把tech中的使用等级<=技能等级的技能都显示出来 (自创技能的tech必须包含1级 , 否则无法练级...虽然能学习, 但进去看到的列表是空白的)
+ ^7 f% E. @2 W
' e) P1 C9 j* Y% _—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート然后角色根据技能的使用对象选择技能目标 , 接下来 就是tech中其他参数的解析了
) B2 t, S* [# N. J5 B8 H魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
' ?6 P I* {* W9 G2 V0 n8 I—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート名称 , 不重要
8 @) m( V1 ?+ s. j/ D' j, kbbs.mocwww.com魔力私服,最新魔力宝贝私服技术交流# f6 o' d% q0 |$ ~* F
技术ID , 这个是技能的核心参数之一 , 当角色在战斗中选择了该技能 , 那么服务端接收到该请求先判断服务端是否有该技术参数, 这个是保存在gmsv中的...如果你的服务器上某个技能 , 点了之后直接就跳过该回合 , 并且服务器报错 非法tech参数(Illegal tech use)的时候, 恭喜你 这个技能在你的服务端根本就不存在 , 你不需要试了 , 并不是参数或者图档问题...只是你服务器不支持罢了
! H- F3 {1 V: L# I
& O7 _! s3 m) k魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表毕竟很多人对编程是不通的 , 我们来做个简单的解释, 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* A- D3 U+ U( B0 W
8 C9 W2 H# x+ c6 A" U# p魔力私服,最新魔力宝贝私服技术交流服务器 就像是一个黑盒子 , 里面编写了各种的方法 , 比如我 投入参数 , 1 和 1 , 然后方法是加 , 当这两个数字丢进去的时候, 服务器就会把2丢出来...这就是服务器的运行原理..
. |' p) @/ e, o8 _妖城在线论坛而有时候 , 比如你说 , 3 和5 , 方法是乘法 , 服务器并不会这个方法 , 他就会说 , 不好意思我听不懂, 我不知道乘法是什么, 当然 也不会返回正确的结果 魔力私服,最新魔力宝贝私服技术交流: g9 N a) W( H: J- c( j4 x, @
, I8 A! j' {& t, c' z {% `1 A! m! Z接着往下..
8 x* |8 P! d9 Y+ V2 H8 \6 t" G; y魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力宝贝私服技术交流+ d; r/ h& I8 ?# q% j a" P
技能参数 , 这个参数决定了技能的伤害 , 具体的内容论坛一搜就搜到 , 不多赘述 , 很好玩 , 也是我们比较能玩花样的地方. —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 t' U8 `0 q2 [& \( ?* `
: q) F% |. Z& z, R; @" M图档ID/技能ID
5 o4 i1 ?5 A5 X. h. \—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートbbs.mocwww.com$ W5 n/ F' p" y3 j: J9 m4 d
这个参数是另一个核心参数 , 这个参数决定了技能释放时的动画 , 比如我选择释放一个乾坤 , 那我起手的动画是什么样 , 人物怎么过去 , 打到怪的时候的特效是怎样的.
9 x( P9 r' ?+ ?2 \; s/ L魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表bbs.mocwww.com1 R8 W: }% ~1 P- r
这个ID其实分成2部分 , 技能ID , 决定了同一种技能到底是哪级的效果 , 图档ID , 什么技能 bbs.mocwww.com* p3 t6 K5 C4 }% n1 ^2 X
- R; p, [7 G2 N1 E
例如乾坤一掷lv5 , 这个技能的 图档/技能ID =305 ,
: [+ v# f/ g+ Q% Ubbs.mocwww.com首先把这个数字分成 2部分 , 03 和 05
- b: X5 z+ z* d+ z2 g. u—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート妖城在线论坛8 }% \4 Q/ B2 [0 s# w: y$ D3 V
03决定了是什么技能 , 05 决定了什么等级
: w& n1 w1 J7 ~ ?7 @" p' w魔力私服,最新魔力宝贝私服技术交流
6 y. a8 q* V# V& N魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表再拿一个例子来说 强力陨石魔法-X , ID=2339 , 23 决定这个技能是陨石魔法 , 39 , 决定这个技能的等级特效
. m$ g' e& ~8 @6 X- |( K" I; T c
* t% {& I" a. Lbbs.mocwww.com连击最可怕 , 1级连击这个ID是0 , 其实就等于 0000
8 B- P/ E- w" H魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
' R6 x) X% \5 J/ B5 x00=连击 , 00=1级
# X: }; H/ z5 t+ Y m/ ~ A9 abbs.mocwww.com
& l6 u& {( d8 d7 D魔力私服,最新魔力宝贝私服技术交流这里的技能ID 不等于skill.txt里的 skill ID , 这两个东西不存在关联关系 , 所以skill ID随便写没关系 , 但是技能ID是写在gmsv里面的..不能通过data里的文件更改 bbs.mocwww.com ?; M; T0 J& z: [( D0 t+ } S5 N
5 T4 D `0 a/ x+ R5 i8 _2 m5 [0 ^bbs.mocwww.com那么什么情况会导致图档不存在崩溃呢. 一般是因为客户端图档不全 , 例如服务端支持15级技能的特效 , 但是客户端不支持 , 客户端不包含这个动画的图档 , 当服务端返回信息要求客户端播放这个动画图档的时候 , 客户端做不到 ...就会卡住死循环...
\* f/ J L. C, K妖城在线论坛
! p7 z' W. h0 f3 q# _- a- I2 Y' J魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表所以 当我们想做一个新技能的时候, 只要考虑到以上的这些要素 , 就可以正常的完成一个技能从学习到释放的全过程, 不会陷入无止境的坑里面了..
+ Q6 j$ D; E6 s/ M$ N魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力宝贝私服技术交流: T4 N- n4 @- g+ Z4 a3 m
[ 本帖最后由 晴天老不点 于 2018-4-25 19:03 编辑 ]
|