PHP Code:
function LinkTask:ShowAwardDialog(tbAward)
local tbGeneralAward = {}; -- 最後傳到獎勵面版腳本的數據結構
local nRepute = 0;
local tbSelect = {{}, {}, {}}; -- 三個可選獎勵
local nValue = 0;
local tbItem, szItemName = {};
local szAwardTalk = "Hay lắm! Đây là phần thưởng dành cho ngươi"; -- 獎勵時說的話
-- 每天的前 10 個任務獎勵一個物品
local nDailyTaskNum = self:GetTaskNum_PerDay();
local nDailyAward = self:GetTask(self.TSK_LINKAWARDDATE); -- 判斷今天是否已經領過
tbGeneralAward.tbFix = {};
if nDailyTaskNum == 9 and nDailyAward ~= tonumber(GetLocalDate("%Y%m%d")) then
local nFixExp = self:_CountBasicExp() * 0.5; -- 10 次的Kinh nghiệm
local nFixMoney = math.floor(30000 * self:_CountLevelProductivity() / 2) * Task.IVER_nLinkTaskAward; -- 10 次的額外金錢
local nMakePoint, nGatherPoint = self:AwardJingHuo(); -- 10 次的額外精力, 10 次的額外活力
table.insert(tbGeneralAward.tbFix,
{szStatLogName="Nhiệm vụ Bao Vạn Đồng", szType="exp",varValue=nFixExp,nSprIdx=0,szDesc="Kinh nghiệm"}
);
-- 將老包所有的固定銀兩都改為綁銀 by peres 2009/02/16
table.insert(tbGeneralAward.tbFix,
{szStatLogName="Nhiệm vụ Bao Vạn Đồng",szType="bindmoney",varValue=nFixMoney * 1.5,nSprIdx=1,szDesc="額外銀兩"}
);
-- 去除額外給的精活 by peres 2009/06/11
-- table.insert(tbGeneralAward.tbFix,
-- {szType="makepoint",varValue=nMakePoint,nSprIdx=0,szDesc="額外精力"}
-- );
-- table.insert(tbGeneralAward.tbFix,
-- {szType="gatherpoint",varValue=nGatherPoint,nSprIdx=0,szDesc="額外活力"}
-- );
local nTreaMapItemLevel = 1;
if me.nLevel >= 50 and me.nLevel <= 79 then
nTreaMapItemLevel = 2;
elseif me.nLevel >= 80 then
nTreaMapItemLevel = 3;
end;
table.insert(tbGeneralAward.tbFix,
{szStatLogName="Nhiệm vụ Bao Vạn Đồng", szType="item",varValue={18,1,9,nTreaMapItemLevel,0,0,0,nil,0,0},nSprIdx=0,szDesc="藏寶圖"}
);
szAwardTalk = szAwardTalk.."\n\nTrong ngày bạn hoàn thành nhiệm vụ <color=green>10 lần<color> liên tiếp nên được nhận phần thưởng sau:";
elseif nDailyTaskNum > 10 and math.fmod(nDailyTaskNum + 1, 10) == 0 then
if self:GetTask(self.tbExMoneyAward[nDailyTaskNum + 1]) == 0 then
local nFixMoney = math.floor(5000 * self:_CountLevelProductivity() / 2) * Task.IVER_nLinkTaskAward; -- 額外金錢
table.insert(tbGeneralAward.tbFix,
{szStatLogName="Nhiệm vụ Bao Vạn Đồng", szType ="bindmoney",varValue=nFixMoney * 1.5,nSprIdx=1,szDesc="Bạc"}
);
end;
end;
local nTskTotalNum = self:GetTaskTotalNum_PerDay();
-- 固定獎勵,義軍聲望
if (9 >= nTskTotalNum) then
nRepute = 10;
else
nRepute = 3;
end
table.insert(tbGeneralAward.tbFix, {szType="linktask_repute",varValue={1,1,nRepute},nSprIdx=0,szDesc="Danh vọng nghĩa quân"..nRepute.." điểm"});
for i=1, 3 do
if tbAward[i]==1 then -- 經驗
nValue = self:CountAwardExp();
tbSelect[i] = {szStatLogName="Nhiệm vụ Bao Vạn Đồng", szType="exp",varValue=nValue,nSprIdx=0,szDesc="Kinh nghiệm "..nValue};
elseif tbAward[i]==2 then -- 銀兩
nValue = self:CountAwardMoney();
tbSelect[i] = {szStatLogName="Nhiệm vụ Bao Vạn Đồng", szType="bindmoney",varValue=nValue,nSprIdx=0,szDesc="Bạc khóa "..nValue};
elseif tbAward[i]==3 then -- 物品
szItemName, tbItem = self:CountAwardItem(i+3);
tbSelect[i] = {szStatLogName="Nhiệm vụ Bao Vạn Đồng", szType="item",varValue=tbItem,nSprIdx=0,szDesc=szItemName};
elseif tbAward[i]==4 then -- 取消機會
tbSelect[i] = {szStatLogName="Nhiệm vụ Bao Vạn Đồng", szType="linktask_cancel",varValue=10,nSprIdx=0,szDesc="1 cơ hội hủy"};
end;
end;
tbGeneralAward.tbOpt = tbSelect;
-- 暫時無隨機獎勵
tbGeneralAward.tbRandom = {};
GeneralAward:SendAskAward(szAwardTalk,
tbGeneralAward, {"LinkTask:AwardFinish", LinkTask.AwardFinish} );
end;