[JX] Cần hướng dẫn công thành.
Follow us on
Follow us on Facebook Follow us on Twitter Linked In Flickr Watch us on YouTube My Space Blogger
 
Trang 1 của 4 1 2 3 ... CuốiCuối
Kết quả 1 đến 10 của 31
  1. #1
    Thành Viên GameZone bangduongca's Avatar
    Ngày tham gia
    Jul 2012
    Bài viết
    43
    Thanks
    13
    Thanked 9 Times in 2 Posts

    Cần hướng dẫn công thành.

    MÌnh đã add được lãnh địa, vào được Map luôn, OK hết. Nhưng lại gặp phải 1 cái là cái công thành, chỉnh đúng thời gian rùi mà bấm vào Đại chiến lãnh địa không thấy cái gì xảy ra, cần pro cho em chút kinh nghiệm để bấm xa phu nó hiện ra phe công thành hay phe thủ thành thì mình sửa ở chỗ nào.
    Khách viếng thăm hãy cùng bangduongca xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  2. #2
    Thành Viên
    Ngày tham gia
    Jan 2012
    Đang ở
    Quảng Nam
    Bài viết
    228
    Thanks
    43
    Thanked 223 Times in 58 Posts

    Ðề: Cần hướng dẫn công thành.

    Trích dẫn Gửi bởi bangduongca [Only registered and activated users can see links. ]
    MÌnh đã add được lãnh địa, vào được Map luôn, OK hết. Nhưng lại gặp phải 1 cái là cái công thành, chỉnh đúng thời gian rùi mà bấm vào Đại chiến lãnh địa không thấy cái gì xảy ra, cần pro cho em chút kinh nghiệm để bấm xa phu nó hiện ra phe công thành hay phe thủ thành thì mình sửa ở chỗ nào.
    1.Chuyển đến map đại chiến = NPC xa phu (SET Script move map) -- kiểm tra lại map đại chiến ID bao nhiêu để move cho đúng


    Code:
    "Dai Chien Lanh Dia/congthanhchien",
    Code:
    function congthanhchien()
    if thu[1] == 4 then
    	if quyensohuu[1][2] == "H¾c §¹o" then
    cong = "B¹ch §¹o"
    baove = "H¾c §¹o"
    	elseif quyensohuu[1][2] == "B¹ch §¹o" then
    cong = "H¾c §¹o"	
    baove = "B¹ch §¹o"
    	end
    elseif thu[1] == 5 then
    	if quyensohuu[1][3] == "L­ìng §¹o" then
    cong = "H¾c §¹o"
    baove = "L­ìng §¹o"
    	elseif quyensohuu[1][3] == "H¾c §¹o" then
    cong = "L­ìng §¹o"
    baove = "H¾c §¹o"	
    	end
    elseif thu[1] == 6 then
    	if quyensohuu[1][1] == "B¹ch §¹o" then
    cong = "L­ìng §¹o"
    baove = "B¹ch §¹o"
    	elseif quyensohuu[1][1] == "L­ìng §¹o" then
    cong = "B¹ch §¹o"
    baove = "L­ìng §¹o"
    	end
    end
    gio = tonumber(date("%H"))
    phut = tonumber(date("%M"))
    	if thu[1] >= 4 and thu[1] < 7 then
    		if gio == 20 then
    	SayEx({"<color=cyan>Xa Phu:<color> Xin H·y Chän Phe",
    		"Phe Chinh Phat ["..cong.."]/phecongthanh",
    		"Phe Bao Ve ["..baove.."]/phebaove",
    		"Thoat/Exit"})
    		else
    	Talk(1,"no","<color=yellow>§¹i ChiÕn l·nh §Þa DiÔn Ra Vµo Lóc 20h-21h Thø 6-7-CN !<color>")
    		end
    	else
    	Talk(1,"no","<color=yellow>§¹i ChiÕn l·nh §Þa DiÔn Ra Vµo Lóc 20h-21h Thø 6-7-CN !<color>")
    	end
    end
    
    function phecongthanh()
    lenhbaicong = 232
    if thu[1] == 4 then
    trunggian = 3
    	if quyensohuu[1][2] == "H¾c §¹o" then
    cong = 1
    baove = 2
    	elseif quyensohuu[1][2] == "B¹ch §¹o" then
    cong = 2
    baove = 1
    	end
    elseif thu[1] == 5 then
    trunggian = 1
    	if quyensohuu[1][3] == "L­ìng §¹o" then
    cong = 2
    baove = 3
    	elseif quyensohuu[1][3] == "H¾c §¹o" then
    cong = 3
    baove = 2
    	end
    elseif thu[1] == 6 then
    trunggian = 2
    	if quyensohuu[1][1] == "B¹ch §¹o" then
    cong = 3
    baove = 1
    	elseif quyensohuu[1][1] == "L­ìng §¹o" then
    cong = 1
    baove = 3
    	end
    end
    		if GetTask(42) == 0 then
    Msg2Player("Ng­¬i kh«ng thuéc L·nh §Þa nµo - ChuyÖn giang hå kh«ng nªn xem vµo !")
    		elseif GetTask(42) == cong then
    SetCamp(2)
    SetCurCamp(2)		
    NewWorld(55, 201*8, 200*16)
    SetTask(58,2)
    SetPunish(0)
    SetRevPos(55,floor((201+1/10)*8*32),floor((200 +6/10)*16*32))
    SetFightState(0)
    Msg2Player("B¹n ®· vµo khu vùc chuÈn bÞ cña bªn chinh ph¹t")
    		elseif GetTask(42) == baove then
    Msg2Player("Ng­¬i lµ ng­êi cña phe b¶o vÖ muèn trµ trén vµo qu©n ®éi cña ng­êi kh¸c ak !")
    		elseif GetTask(42) == trunggian then
    			if GetItemCount(lenhbaicong) >= 1 then
    SetCamp(2)
    SetCurCamp(2)			
    DelItem(lenhbaicong)
    NewWorld(55, 201*8, 200*16)
    SetTask(58,2)
    SetPunish(0)
    SetRevPos(55,floor((201+1/10)*8*32),floor((200 +6/10)*16*32))
    SetFightState(0)
    Msg2Player("B¹n ®· vµo khu vùc chuÈn bÞ cña bªn chinh ph¹t")
    			else
    Msg2Player("B¹n muèn hæ trî phe chinh ph¹t cÇn ph¶i gia nhËp l·nh ®Þa cña Phe Chinh Ph¹t !")
    			end
    
    		end
    end
    
    function phebaove()
    lenhbaithu = 233
    if thu[1] == 4 then
    trunggian = 3
    	if quyensohuu[1][2] == "H¾c §¹o" then
    cong = 1
    baove = 2
    	elseif quyensohuu[1][2] == "B¹ch §¹o" then
    cong = 2
    baove = 1
    	end
    elseif thu[1] == 5 then
    trunggian = 1
    	if quyensohuu[1][3] == "L­ìng §¹o" then
    cong = 2
    baove = 3
    	elseif quyensohuu[1][3] == "H¾c §¹o" then
    cong = 3
    baove = 2
    	end
    elseif thu[1] == 6 then
    trunggian = 2
    	if quyensohuu[1][1] == "B¹ch §¹o" then
    cong = 3
    baove = 1
    	elseif quyensohuu[1][1] == "L­ìng §¹o" then
    cong = 1
    baove = 3
    	end
    end
    				if GetTask(42) == 0 then
    Msg2Player("Ng­¬i kh«ng thuéc L·nh §Þa nµo - ChuyÖn giang hå kh«ng nªn xem vµo !")
    				elseif GetTask(42) == baove then
    SetCamp(1)
    SetCurCamp(1)				
    NewWorld(56, 201*8, 198*16)
    SetFightState(0)
    SetTask(58,1)
    SetPunish(0)
    SetRevPos(56,floor((195+1/10)*8*32),floor((201 +6/10)*16*32))
    Msg2Player("B¹n ®· vµo khu vùc chuÈn bÞ cña bªn b¶o vÖ")
    				elseif GetTask(42) == cong then
    Msg2Player("Ng­¬i lµ ng­êi cña phe chinh ph¹t muèn trµ trén vµo qu©n ®éi cña ng­êi kh¸c ak !!")	
    				elseif GetTask(42) == trunggian then
    			if GetItemCount(lenhbaithu) >= 1 then
    SetCamp(1)
    SetCurCamp(1)			
    DelItem(lenhbaithu)
    NewWorld(56, 201*8, 198*16)
    SetFightState(0)
    SetTask(58,1)
    SetPunish(0)
    SetRevPos(56,floor((195+1/10)*8*32),floor((201 +6/10)*16*32))
    Msg2Player("B¹n ®· vµo khu vùc chuÈn bÞ cña bªn b¶o vÖ")
    			else
    Msg2Player("B¹n muèn hæ trî phe chinh ph¹t cÇn ph¶i gia nhËp l·nh ®Þa cña Phe B¶o VÖ !")
    			end				
    				end
    end
    P/s: Code trên xét phe tấn công - phe bảo vệ theo thứ 6 - 7 - CN.

    ID MAP tấn công : 55
    ID MAP bảo vệ : 56

    Lần sửa cuối bởi heocon246, ngày 22-07-12 lúc 05:12 PM.
    Khách viếng thăm hãy cùng heocon246 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

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

    bangduongca (22-07-12)

  4. #3
    Thành Viên GameZone bangduongca's Avatar
    Ngày tham gia
    Jul 2012
    Bài viết
    43
    Thanks
    13
    Thanked 9 Times in 2 Posts

    Ðề: Cần hướng dẫn công thành.

    Trích dẫn Gửi bởi heocon246 [Only registered and activated users can see links. ]


    1.Chuyển đến map đại chiến = NPC xa phu (SET Script move map) -- kiểm tra lại map đại chiến ID bao nhiêu để move cho đúng


    Code:
    "Dai Chien Lanh Dia/congthanhchien",
    Code:
    function congthanhchien()
    if thu[1] == 4 then
    	if quyensohuu[1][2] == "H¾c §¹o" then
    cong = "B¹ch §¹o"
    baove = "H¾c §¹o"
    	elseif quyensohuu[1][2] == "B¹ch §¹o" then
    cong = "H¾c §¹o"	
    baove = "B¹ch §¹o"
    	end
    elseif thu[1] == 5 then
    	if quyensohuu[1][3] == "L­ìng §¹o" then
    cong = "H¾c §¹o"
    baove = "L­ìng §¹o"
    	elseif quyensohuu[1][3] == "H¾c §¹o" then
    cong = "L­ìng §¹o"
    baove = "H¾c §¹o"	
    	end
    elseif thu[1] == 6 then
    	if quyensohuu[1][1] == "B¹ch §¹o" then
    cong = "L­ìng §¹o"
    baove = "B¹ch §¹o"
    	elseif quyensohuu[1][1] == "L­ìng §¹o" then
    cong = "B¹ch §¹o"
    baove = "L­ìng §¹o"
    	end
    end
    gio = tonumber(date("%H"))
    phut = tonumber(date("%M"))
    	if thu[1] >= 4 and thu[1] < 7 then
    		if gio == 20 then
    	SayEx({"<color=cyan>Xa Phu:<color> Xin H·y Chän Phe",
    		"Phe Chinh Phat ["..cong.."]/phecongthanh",
    		"Phe Bao Ve ["..baove.."]/phebaove",
    		"Thoat/Exit"})
    		else
    	Talk(1,"no","<color=yellow>§¹i ChiÕn l·nh §Þa DiÔn Ra Vµo Lóc 20h-21h Thø 6-7-CN !<color>")
    		end
    	else
    	Talk(1,"no","<color=yellow>§¹i ChiÕn l·nh §Þa DiÔn Ra Vµo Lóc 20h-21h Thø 6-7-CN !<color>")
    	end
    end
    
    function phecongthanh()
    lenhbaicong = 232
    if thu[1] == 4 then
    trunggian = 3
    	if quyensohuu[1][2] == "H¾c §¹o" then
    cong = 1
    baove = 2
    	elseif quyensohuu[1][2] == "B¹ch §¹o" then
    cong = 2
    baove = 1
    	end
    elseif thu[1] == 5 then
    trunggian = 1
    	if quyensohuu[1][3] == "L­ìng §¹o" then
    cong = 2
    baove = 3
    	elseif quyensohuu[1][3] == "H¾c §¹o" then
    cong = 3
    baove = 2
    	end
    elseif thu[1] == 6 then
    trunggian = 2
    	if quyensohuu[1][1] == "B¹ch §¹o" then
    cong = 3
    baove = 1
    	elseif quyensohuu[1][1] == "L­ìng §¹o" then
    cong = 1
    baove = 3
    	end
    end
    		if GetTask(42) == 0 then
    Msg2Player("Ng­¬i kh«ng thuéc L·nh §Þa nµo - ChuyÖn giang hå kh«ng nªn xem vµo !")
    		elseif GetTask(42) == cong then
    SetCamp(2)
    SetCurCamp(2)		
    NewWorld(55, 201*8, 200*16)
    SetTask(58,2)
    SetPunish(0)
    SetRevPos(55,floor((201+1/10)*8*32),floor((200 +6/10)*16*32))
    SetFightState(0)
    Msg2Player("B¹n ®· vµo khu vùc chuÈn bÞ cña bªn chinh ph¹t")
    		elseif GetTask(42) == baove then
    Msg2Player("Ng­¬i lµ ng­êi cña phe b¶o vÖ muèn trµ trén vµo qu©n ®éi cña ng­êi kh¸c ak !")
    		elseif GetTask(42) == trunggian then
    			if GetItemCount(lenhbaicong) >= 1 then
    SetCamp(2)
    SetCurCamp(2)			
    DelItem(lenhbaicong)
    NewWorld(55, 201*8, 200*16)
    SetTask(58,2)
    SetPunish(0)
    SetRevPos(55,floor((201+1/10)*8*32),floor((200 +6/10)*16*32))
    SetFightState(0)
    Msg2Player("B¹n ®· vµo khu vùc chuÈn bÞ cña bªn chinh ph¹t")
    			else
    Msg2Player("B¹n muèn hæ trî phe chinh ph¹t cÇn ph¶i gia nhËp l·nh ®Þa cña Phe Chinh Ph¹t !")
    			end
    
    		end
    end
    
    function phebaove()
    lenhbaithu = 233
    if thu[1] == 4 then
    trunggian = 3
    	if quyensohuu[1][2] == "H¾c §¹o" then
    cong = 1
    baove = 2
    	elseif quyensohuu[1][2] == "B¹ch §¹o" then
    cong = 2
    baove = 1
    	end
    elseif thu[1] == 5 then
    trunggian = 1
    	if quyensohuu[1][3] == "L­ìng §¹o" then
    cong = 2
    baove = 3
    	elseif quyensohuu[1][3] == "H¾c §¹o" then
    cong = 3
    baove = 2
    	end
    elseif thu[1] == 6 then
    trunggian = 2
    	if quyensohuu[1][1] == "B¹ch §¹o" then
    cong = 3
    baove = 1
    	elseif quyensohuu[1][1] == "L­ìng §¹o" then
    cong = 1
    baove = 3
    	end
    end
    				if GetTask(42) == 0 then
    Msg2Player("Ng­¬i kh«ng thuéc L·nh §Þa nµo - ChuyÖn giang hå kh«ng nªn xem vµo !")
    				elseif GetTask(42) == baove then
    SetCamp(1)
    SetCurCamp(1)				
    NewWorld(56, 201*8, 198*16)
    SetFightState(0)
    SetTask(58,1)
    SetPunish(0)
    SetRevPos(56,floor((195+1/10)*8*32),floor((201 +6/10)*16*32))
    Msg2Player("B¹n ®· vµo khu vùc chuÈn bÞ cña bªn b¶o vÖ")
    				elseif GetTask(42) == cong then
    Msg2Player("Ng­¬i lµ ng­êi cña phe chinh ph¹t muèn trµ trén vµo qu©n ®éi cña ng­êi kh¸c ak !!")	
    				elseif GetTask(42) == trunggian then
    			if GetItemCount(lenhbaithu) >= 1 then
    SetCamp(1)
    SetCurCamp(1)			
    DelItem(lenhbaithu)
    NewWorld(56, 201*8, 198*16)
    SetFightState(0)
    SetTask(58,1)
    SetPunish(0)
    SetRevPos(56,floor((195+1/10)*8*32),floor((201 +6/10)*16*32))
    Msg2Player("B¹n ®· vµo khu vùc chuÈn bÞ cña bªn b¶o vÖ")
    			else
    Msg2Player("B¹n muèn hæ trî phe chinh ph¹t cÇn ph¶i gia nhËp l·nh ®Þa cña Phe B¶o VÖ !")
    			end				
    				end
    end
    P/s: Code trên xét phe tấn công - phe bảo vệ theo thứ 6 - 7 - CN.

    ID MAP tấn công : 55
    ID MAP bảo vệ : 56


    Cảm ơn anh nhiều, em đang add trên sever anh share đó ^^
    Cái này add vào starupremix.lua đúng không ạ.
    Khách viếng thăm hãy cùng bangduongca xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  5. #4
    Thành Viên GameZone bangduongca's Avatar
    Ngày tham gia
    Jul 2012
    Bài viết
    43
    Thanks
    13
    Thanked 9 Times in 2 Posts

    Ðề: Cần hướng dẫn công thành.

    Vẫn không được anh ơi, em add vào starupremix.lua, copy đoạn code đó.
    ID: đại chiến lãnh địa của em là 60
    ID phe chinh phạt 61
    ID phe bảo vệ 62
    Đã sửa nhưng chưa vào được.
    Khách viếng thăm hãy cùng bangduongca xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  6. #5
    Thành Viên GameZone bangduongca's Avatar
    Ngày tham gia
    Jul 2012
    Bài viết
    43
    Thanks
    13
    Thanked 9 Times in 2 Posts

    Ðề: Cần hướng dẫn công thành.

    Đã làm được, phải chỉnh trong timesever nữa, ok hít rùi.
    Có bác nào biết add chuyển sinh không, minh copy cái chuyển sinh qua Golbal/chuyensinh.lua.
    Vào GetNPC lập 1 npc chuyển sinh.
    ở ngoài như của mình bỏ thêm file DataFiles, trong file đó có chuýeninhdata với Getcs.

    Đấy là các thư mục cần lưu ý để chuyển sinh, bấm vào NPC được, nhưng mà không có thấy chuyển sinh trừ cấp ^^ , vậy mình có làm ở thư mục nào khác không, ví dụ như: starupremix.lua hoặc timesever.
    Khách viếng thăm hãy cùng bangduongca xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  7. #6
    Thành Viên
    Ngày tham gia
    Jan 2012
    Đang ở
    Quảng Nam
    Bài viết
    228
    Thanks
    43
    Thanked 223 Times in 58 Posts

    Ðề: Cần hướng dẫn công thành.

    Trích dẫn Gửi bởi bangduongca [Only registered and activated users can see links. ]
    Đã làm được, phải chỉnh trong timesever nữa, ok hít rùi.
    Có bác nào biết add chuyển sinh không, minh copy cái chuyển sinh qua Golbal/chuyensinh.lua.
    Vào GetNPC lập 1 npc chuyển sinh.
    ở ngoài như của mình bỏ thêm file DataFiles, trong file đó có chuýeninhdata với Getcs.

    Đấy là các thư mục cần lưu ý để chuyển sinh, bấm vào NPC được, nhưng mà không có thấy chuyển sinh trừ cấp ^^ , vậy mình có làm ở thư mục nào khác không, ví dụ như: starupremix.lua hoặc timesever.
    SV JXPO đâu có .DLL chuyển sinh mà trừ cấp được
    Khách viếng thăm hãy cùng heocon246 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  8. #7
    V.I.P Member minhchau0309's Avatar
    Ngày tham gia
    Sep 2011
    Đang ở
    Phú Nhuận
    Bài viết
    1,115
    Thanks
    223
    Thanked 308 Times in 147 Posts

    Ðề: Cần hướng dẫn công thành.

    bạn hướng dẫn mình add đại chiến với...mìh gà nên hướng dẫn chi tiết hộ nhé...làm chơi of nhưg vẫn máu
    Khách viếng thăm hãy cùng minhchau0309 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  9. #8
    Thành Viên GameZone bangduongca's Avatar
    Ngày tham gia
    Jul 2012
    Bài viết
    43
    Thanks
    13
    Thanked 9 Times in 2 Posts

    Ðề: Cần hướng dẫn công thành.

    Trích dẫn Gửi bởi minhchau0309 [Only registered and activated users can see links. ]
    bạn hướng dẫn mình add đại chiến với...mìh gà nên hướng dẫn chi tiết hộ nhé...làm chơi of nhưg vẫn máu
    OK bạn, đọc yahoo đi, tối rảnh mình team cho.
    Khách viếng thăm hãy cùng bangduongca xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  10. #9
    Thành Viên GameZone bangduongca's Avatar
    Ngày tham gia
    Jul 2012
    Bài viết
    43
    Thanks
    13
    Thanked 9 Times in 2 Posts

    Ðề: Cần hướng dẫn công thành.

    Trích dẫn Gửi bởi heocon246 [Only registered and activated users can see links. ]


    SV JXPO đâu có .DLL chuyển sinh mà trừ cấp được
    Không đúng đâu, mình thấy có đứa dùng nền sever của heo add được chuyển sinh về cấp 10 tuy rằng không có vòng sáng, cụ thể là: có 1 cái topic ghi là Share sever chuyển sinh về level 10 gần đây share lên bị ném nhiều gạch quá nên bj xóa bài rùi, mình nhanh tay tải về , lấy chức năng đó quá sever heo, kể cả cái nền SPR đẹp tuyệt.
    Nhìn kỹ nó dụng JXPO muk, nói chung bên trong giống hết khác cái công thành , chuyển sinh level 10(làm được luôn đó), và spr đẹp thui à.

    À, thêm cái anti của nó chắc cũng chống được CE, tiếc là bài đã bị delect không có minh chứng rồi.
    Lần sửa cuối bởi bangduongca, ngày 23-07-12 lúc 11:15 AM.
    Khách viếng thăm hãy cùng bangduongca xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  11. #10
    Thành Viên
    Ngày tham gia
    Jan 2012
    Đang ở
    Quảng Nam
    Bài viết
    228
    Thanks
    43
    Thanked 223 Times in 58 Posts

    Ðề: Cần hướng dẫn công thành.

    Trích dẫn Gửi bởi bangduongca [Only registered and activated users can see links. ]
    Không đúng đâu, mình thấy có đứa dùng nền sever của heo add được chuyển sinh về cấp 10 tuy rằng không có vòng sáng, cụ thể là: có 1 cái topic ghi là Share sever chuyển sinh về level 10 gần đây share lên bị ném nhiều gạch quá nên bj xóa bài rùi, mình nhanh tay tải về , lấy chức năng đó quá sever heo, kể cả cái nền SPR đẹp tuyệt.
    Nhìn kỹ nó dụng JXPO muk, nói chung bên trong giống hết khác cái công thành , chuyển sinh level 10(làm được luôn đó), và spr đẹp thui à.

    À, thêm cái anti của nó chắc cũng chống được CE, tiếc là bài đã bị delect không có minh chứng rồi.
    Muốn có chuyển sinh thì coppy cái DLL bên SV chuyển sinh LV 10 qua + Script luôn.Lựa cái mà coppy nhé.Ko tiết lộ DLL nào đâu

    P/s: mày mò mới vui được
    Khách viếng thăm hãy cùng heocon246 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

 

 
Trang 1 của 4 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à 07:05 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ệ.