BUG
1.已会武功但修炼条件不够时不能修炼(如苍龙逐日的程英)
修复方法:
进入游戏文件夹里的script文件夹,用记事本打开jymain.lua
查找
function CanUseThing(id,personid)
在
local str="";
一行后面加入如下代码
for i = 1,10 do
if JY.Person[personid]["武功"..i]==JY.Thing[id]["练出武功"] then
return true;
end
end
2.连续升级时,拳掌御剑能力只升级一次(如从1J升到2J,最多只能加3点御剑)
查找
AddPersonAttrib(pid,"轻功", cleveradd*leveladd);
把后面所有类似
AddPersonAttrib(pid,"医疗能力", Rnd(3));
改成
AddPersonAttrib(pid,"医疗能力", Rnd(3)*leveladd);
另
很多兄弟问最大升级补丁,这里提供修改方法。也就是把现在正在改的函数War_AddPersonLevel)中所有的Rnd()函数全部删除!或者是用我写的这段代码替换整个War_AddPersonLevel函数:
function War_AddPersonLevel(pid)
local tmplevel=JY.Person[pid]["等级"];
if tmplevel>=CC.Level then
return false;
end
if JY.Person[pid]["经验"]<CC.Exp[tmplevel] then
return false
end
while true do
if tmplevel >= CC.Level then
break;
end
if JY.Person[pid]["经验"]>=CC.Exp[tmplevel] then
tmplevel=tmplevel+1;
else
break;
end
end
local leveladd=tmplevel-JY.Person[pid]["等级"];
JY.Person[pid]["等级"]=JY.Person[pid]["等级"]+leveladd;
AddPersonAttrib(pid,"生命最大值", (JY.Person[pid]["生命增长"]+3)*leveladd*3);
JY.Person[pid]["生命"]=JY.Person[pid]["生命最大值"];
JY.Person[pid]["体力"]=CC.PersonAttribMax["体力"];
JY.Person[pid]["受伤程度"]=0;
JY.Person[pid]["中毒程度"]=0;
local cleveradd;
if JY.Person[pid]["资质"]<30 then
cleveradd=2;
elseif JY.Person[pid]["资质"]<50 then
cleveradd=3;
elseif JY.Person[pid]["资质"]<70 then
cleveradd=4;
elseif JY.Person[pid]["资质"]<90 then
cleveradd=5;
else
cleveradd=6;
end
cleveradd=7;
AddPersonAttrib(pid,"内力最大值", (6)*leveladd*4); --聪明人不练内力
JY.Person[pid]["内力"]=JY.Person[pid]["内力最大值"];
AddPersonAttrib(pid,"攻击力", cleveradd*leveladd);
AddPersonAttrib(pid,"防御力", cleveradd*leveladd);
AddPersonAttrib(pid,"轻功", cleveradd*leveladd);
AddPersonAttrib(pid,"医疗能力", 3*leveladd);
AddPersonAttrib(pid,"用毒能力", 3*leveladd);
AddPersonAttrib(pid,"解毒能力", 3*leveladd);
AddPersonAttrib(pid,"拳掌功夫", 3*leveladd);
AddPersonAttrib(pid,"御剑能力", 3*leveladd);
AddPersonAttrib(pid,"耍刀技巧", 3*leveladd);
AddPersonAttrib(pid,"暗器技巧", 3*leveladd);
return true;
end |