|
|
@@ -31,6 +31,17 @@ COPY_TYPE_MAX = 5
|
|
|
|
|
|
COPY_SAODANG_CAN = 1 --可扫荡
|
|
|
|
|
|
+--获取秘宝方面的加成
|
|
|
+local function getTalismanAdd(human)
|
|
|
+ local jinbiAdd = (TalismanLogic.getTalismanAdd(human, TalismanLogic.OTHER_EFFECT_TBL.NW_JB) or 0) / 100
|
|
|
+ local heroExpAdd = (TalismanLogic.getTalismanAdd(human, TalismanLogic.OTHER_EFFECT_TBL.NW_HERO_EXP) or 0) / 100
|
|
|
+ local longhunshiAdd = (TalismanLogic.getTalismanAdd(human, TalismanLogic.OTHER_EFFECT_TBL.NW_LHS) or 0) / 100
|
|
|
+ return jinbiAdd, heroExpAdd, longhunshiAdd
|
|
|
+end
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
function updateDaily(human)
|
|
|
DragonNestLogic.updateDaily(human)
|
|
|
if not human.db.copy then return end
|
|
|
@@ -131,8 +142,11 @@ function challengeQuery(human, copyType)
|
|
|
msgRet.nextRefreshTime = 24 * 60 * 60 - (now - ts1)
|
|
|
|
|
|
--秘宝加成
|
|
|
- local talismanAdd_jinbi = (TalismanLogic.getTalismanAdd(human, TalismanLogic.OTHER_EFFECT_TBL.NW_JB) or 0) / 100
|
|
|
- local talismanAdd_hero_exp = (TalismanLogic.getTalismanAdd(human, TalismanLogic.OTHER_EFFECT_TBL.NW_HERO_EXP) or 0) / 100
|
|
|
+ local jinbiAdd, heroExpAdd, longhunshiAdd = getTalismanAdd(human)
|
|
|
+ -- local talismanAdd_jinbi = (TalismanLogic.getTalismanAdd(human, TalismanLogic.OTHER_EFFECT_TBL.NW_JB) or 0) / 100
|
|
|
+ -- local talismanAdd_hero_exp = (TalismanLogic.getTalismanAdd(human, TalismanLogic.OTHER_EFFECT_TBL.NW_HERO_EXP) or 0) / 100
|
|
|
+ -- local talismanAdd_lhs = (TalismanLogic.getTalismanAdd(human, TalismanLogic.OTHER_EFFECT_TBL.NW_LHS) or 0) / 100
|
|
|
+
|
|
|
|
|
|
local j = 0 -- 存储相同副本类型的数量
|
|
|
for i=1, #CopyExcel.copy do
|
|
|
@@ -148,10 +162,12 @@ function challengeQuery(human, copyType)
|
|
|
for key,value in ipairs (copyConfig.reward) do
|
|
|
local itemID = value[1]
|
|
|
local itemCnt = value[2]
|
|
|
- if itemID == ItemDefine.ITEM_JINBI_ID and talismanAdd_jinbi > 0 then
|
|
|
- itemCnt = itemCnt + math.ceil(itemCnt * talismanAdd_jinbi)
|
|
|
- elseif itemID == ItemDefine.ITEM_GREEN_EXP_ID and talismanAdd_hero_exp > 0 then
|
|
|
- itemCnt = itemCnt + math.ceil(itemCnt * talismanAdd_hero_exp)
|
|
|
+ if itemID == ItemDefine.ITEM_JINBI_ID and jinbiAdd > 0 then
|
|
|
+ itemCnt = itemCnt + math.ceil(itemCnt * jinbiAdd)
|
|
|
+ elseif itemID == ItemDefine.ITEM_GREEN_EXP_ID and heroExpAdd > 0 then
|
|
|
+ itemCnt = itemCnt + math.ceil(itemCnt * heroExpAdd)
|
|
|
+ elseif itemID == ItemDefine.ITEM_LONGHUNSHI_ID and longhunshiAdd > 0 then
|
|
|
+ itemCnt = itemCnt + math.ceil(itemCnt * longhunshiAdd)
|
|
|
end
|
|
|
Grid.makeItem(msgRet.list[j].reward[key], itemID, itemCnt)
|
|
|
end
|
|
|
@@ -223,8 +239,10 @@ function doFightEnd(human,copyID,combatInfo, touch)
|
|
|
|
|
|
|
|
|
--秘宝加成
|
|
|
- local talismanAdd_jinbi = (TalismanLogic.getTalismanAdd(human, TalismanLogic.OTHER_EFFECT_TBL.NW_JB) or 0) / 100
|
|
|
- local talismanAdd_hero_exp = (TalismanLogic.getTalismanAdd(human, TalismanLogic.OTHER_EFFECT_TBL.NW_HERO_EXP) or 0) / 100
|
|
|
+ local jinbiAdd, heroExpAdd, longhunshiAdd = getTalismanAdd(human)
|
|
|
+ -- local talismanAdd_jinbi = (TalismanLogic.getTalismanAdd(human, TalismanLogic.OTHER_EFFECT_TBL.NW_JB) or 0) / 100
|
|
|
+ -- local talismanAdd_hero_exp = (TalismanLogic.getTalismanAdd(human, TalismanLogic.OTHER_EFFECT_TBL.NW_HERO_EXP) or 0) / 100
|
|
|
+ -- local talismanAdd_lhs = (TalismanLogic.getTalismanAdd(human, TalismanLogic.OTHER_EFFECT_TBL.NW_LHS) or 0) / 100
|
|
|
|
|
|
|
|
|
-- 给奖励
|
|
|
@@ -235,10 +253,12 @@ function doFightEnd(human,copyID,combatInfo, touch)
|
|
|
local itemID = copyConfig.reward[i][1]
|
|
|
local itemCnt = copyConfig.reward[i][2]
|
|
|
local finalCnt = itemCnt * rewardRate * fightCnt
|
|
|
- if itemID == ItemDefine.ITEM_JINBI_ID and talismanAdd_jinbi > 0 then
|
|
|
- finalCnt = finalCnt + math.ceil(finalCnt * talismanAdd_jinbi)
|
|
|
- elseif itemID == ItemDefine.ITEM_GREEN_EXP_ID and talismanAdd_hero_exp > 0 then
|
|
|
- finalCnt = finalCnt + math.ceil(finalCnt * talismanAdd_hero_exp)
|
|
|
+ if itemID == ItemDefine.ITEM_JINBI_ID and jinbiAdd > 0 then
|
|
|
+ finalCnt = finalCnt + math.ceil(finalCnt * jinbiAdd)
|
|
|
+ elseif itemID == ItemDefine.ITEM_GREEN_EXP_ID and heroExpAdd > 0 then
|
|
|
+ finalCnt = finalCnt + math.ceil(finalCnt * heroExpAdd)
|
|
|
+ elseif itemID == ItemDefine.ITEM_LONGHUNSHI_ID and longhunshiAdd > 0 then
|
|
|
+ finalCnt = finalCnt + math.ceil(finalCnt * longhunshiAdd)
|
|
|
end
|
|
|
BagLogic.addItem(human, itemID, finalCnt, "copy_win")
|
|
|
local index = #itemList+1
|