[JX] Share Server Phong Vân - Trang 5
Follow us on
Follow us on Facebook Follow us on Twitter Linked In Flickr Watch us on YouTube My Space Blogger
 
Trang 5 của 5 Đầu tiênĐầu tiên ... 3 4 5
Kết quả 41 đến 45 của 45
  1. #41
    Thành Viên
    Ngày tham gia
    Feb 2012
    Bài viết
    45
    Thanks
    0
    Thanked 38 Times in 15 Posts

    Ðề: Share Server Phong Vân

    Chưa test ai lấy về test đi mới code xong.

    copy cái này bỏ vào timerserver.lua
    p/s: chỉ viết lại cho phù hợp ko thay đổi gì nhìu so với code ban đầu của chủ server..

    Code:
    --------------------------Event TK-----------------------------
    -- timer tong kim
    GioTongKimBaoDanh = {10, 12, 14, 16, 20, 22}
    PhutTongKimBaoDanh = 45
    GioTongKimBatDau = {11, 13, 15, 17, 21, 23}
    PhutTongKimKetThuc = 30
    function tkopen()
    	local state = 0
    	local gio = tonumber(date("%H"))
    	local phut = tonumber(date("%M"))
    	for i=1,getn(GioTongKimBaoDanh) do 
    		if (gio == GioTongKimBaoDanh[i] and phut >= 45) then  --dang ky bao danh
    			state = 1
    			break;
    		elseif (gio == GioTongKimBatDau[i] and phut == 0) then --- chinh thuc bat dau tran chien
    			state = 2
    			break;
    		elseif (gio == GioTongKimBatDau[i] and phut == 5 or phut == 10 or phut == 15) then --thong bao diem tong kim cua 2 doi
    			state = 3
    			break;
    		elseif (gio == GioTongKimBatDau[i] and phut == 20) then --add nguyen soai
    			state = 4
    			break;
    		elseif (gio == GioTongKimBatDau[i] and phut == 30) then --kick all players out battle
    			state = 5
    			break;
    		end		
    	end
    	return state
    end
    
    function TongKim()
    	local IsOpen = tkopen()
    	local min = tonumber(date("%M"))
    	if (IsOpen == 1) then 
    		if (min == 59) then
    			SetGlbMissionV(MissionTichLuyTong,0)
    			SetGlbMissionV(MissionTichLuyKim,0)
    			SetGlbMissionV(MissionSoNguoiBenTong,0)
    			SetGlbMissionV(MissionSoNguoiBenKim,0)
    		end
    		phutcl = 60 - min
    		AddGlobalCountNews("Tèng kim ®ang trong thêi gian b¸o danh, cßn "..phutcl.." phót.",1)
    		return
    	elseif (IsOpen == 2) then				
    		AddGlobalCountNews("Tèng kim ®¹i chiÕn chÝnh thøc b¾t ®Çu !",1)
    		return
    	elseif (IsOpen == 3) then 
    		AddGlobalCountNews("Tèng kim tÝch lòy hiÖn t¹i lµ Tèng : Kim lµ "..GetGlbMissionV(MissionTichLuyTong).." : "..GetGlbMissionV(MissionTichLuyKim),1)
    		return
    	elseif (IsOpen == 4) then
    		if (GetGlbMissionV(MissionTichLuyTong) > GetGlbMissionV(MissionTichLuyKim)) then
    			for i=1,5 do
    				idnpc = random(258,262)
    				tongkim = SubWorldID2Idx(51)
    				npcadd[2] = AddNpc(idnpc,99,tongkim,1968*32,2700*32)
    				SetNpcScript(npcadd[2], "\\script\\tongkim\\nguyensoai.lua")
    			end
    			AddGlobalCountNews("Tèng kim : Nguyªn so¸i phe kim ®· xuÊt hiÖn, h·y cè g¾ng lËp c«ng",1)
    			return
    		elseif (GetGlbMissionV(MissionTichLuyTong) < GetGlbMissionV(MissionTichLuyKim)) then
    			for i=1,5 do
    				idnpc = random(255,257)
    				tongkim = SubWorldID2Idx(51)
    				npcadd[1] = AddNpc(idnpc,99,tongkim,1722*32,3044*32)
    				SetNpcScript(npcadd[1], "\\script\\tongkim\\nguyensoai.lua");
    			end
    			AddGlobalCountNews("Tèng kim : Nguyªn so¸i phe tèng ®· xuÊt hiÖn, h·y cè g¾ng lËp c«ng",1)
    			return
    		elseif (GetGlbMissionV(MissionTichLuyTong) == GetGlbMissionV(MissionTichLuyKim)) then
    			for i=1,5 do
    				tongkim = SubWorldID2Idx(51)
    				idnpc = random(255,257)
    				npcadd[1] = AddNpc(idnpc,99,tongkim,1722*32,3044*32)
    				SetNpcScript(npcadd[1], "\\script\\tongkim\\nguyensoai.lua");
    				idnpc = random(258,262)
    				npcadd[2] = AddNpc(idnpc,99,tongkim,1968*32,2700*32)
    				SetNpcScript(npcadd[2], "\\script\\tongkim\\nguyensoai.lua");
    			end
    			AddGlobalCountNews("Tèng kim : Nguyªn so¸i phe kim vµ tèng ®· xuÊt hiÖn",1)
    			return
    		end
    		return
    	elseif (IsOpen == 5) then
    		local WIN_GROUP = 0 --(1: tong, 2: kim , 3: hoa)
    		local LOSE_GROUP = 0 (1:tong,2:kim,3: hoa)
    		if (GetGlbMissionV(MissionTichLuyTong) > GetGlbMissionV(MissionTichLuyKim)) then
    			WIN_GROUP = 1
    			LOSE_GROUP = 2
    			AddGlobalCountNews("Tèng kim ®¹i chiÕn kÕt thóc, phÇn th¾ng thuéc vÒ phe tèng !")
    		elseif (GetGlbMissionV(MissionTichLuyTong) < GetGlbMissionV(MissionTichLuyKim)) then
    			WIN_GROUP = 2
    			LOSE_GROUP = 1
    			AddGlobalCountNews("Tèng kim ®¹i chiÕn kÕt thóc, phÇn th¾ng thuéc vÒ phe kim !")
    		else
    			WIN_GROUP = 3
    			LOSE_GROUP = 3
    			AddGlobalCountNews("Tèng kim kÕt thóc, 2 bªn hßa nhau !")
    		end
    		kick_all_player_out(WIN_GROUP,LOSE_GROUP)
    	end
    end
    
    function kick_all_player_out(n_win_group,n_lose_group)
    	if (n_win_group == 0 or n_lose_group == 0) then print("BUG WIN OR LOSE NUMBER") return end
    	local OldPlayerIndex = PlayerIndex
    	local tbPos = {{2047,2594},{1640,3153}}
    	for i=1,GetPlayerCount() do
    		PlayerIndex = i
    		local nMap,_,_ = GetWorldPos()
    		if (nMap == 51) then
    			SetDeathScript("")
    			if (GetTask(TaskTongHayKim) == n_win_group and n_lose_group < 3) then
    				SetTask(TaskTichLuyTongKim,GetTask(TaskTichLuyTongKim) + 1000)
    				AddRepute(100)
    				NewWorld(51,tbPos[GetTask(TaskTongHayKim][1],tbPos[GetTask(TaskTongHayKim][2])
    				SetTask(24,0)
    				SetTask(25,0)
    				SetTask(TaskTichLuyTongKim2,0)
    				SetFightState(1)
    				Msg2Player("Tèng kim kÕt thóc,100 danh väng, 1000 ®iÓm tÝch lòy")
    			end
    			if (GetTask(TaskTongHayKim) == n_lose_group and n_win_group < 3) then
    				SetTask(TaskTichLuyTongKim,GetTask(TaskTichLuyTongKim) + 500)
    				AddRepute(50)
    				NewWorld(51,tbPos[GetTask(TaskTongHayKim][1],tbPos[GetTask(TaskTongHayKim][2])
    				SetTask(24,0)
    				SetTask(25,0)
    				SetTask(TaskTichLuyTongKim2,0)
    				SetFightState(1)
    				Msg2Player("Tèng kim kÕt thóc,50 danh väng, 500 ®iÓm tÝch lòy")
    			end
    			if (n_lose_group == n_win_group) then
    				SetTask(TaskTichLuyTongKim,GetTask(TaskTichLuyTongKim) + 800)
    				AddRepute(75)
    				NewWorld(51,tbPos[GetTask(TaskTongHayKim][1],tbPos[GetTask(TaskTongHayKim][2])
    				SetTask(24,0)
    				SetTask(25,0)
    				SetTask(TaskTichLuyTongKim2,0)
    				SetFightState(1)
    				Msg2Player("Tèng kim kÕt thóc,75 danh väng, 800 ®iÓm tÝch lòy")
    			end
    		end
    	end
    	PlayerIndex = OldPlayerIndex
    	--//RESET MS
    	SetGlbMissionV(MissionTichLuyTong,0)
    	SetGlbMissionV(MissionTichLuyKim,0)
    	SetGlbMissionV(MissionSoNguoiBenTong,0)
    	SetGlbMissionV(MissionSoNguoiBenKim,0)
    end
    Khách viếng thăm hãy cùng DarkOfTheMoon xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

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

    hachacpro (26-02-14), Mr.Quy (26-02-14)

  3. #42
    Thành Viên hachacpro's Avatar
    Ngày tham gia
    Jan 2012
    Bài viết
    257
    Thanks
    114
    Thanked 84 Times in 52 Posts

    Ðề: Share Server Phong Vân

    Trích dẫn Gửi bởi DarkOfTheMoon [Only registered and activated users can see links. ]
    Chưa test ai lấy về test đi mới code xong.

    copy cái này bỏ vào timerserver.lua
    p/s: chỉ viết lại cho phù hợp ko thay đổi gì nhìu so với code ban đầu của chủ server..

    Code:
    --------------------------Event TK-----------------------------
    -- timer tong kim
    GioTongKimBaoDanh = {10, 12, 14, 16, 20, 22}
    PhutTongKimBaoDanh = 45
    GioTongKimBatDau = {11, 13, 15, 17, 21, 23}
    PhutTongKimKetThuc = 30
    function tkopen()
    	local state = 0
    	local gio = tonumber(date("%H"))
    	local phut = tonumber(date("%M"))
    	for i=1,getn(GioTongKimBaoDanh) do 
    		if (gio == GioTongKimBaoDanh[i] and phut >= 45) then  --dang ky bao danh
    			state = 1
    			break;
    		elseif (gio == GioTongKimBatDau[i] and phut == 0) then --- chinh thuc bat dau tran chien
    			state = 2
    			break;
    		elseif (gio == GioTongKimBatDau[i] and phut == 5 or phut == 10 or phut == 15) then --thong bao diem tong kim cua 2 doi
    			state = 3
    			break;
    		elseif (gio == GioTongKimBatDau[i] and phut == 20) then --add nguyen soai
    			state = 4
    			break;
    		elseif (gio == GioTongKimBatDau[i] and phut == 30) then --kick all players out battle
    			state = 5
    			break;
    		end		
    	end
    	return state
    end
    
    function TongKim()
    	local IsOpen = tkopen()
    	local min = tonumber(date("%M"))
    	if (IsOpen == 1) then 
    		if (min == 59) then
    			SetGlbMissionV(MissionTichLuyTong,0)
    			SetGlbMissionV(MissionTichLuyKim,0)
    			SetGlbMissionV(MissionSoNguoiBenTong,0)
    			SetGlbMissionV(MissionSoNguoiBenKim,0)
    		end
    		phutcl = 60 - min
    		AddGlobalCountNews("Tèng kim ®ang trong thêi gian b¸o danh, cßn "..phutcl.." phót.",1)
    		return
    	elseif (IsOpen == 2) then				
    		AddGlobalCountNews("Tèng kim ®¹i chiÕn chÝnh thøc b¾t ®Çu !",1)
    		return
    	elseif (IsOpen == 3) then 
    		AddGlobalCountNews("Tèng kim tÝch lòy hiÖn t¹i lµ Tèng : Kim lµ "..GetGlbMissionV(MissionTichLuyTong).." : "..GetGlbMissionV(MissionTichLuyKim),1)
    		return
    	elseif (IsOpen == 4) then
    		if (GetGlbMissionV(MissionTichLuyTong) > GetGlbMissionV(MissionTichLuyKim)) then
    			for i=1,5 do
    				idnpc = random(258,262)
    				tongkim = SubWorldID2Idx(51)
    				npcadd[2] = AddNpc(idnpc,99,tongkim,1968*32,2700*32)
    				SetNpcScript(npcadd[2], "\\script\\tongkim\\nguyensoai.lua")
    			end
    			AddGlobalCountNews("Tèng kim : Nguyªn so¸i phe kim ®· xuÊt hiÖn, h·y cè g¾ng lËp c«ng",1)
    			return
    		elseif (GetGlbMissionV(MissionTichLuyTong) < GetGlbMissionV(MissionTichLuyKim)) then
    			for i=1,5 do
    				idnpc = random(255,257)
    				tongkim = SubWorldID2Idx(51)
    				npcadd[1] = AddNpc(idnpc,99,tongkim,1722*32,3044*32)
    				SetNpcScript(npcadd[1], "\\script\\tongkim\\nguyensoai.lua");
    			end
    			AddGlobalCountNews("Tèng kim : Nguyªn so¸i phe tèng ®· xuÊt hiÖn, h·y cè g¾ng lËp c«ng",1)
    			return
    		elseif (GetGlbMissionV(MissionTichLuyTong) == GetGlbMissionV(MissionTichLuyKim)) then
    			for i=1,5 do
    				tongkim = SubWorldID2Idx(51)
    				idnpc = random(255,257)
    				npcadd[1] = AddNpc(idnpc,99,tongkim,1722*32,3044*32)
    				SetNpcScript(npcadd[1], "\\script\\tongkim\\nguyensoai.lua");
    				idnpc = random(258,262)
    				npcadd[2] = AddNpc(idnpc,99,tongkim,1968*32,2700*32)
    				SetNpcScript(npcadd[2], "\\script\\tongkim\\nguyensoai.lua");
    			end
    			AddGlobalCountNews("Tèng kim : Nguyªn so¸i phe kim vµ tèng ®· xuÊt hiÖn",1)
    			return
    		end
    		return
    	elseif (IsOpen == 5) then
    		local WIN_GROUP = 0 --(1: tong, 2: kim , 3: hoa)
    		local LOSE_GROUP = 0 (1:tong,2:kim,3: hoa)
    		if (GetGlbMissionV(MissionTichLuyTong) > GetGlbMissionV(MissionTichLuyKim)) then
    			WIN_GROUP = 1
    			LOSE_GROUP = 2
    			AddGlobalCountNews("Tèng kim ®¹i chiÕn kÕt thóc, phÇn th¾ng thuéc vÒ phe tèng !")
    		elseif (GetGlbMissionV(MissionTichLuyTong) < GetGlbMissionV(MissionTichLuyKim)) then
    			WIN_GROUP = 2
    			LOSE_GROUP = 1
    			AddGlobalCountNews("Tèng kim ®¹i chiÕn kÕt thóc, phÇn th¾ng thuéc vÒ phe kim !")
    		else
    			WIN_GROUP = 3
    			LOSE_GROUP = 3
    			AddGlobalCountNews("Tèng kim kÕt thóc, 2 bªn hßa nhau !")
    		end
    		kick_all_player_out(WIN_GROUP,LOSE_GROUP)
    	end
    end
    
    function kick_all_player_out(n_win_group,n_lose_group)
    	if (n_win_group == 0 or n_lose_group == 0) then print("BUG WIN OR LOSE NUMBER") return end
    	local OldPlayerIndex = PlayerIndex
    	local tbPos = {{2047,2594},{1640,3153}}
    	for i=1,GetPlayerCount() do
    		PlayerIndex = i
    		local nMap,_,_ = GetWorldPos()
    		if (nMap == 51) then
    			SetDeathScript("")
    			if (GetTask(TaskTongHayKim) == n_win_group and n_lose_group < 3) then
    				SetTask(TaskTichLuyTongKim,GetTask(TaskTichLuyTongKim) + 1000)
    				AddRepute(100)
    				NewWorld(51,tbPos[GetTask(TaskTongHayKim][1],tbPos[GetTask(TaskTongHayKim][2])
    				SetTask(24,0)
    				SetTask(25,0)
    				SetTask(TaskTichLuyTongKim2,0)
    				SetFightState(1)
    				Msg2Player("Tèng kim kÕt thóc,100 danh väng, 1000 ®iÓm tÝch lòy")
    			end
    			if (GetTask(TaskTongHayKim) == n_lose_group and n_win_group < 3) then
    				SetTask(TaskTichLuyTongKim,GetTask(TaskTichLuyTongKim) + 500)
    				AddRepute(50)
    				NewWorld(51,tbPos[GetTask(TaskTongHayKim][1],tbPos[GetTask(TaskTongHayKim][2])
    				SetTask(24,0)
    				SetTask(25,0)
    				SetTask(TaskTichLuyTongKim2,0)
    				SetFightState(1)
    				Msg2Player("Tèng kim kÕt thóc,50 danh väng, 500 ®iÓm tÝch lòy")
    			end
    			if (n_lose_group == n_win_group) then
    				SetTask(TaskTichLuyTongKim,GetTask(TaskTichLuyTongKim) + 800)
    				AddRepute(75)
    				NewWorld(51,tbPos[GetTask(TaskTongHayKim][1],tbPos[GetTask(TaskTongHayKim][2])
    				SetTask(24,0)
    				SetTask(25,0)
    				SetTask(TaskTichLuyTongKim2,0)
    				SetFightState(1)
    				Msg2Player("Tèng kim kÕt thóc,75 danh väng, 800 ®iÓm tÝch lòy")
    			end
    		end
    	end
    	PlayerIndex = OldPlayerIndex
    	--//RESET MS
    	SetGlbMissionV(MissionTichLuyTong,0)
    	SetGlbMissionV(MissionTichLuyKim,0)
    	SetGlbMissionV(MissionSoNguoiBenTong,0)
    	SetGlbMissionV(MissionSoNguoiBenKim,0)
    end


    coppy bỏ vào khúc nào vậy bác .
    Khách viếng thăm hãy cùng hachacpro xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  4. #43
    Thành Viên
    Ngày tham gia
    Feb 2013
    Bài viết
    170
    Thanks
    30
    Thanked 73 Times in 35 Posts

    Ðề: Share Server Phong Vân

    thay vào cái đoạn code TK trong timeserver.lua, để test thử,
    DarkOfTheMoon giúp dùm cái ủy thác sever Phong Vân lun đc hok
    Khách viếng thăm hãy cùng gac0n1988 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  5. #44
    --• UG GHOST TEAM •-- ShineGhost's Avatar
    Ngày tham gia
    Sep 2011
    Đang ở
    Localhost
    Bài viết
    229
    Thanks
    101
    Thanked 36 Times in 27 Posts

    Ðề: Share Server Phong Vân

    Dowload về test cái nào :U
    30 charrrrrrrrrrr
    Khách viếng thăm hãy cùng ShineGhost xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  6. #45
    Thành Viên
    Ngày tham gia
    Jul 2010
    Bài viết
    8
    Thanks
    1
    Thanked 0 Times in 0 Posts

    Ðề: Share Server Phong Vân

    ai hướng dẫn mình add xu bằng hàm đi
    dùng SetTask add mà nó im ru không động tĩnh gì hết

    mình muốn add bằng hàm để làm cái event !
    Khách viếng thăm hãy cùng nh0xlieu xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

 

 
Trang 5 của 5 Đầu tiênĐầu tiên ... 3 4 5

Các Chủ đề tương tự

  1. Xin Server private Phong thần ? hoặc Phong thần TQ cũng đc
    Bởi mrson9xx2 trong diễn đàn Yêu Cầu - Hỏi Đáp
    Trả lời: 10
    Bài viết cuối: 27-08-16, 01:49 PM
  2. [KT] Hiện Op Phi Phong - Share
    Bởi SaoThaiBinh72 trong diễn đàn Scripts
    Trả lời: 32
    Bài viết cuối: 30-06-12, 10:26 AM
  3. Share Server Phong Vân 2
    Bởi tungpro102 trong diễn đàn Releases
    Trả lời: 144
    Bài viết cuối: 01-03-12, 01:11 PM
  4. Share bộ map phong thần
    Bởi alimutrinh80 trong diễn đàn Võ Lâm Truyền Kỳ (Jx Server)
    Trả lời: 47
    Bài viết cuối: 16-08-10, 09:20 PM
  5. Bạn nào còn giữ server Phong Vân Share Thì Vào Đây ~!
    Bởi Zin Kull trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 2
    Bài viết cuối: 31-07-10, 07:43 PM

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à 02:51 AM.
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ệ.