角色处理类有关于双倍加经验的代码,凡是角色加经验,直接调用这里的加经验,助战和宝宝没有调用这里,所以没有加双倍。
一种办法是仿照角色加经验的代码,在召唤兽处理类加一个加经验的函数单元,当助战和助战的宝宝加经验就调用这里。
第二种办法比较简单些。直接在任务处理类和战斗处理类助战和助战宝宝加经验的地方*2,但这种办法虽然简单,但不和角色同步,角色有的任务没有双倍,而助战却可能得双倍了,所以,在哪个任务中加,要一个个的分析添加。
角色加双倍经验单元是:
function 角色处理类:添加经验(数额,类型,提示)
local 倍率=服务端参数.经验获得率
if 类型=="神秘宝箱" or 类型=="天蝎座" or 类型=="射手座" or 类型=="摩羯座" or 类型=="水瓶座" or 类型=="白羊座" or 类型=="金牛座" or 类型=="新服福利BOSS" or 类型=="狮子座" or 类型=="处女座" or 类型=="天秤座" then
倍率=1
end
local 之前银子=self.数据.当前经验
if 类型=="野外" or 类型=="捉鬼" or 类型=="官职" or 类型=="封妖战斗" or 类型=="种族" or 类型=="门派闯关" then
if self:取任务(2)~=0 then
倍率=倍率+1
end
if self:取任务(3)~=0 then
倍率=倍率+1
end
if self:取任务(7756)~=0 then
倍率=倍率+1
end
if self:取任务(7755)~=0 then
倍率=倍率+2
end
end