[KT] Hỏi cách chỉnh phần thưởng tống kim - Trang 2
Hello & Welcome to our community. Is this your first visit? Đăng Ký
Follow us on
Follow us on Facebook Follow us on Twitter Linked In Flickr Watch us on YouTube My Space Blogger
 
Trang 2 của 3 Đầu tiênĐầu tiên 1 2 3 CuốiCuối
Kết quả 11 đến 20 của 23
  1. #11
    Moderator vipbk's Avatar
    Ngày tham gia
    May 2012
    Đang ở
    đây
    Bài viết
    5,112
    Thanks
    248
    Thanked 3,007 Times in 1,889 Posts

    Ðề: Hỏi cách chỉnh phần thưởng tống kim

    Trích dẫn Gửi bởi trantoai223 [Only registered and activated users can see links. ]
    script\mission\battle\battle_bouns.lua.

    Ngâm 1 hồi sẽ ra
    mình ngâm 1 hồi cũng ra được 1 chút
    có nhiều đoạn như thế này:
    Code:
    for i, v in ipairs(tbPlayerList) do
    		if (self.tbWeiWangRank[1] == i) then
    			self:AwardWeiWang(v, 10, 50);	-- 冠军有6点威望
    		elseif (self.tbWeiWangRank[1] < i and self.tbWeiWangRank[2] >= i) then
    			self:AwardWeiWang(v, 8, 40);
    		elseif (i > self.tbWeiWangRank[2] and self.tbWeiWangRank[3] >= i) then
    			self:AwardWeiWang(v, 6, 30);
    		else
    			if (nFlag == 1) then
    				local nBouns = v.nBouns;
    				if (4500 <= nBouns) then
    					self:AwardWeiWang(v, 5, 20, 1);
    				elseif (3000 <= nBouns) then
    					self:AwardWeiWang(v, 4, 20, 1);
    				elseif (1800 <= nBouns) then
    					self:AwardWeiWang(v, 3, 15, 1);
    				elseif (1500 <= nBouns) then
    					self:AwardWeiWang(v, 2, 15, 1);
    				elseif (1200 <= nBouns) then
    					self:AwardWeiWang(v, 2, 10, 1);
    				elseif (800 <= nBouns) then
    					self:AwardWeiWang(v, 1, 10, 1);
    				elseif (500 <= nBouns) then
    					self:AwardWeiWang(v, 0, 10, 1);
    				end			
    			end
    		end
    	end
    ở đây mình hiểu là phần thưởng UY DANH (WeiWang) theo xếp hạng và theo điểm tích lũy, còn các phần thưởng khác thì sao bạn, bạn có thể giải thích ý nghĩa các hàm sau giùm mình với:

    self:AwardWeiWang(v, 10, 50);
    self:AwardWeiWang(v, 5, 20, 1);
    self:AwardOffer(v, 150);
    self:AwardXinDe(tbPlayerList[i].pPlayer, 300000);

    .......

    mình không hiểu ý nghĩa các con số này
    Lần sửa cuối bởi vipbk, ngày 07-06-12 lúc 05:41 PM.
    Khách viếng thăm hãy cùng vipbk xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  2. Các thành viên gởi lời cảm ơn đến vipbk vì bài viết này !

    arigato (08-06-12)

  3. #12
    Thành Viên Tâm Huyết Sesshomaru's Avatar
    Ngày tham gia
    Apr 2009
    Bài viết
    1,666
    Thanks
    22
    Thanked 736 Times in 177 Posts

    Ðề: Hỏi cách chỉnh phần thưởng tống kim

    sao không chọn cái đoạn dễ hơn mà tìm hiểu
    Khách viếng thăm hãy cùng Sesshomaru xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  4. Các thành viên gởi lời cảm ơn đến Sesshomaru vì bài viết này !

    arigato (08-06-12)

  5. #13
    Moderator vipbk's Avatar
    Ngày tham gia
    May 2012
    Đang ở
    đây
    Bài viết
    5,112
    Thanks
    248
    Thanked 3,007 Times in 1,889 Posts

    Ðề: Hỏi cách chỉnh phần thưởng tống kim

    Trích dẫn Gửi bởi trantoai223 [Only registered and activated users can see links. ]
    sao không chọn cái đoạn dễ hơn mà tìm hiểu
    vấn đề là mình không hiểu số liệu của nó, ngắn hay dài đằng nào cũng không hiểu
    Khách viếng thăm hãy cùng vipbk xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  6. Các thành viên gởi lời cảm ơn đến vipbk vì bài viết này !

    arigato (08-06-12)

  7. #14
    Thành Viên chaolegion01's Avatar
    Ngày tham gia
    Nov 2006
    Bài viết
    86
    Thanks
    16
    Thanked 11 Times in 11 Posts

    Ðề: Hỏi cách chỉnh phần thưởng tống kim

    Đã tìm được cái đó , cũng tìm thấy giống bạn ở trên nhưng thêm me.additem vào thì không được .

    Bạn trantoai nói cái dễ hơn là cái nào za , có theo xếp hạng được không hay là căn cứ vào đâu vậy ?
    Khách viếng thăm hãy cùng chaolegion01 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  8. Các thành viên gởi lời cảm ơn đến chaolegion01 vì bài viết này !

    arigato (08-06-12)

  9. #15
    Moderator vipbk's Avatar
    Ngày tham gia
    May 2012
    Đang ở
    đây
    Bài viết
    5,112
    Thanks
    248
    Thanked 3,007 Times in 1,889 Posts

    Ðề: Hỏi cách chỉnh phần thưởng tống kim

    căn cứ cả vào xếp hạng và cả điểm tích lũy
    Khách viếng thăm hãy cùng vipbk xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  10. The Following 2 Users Say Thank You to vipbk For This Useful Post:

    arigato (08-06-12), cuccut (07-06-12)

  11. #16
    Thành Viên
    Ngày tham gia
    Jan 2012
    Bài viết
    10
    Thanks
    13
    Thanked 1 Time in 1 Post

    Ðề: Hỏi cách chỉnh phần thưởng tống kim

    ai bít làm phần thưởng TK ko vậy
    Khách viếng thăm hãy cùng hoangtumu xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  12. #17
    Thành Viên
    Ngày tham gia
    May 2008
    Bài viết
    350
    Thanks
    161
    Thanked 25 Times in 23 Posts

    Ðề: Hỏi cách chỉnh phần thưởng tống kim

    Code:
    function Battle:AwardFinalShengWang(tbPlayerList)
    	local nNowShengWang = 0;
    	local nMaxRank		= 0;
    	local nIndex		= 0;
    	for i = 1, #tbPlayerList do
    		local tbBattleInfo 	= tbPlayerList[i];
    		local nNowShengWang	= 0;
    		local nRankSheng	= 0;
    		local nBounsSheng	= 0;
    		if (1 == i) then
    			nRankSheng = Battle.tbRANKSHENGWANG[1];
    		elseif (2 <= i and 4 >= i) then
    			nRankSheng = Battle.tbRANKSHENGWANG[2];
    		elseif (5 <= i and 10 >= i) then
    			nRankSheng = Battle.tbRANKSHENGWANG[3];
    		elseif (11 <= i and 20 >= i) then
    			nRankSheng = Battle.tbRANKSHENGWANG[4];
    		end
    		
    		for key, tbRankBouns in ipairs(Battle.tbBOUNSSHENGWANG) do
    			if (tbBattleInfo.nBouns >= tbRankBouns[1]) then
    				nBounsSheng = tbRankBouns[2];
    				break;
    			end
    		end
    		nNowShengWang = nRankSheng;
    		if (nBounsSheng > nNowShengWang) then
    			nNowShengWang = nBounsSheng;
    		end
    		local nCamp			= tbBattleInfo.tbCamp.nCampId;
    		tbBattleInfo.nShengWang 	= tbBattleInfo.nShengWang + nNowShengWang;
    		tbBattleInfo.pPlayer.Msg(string.format("Xếp hạng: <color=green>%d<color>, bạn nhận được <color=white>%d<color> điểm danh vọng chiến trường.", i, tbBattleInfo.nShengWang));
    	end
    end
    
    
    -- 战局结束时的声望按排名奖励
    function Battle:AwardFinalHonor(tbPlayerList)
    	local nNowHonor = 0;
    	local nMaxRank		= 0;
    	local nIndex		= 0;
    	for i = 1, #tbPlayerList do
    		local tbBattleInfo 	= tbPlayerList[i];
    		local nNowHonor	= 0;
    		local nRankHonor	= 0;
    		local nBounsHonor	= 0;
    		if (1 == i) then
    			nRankHonor = Battle.tbRANKHONOR[1];
    		elseif (2 <= i and 5 >= i) then
    			nRankHonor = Battle.tbRANKHONOR[2];
    		elseif (6 <= i and 10 >= i) then
    			nRankHonor = Battle.tbRANKHONOR[3];
    		elseif (11 <= i and 20 >= i) then
    			nRankHonor = Battle.tbRANKHONOR[4];
    		end
    		
    		for key, tbRankBouns in ipairs(Battle.tbBOUNSHONOR) do
    			if (tbBattleInfo.nBouns >= tbRankBouns[1]) then
    				nBounsHonor = tbRankBouns[2];
    				break;
    			end
    		end
    		nNowHonor = nRankHonor;
    		if (nBounsHonor > nNowHonor) then
    			nNowHonor = nBounsHonor;
    		end
    		local nCamp			= tbBattleInfo.tbCamp.nCampId;
    		tbBattleInfo.nHonor = tbBattleInfo.nHonor + nNowHonor;
    		tbBattleInfo.pPlayer.Msg(string.format("Xếp hạng: <color=green>%d<color>, bạn nhận được <color=white>%d<color> điểm vinh dự chiến trường.", i, tbBattleInfo.nHonor));
    	end
    end
    Mình nghĩ đoạn này thì rõ hơn, theo như đoạn trên thì nó thưởng danh vọng theo cấp thì phải , anh em thử xem
    Khách viếng thăm hãy cùng anhvaem_n2s xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  13. #18
    Thành Viên chaolegion01's Avatar
    Ngày tham gia
    Nov 2006
    Bài viết
    86
    Thanks
    16
    Thanked 11 Times in 11 Posts

    Ðề: Hỏi cách chỉnh phần thưởng tống kim

    Trích dẫn Gửi bởi anhvaem_n2s [Only registered and activated users can see links. ]
    Code:
    function Battle:AwardFinalShengWang(tbPlayerList)
        local nNowShengWang = 0;
        local nMaxRank        = 0;
        local nIndex        = 0;
        for i = 1, #tbPlayerList do
            local tbBattleInfo     = tbPlayerList[i];
            local nNowShengWang    = 0;
            local nRankSheng    = 0;
            local nBounsSheng    = 0;
            if (1 == i) then
                nRankSheng = Battle.tbRANKSHENGWANG[1];
            elseif (2 <= i and 4 >= i) then
                nRankSheng = Battle.tbRANKSHENGWANG[2];
            elseif (5 <= i and 10 >= i) then
                nRankSheng = Battle.tbRANKSHENGWANG[3];
            elseif (11 <= i and 20 >= i) then
                nRankSheng = Battle.tbRANKSHENGWANG[4];
            end
            
            for key, tbRankBouns in ipairs(Battle.tbBOUNSSHENGWANG) do
                if (tbBattleInfo.nBouns >= tbRankBouns[1]) then
                    nBounsSheng = tbRankBouns[2];
                    break;
                end
            end
            nNowShengWang = nRankSheng;
            if (nBounsSheng > nNowShengWang) then
                nNowShengWang = nBounsSheng;
            end
            local nCamp            = tbBattleInfo.tbCamp.nCampId;
            tbBattleInfo.nShengWang     = tbBattleInfo.nShengWang + nNowShengWang;
            tbBattleInfo.pPlayer.Msg(string.format("Xếp hạng: <color=green>%d<color>, bạn nhận được <color=white>%d<color> điểm danh vọng chiến trường.", i, tbBattleInfo.nShengWang));
        end
    end
    
    
    -- 战局结束时的声望按排名奖励
    function Battle:AwardFinalHonor(tbPlayerList)
        local nNowHonor = 0;
        local nMaxRank        = 0;
        local nIndex        = 0;
        for i = 1, #tbPlayerList do
            local tbBattleInfo     = tbPlayerList[i];
            local nNowHonor    = 0;
            local nRankHonor    = 0;
            local nBounsHonor    = 0;
            if (1 == i) then
                nRankHonor = Battle.tbRANKHONOR[1];
            elseif (2 <= i and 5 >= i) then
                nRankHonor = Battle.tbRANKHONOR[2];
            elseif (6 <= i and 10 >= i) then
                nRankHonor = Battle.tbRANKHONOR[3];
            elseif (11 <= i and 20 >= i) then
                nRankHonor = Battle.tbRANKHONOR[4];
            end
            
            for key, tbRankBouns in ipairs(Battle.tbBOUNSHONOR) do
                if (tbBattleInfo.nBouns >= tbRankBouns[1]) then
                    nBounsHonor = tbRankBouns[2];
                    break;
                end
            end
            nNowHonor = nRankHonor;
            if (nBounsHonor > nNowHonor) then
                nNowHonor = nBounsHonor;
            end
            local nCamp            = tbBattleInfo.tbCamp.nCampId;
            tbBattleInfo.nHonor = tbBattleInfo.nHonor + nNowHonor;
            tbBattleInfo.pPlayer.Msg(string.format("Xếp hạng: <color=green>%d<color>, bạn nhận được <color=white>%d<color> điểm vinh dự chiến trường.", i, tbBattleInfo.nHonor));
        end
    end
    Mình nghĩ đoạn này thì rõ hơn, theo như đoạn trên thì nó thưởng danh vọng theo cấp thì phải , anh em thử xem

    Mình đã tìm được đoạn này rồi nhưng vấn đề làm sao để thêm phần thường kèm chung với 2 đoạn này .
    Khách viếng thăm hãy cùng chaolegion01 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  14. #19
    Thành Viên chaolegion01's Avatar
    Ngày tham gia
    Nov 2006
    Bài viết
    86
    Thanks
    16
    Thanked 11 Times in 11 Posts

    Ðề: Hỏi cách chỉnh phần thưởng tống kim

    Up lên nhờ người giúp !!!!!!!!!!
    Khách viếng thăm hãy cùng chaolegion01 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  15. #20
    Thành Viên
    Ngày tham gia
    Jan 2012
    Bài viết
    10
    Thanks
    13
    Thanked 1 Time in 1 Post

    Ðề: Hỏi cách chỉnh phần thưởng tống kim

    [Only registered and activated users can see links. ]
    Khách viếng thăm hãy cùng hoangtumu xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

 

 
Trang 2 của 3 Đầu tiênĐầu tiên 1 2 3 CuốiCuối

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •  
Múi giờ GMT +7. Bây giờ là 08:49 PM.
vBulletin®, Copyright ©2000-2011, Jelsoft Enterprises Ltd.
CLBGamesVN không chịu trách nhiệm về Luật Bản Quyền của các tài liệu, bài viết v.v...được đăng tải trên diễn đàn này.
Diễn đàn phát triển dưới sự đóng góp của tất cả thành viên. BQT chỉ là những người thành lập ra sân chơi, quản lý và duy trì về mặt kỹ thuật, nội dung khi hợp lệ.