View Full Version : [KT] Lỗi phần thưởng TDC ?
 
 
anh em cho hỏi, add đồng vào phần thưởng TDC, sao không đc 
function BaseRoom:.........
if .......== 1 then
pPlayer.AddJbCoin(25000); đổi thành me.AddJbCoin(25000); cũng không đc, và chỉ dùng duy nhất 1 hàm add đồng, k thêm hàm nào khác vẫn k nhận đcuọc
................
...................
end
voanhnhat20010
08-07-13, 09:42 PM
nBindCoin đồng khóa
nCoin đồng thường a ơi
nếu a dùng me.add thì chắc phải có câu đối thoại của 1 ai đó :))
satthupro95
08-07-13, 09:47 PM
nBindCoin đồng khóa
nCoin đồng thường a ơi
nếu a dùng me.add thì chắc phải có câu đối thoại của 1 ai đó :))
pPlayer.AddJbCoin(25000); là chuẩn rồi, chắc bạn add nhầm chỗ nào đó
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
voanhnhat20010
08-07-13, 09:48 PM
:-? I don;t care
-------------------
:-? I don;t care
-------------------
để thêm local xem sao, hi:x:x:x:x:x:x:x:x:x:x:x
pPlayer.AddJbCoin(25000); là chuẩn rồi, chắc bạn add nhầm chỗ nào đó
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
--- Chế độ gộp bài viết ---
pPlayer.AddJbCoin(25000); là chuẩn rồi, chắc bạn add nhầm chỗ nào đó
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
 bạn ấy chắc kêu mình xài local thử ấy mà;););););););););););););)
mindergo11
09-07-13, 05:44 AM
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
--- Chế độ gộp bài viết ---
 bạn ấy chắc kêu mình xài local thử ấy mà;););););););););););););)
Vẫn chưa được à anh yêu . Anh thử add đồng khóa vào xem được không . biết đâu ngớ ngẩn nhất lại là full . add bac , đồng khóa được mà đồng thường ko được cũng lạ nhỉ . Có khi nào nó không add được ko . Em thử qua ải ở BHĐ add đồng thường được mà nhỉ . Cớ sao TDC ko đc . Nan giải đây
na.ilusm89
09-07-13, 06:40 AM
anh em cho hỏi, add đồng vào phần thưởng TDC, sao không đc 
function BaseRoom:.........
if .......== 1 then
pPlayer.AddJbCoin(25000); đổi thành me.AddJbCoin(25000); cũng không đc, và chỉ dùng duy nhất 1 hàm add đồng, k thêm hàm nào khác vẫn k nhận đcuọc
................
...................
end
Nếu ko được nữa bạn thử thay Đồng bằng Cách Add item Siêu Nguyên Bảo( 1 Vạn Đồng 1 Viên Chẳng Hạn -- Tùy Thí Chủ )  Cách này ok nhất
Bác Up file đó lên xem nào? /:)
Bác Up file đó lên xem nào? /:)
sợ bị mấy pro ném gạch lắm:)):)):)):)):)):)):)):)):)), vẫn k add đc đồng
Vẫn chưa được à anh yêu . Anh thử add đồng khóa vào xem được không . biết đâu ngớ ngẩn nhất lại là full . add bac , đồng khóa được mà đồng thường ko được cũng lạ nhỉ . Có khi nào nó không add được ko . Em thử qua ải ở BHĐ add đồng thường được mà nhỉ . Cớ sao TDC ko đc . Nan giải đây
bhđ thì tất cả đều đc, riêng em tdc thì không mới lạ chứ:-*:-*:-*:-*:-*:-*
Sesshomaru
10-07-13, 10:16 AM
Bạn mở file room_base
Tìm function này:
function BaseRoom:TeamAward(tbTeam, nMinuteExp, nRepute, nPrestige, nOffer, bWinner)
    if not nMinuteExp or nMinuteExp <= 0 then
        return;
    end
    local nRoomId = self.nRoomId;
    local fnExcute = function (pPlayer)
        local nBaseExp = pPlayer.GetBaseAwardExp()
        pPlayer.AddExp(nMinuteExp * nBaseExp);
        pPlayer.AddOfferEntry(nOffer, WeeklyTask.GETOFFER_TYPE_XOYOGAME);
        
        if bWinner == 1 then 
            -- 增加帮会建设资金和相应族长、个人� �股份
            local nStockBaseCount = 15; -- 股份基数    
            Tong:AddStockBaseCount_GS1(pPlayer.nId, nStockBaseCount, 0.8, 0.15, 0.05, 0, 0, WeeklyTask.GETOFFER_TYPE_XOYOGAME);
            local tbTeamPlayer, nCount = KTeam.GetTeamMemberList(pPlayer.nTeamId);
            
            if tbTeamPlayer and tbTeamPlayer[1] and tbTeamPlayer[1] == pPlayer.nId and 
                XoyoGame.HONOR[self.tbSetting.nRoomLevel] and 
                XoyoGame.HONOR[self.tbSetting.nRoomLevel][nCount] then 
                PlayerHonor:AddPlayerHonorById_GS(tbTeamPlayer[1], PlayerHonor.HONOR_CLASS_LINGXIU, 0, 
                    XoyoGame.HONOR[self.tbSetting.nRoomLevel][nCount]);
            end
            
            XoyoGame.XoyoChallengeassRoomForCard(pPlayer, nRoomId);
            local nFreeCount, tbFunExecute = SpecialEvent.ExtendAwardoCheck("XoyoGame", pPlayer, self.tbSetting.nRoomLevel);
            SpecialEvent.ExtendAwardoExecute(tbFunExecute);            
        end
        
        if nRepute and nRepute > 0 then
            pPlayer.AddRepute(XoyoGame.REPUTE_CAMP, XoyoGame.REPUTE_CLASS, nRepute);
            pPlayer.AddRepute(13, 2, nRepute*3);
            -- pPlayer.AddStackItem(18,1,1299,3,nil,(3*nRepute));
                        local nDate = tonumber(GetLocalDate("%Y%m%d"));
            if ( nDate >= 20120922 and nDate < 20121031 ) then
                pPlayer.AddStackItem(18,1,20116,1,nil,3*nRepute);
            end
        end
        
        local bPrestige = 0;  --是否加上江湖威望
        if nPrestige and nPrestige > 0 then
            bPrestige = pPlayer.AddKinReputeEntry(nPrestige, "xoyogame");
        end
        
        -- 成就:逍遥谷通关
        if (self.tbSetting.nRoomLevel == XoyoGame.ROOM_MAX_LEVEL) then
            Achievement:FinishAchievement(pPlayer.nId, Achievement.XOYOGAME_PASS);
        end
        
        --奖励LOG
        if XoyoGame.LOG_ATTEND_OPEN == 1 then
            local nExp = nMinuteExp * nBaseExp;
            Dbg:WriteLog("xoyogame", "attend 奖励LOG 玩家:"..pPlayer.szName, "房间等级"..self.tbSetting.nRoomLevel,
                "Kinh nghiệm: "..nExp, "贡献度:"..nOffer,"声望:"..nRepute, "江湖威望:"..nPrestige..","..bPrestige);
        end
                
    end
    self:TeamPlayerExcute(fnExcute, tbTeam);
    -- 添加亲密度
    self:AddFriendFavor(tbTeam);
end
Trong function đó tìm đoạn này
 if nRepute and nRepute > 0 then
            pPlayer.AddRepute(XoyoGame.REPUTE_CAMP, XoyoGame.REPUTE_CLASS, nRepute);
            pPlayer.AddRepute(13, 2, nRepute*3);
end
Sau đó thêm vào như thế này
  if nRepute and nRepute > 0 then
            pPlayer.AddRepute(XoyoGame.REPUTE_CAMP, XoyoGame.REPUTE_CLASS, nRepute);
            pPlayer.AddRepute(13, 2, nRepute*3);
            -- pPlayer.AddStackItem(18,1,1299,3,nil,(3*nRepute));
                        local nDate = tonumber(GetLocalDate("%Y%m%d"));
            if ( nDate >= 20120922 and nDate < 20121031 ) then
                pPlayer.AddStackItem(18,1,20116,1,nil,3*nRepute);
            end
        end
Đoạn đó mình thêm vật phẩm
Cách nó hiểu như sau:Qua mỗi ải sẽ nhận thưởng tương ứng với danh vọng TDC nó nhận được
Ải 1 là 1 điểm thì nó sẽ nhân lên bội của ải 1.
Ải 2 là 2 điểm thì nó nhân lên gấp bội của số 2....
if nRepute and nRepute > 0 then
			pPlayer.AddRepute(XoyoGame.REPUTE_CAMP, XoyoGame.REPUTE_CLASS, nRepute);
            pPlayer.AddRepute(13, 2, nRepute);
			pPlayer.AddJbCoin(5000);
			pPlayer.Earn(100000,0);
			pPlayer.AddBindCoin(50000);
end
bạc and đồng khoá nhận đuọc, riêng đồng thường là không nhận đc, ý là hỏi chỗ này, đồng k add đc mới lạ chứ
đã hiểu, nhờ mod close giúp:x:x:x:x:x:x:x:x:x:x:x:x:x:x:x:x:x
 
Powered by vBulletin® Version 4.2.0 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.