第四讲 武功数据修改

第四讲 武功数据修改 4.1 介绍与遗留问题 武功数据修改的掌握是相当重要的,如果不学会这些基本的,那么以后做武功特效就更难理解了。 学习目标:掌握武功数据的基本修改 遗留问题:有人希望做一个全屏攻击的,但是目前真的做不到真正的。。。还是那句话,期待S大进一步公布 4.2 数据定义 JY.WugongNum=0 --武功总数 JY.Wugong={}; --武功数据

4.3 具体的参数

--wgid为物品的编号
JY.Wugong[wgid][“名称”] = “名称”;
JY.Wugong[pid]["名称"] = "名称";
JY.Wugong[pid]["出招音效"] = 1;
JY.Wugong[pid]["武功类型"] = 1;  --取值范围1-4,仅当攻击范围参数为1时此参数才生效
JY.Wugong[pid]["武功动画&音效"] = 108;        --当前取值范围0-109
JY.Wugong[pid]["伤害类型"] = 0;  --0杀生命,1杀内力
JY.Wugong[pid]["攻击范围"] = 1;  --取值范围0-3, 当取1时武功类型生效
JY.Wugong[pid]["消耗内力点数"] = 10;  --武功消耗的内力
JY.Wugong[pid]["敌人中毒点数"] = 50;  --攻击带毒
JY.Wugong[pid]["攻击力1"] = 50;  --攻击力1...攻击力10,每个武功等级的攻击力
JY.Wugong[pid]["移动范围1"] = 5;  --移动范围1...移动范围10,每级武功伤害可选的范围。攻击范围不同,含义会不一样 
JY.Wugong[pid]["杀伤范围1"] = 5;  --杀伤范围1...杀伤范围10,每级武功伤害的范围。攻击范围不同,含义会不一样
JY.Wugong[pid]["加内力1"] = 50;  --加内力1...加内力10,每级武功攻击一次增加的内力上限值,当伤害类型为1时才生效
JY.Wugong[pid]["杀内力1"] = 50;  --杀伤内力1...杀伤内力10,每级武功攻击消耗敌人的内力值,当伤害类型为1时才生效

4.4 实例
4.4.1 伤害类型修改
伤害类型,很有意思的一个参数,0-杀生命,1-杀内力,取其它值都默认是杀生命
参数0,杀生命,配合“攻击力10”,这个很容易理解
参数为1,杀内力,配合“杀内力10”,攻击时单纯减少敌方内力,不会减少生命,如无内力则MISS。再配合“加内力10”攻击时会增加最大内力上限,增加的数值不是定数,类似于原版的北冥神功,而且还要把“攻击范围”设置成面攻击才有效哦。
说明一下:黄老邪的武功会杀内力,其实是通过生命伤害的同时再调用杀内力函数来实现的,所以直接数据修改是达不到那个效果。
修改10级罗汉拳为吸内力的武功

local wgid = 1;  --罗汉拳武功编号
JY.Wugong[wgid]["伤害类型"]=1;                
JY.Wugong[wgid]["攻击范围"]=3;
JY.Wugong[wgid]["攻击力10"]=1100;        --10等级攻击力
JY.Wugong[wgid]["加内力10"]=50;                --10等级加内力
JY.Wugong[wgid]["杀内力10"]=300;         --10等级杀击力
JY.Wugong[wgid][“武功动画&音效”] = 5; --自然要回原版北冥特效了

4.4.2 攻击范围修改
“攻击范围”:取值范围0-3
“攻击范围” 0类似狂风刀法 1武功类型参数生效 2类似于太极剑 3面攻击

攻击范围:0 狂风刀法攻击
移动范围10:调整10等级可选择攻击的点范围,正方形的
杀伤范围10:无效参数

攻击范围:2 太极剑攻击
移动范围10:调整10等级攻击点范围,米字型延伸
杀伤范围10:无效参数

攻击范围:3 面攻击
移动范围10:调整10等级可选择攻击的点范围
杀伤范围10:调整10等级面的伤害范围
修改10级太岳青锋剑法的攻击范围(原先的范围大家应该都知道吧),把他改成8*8的面攻击,并且可选的范围为十格菱形

local wgid = 34;  --太岳剑法的武功编号
JY.Wugong[wgid]["攻击范围"]=3
JY.Wugong[wgid]["移动范围10"]=10
JY.Wugong[wgid]["杀伤范围10"]=8;

4.4.3 武功类型修改
“武功类型”:取值范围1-4,仅当攻击范围参数为1时才生效
“武功类型”:1类似逍遥拳 2类似三分剑法 3类似血刀 4类似大剪刀

武功类型: 1类似逍遥拳
移动范围10:调整10等级有效伤害范围
杀伤范围10:无效参数

武功类型: 2类似三分剑法
移动范围10:调整10等级有效伤害范围
杀伤范围10:无效参数

武功类型: 3类似血刀
移动范围10:调整10等级有效伤害范围
杀伤范围10:无效参数

武功类型: 4类似大剪刀
移动范围10:调整10等级可选择的十字范围
杀伤范围10:无效参数
同样是修改10级太岳青锋剑法的武功类型,原先他的攻击类型是2(谁用谁知道),现在要改成血刀类型的攻击

local wgid = 34;
JY.Wugong[wgid]["攻击范围"]=1;
JY.Wugong[wgid]["武功类型"]=3;
JY.Wugong[wgid]["移动范围10"]=8;

4.5 结束语
想要修改武功的同学赶紧去试试效果吧。
“武功动画&音效”用UPedit工具,打开Eft.grp文件就可以看到相应的贴图,贴图范围和武功动画对应设置的参数,我写了一个对应表,放在附件(可是花了两个多小时整理的哦,目前一共110个武功动画)
武功的范围控制算是武功修改的个难点,一个新的武功需要对每级的攻击范围做一个把控。当然现在新增武功还是不行,同样的R文件数据加密。

本讲到此结束,下一讲将会是武功招式的修改

武功动画&音效对应表:武功动画.rar (1.05 KB)

伤害类型,如何让杀生命和杀内力共存?用什么语句??

这样修改不了武功到极的效果吧

目前暂时做不到。。。要修改战斗的函数,还没公开

是不行。。。但是可以修改武功到998嘛,然后再去攻击。。。

不是 我是说这样修改 到武功极以后 还有修改效果么?

额,效果。。。实际也就是增加属性,也就是修改人物的属性,也就是加多JY.Person[pid]["轻功"] = JY.Person[pid]["轻功"] + 50; 在后面

是这样啊,谢谢~

蓝大啊,武功练到级后的攻击力是怎么改的,还有杀集气呢?

武功到极时,人物对应的武功等级为 999,一般都是通过这个判断。 不能直接修改数据,在计算杀集气时额外增加的

蓝大,我的意思是这样
例如现在的柴刀十八路不是10级攻击力是100吗?那我改成300后练到极后的这个攻击力我现在不知是多少。。这个需要如何更改?
JY.Person[pid][“武功等级1”] = 0;–这个只能是把武功改到主角已练成极,但极使用的攻击力是改哪个?应该是武功本身的极的攻击力吧?
顺便教教我如何更改杀集气好么?例如我想把紫捣十八路改成能杀四十的集气点要如何改?有杀集气有什么公式么?
============另外以前下面这张表是改集气的吗,在diy里面要怎么改啊?======
CC.KfName={
{2,‘饭来张口’,600}, --逍遥游3招
{2,‘沿门托钵’,600},
{2,‘见人伸手’,600},
{3,‘五毒摧心’,700},
{4,‘锁喉’,700},
{4,‘探目’,700},
{5,‘寒冰封体’,700},
{6,‘天罗地网’,700},
{7,‘绵绵不绝’,700},
{8,‘阳歌天钧’,900}, --天山六阳掌3招

蓝大,如我修改了杨家枪法为面伤杀内力,攻击的时候会退出游戏,是怎么回事

你要把代码发出来,不然神仙也不知道为什么

不是已经做到了吗,看来不用公开也可以啊

JY.Wugong[68][“名称”]=“奸夫淫妇剑”
JY.Wugong[68][“伤害类型”]=1
JY.Wugong[68][“攻击力10”]=750
JY.Wugong[68][“杀内力10”]=1000
JY.Wugong[68][“加内力10”]=100
JY.Wugong[68][“攻击范围”]=3
JY.Wugong[68][“移动范围10”]=5
JY.Wugong[68][“杀伤范围10”]=5
JY.Wugong[68][“武功动画&音效”]=5

这个应该可以做成一个双人合击技能…小田田和苏荃都刀剑归真的前提下,两人都存在在场上,苗剑合击时必然出此极意,集气直接杀到-500,外带封穴,必连击,连击伤害不削弱…

看到这个贴 感动的想哭啊
蓝大太用心了

当时是做不到的,现在做的到时因为蓝大给出了战斗函数的接口,此接口嵌在fight_sub中,而当时fight_sub函数结构不知道,蓝大也没法给出接口~~

感谢蓝大的辛苦工作~~
龙抓蛋smile…这名字听着就感觉蛋疼[s:42]

为什么没有 暴击 连击 封穴 流血 的数据?