|
楼主 |
发表于 2020-1-18 20:57
|
显示全部楼层
2.03版
2.03版不支持之前版本的存档。
调整数值输入器,新增↑、↓、←、→四个快捷键,↑键可一键输入最大值,↓键可一键归零,←键减1,→键加1。
新增人物运功系统。特别提醒目前各轻功内功无论是作为主运还是战场运行的效果都与该武功的品级挂钩,生效的品级范围是1-5级,原版与天书劫部分移植武功由于尚未设定具体品级,所以可以主运或战场使用,但没有实际效果,红颜录移植武功中,品级超过5级的部分特殊内功,例如斗转,同样可选,但没有实际作用。主运或战场使用轻内功的实际作用,可根据该武功的品级属性与下列给出的公式代码计算得出。
“无限**”内部主菜单新增“主运功体”功能选项,可从队伍人物的底蕴表中(学过又洗掉的武功不受影响,同样可以使用),选择内功作为“主运内功”,选择轻功作为“主运轻功”。
主运内功的每回合被动增益效果上限目前对应该内功的“品级”,具体效果计算公式代码如下:
if JY.Person[pid]["装备内功"]>0 then
if JY.Wugong[JY.Person[pid]["装备内功"]]["品级"] == 1 then
if JY.Person[pid]["生命"]<JY.Person[pid]["生命最大值"] then
JY.Person[pid]["生命"]=JY.Person[pid]["生命"]+math.min(JY.Person[pid]["底蕴"]*10,math.floor(JY.Person[pid]["生命最大值"]*0.03))
WAR.Person[pid]["生命点数"]=math.min(JY.Person[pid]["底蕴"]*10,math.floor(JY.Person[pid]["生命最大值"]*0.03))
end
if JY.Person[pid]["生命"]>JY.Person[pid]["生命最大值"] then
JY.Person[pid]["生命"]=JY.Person[pid]["生命最大值"]
end
if JY.Person[pid]["内力"]<JY.Person[pid]["内力最大值"] then
JY.Person[pid]["内力"]=JY.Person[pid]["内力"]+math.min(JY.Person[pid]["底蕴"]*10,math.floor(JY.Person[pid]["内力最大值"]*0.03))
WAR.Person[pid]["内力点数"]=math.min(JY.Person[pid]["底蕴"]*10,math.floor(JY.Person[pid]["内力最大值"]*0.03))
end
if JY.Person[pid]["内力"]>JY.Person[pid]["内力最大值"] then
JY.Person[pid]["内力"]=JY.Person[pid]["内力最大值"]
end
if JY.Person[pid]["体力"]<100 then
JY.Person[pid]["体力"]=JY.Person[pid]["体力"]+1
WAR.Person[pid]["体力点数"]=1;
end
if JY.Person[pid]["体力"]>100 then
JY.Person[pid]["体力"]=100
end
War_Show_Count(WAR.CurID);
elseif JY.Wugong[JY.Person[pid]["装备内功"]]["品级"] == 2 then
if JY.Person[pid]["生命"]<JY.Person[pid]["生命最大值"] then
JY.Person[pid]["生命"]=JY.Person[pid]["生命"]+math.min(JY.Person[pid]["底蕴"]*15,math.floor(JY.Person[pid]["生命最大值"]*0.06))
WAR.Person[pid]["生命点数"]=math.min(JY.Person[pid]["底蕴"]*15,math.floor(JY.Person[pid]["生命最大值"]*0.06))
end
if JY.Person[pid]["生命"]>JY.Person[pid]["生命最大值"] then
JY.Person[pid]["生命"]=JY.Person[pid]["生命最大值"]
end
if JY.Person[pid]["内力"]<JY.Person[pid]["内力最大值"] then
JY.Person[pid]["内力"]=JY.Person[pid]["内力"]+math.min(JY.Person[pid]["底蕴"]*15,math.floor(JY.Person[pid]["内力最大值"]*0.06))
WAR.Person[pid]["内力点数"]=math.min(JY.Person[pid]["底蕴"]*15,math.floor(JY.Person[pid]["内力最大值"]*0.06))
end
if JY.Person[pid]["内力"]>JY.Person[pid]["内力最大值"] then
JY.Person[pid]["内力"]=JY.Person[pid]["内力最大值"]
end
if JY.Person[pid]["体力"]<100 then
JY.Person[pid]["体力"]=JY.Person[pid]["体力"]+2
WAR.Person[pid]["体力点数"]=2;
end
if JY.Person[pid]["体力"]>100 then
JY.Person[pid]["体力"]=100
end
War_Show_Count(WAR.CurID);
elseif JY.Wugong[JY.Person[pid]["装备内功"]]["品级"] == 3 then
if JY.Person[pid]["生命"]<JY.Person[pid]["生命最大值"] then
JY.Person[pid]["生命"]=JY.Person[pid]["生命"]+math.min(JY.Person[pid]["底蕴"]*20,math.floor(JY.Person[pid]["生命最大值"]*0.09))
WAR.Person[pid]["生命点数"]=math.min(JY.Person[pid]["底蕴"]*20,math.floor(JY.Person[pid]["生命最大值"]*0.09))
end
if JY.Person[pid]["生命"]>JY.Person[pid]["生命最大值"] then
JY.Person[pid]["生命"]=JY.Person[pid]["生命最大值"]
end
if JY.Person[pid]["内力"]<JY.Person[pid]["内力最大值"] then
JY.Person[pid]["内力"]=JY.Person[pid]["内力"]+math.min(JY.Person[pid]["底蕴"]*20,math.floor(JY.Person[pid]["内力最大值"]*0.09))
WAR.Person[pid]["内力点数"]=math.min(JY.Person[pid]["底蕴"]*20,math.floor(JY.Person[pid]["内力最大值"]*0.09))
end
if JY.Person[pid]["内力"]>JY.Person[pid]["内力最大值"] then
JY.Person[pid]["内力"]=JY.Person[pid]["内力最大值"]
end
if JY.Person[pid]["体力"]<100 then
JY.Person[pid]["体力"]=JY.Person[pid]["体力"]+3
WAR.Person[pid]["体力点数"]=3;
end
if JY.Person[pid]["体力"]>100 then
JY.Person[pid]["体力"]=100
end
War_Show_Count(WAR.CurID);
elseif JY.Wugong[JY.Person[pid]["装备内功"]]["品级"] == 4 then
if JY.Person[pid]["生命"]<JY.Person[pid]["生命最大值"] then
JY.Person[pid]["生命"]=JY.Person[pid]["生命"]+math.min(JY.Person[pid]["底蕴"]*25,math.floor(JY.Person[pid]["生命最大值"]*0.12))
WAR.Person[pid]["生命点数"]=math.min(JY.Person[pid]["底蕴"]*25,math.floor(JY.Person[pid]["生命最大值"]*0.12))
end
if JY.Person[pid]["生命"]>JY.Person[pid]["生命最大值"] then
JY.Person[pid]["生命"]=JY.Person[pid]["生命最大值"]
end
if JY.Person[pid]["内力"]<JY.Person[pid]["内力最大值"] then
JY.Person[pid]["内力"]=JY.Person[pid]["内力"]+math.min(JY.Person[pid]["底蕴"]*25,math.floor(JY.Person[pid]["内力最大值"]*0.12))
WAR.Person[pid]["内力点数"]=math.min(JY.Person[pid]["底蕴"]*25,math.floor(JY.Person[pid]["内力最大值"]*0.12))
end
if JY.Person[pid]["内力"]>JY.Person[pid]["内力最大值"] then
JY.Person[pid]["内力"]=JY.Person[pid]["内力最大值"]
end
if JY.Person[pid]["体力"]<100 then
JY.Person[pid]["体力"]=JY.Person[pid]["体力"]+4
WAR.Person[pid]["体力点数"]=4;
end
if JY.Person[pid]["体力"]>100 then
JY.Person[pid]["体力"]=100
end
War_Show_Count(WAR.CurID);
elseif JY.Wugong[JY.Person[pid]["装备内功"]]["品级"] == 5 then
if JY.Person[pid]["生命"]<JY.Person[pid]["生命最大值"] then
JY.Person[pid]["生命"]=JY.Person[pid]["生命"]+math.min(JY.Person[pid]["底蕴"]*30,math.floor(JY.Person[pid]["生命最大值"]*0.15))
WAR.Person[pid]["生命点数"]=math.min(JY.Person[pid]["底蕴"]*30,math.floor(JY.Person[pid]["生命最大值"]*0.15))
end
if JY.Person[pid]["生命"]>JY.Person[pid]["生命最大值"] then
JY.Person[pid]["生命"]=JY.Person[pid]["生命最大值"]
end
if JY.Person[pid]["内力"]<JY.Person[pid]["内力最大值"] then
JY.Person[pid]["内力"]=JY.Person[pid]["内力"]+math.min(JY.Person[pid]["底蕴"]*30,math.floor(JY.Person[pid]["内力最大值"]*0.15))
WAR.Person[pid]["内力点数"]=math.min(JY.Person[pid]["底蕴"]*30,math.floor(JY.Person[pid]["内力最大值"]*0.15))
end
if JY.Person[pid]["内力"]>JY.Person[pid]["内力最大值"] then
JY.Person[pid]["内力"]=JY.Person[pid]["内力最大值"]
end
if JY.Person[pid]["体力"]<100 then
JY.Person[pid]["体力"]=JY.Person[pid]["体力"]+5
WAR.Person[pid]["体力点数"]=5;
end
if JY.Person[pid]["体力"]>100 then
JY.Person[pid]["体力"]=100
end
War_Show_Count(WAR.CurID);
end
end
主运轻功的被动闪避概率上限目前对应该内功的“品级”,具体效果计算公式代码如下:
if JY.Person[eid]["装备轻功"]>0 then
if JY.Wugong[JY.Person[eid]["装备轻功"]]["品级"] == 1 then
local sbjl = math.min(math.floor(JY.Person[eid]["轻功"]/100),10)
if JLSD(0,sbjl,eid) then
WAR.Dodge = 1
end
elseif JY.Wugong[JY.Person[eid]["装备轻功"]]["品级"] == 2 then
local sbjl = math.min(math.floor(JY.Person[eid]["轻功"]/100),20)
if JLSD(0,sbjl,eid) then
WAR.Dodge = 1
end
elseif JY.Wugong[JY.Person[eid]["装备轻功"]]["品级"] == 3 then
local sbjl = math.min(math.floor(JY.Person[eid]["轻功"]/100),30)
if JLSD(0,sbjl,eid) then
WAR.Dodge = 1
end
elseif JY.Wugong[JY.Person[eid]["装备轻功"]]["品级"] == 4 then
local sbjl = math.min(math.floor(JY.Person[eid]["轻功"]/100),40)
if JLSD(0,sbjl,eid) then
WAR.Dodge = 1
end
elseif JY.Wugong[JY.Person[eid]["装备轻功"]]["品级"] == 5 then
local sbjl = math.min(math.floor(JY.Person[eid]["轻功"]/100),50)
if JLSD(0,sbjl,eid) then
WAR.Dodge = 1
end
end
end
战斗菜单新增“运功”功能选项,可从队伍人物的底蕴表中(学过又洗掉的武功不受影响,同样可以使用),选择内功或轻功运行。
运内功的增益效果上限目前对应该内功的“品级”,具体效果计算公式代码如下:
elseif JY.Wugong[r]["品级"]>0 and JY.Wugong[r]["品级"]<6 then
WAR.Person[WAR.CurID]["攻击力增益"]=math.min(JY.Person[id]["底蕴"]*10,math.floor(JY.Wugong[r]["品级"]*0.1*JY.Person[id]["攻击力"]))
WAR.Person[WAR.CurID]["攻击力增益点数"]=math.min(JY.Person[id]["底蕴"]*10,math.floor(JY.Wugong[r]["品级"]*0.1*JY.Person[id]["攻击力"]))
WAR.Person[WAR.CurID]["防御力增益"]=math.min(JY.Person[id]["底蕴"]*10,math.floor(JY.Wugong[r]["品级"]*0.1*JY.Person[id]["防御力"]))
WAR.Person[WAR.CurID]["防御力增益点数"]=math.min(JY.Person[id]["底蕴"]*10,math.floor(JY.Wugong[r]["品级"]*0.1*JY.Person[id]["防御力"]))
WAR.Person[WAR.CurID]["轻功增益"]=math.min(JY.Person[id]["底蕴"]*10,math.floor(JY.Wugong[r]["品级"]*0.1*JY.Person[id]["轻功"]))
WAR.Person[WAR.CurID]["轻功增益点数"]=math.min(JY.Person[id]["底蕴"]*10,math.floor(JY.Wugong[r]["品级"]*0.1*JY.Person[id]["轻功"]))
WAR.Person[WAR.CurID]["内功运行有效回合"]=5
WAR.Person[WAR.CurID]["内功运行有效回合数"]=5
War_Show_Count(WAR.CurID);
运轻功的增益效果上限目前对应该轻功的“品级”,具体效果计算公式代码如下:
elseif JY.Wugong[r]["品级"]>0 and JY.Wugong[r]["品级"]<6 then
WAR.Person[WAR.CurID]["可移动距离增益"]=JY.Wugong[r]["品级"]
WAR.Person[WAR.CurID]["可移动距离增益点数"]=JY.Wugong[r]["品级"]
WAR.Person[WAR.CurID]["轻功运行有效回合"]=5
WAR.Person[WAR.CurID]["轻功运行有效回合数"]=5
War_Show_Count(WAR.CurID);
新增自动战斗过程中,可使用快捷键调速的功能。“Z”、“X”、“C”、“V”、“B”、“N”六个快捷键,分别对应六档由快至慢,无延迟极速至原版设定的速度。
优化状态UI等界面,包括使左右上下翻页可自动跳转到末尾与开头。
调整人物状态界面武功**的“升级”为武功自身的“品级”。
移植《黑山群侠传》的战场血、内、体条常态显示功能,感谢“无酒不欢”大神分享的源代码。
勤修苦练新增“倾尽身家”选项,原勤修苦练功能由现二级菜单下的“循序渐进”选项继承,选择“倾尽身家”选项,可一键多次修炼,直至库存银两不足为止。
调整“倾尽身家”功能的**提示为只显示最终修炼成果。
阎基的称号由“江南恶霸”调整为“阴毒小人”,效果不变。
修复随机剧情使用原设置武功指令与修改后的武功等级计算公式相冲突导致的闪退bug。
修复使用非默认主角头像会导致保存后再读取,主角所处场景出错的bug。
调整开新档主角头像可选范围为全部1177张新人物头像。
调整命中范围显示调用的贴图位置与大小,使之与战场网格大小相匹配。
调整补完攻击选择时对攻击范围类型的显示。
修复倒角、三角攻击范围的bug。
修复多人时认输无法一次性结束战斗的bug。 |
|