|
|
@@ -36,7 +36,14 @@ 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
|
|
|
+ local fuwenJinghuaAdd = (TalismanLogic.getTalismanAdd(human, TalismanLogic.OTHER_EFFECT_TBL.NW_FWJH) or 0) / 100
|
|
|
+ return jinbiAdd, heroExpAdd, longhunshiAdd, fuwenJinghuaAdd
|
|
|
+end
|
|
|
+
|
|
|
+--获取秘宝方面的加成
|
|
|
+local function getTalismanChallengeleAdd(human)
|
|
|
+ local challengeAdd = TalismanLogic.getTalismanAdd(human, TalismanLogic.OTHER_EFFECT_TBL.NW_CHALLENGE_TIMES) or 0
|
|
|
+ return challengeAdd
|
|
|
end
|
|
|
|
|
|
|
|
|
@@ -140,13 +147,9 @@ function challengeQuery(human, copyType)
|
|
|
local now = os.time()
|
|
|
local ts1 = Util.getDayStartTime(now)
|
|
|
msgRet.nextRefreshTime = 24 * 60 * 60 - (now - ts1)
|
|
|
-
|
|
|
- --秘宝加成
|
|
|
- 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 jinbiAdd, heroExpAdd, longhunshiAdd, fuwenJinghuaAdd = getTalismanAdd(human)
|
|
|
|
|
|
local j = 0 -- 存储相同副本类型的数量
|
|
|
for i=1, #CopyExcel.copy do
|
|
|
@@ -168,6 +171,8 @@ function challengeQuery(human, copyType)
|
|
|
itemCnt = itemCnt + math.ceil(itemCnt * heroExpAdd)
|
|
|
elseif itemID == ItemDefine.ITEM_LONGHUNSHI_ID and longhunshiAdd > 0 then
|
|
|
itemCnt = itemCnt + math.ceil(itemCnt * longhunshiAdd)
|
|
|
+ elseif itemID == ItemDefine.ITEM_FUWEN_JINGHUA and fuwenJinghuaAdd > 0 then
|
|
|
+ itemCnt = itemCnt + math.ceil(itemCnt * fuwenJinghuaAdd)
|
|
|
end
|
|
|
Grid.makeItem(msgRet.list[j].reward[key], itemID, itemCnt)
|
|
|
end
|
|
|
@@ -239,10 +244,7 @@ function doFightEnd(human,copyID,combatInfo, touch)
|
|
|
|
|
|
|
|
|
--秘宝加成
|
|
|
- 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 jinbiAdd, heroExpAdd, longhunshiAdd, fuwenJinghuaAdd = getTalismanAdd(human)
|
|
|
|
|
|
|
|
|
-- 给奖励
|
|
|
@@ -259,6 +261,8 @@ function doFightEnd(human,copyID,combatInfo, touch)
|
|
|
finalCnt = finalCnt + math.ceil(finalCnt * heroExpAdd)
|
|
|
elseif itemID == ItemDefine.ITEM_LONGHUNSHI_ID and longhunshiAdd > 0 then
|
|
|
finalCnt = finalCnt + math.ceil(finalCnt * longhunshiAdd)
|
|
|
+ elseif itemID == ItemDefine.ITEM_FUWEN_JINGHUA and fuwenJinghuaAdd > 0 then
|
|
|
+ finalCnt = finalCnt + math.ceil(finalCnt * fuwenJinghuaAdd)
|
|
|
end
|
|
|
BagLogic.addItem(human, itemID, finalCnt, "copy_win")
|
|
|
local index = #itemList+1
|
|
|
@@ -271,7 +275,8 @@ function doFightEnd(human,copyID,combatInfo, touch)
|
|
|
local nowTotalCnt = #combatInfo.rewardItem
|
|
|
combatInfo.rewardItem[nowTotalCnt + 1] = {}
|
|
|
combatInfo.rewardItem[nowTotalCnt + 1][1] = itemID
|
|
|
- if itemID == ItemDefine.ITEM_JINBI_ID or itemID == ItemDefine.ITEM_GREEN_EXP_ID or itemID == ItemDefine.ITEM_LONGHUNSHI_ID then
|
|
|
+ if itemID == ItemDefine.ITEM_JINBI_ID or itemID == ItemDefine.ITEM_GREEN_EXP_ID
|
|
|
+ or itemID == ItemDefine.ITEM_LONGHUNSHI_ID or itemID == ItemDefine.ITEM_FUWEN_JINGHUA then
|
|
|
combatInfo.rewardItem[nowTotalCnt + 1][2] = finalCnt
|
|
|
else
|
|
|
combatInfo.rewardItem[nowTotalCnt + 1][2] = itemCnt * rewardRate * fightCnt
|
|
|
@@ -395,25 +400,26 @@ function getLeftCnt(human, copyType)
|
|
|
if human.db.copy and human.db.copy[copyType] then
|
|
|
nowCnt = human.db.copy[copyType].cnt or 0
|
|
|
end
|
|
|
-
|
|
|
return maxCnt - nowCnt
|
|
|
end
|
|
|
|
|
|
function getCurMaxCnt(human, copyType)
|
|
|
local challengeCnt = CopyExcel.richang[copyType].challengeCnt
|
|
|
local buyCnt = getMaxBuyCnt(human, copyType)
|
|
|
+ local talismanAdd = getTalismanChallengeleAdd(human)
|
|
|
local nowCnt = 0
|
|
|
if human.db.copy and human.db.copy[copyType] then
|
|
|
nowCnt = human.db.copy[copyType].cnt or 0
|
|
|
end
|
|
|
|
|
|
- return buyCnt + challengeCnt - nowCnt
|
|
|
+ return buyCnt + challengeCnt + talismanAdd - nowCnt
|
|
|
end
|
|
|
|
|
|
function getMaxCnt(human, copyType)
|
|
|
local curBuyCnt = getCurBuyCnt(human, copyType)
|
|
|
local challengeCnt = CopyExcel.richang[copyType].challengeCnt
|
|
|
- return challengeCnt + curBuyCnt
|
|
|
+ local talismanAdd = getTalismanChallengeleAdd(human)
|
|
|
+ return challengeCnt + curBuyCnt + talismanAdd
|
|
|
end
|
|
|
|
|
|
function getCanBuyCnt(human, copyType)
|