[JX] Anh em giúp mình lỗi này với JX Linux
Follow us on
Follow us on Facebook Follow us on Twitter Linked In Flickr Watch us on YouTube My Space Blogger
 
Kết quả 1 đến 4 của 4
  1. #1
    Thành Viên GameZone minhkhanh109's Avatar
    Ngày tham gia
    Nov 2006
    Bài viết
    300
    Thanks
    335
    Thanked 52 Times in 46 Posts

    Anh em giúp mình lỗi này với JX Linux

    Code:
    [2016-04-29 00:42:40] error: attempt to index a nil value stack traceback:   1[152]:  function `wlls_setphase' at line 84 [string "\script\missions\leaguematch\wlls_gmscript...."]   2[151]:  main of string "?" at line 1
    anh chỉ em nào biết cách fix lỗi này chỉ giúp mình với
    Khách viếng thăm hãy cùng minhkhanh109 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  2. #2
    Thành Viên SIR.ThaiBinh's Avatar
    Ngày tham gia
    Jan 2012
    Đang ở
    —»(¯™°•¤_kµ†€_£øñ€_ £¥_¤•°™¯) ¯ßuNyE JEn???´¯)
    Bài viết
    561
    Thanks
    65
    Thanked 141 Times in 83 Posts

    Ðề: Anh em giúp mình lỗi này với JX Linux

    bạn đưa scripts đó lên xem nào !!
    Spam nhẹ, trò chuyện không đúng chỗ v.v...
    Hãy vì một CLBGAMEsVN !

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

    minhkhanh109 (29-04-16)

  4. #3
    Thành Viên GameZone minhkhanh109's Avatar
    Ngày tham gia
    Nov 2006
    Bài viết
    300
    Thanks
    335
    Thanked 52 Times in 46 Posts

    Ðề: Anh em giúp mình lỗi này với JX Linux

    Code:
    Include( "\\script\\missions\\leaguematch\\head.lua" )
    
    TB_WLLS_JOIN_SAY = {
    	"VÞ §¹i hiÖp! Thêi gian vµo tr­êng ®Êu ®· qua råi, lÇn sau h·y quay l¹i!",
    	"§¹i hiÖp! Ch­a gia nhËp chiÕn ®éi, lµm sao tham gia thi ®Êu?",
    	"Mçi s©n thi ®Êu chØ chøa ®­îc 400 chiÕn ®éi, hiÖn ®· ®ñ råi, ng­¬i h·y quay l¹i sau!",
    	"LÇn liªn ®Êu nµy chiÕn ®éi cña c¸c h¹ ®· tham gia sè trËn ®Êu ®¹t ®Õn møc cao nhÊt, kh«ng thÓ tham gia thªm n÷a!",
    	"Xin lçi! Thµnh viªn trong chiÕn ®éi cña b¹n vµ b¹n cïng lóc vµo khu vùc chuÈn bÞ, ®Ó tr¸nh nh÷ng ph¸t sinh ngoµi ý muèn, xin thö l¹i lÇn n÷a!",
    	"Ng­êi ®· qu¸ ®«ng råi! Kh«ng thÓ vµo n÷a",
    }
    
    
    TB_WLLS_PHASE_MSG = {
    	"Vâ l©m liªn ®Êu vµ Vâ l©m kiÖt xuÊt liªn ®Êu ®ang trong giai ®o¹n t¹m nghØ, c¸c dòng sÜ cã thÓ l·nh gi¶i th­ëng xÕp h¹ng, vµ chØnh ®èn l¹i chiÕn ®éi cña m×nh. H¹n chÕ thi ®Êu lÇn nµy lµ:%s",
    	"Vâ l©m liªn ®Êu vµ Vâ l©m kiÖt xuÊt liªn ®Êu s¾p b¾t ®Çu! Xin c¸c Dòng sÜ h·y kiÓm tra l¹i chiÕn ®éi cña m×nh! H¹n chÕ thi ®Êu lÇn nµy lµ:%s",
    	"Vâ l©m liªn ®Êu kiÖt xuÊt h«m nay t¹m thêi kÕt thóc ",	-- ²»Ò»¶¨ÊǽñÌìÔÙûÓбÈÈüÁË
    	"Vâ l©m KiÖt xuÊt %d ®ang trong giai ®o¹n b¸o danh. C¸c ®éi muèn tham gia h·y nhanh ch©n ®Õn b¸o danh!",
    }
    
    
    --ÏòÖ¸¶¨½ÇÉ«Ãû·¢ÏûÏ¢
    function wlls_gw_say(rolename, str, b_msg, b_sync)
    	local n_playeridx = SearchPlayer(rolename)
    	if (n_playeridx > 0) then
    		local n_old = PlayerIndex 
    		PlayerIndex = n_playeridx
    		if b_msg then
    			Msg2Player(str)
    		else
    			local str_npc = GetNpcName(GetLastDiagNpc())
    			if (str_npc ~= "Sø gi¶ liªn ®Êu " and str_npc ~= "Sø gi¶ kiÖt xuÊt" and str_npc ~= "Quan viªn héi tr­êng") then str_npc = "Quan viªn Vâ l©m" end
    			Say(str_npc..":"..str, 0)
    		end
    		if b_sync then
    			wlls_sync_lginfo(LG_GetLeagueObjByRole(WLLS_LGTYPE, rolename))
    		end
    		PlayerIndex = n_old
    	end
    end
    
    
    --µ±Ç°±ÈÈü½×¶Îµ÷Õû
    function wlls_setphase(n_sid, n_type, n_phase, n_mid, n_next, tbOpen)
    	_M("wlls_setphase", n_sid, n_type, n_phase, n_mid, n_next, tbOpen)
    	--ÊýÖµ»¯£¬°²È«Æð¼û
    	n_sid = tonumber(n_sid)
    	n_type = tonumber(n_type)
    	n_phase = tonumber(n_phase)
    	n_mid = tonumber(n_mid)
    	n_next = tonumber(n_next)
    	
    	local nClose	= 0
    	for i = 1, getn(tbOpen) do
    		if (FALSE(tbOpen[i])) then
    			nClose	= SetBit(nClose, i, 1)
    		end
    	end
    	_M("{"..join(tbOpen).."}", nClose)
    
    
    	--±¸·Ý¾ÉÖµ
    	local n_oldsid = GetGlbValue(GLB_WLLS_SID)
    	local n_oldtype = GetGlbValue(GLB_WLLS_TYPE)
    	local n_oldphase = GetGlbValue(GLB_WLLS_PHASE)
    	local n_oldmid = GetGlbValue(GLB_WLLS_MATCHID)
    	local n_oldnext = GetGlbValue(GLB_WLLS_NEXT)
    	local nOldClose = GetGlbValue(GLB_WLLS_CLOSE)
    	
    	--Îޱ仯ֱ½Ó·µ»Ø
    	if (n_oldsid == n_sid and
    		n_oldtype == n_type and
    		n_oldphase == n_phase and
    		n_oldmid == n_mid and
    		n_oldnext == n_next and
    		nOldClose == nClose) then	--Îޱ仯ֱ½Ó·µ»Ø
    		return
    	end
    	
    	--±£´æÐÂÖµ
    	SetGlbValue(GLB_WLLS_SID, n_sid)
    	SetGlbValue(GLB_WLLS_TYPE, n_type)
    	SetGlbValue(GLB_WLLS_PHASE, n_phase)
    	SetGlbValue(GLB_WLLS_MATCHID, n_mid)
    	SetGlbValue(GLB_WLLS_NEXT, n_next)
    	SetGlbValue(GLB_WLLS_CLOSE, nClose)
    	
    	if (n_phase == 1) then	--¼äЪÆÚ
    		local str = format(TB_WLLS_PHASE_MSG[1], WLLS_TAB[n_next].name)
    		Msg2SubWorld(str)
    	elseif (n_phase == 2) then	--±ÈÈüÆÚ£¬ÎÞ±ÈÈü
    		if (n_oldsid ~= n_sid) then	--ÐÂÈü¼¾
    			local str = format(TB_WLLS_PHASE_MSG[2], WLLS_TAB[n_type].name)
    			Msg2SubWorld(str)
    		else
    			Msg2SubWorld(TB_WLLS_PHASE_MSG[3])
    		end
    	elseif (n_phase == 4) then	--¿ªÊ¼±ÈÈü
    		local tb_sub = wlls_get_subworld(2)
    		local n_oldsub = SubWorld
    
    
    		--È¡Ïû¿ÉÄÜÕýÔڵȴý¿ªÊ¼µÄ±ÈÈü
    		for n_idx, nGroupIdx in tb_sub do
    			SubWorld = n_idx
    			CloseMission(WLLS_MSID_SCHEDULE)
    		end
    		
    		if (n_mid <= 0) then	--Relay¸Õ¸ÕÆô¶¯£¬²»ÄÜ¿ªÊ¼±ÈÈü
    			SetGlbValue(GLB_WLLS_PHASE, 3)	--×èÖ¹¼ÌÐø½øÈë×¼±¸³¡
    			if (n_oldmid > 0) then
    				--Ϊ¿ÉÄÜÒѾ­¿ªÊ¼±ÈÈüµÄÍæ¼Ò»Ö¸´±ÈÈüID
    				SetGlbValue(GLB_WLLS_MATCHID, n_oldmid)
    			end
    		else
    			--¹Ø±ÕÈ«¾Ö¼ÆʱMission
    			CloseGlbMission(WLLS_MSID_GLB)
    			if (nClose ~= 3) then	-- ²»ÊÇËùÓбÈÈü¶¼¹ØÁË
    				--´ò¿ªÈ«¾Ö¼ÆʱMission
    				OpenGlbMission(WLLS_MSID_GLB)
    				
    				local str = format(TB_WLLS_PHASE_MSG[4], mod(n_mid, 100))
    				Msg2SubWorld(str)
    				AddGlobalNews(str)
    				WriteLog(date("%Y/%m/%d-%H:%M\t")..str)
    				
    				--¿ªÆôËùÓÐ×¼±¸³¡
    				local tbGroup	= {}
    				local n_oldsub = SubWorld
    				for n_idx, nGroupIdx in tb_sub do
    					SubWorld = n_idx
    					local nMType	= wlls_get_mapinfo()
    					local nLevel	= wlls_get_level(nMType)
    					if (not FALSE(tbOpen[nLevel])) then	-- ûÓйرյĻ°
    						tbGroup[getn(tbGroup)+1]	= nGroupIdx
    						print("sever phô tr¸ch"..wlls_get_desc(3).."sever")
    						OpenMission(WLLS_MSID_SCHEDULE)
    					end
    				end
    				if (getn(tbGroup) > 0) then
    					local szParam = GetPlayerCount().." "..join(tbGroup).." 1"	-- 1±íʾÊÇ¿ªÊ¼±¨ÃûºóµÄµÚÒ»´Î»ã±¨
    					LG_ApplyDoScript(0, "", "", "\\script\\leaguematch\\joinmatch.lua", "wlls_GsState", szParam , "", "")
    				end
    			end
    		end
    		SubWorld = n_oldsub
    	else
    		print("§¹i héi Vâ lam ®ang trong giai ®o¹n:"..n_phase.."("..n_mid..") ???")
    	end
    end
    
    
    --ÈÃÖ¸¶¨½ÇÉ«½øÈëÖ¸¶¨·þÎñÆ÷µÄ×¼±¸³¡£¬¼ÓÈëÖ¸¶¨ÕóÓª
    function wlls_player_join(str_playername, n_mtype, n_group, n_mscamp)
    	_M("wlls_player_join", str_playername, n_mtype, n_group, n_mscamp)
    	if (GetGlbValue(GLB_WLLS_PHASE) ~= 4) then	--ʱ¼äÒѹý
    		n_group = nil
    		n_mtype = 1
    	end
    	local n_playeridx = SearchPlayer(str_playername)
    	if (n_playeridx > 0) then
    		local n_old = PlayerIndex 
    		PlayerIndex = n_playeridx
    		if n_group then	--relayÈÏΪ¿ÉÒÔ½øÈë
    			if not wlls_en_check() then	--¿ç·þʧ°ÜÔõôÅжϣ¿£¿£¿£¡£¡£¡
    				local szResult = n_mtype.." "..n_group.." "..GetName()
    				LG_ApplyDoScript(0, "", "", "\\script\\leaguematch\\joinmatch.lua", "wlls_onleave", szResult , "", "")
    				return
    			end
    			SetTask(WLLS_TASKID_ORGCAMP, n_mscamp)
    			--Çå³ý¸½¼Ó״̬
    			for i = 1, getn(WLLS_FORBID_ITEM) do
    				RemoveSkillState(WLLS_FORBID_ITEM[i][3])
    			end
    			for i = 1, getn(WLLS_FORBID_STATES) do
    				RemoveSkillState(WLLS_FORBID_STATES[i][2])
    			end
    			Msg2Player("Sau khi vµo khu vùc thi ®Êu, kh«ng thÓ di chuyÓn vËt phÈm trong hµnh trang nh­ng vÉn cã thÓ sö dông vËt phÈm trong hµnh trang vµ thanh c«ng cô.");
    			SetRevPos(wlls_get_mapid(1, n_mtype, n_group), 1)	--ÖØÉúµãÔÚËùÔÚ±ÈÈü·þÎñÆ÷µÄ»á³¡
    			local n_mapid = wlls_get_mapid(2, n_mtype, n_group)
    			_M(n_mapid, "wlls_get_mapid", n_mtype, n_group)
    			NewWorld(n_mapid, WLLS_MAPPOS_PRE[1], WLLS_MAPPOS_PRE[2])
    		else	--²»ÄܽøÈë
    			Say(TB_WLLS_JOIN_SAY[n_mtype], 0)
    		end
    		PlayerIndex = n_old
    	end
    end
    
    
    -- ·µ»ØÖ¸¶¨½±Æ·ÐÅÏ¢
    function wlls_get_awardinfo(n_type, n_level, n_award)
    	local str	= WLLS_LEVEL_DESC[n_level] .. " (" .. WLLS_TAB[n_type].name .. ") thø "
    
    
    	local tb_award	= WLLS_TAB[n_type].award_rank[n_level]
    	
    	local n_start, n_end	= 1, 1
    	if (n_award > 1) then
    		n_start	= tb_award[n_award - 1][1] + 1
    	end
    	n_end	= tb_award[n_award][1]
    	
    	if (n_start ~= n_end) then
    		str	= str .. n_start .. "~" .. n_end
    	else
    		str	= str .. n_end
    	end
    	str	= str .. "phÇn th­ëng (" .. tb_award[n_award][3] .. ") "
    	
    	return str
    end
    
    
    -- ·µ»ØÖ¸¶¨ÅÅÃûÓ¦¸ÃÁìÈ¡µÄ½±Ïî
    function wlls_get_rankinfo(tb_award, n_rank)
    	if (n_rank <= 0) then
    		return nil
    	end
    	local n_award
    	for i = getn(tb_award), 1, -1 do
    		if (tb_award[i][1] >= n_rank) then
    			n_award = i
    		else
    			break
    		end
    	end
    	return n_award
    end
    
    
    --²éѯ±¾½ÇÉ«ÒÑÁìÈ¡ÁËʲô½±Àø
    function wlls_awardinfo(b_Msg)
    	local str
    	local n_got		= GetTask(WLLS_TASKID_GOTAWARD)
    	local n_type	= GetByte(n_got, 4)
    	local n_level	= GetByte(n_got, 3)
    	local n_award	= GetByte(n_got, 2)
    	local n_sid		= GetByte(n_got, 1)
    	if (n_award == 0) then
    		if (n_sid == 0) then
    			str	= "ch­a nhËn qua"
    		else
    			str	= "h¹ng thø " .. n_sid .. "liªn ®Êu lÇn nµy, ch­a biÕt néi dung"
    		end
    	else
    		str	= "h¹ng thø " .. n_sid .. "lÇn nµy" .. wlls_get_awardinfo(n_type, n_level, n_award)
    	end
    
    
    	local n_awardex	= GetTask(WLLS_TASKID_AWARDEX)
    	local n_type	= GetByte(n_awardex, 4)
    	local n_level	= GetByte(n_awardex, 3)
    	local n_awarderr= GetByte(n_awardex, 2)
    	local n_award	= GetByte(n_awardex, 1)
    	
    	if b_Msg then
    		Msg2Player(str)
    	end
    
    
    	return str
    end
    
    
    function wlls_reload(bRelay)
    	LoadScript( "\\script\\missions\\leaguematch\\npc\\officer.lua" )
    	LoadScript( "\\script\\missions\\leaguematch\\npc\\helper.lua" )
    	LoadScript( "\\script\\missions\\leaguematch\\npc\\signup.lua" )
    	LoadScript( "\\script\\missions\\leaguematch\\npc\\housecarl.lua" )
    	LoadScript( "\\script\\missions\\leaguematch\\npc\\chefu.lua" )
    	LoadScript( "\\script\\missions\\leaguematch\\npc\\chuwuxiang.lua" )
    	LoadScript( "\\script\\missions\\leaguematch\\npc\\yaoshang.lua" )
    	LoadScript( "\\script\\missions\\leaguematch\\combat\\mission.lua" )
    	LoadScript( "\\script\\missions\\leaguematch\\combat\\playerdeath.lua" )
    	LoadScript( "\\script\\missions\\leaguematch\\schedule\\newworld.lua" )
    	LoadScript( "\\script\\missions\\leaguematch\\schedule\\mission.lua" )
    	LoadScript( "\\script\\missions\\leaguematch\\schedule\\newworld.lua" )
    	LoadScript( "\\script\\missions\\leaguematch\\glbmission\\mission.lua" )
    	LoadScript( "\\script\\missions\\leaguematch\\glbmission\\combat.lua" )
    	LoadScript( "\\script\\missions\\leaguematch\\glbmission\\schedule.lua" )
    	LoadScript( "\\script\\global\\server_playerlevelup.lua" )
    	LoadScript( "\\script\\global\\login.lua" )
    	if (bRelay) then
    		LG_ApplyDoScript(0, "", "", "\\script\\leaguematch\\joinmatch.lua", "ReloadAllScript", "" , "", "")
    	end
    	Msg2Player("WLLS file gèc ®· qu¸ t¶i"..date())
    	print("===============WLLS file gèc ®· qu¸ t¶i"..date())
    end
    Khách viếng thăm hãy cùng minhkhanh109 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  5. #4
    Thành Viên
    Ngày tham gia
    Apr 2016
    Bài viết
    23
    Thanks
    3
    Thanked 9 Times in 8 Posts

    Ðề: Anh em giúp mình lỗi này với JX Linux

    Trích dẫn Gửi bởi minhkhanh109 [Only registered and activated users can see links. ]
    Code:
    [2016-04-29 00:42:40] error: attempt to index a nil value stack traceback:   1[152]:  function `wlls_setphase' at line 84 [string "\script\missions\leaguematch\wlls_gmscript...."]   2[151]:  main of string "?" at line 1
    anh chỉ em nào biết cách fix lỗi này chỉ giúp mình với
    Dùng notpap++ 5.9 trở xuống để chỉnh sửa nhé bạn. Lỗi font rùi.
    Khách viếng thăm hãy cùng nhenconvt01 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 nhenconvt01 vì bài viết này !

    minhkhanh109 (30-04-16)

 

 

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

  1. [JX] Linux 1st Update : Bổ sung Hoa Sơn phái vào JX linux mà Đức tổng hợp
    Bởi minhduc_aa trong diễn đàn Võ Lâm Truyền Kỳ (Jx Server)
    Trả lời: 231
    Bài viết cuối: 19-08-18, 10:56 AM
  2. [JX] Nhờ các Cao thủ chuyên về Linux viết giúp cẩm nang Ebook 1.0 sever linux
    Bởi tvnnam trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 6
    Bài viết cuối: 15-02-17, 08:16 PM
  3. [JX] Cài HĐH Linux CentOS 6.4 chạy linux (không dùng VMWare share) liệu có được không
    Bởi dongahchu trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 25
    Bài viết cuối: 08-11-15, 08:37 AM
  4. [JX] [HELP] JX-LINUX - nhờ pro nào chỉ dùm cách fix exp trong sever linux
    Bởi id_nothing trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 6
    Bài viết cuối: 31-05-15, 08:26 AM
  5. [JX] Chuyển server linux VNG từ Linux sang máy Thật !!!
    Bởi kenlucky2000 trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 6
    Bài viết cuối: 24-04-14, 07:44 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à 05:01 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ệ.