PDA

View Full Version : [KT] Chỉnh phần thưởng Bao Vạn Đồng ở lần thứ 10 chỗ nào các Bác ?



ltasa93
28-03-13, 12:10 AM
Chỉnh phần thưởng Bao Vạn Đồng ở lần thứ 10 chỗ nào các Bác ? Ai biết chỉ cụ thể giùm em, Cảm Ơn !

vipbk
28-03-13, 08:09 AM
script\task\linktask\linktask_award.lua

để ý

function LinkTask:ShowAwardDialog(tbAward)

ltasa93
28-03-13, 09:51 AM
script\task\linktask\linktask_award.lua

để ý

Cảm ơn Bác, cho em hỏi cụ thể là nó chỗ nào nhĩ em nhìn chẳng ra :( em muốn sau khi hoàn thành 10 nhiệm vụ BVD cho 20v bạc thì chỉnh lại chỗ nào ạ


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;