View Full Version : [KT] Thay Đổi Phần Thưởng Khi Qua Ải Tiêu Dao Cốc ( Vr 2.6 )
 
 
tranphuloctv
07-10-14, 06:14 AM
Mình thấy trong sever offline chí tôn (2.6 ) khi qua cửa ải TDC thì có nhận phần thưởng , nhưng mình không vừa ý ... mà tìm cả buổi không biết nó nằm chỗ nào? Mắt mũi hoa lên hết ( mình đã dò trong mấy file xoyogame ) 
Vậy giờ mình muốn thay đổi phần thưởng nhận được theo ý riêng, thì có cách nào không mọi người 
Xin được các cao nhân chỉ giáo !!
na.ilusm89
07-10-14, 06:39 AM
Chịu Khó lục lại các bài viết đi .... Chưa đọc hết các bài viết đã hỏi luôn và ngay rồi
Dùng chức năng Find in Files của Notepad++ search cái hàm add phần thưởng cũ rồi thay thành phần thưởng mới
motdoiconhau
12-10-14, 09:06 AM
Script --> mission --> xoyogame --> room_base
rinnegan
23-11-14, 04:26 AM
Chịu Khó lục lại các bài viết đi .... Chưa đọc hết các bài viết đã hỏi luôn và ngay rồi
Ai biết thì share với. Chứ đố nhau như vậy ak.
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);
		-- Thêm cái gì đó khi qua ải thành công ở đây phải không
-- Thêm cái gì đó khi qua ải thành công ở đây phải không
-- Thêm cái gì đó khi qua ải thành công ở đây phải không
		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
Có phải là thêm phần thưởng khi qua ai ở chỗ đó không mọi người. Ai biết chỉ em với.
__Jie__
23-11-14, 11:10 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>
visaothe123
23-11-14, 02:42 PM
Nhìn Theo Mà Làm Nè.
	if XoyoGame.LOG_ATTEND_OPEN == 1 and szInfo == "Nhiệm vụ hoàn thành" and self.nTimerId then
	self:thuongquaai(nPlayerGroup);
		--查找所在Group
		local tbGroup;
		if nPlayerGroup and nPlayerGroup > 0 then
			if (not self.tbPlayerGroup) or (not self.tbPlayerGroup[nPlayerGroup]) then
				return;
			end
			tbGroup = {[nPlayerGroup] = self.tbPlayerGroup[nPlayerGroup]};
		else
			tbGroup = self.tbPlayerGroup;
		end		
		local szName = "";
		for nGroupId, tbCurGroup in pairs(tbGroup) do
			for _, nPlayerId in pairs(tbCurGroup) do
				local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
				if pPlayer and self.tbPlayer[nPlayerId] then
					szName = szName.."  "..pPlayer.szName;	
				end
			end
		end
				
		local nLastFrameTime = tonumber(Timer:GetRestTime(self.nTimerId));			
		local nLevel =  XoyoGame.RoomSetting.tbRoom[self.nRoomId].nRoomLevel;
		local nPlayTime = (XoyoGame.ROOM_TIME[nLevel]  - math.floor(nLastFrameTime/Env.GAME_FPS))/10;
		Dbg:WriteLog("xoyogame", "attend Nhân vật: "..szName, self.nRoomId .."Hoàn thành nhiệm vụ", "Thời gian: "..nPlayTime.."s");
	end	
	
end
function BaseRoom:thuongquaai()	-- phan thuong TDC
	local nLevel =  XoyoGame.RoomSetting.tbRoom[self.nRoomId].nRoomLevel;
	local fnExcute = function (pPlayer)
	local tbItemInfo = {bForceBind =1};
	pPlayer.AddExp(300000000);
	pPlayer.AddJbCoin(2000)
	pPlayer.AddItem(18,1,1335,1,self.tbItemInfo,2);--2 Rương Hoàng Kim
	pPlayer.AddItem(18,1,1334,1,self.tbItemInfo,5);--5 Thánh linh bảo hạp hồn 
	pPlayer.AddItem(18,1,402,1,self.tbItemInfo,5);--5 Chân Nguyên Tu Luyện Đơn
	pPlayer.AddItem(18,10,11,2,self.tbItemInfo,1);--2 Rương Hoàng Kim
	end
	self:GroupPlayerExcute(fnExcute, nPlayerGroup);
end
rinnegan
23-11-14, 03:17 PM
Nhìn Theo Mà Làm Nè.
	if XoyoGame.LOG_ATTEND_OPEN == 1 and szInfo == "Nhiệm vụ hoàn thành" and self.nTimerId then
	self:thuongquaai(nPlayerGroup);
		--查找所在Group
		local tbGroup;
		if nPlayerGroup and nPlayerGroup > 0 then
			if (not self.tbPlayerGroup) or (not self.tbPlayerGroup[nPlayerGroup]) then
				return;
			end
			tbGroup = {[nPlayerGroup] = self.tbPlayerGroup[nPlayerGroup]};
		else
			tbGroup = self.tbPlayerGroup;
		end		
		local szName = "";
		for nGroupId, tbCurGroup in pairs(tbGroup) do
			for _, nPlayerId in pairs(tbCurGroup) do
				local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
				if pPlayer and self.tbPlayer[nPlayerId] then
					szName = szName.."  "..pPlayer.szName;	
				end
			end
		end
				
		local nLastFrameTime = tonumber(Timer:GetRestTime(self.nTimerId));			
		local nLevel =  XoyoGame.RoomSetting.tbRoom[self.nRoomId].nRoomLevel;
		local nPlayTime = (XoyoGame.ROOM_TIME[nLevel]  - math.floor(nLastFrameTime/Env.GAME_FPS))/10;
		Dbg:WriteLog("xoyogame", "attend Nhân vật: "..szName, self.nRoomId .."Hoàn thành nhiệm vụ", "Thời gian: "..nPlayTime.."s");
	end	
	
end
function BaseRoom:thuongquaai()	-- phan thuong TDC
	local nLevel =  XoyoGame.RoomSetting.tbRoom[self.nRoomId].nRoomLevel;
	local fnExcute = function (pPlayer)
	local tbItemInfo = {bForceBind =1};
	pPlayer.AddExp(300000000);
	pPlayer.AddJbCoin(2000)
	pPlayer.AddItem(18,1,1335,1,self.tbItemInfo,2);--2 Rương Hoàng Kim
	pPlayer.AddItem(18,1,1334,1,self.tbItemInfo,5);--5 Thánh linh bảo hạp hồn 
	pPlayer.AddItem(18,1,402,1,self.tbItemInfo,5);--5 Chân Nguyên Tu Luyện Đơn
	pPlayer.AddItem(18,10,11,2,self.tbItemInfo,1);--2 Rương Hoàng Kim
	end
	self:GroupPlayerExcute(fnExcute, nPlayerGroup);
end
thanks bác ak. Mất công lên đây post bài thì chỉ luôn đi như bác visaothe123 nè. mình biết cái gì thì mình cũng sẵn sang share cho ae. ai muốn hoi gì pm yahoo: phuc.design mình biêt minh sẵn sàng chỉ ngay
 
Powered by vBulletin® Version 4.2.0 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.