您当前的位置:首页 > 其他技术 > 其他技术

挑战服务端技能文件的结构及修改方法

本文出处:网游动力作者:本站发布时间:2011-07-06阅读次数:

本篇幅讲详细的介绍一个技能文件的结构,以及修改方法
同样由于不能上传附件,大家打开文件自行脑补.
首先打开datasharestring文件夹,你会发现skillname.csv和skilldesc.csv
skillname是技能代码和技能名称,而skilldesc是技能描述文字
这里有用的就是skilname,因为它可以帮助我们查找技能对应的csv文件
比如,想查找法师的36火焰风暴,就打开skillname查找火焰风暴(这里直接用文本打开比较方便)
得到:464,火焰风暴 464就是火焰风暴的技能代码 4
然后你打开datashareskillskilltable.csv.这里重申下一定要用excel打开,否则我说什么你看不明白
因为是按职业排列的很容易就找到的464    颇捞绢 腔府    M_2_2_FireFury.csv
464 是技能代码 颇捞绢 腔府是韩文的技能名称
M_2_2_FireFury.csv就是我们要知道的火焰风暴的技能文件名字.   .
 
挑战所有的技能文件都放在datashareskill文件夹中,所以知道名字就可以
很轻松的找到相关技能文件,然后用excel打开M_2_2_FireFury.csv
技能文件分三个部分,我们先来看第一部分
 

skill,,,,,,,,,,,,, 
Index,464,,,,,,,,,,,,技能代码
MaxLevel,10,,,,,,,,,,,,技能最高等级
MaxStyleCode,4,,,,,,,,,,,,最大持有模式(也就是最多有几种状态下可以放这个技能) 
Name,颇捞绢 腔府,,,,,,,,,,,,韩文技能名称
Distance,14,,,,,,,,,,,,距离
TypeFlag,ACTION,,,,,,,,,,,,技能模式action就是主动技能,mastery就是被动技能
PCClassFlag,SOR,,,,,,,,,,,,职业,sor=法师;
Target,1 4,,,,,,,,,,,,作用模式,所谓C模式就是修改这里
AvailFlag,1,,,,,,,,,,,,
IconIndex,464,,,,,,,,,,,,技能图标代码,这个和客户端图形文件挂钩,一般和技能代码相同 ,
IconPosX,2,,,,,,,,,,,,在技能面在的横坐标 起始为0
IconPosY,4,,,,,,,,,,,,在技能面在的纵坐标 起始为0
IconTabIndex,2,,,,,,,,,,,,在技能面板第几页
Description,葛电 公扁 漂沥 措惑捞唱 瘤开俊 芭措茄 拳堪 气惯阑老栏难 促荐狼 利阑 傍拜茄促.,,,,,,技能描述
下面一些是技能特效处理和是否需要觉醒判定的,就不赘述,看看就好
ActionType,PREPARE,,,,,,,,,,,
ReadyActionStyle,0,,,,
ReadyActionIndex,20,,,,
ReadyActionTimeTick,1500,,,,
ReadyEffectID,3006,,,
ReadySceneID,3,,,,
ReadyEffectTime,1600,,,,
ChargeActionStyle,0,,,,
ChargeActionIndex,21,,,,
ChargeActionTimeTick,3000,,,,
ChargeEffectID,3006,,,,
ChargeSceneID,2, ,,,
ChargeEffectTime,3000,,,,
AwakeningCheck,0,,,,
NeedType,0,,,,
NeedIndex,,,,,
然后是第二部分,定义动作和伤害的部分 ;

控制项对应参数
ComboIndex,ActionType,Style,ActionIndex,TimeTick,EffectID,SceneID,EffectTime,AggroCode,PCDamageRate,ResultCode,Arg1,Arg2,Arg3,Arg4,Arg5,Arg6,Arg7,Arg8,Defeat,ResultEffectID,ResultSceneID,ResultEffectTime,StyleCodeIndex,StyleCode* K0
0,ACTION,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,BAREHANDS-
1,NO_CANCEL,255,10020,1600,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,SHORTSWORD" }
2,NO_CANCEL,255,68,600,0,0,0,6031,37,3000006,61,380,100,403,0,0,0,0,0,3007,1,4000,2,STAFF
3,ACTION,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,WAND
4,ACTION,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,
5,ACTION,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,
6,ACTION,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,
7,ACTION,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,
8,ACTION,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,
9,ACTION,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,
10,ACTION,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10
首先看ComboIndex下面对应的参数,一共0~149
0~9是对应1级的技能,10~19是对应2级技能,一般到99,因为技能最高10级满级
但实际服务端修改MaxLevel,可以最高到149也就是15级技能(客户端修改无效)
一个ComboIndex对应一条代码一个技能动作,就拿1级的火焰风暴来说
它是由2条技能代码组成的
1,NO_CANCEL,255,10020,1600
2,NO_CANCEL,255,68,600
其中ActionIndex对应的10020和68就是动作代码,这个对应到pc下,人物就会作出相关的动作 }
而后面跟着的TimeTick就是动作时间,单位为毫秒,1600就是1.6秒,600就是0.6秒
所以火焰风暴完整的两段动作技能释放时间是2.2秒 
写到这里很多人就想起最开始修改技能的方法,就是修改这里改成0或者1,1毫秒几乎等于没有~
然后是中间一段ResultCode和arg系列
这一段定义的是技能伤害的属性,是否产生buff或者debuff,以及成功率,技能威力等等
客户端修改是完全没用的,所以这里就不多讲了
然后看最后的StyleCode,这个是对应第一部分的MaxStyleCode,4
刚才说过MaxStyleCode是最大持有模式,火焰风暴这部分是4.也就是有4种状态可以施展火焰风暴这个技能 
分别是:
BAREHANDS 空手 .
SHORTSWORD 持有匕首
STAFF 持有法杖
WAND 持有权杖 "
嘛,就是这个关系,但想通过修改这里来达到比如用弓放神力潜能,或者用弩放女神气息是不可能实现的
会提示出错
接着是第三部分,定义技能学习等级,前置要求,冷却时间以及消耗

LevelIndex,SPCostLevelUp,PCLevel,Grade,ChoiceLimit,MaxOption,OptionIndex,OptionCode,OptionValue,MaxRequire,ReqIndex,Index,Level,CastTick,CoolTick,StartComboIndex,EndComboIndex,ResourceHP,ResourceMP,ResourceItemCode,ResourceItemCount
0,-,-,-,-,0,-,-,-,0,-,-,-,0,0,0,0,0,0,0,0
-,-,-,-,-,-,-,-,-,-,-,-,-,0,0,0,0,0,0,0,0
-,-,-,-,-,-,-,-,-,-,-,-,-,0,0,0,0,0,0,0,0 
-,-,-,-,-,-,-,-,-,-,-,-,-,0,0,0,0,0,0,0,0
-,-,-,-,-,-,-,-,-,-,-,-,-,0,0,0,0,0,0,0,0
-,-,-,-,-,-,-,-,-,-,-,-,-,0,0,0,0,0,0,0,0
1,1,36,-,-,0,-,-,-,1,0,465,1,0,4000,1,2,0,94,0,0
-,-,-,-,-,-,-,-,-,-,-,-,-,0,0,0,0,0,0,0,0 )
-,-,-,-,-,-,-,-,-,-,-,-,-,0,0,0,0,0,0,0,0
-,-,-,-,-,-,-,-,-,-,-,-,-,0,0,0,0,0,0,0,0
-,-,-,-,-,-,-,-,-,-,-,-,-,0,0,0,0,0,0,0,0
-,-,-,-,-,-,-,-,-,-,-,-,-,0,0,0,0,0,0,0,0
LevelIndex就是技能等级 .
SPCostLevelUp就是升级技能需要的技能点,一般是1,也有特殊,比如法师的神性,圣锤,圣泉这些无属性技能 "
学习是不要技能点的,因为LV1的SPCostLevelUp是0,当然后面升级也是都是1 ,
PCLevel就是人物学习等级了,这里很明显的看到1级火焰风暴的学习要求是36
MaxOption,OptionIndex,OptionCode,OptionValue是被动技能才会用到的
分别定义被动技能增加效果的最大种类,项目代码,效果代码,作用代码的数值
这个打开一个被动技能看看就知道了. 
MaxRequire,ReqIndex,Index,Level是技能的前置技能要求 
分别是升级技能需要的前置技能数量,项目代码,需要的前置技能代码,需要的前置技能等级  ;
这个当然还是以服务端的为准,客户但修改了只能显示上改变,实际没什么作用
CastTick这个无视了,开发商弃用的代码
CoolTick就是技能的冷却时间,单位还是毫秒,1级的火焰风暴冷却是4000也就是4秒
下面是一个重点StartComboIndex以及EndComboIndex 
这2个控制项定义的是这个等级的技能的动作从哪里开始,哪里结束
1级火焰风暴的是1,2,这个对应的是哪里呢?
请往上拉,没错,对应的是第二部分,技能施展的部分
也就是说这个技能从
1    NO_CANCEL    255    10020    1600
开始 )

2    NO_CANCEL    255    68    600 8 h* }:
结束 *
-
最后4个是技能消耗的相关代码
ResourceHP,ResourceMP,ResourceItemCode,ResourceItemCount*
分别是需要的HP,需要的MP,需要的物品代码,需要物品的数量
OK,讲了这么多希望大家对技能文件有个基本的了解 
然后就是重点,讲述如何修改技能 
先说一下之前的办法,很多人都知道的.
修改第二部分的技能施展时间

1    NO_CANCEL    255    10020    1600
2    NO_CANCEL    255    68    600
改成 
1    NO_CANCEL    255    10020  
2    NO_CANCEL    255    68 

然后第三部分的冷却时间
CoolTick:
4000
改成
CoolTick
0
 
当然用winhex修改要保证字数一直1600要改成0000 4000要改成0000
修改csv文件就不用那么麻烦了直接改0
这种改法是以前的改法,一次官方更新后
客户端对技能施展时间以及冷却时间的修改直接会导致技能失效,无任何伤害
所以就有了新的改法,目前官方用的就是这种改法  ;
因为不能修改技能施展时间和冷却时间,于是就有了新的思路
没错,就是修改StartComboIndex和EndComboIndex 
上面说了这2个代码的作用-参照第二部分代码定义一个技能的开始与结束 *
1级火焰风暴原先的代码是
StartComboIndex    EndComboIndex
1    2
当我们改成 :
StartComboIndex    EndComboIndex
1    22
你会发现,虽然你只要按一下火焰风暴,就会连续放3次  *
虽然不能和以前1秒放N次对比,但威力也很大了
同理EndComboIndex可以改成32,42,52,甚至142
这里我要提几点,StartComboIndex是不能改的,改了之后技能会失效
所以一般就是修改EndComboIndex.原先是1 2就改成1 22,1 32,1 42这样
也就是EndComboIndex只能在原先上增加10的倍数
加10就多用一次,加20就多用两次,EndComboIndex最大不能超过149, C)
理由看技能代码第二部分,combo最大就是149
还是拿1级火焰风暴做列子
你改成 : :
StartComboIndex    EndComboIndex  ;
1  
就可以连续用15次.当然随着技能等级的提升,使用次数会递减
因为StartComboIndex每级会加10
综上所述,一般职业打怪只要改2个技能就可以了,一个群攻技能改成连续用3次,打普通怪
另外一个改用10多次,无限刷60或者白鹭BOSS的时候使用.

关于新的改技能方法,有几个重点说明一下,要特别注意
新的改技能方法,使用之后点NPC或者副本机关会提示你距离过远
而且到正常的位置也不能过地图
必须要使用一次未修改过的技能,然后才会正常.
但这也并非只有坏处.当你使用过修改的技能后再去拉怪,别人是看不到你的
也就是拉怪过程中被人看到也无所谓,别人看你是隐身的
但千万不要在别人前面杀怪,因为一用技能你就显形了
还有就是非常好用的C模式
最开始说过的是修改Target,1 4这里的代码
我建议大家修改成Target,16(注意,不是群攻不要改成这样) :
改成16的群攻技能就和法师的92电一样,不用点目标,按了就直接放
以自身为中心判定范围,非常好用
建议把一个正常群攻改成C模式,但不要改无限技能,方便矫正位置.
比如法师的27火焰柱改C模式,平常杀怪用其他群攻
要点NPC,副本机关或者过图的时候用一下你就正常了