[JX] Xin file này : taskui_fresh.lua
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
 
Kết quả 1 đến 3 của 3
  1. #1
    Vi phạm quy định
    Ngày tham gia
    Jul 2011
    Bài viết
    171
    Thanks
    17
    Thanked 16 Times in 14 Posts

    Icon7 Xin file này : taskui_fresh.lua

    Như tiêu đề, mình đã unpack các client về jx nhưng không tìm ra được file này taskui_fresh.lua
    Ai có cho mình xin để sửa và hiển thị được Tiếng Việt trong khung quest ạ.

    Cảm ơn rất nhiều !
    Khách viếng thăm hãy cùng OldGamer xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  2. #2
    Thành Viên
    Ngày tham gia
    Mar 2008
    Bài viết
    203
    Thanks
    70
    Thanked 87 Times in 28 Posts

    Ðề: Xin file này : taskui_fresh.lua

    Trích dẫn Gửi bởi OldGamer [Only registered and activated users can see links. ]
    Như tiêu đề, mình đã unpack các client về jx nhưng không tìm ra được file này taskui_fresh.lua
    Ai có cho mình xin để sửa và hiển thị được Tiếng Việt trong khung quest ạ.

    Cảm ơn rất nhiều !
    mình tìm trong client của VN thì ko thấy, nhưng trong client KS thì có file này. Nội dung đây
    Code:
    IncludeLib("FILESYS");
    Include("\\script\\lib\\string.lua");
    Include("\\UI\\npcpos.lua");
    
    
    -- 新手任务
    tbFreshTask = 
    {
    	--nTaskID_CurStep	=	1797,		
    	nTaskID_CurStep		=	357,		
    	nTaskID_StepState	=	1798,				
    	nTaskID_Count		=	1800,	
    	nFreshFinish		=  	12,
    	nAllFinish		=   	26,
    	tbStep = {},
    };
    
    
    for i = 0, 26 do
    	tbFreshTask.tbStep[i] = {};
    end
    
    
    tbFreshTask.tbStep[0][0]=
    {
    	szName = "与包十八对话",
    	szInfo = "四月的江南绿草如茵,熏风和煦。你想起两年前救助过被人追杀身负重伤的剑客,剑客伤势痊愈后,为了报答你的救命之恩,传授给你一些玄门的呼吸吐纳之法、静坐敛虑之术,以及基本的拳脚功夫。临走的时候还告诉你可以来这里寻找一个叫包十八的人。于是这一天,你来了。等待你的会是什么呢......",
    	szReminder = "左键点击下面寻路提示就可以自动走到那人面前。",
    	tbAutoFindPath = {["包十八"] = tbNpcPosSet.BaoShiBa},
    };
    
    
    tbFreshTask.tbStep[1][0]=
    {
    	szName = "初见包十八",
    	szInfo = "拾起大石头(先走到大石头旁边,然后左键点击地上的大石头)",
    	szAward = "最高3600经验值",
    	szReminder = "鼠标左键点击地上可以进行移动,鼠标左键点击屏幕右上的小地图后会自动走到指定地点,点击F12面板可以看到新手任务的当前步骤。",
    	tbAutoFindPath = {["大石头"] = tbNpcPosSet.DaShiTou},
    };
    
    
    tbFreshTask.tbStep[2][0]=
    {
    	szName = "初见包十八",
    	szInfo = "拾起大石头后回去找包十八",
    	szAward = "最高3600经验值",
    	szReminder = "鼠标左键点击地上可以进行移动,鼠标左键点击屏幕右上的小地图后会自动走到指定地点,点击F12面板可以看到新手任务的当前步骤。",
    	tbAutoFindPath = {["包十八"] = tbNpcPosSet.BaoShiBa},
    };
    
    
    tbFreshTask.tbStep[3][0]=
    {
    	szName = "包十八的试炼",
    	szInfo = "同包十八对话",
    	szAward = "最高28500经验值,神行符,玄猿令一个",
    	szReminder = "屏幕最下方中间有一排按钮,点击第一个按钮打开人物界面,点击第二个按钮打开背包,左键点击背包里的武器可以把它拖动到人物界面的武器栏里,按左键选中怪物,会自动开始攻击。",
    	tbAutoFindPath = {["包十八"] = tbNpcPosSet.BaoShiBa},
    };
    
    
    tbFreshTask.tbStep[4][0]=
    {
    	szName = "包十八的试炼",
    	szInfo = "杀死两只白猪",
    	szAward = "最高28500经验值,神行符,玄猿令一个",
    	szReminder = "屏幕最下方中间有一排按钮,点击第一个按钮打开人物界面,点击第二个按钮打开背包,左键点击背包里的武器可以把它拖动到人物界面的武器栏里,按左键选中怪物,会自动开始攻击。",
    	tbAutoFindPath = {["白猪"] = tbNpcPosSet.BaiZhu},
    };
    
    
    tbFreshTask.tbStep[5][0]=
    {
    	szName = "包十八的试炼",
    	szInfo = "回去找包十八复命",
    	szAward = "最高28500经验值,神行符,玄猿令一个",
    	szReminder = "屏幕最下方中间有一排按钮,点击第一个按钮打开人物界面,点击第二个按钮打开背包,左键点击背包里的武器可以把它拖动到人物界面的武器栏里,按左键选中怪物,会自动开始攻击。",
    	tbAutoFindPath = {["包十八"] = tbNpcPosSet.BaoShiBa},
    };
    
    
    tbFreshTask.tbStep[6][0]=
    {
    	szName = "加入门派",
    	szAward = "最高80500经验值,500两银子,玄猿令一个",
    	szReminder = "剑网总共有10个门派,天王少林属金系、五毒唐门属木系、峨眉翠烟属水系、天忍丐帮属火系、昆仑武当属土系,五行相生相克,奥妙无穷。学习10级门派技能先要完成门派10级任务。",
    	szInfo = "在新手村找到门派接引弟子加入门派,根据指引进行技能加点后,再和包十八对话",
    	tbAutoFindPath = {["包十八"] = tbNpcPosSet.BaoShiBa},
    };
    
    
    tbFreshTask.tbStep[7][0]=
    {
    	szName = "修理武器",
    	szAward = "最高175500经验值,100两银子,劣白马一匹,玄猿令一个",
    	szReminder = "所有店铺NPC都可以修理装备,点击“交易”选项再点击界面下方的“修”字按钮就可以修理装备了。修理装备需要花费银两,如果银两不够的话可以到野外打怪获得。按ESC出现游戏相关选项,其中在“游戏选项”中可以对游戏亮度音效和快捷键进行设置,如果快捷键选择默认配置则会使用字母键进行技能操作,如果是配置模式1则会使用F2-F10等键进行操作。学习20级门派技能先要完成门派20级任务。",
    	szInfo = "同包十八对话",
    	tbAutoFindPath = {["包十八"] = tbNpcPosSet.BaoShiBa},
    };
    
    
    tbFreshTask.tbStep[8][0]=
    {
    	szName = "修理武器",
    	szAward = "最高175500经验值,100两银子,劣白马一匹,玄猿令一个",
    	szReminder = "所有店铺NPC都可以修理装备,点击“交易”选项再点击界面下方的“修”字按钮就可以修理装备了。修理装备需要花费银两,如果银两不够的话可以到野外打怪获得。按ESC出现游戏相关选项,其中在“游戏选项”中可以对游戏亮度音效和快捷键进行设置,如果快捷键选择默认配置则会使用字母键进行技能操作,如果是配置模式1则会使用F2-F10等键进行操作。学习20级门派技能先要完成门派20级任务。",
    	szInfo = "找到商店修理武器后和包十八对话",
    	tbAutoFindPath = {["包十八"] = tbNpcPosSet.BaoShiBa, ["铁匠铺"] = tbNpcPosSet.TieJiangPu},
    };
    
    
    tbFreshTask.tbStep[9][0]=
    {
    	szName = "疗伤之药",
    	szAward = "最高860000经验值,低级辉煌之果一个,玄猿令一个,初级药包一个",
    	szReminder = "屏幕最下方中间的第4个按钮是技能面板,点击该按钮打开技能面板可以看到你已经学到的技能和你的技能点数,左键点击技能图标给技能加点,加点之后左键点击屏幕右下角的技能快捷栏会出现可以使用的技能,左键点击你想使用的技能就可以把该技能设到左键。学习30级门派技能先要完成门派30级任务。",
    	szInfo = "找到药铺购买2个金创药(小)后和包十八对话",
    	tbAutoFindPath = {["包十八"] = tbNpcPosSet.BaoShiBa, ["药铺"] = tbNpcPosSet.YaoPu},
    };
    
    
    tbFreshTask.tbStep[10][0]=
    {
    	szName = "初显神通",
    	szAward = "最高2080000经验值,玄猿令一个,中级药包一个",
    	szReminder = "点击屏幕最下方中间的第1个按钮,打开属性装备界面是技能面板,可以看到左下角红色的潜能点数,如果你有尚未加点的潜能点数,可以相应地加到上力量、身法、外功、内功,点击力量、身法、外功、内功后面的小加号就能把潜能点加上。学习40级门派技能先要完成门派40级任务。",
    	szInfo = "同包十八对话",
    	tbAutoFindPath = {["包十八"] = tbNpcPosSet.BaoShiBa},
    };
    
    
    tbFreshTask.tbStep[11][0]=
    {
    	szName = "初显神通",
    	szAward = "最高2080000经验值,玄猿令一个,中级药包一个",
    	szReminder = "点击屏幕最下方中间的第1个按钮,打开属性装备界面是技能面板,可以看到左下角红色的潜能点数,如果你有尚未加点的潜能点数,可以相应地加到上力量、身法、外功、内功,点击力量、身法、外功、内功后面的小加号就能把潜能点加上。学习40级门派技能先要完成门派40级任务。",
    	szInfo = "杀死武陵山(可从巴陵县前往武陵山,推荐使用神行符)的苍鹰1个",
    	tbAutoFindPath = {["武陵山入口点"] = tbNpcPosSet.WuLingShan},
    };
    
    
    tbFreshTask.tbStep[12][0]=
    {
    	szName = "初显神通",
    	szAward = "最高2080000经验值,玄猿令一个,中级药包一个",
    	szReminder = "点击屏幕最下方中间的第1个按钮,打开属性装备界面是技能面板,可以看到左下角红色的潜能点数,如果你有尚未加点的潜能点数,可以相应地加到上力量、身法、外功、内功,点击力量、身法、外功、内功后面的小加号就能把潜能点加上。学习40级门派技能先要完成门派40级任务。",
    	szInfo = "回去找包十八复命",
    	tbAutoFindPath = {["巴陵县入口点"] = tbNpcPosSet.BaLingXian, ["包十八"] = tbNpcPosSet.BaoShiBa},
    };
    
    
    tbFreshTask.tbStep[13][0]=
    {
    	szName = "寻回佩剑",
    	szAward = "最高4500000经验值,玄猿令一个,高级药包一个,修炼锦囊一个",
    	szReminder = "屏幕最上方有绿红蓝三条,分别对应体力、生命和内力,使用轻功会消耗体力,体力耗尽则行动速度降低,打坐可以恢复体力。学习50级门派技能先要完成门派50级任务。",
    	szInfo = "同包十八对话",
    	tbAutoFindPath = {["包十八"] = tbNpcPosSet.BaoShiBa},
    };
    
    
    tbFreshTask.tbStep[14][0]=
    {
    	szName = "寻回佩剑",
    	szAward = "最高4500000经验值,玄猿令一个,高级药包一个,修炼锦囊一个",
    	szReminder = "屏幕最上方有绿红蓝三条,分别对应体力、生命和内力,使用轻功会消耗体力,体力耗尽则行动速度降低,打坐可以恢复体力。学习50级门派技能先要完成门派50级任务。",
    	szInfo = "击败燕子洞(可从巴陵县经苗岭到达燕子洞)的强盗首领豹子头,夺回包十八的佩剑",
    	tbAutoFindPath = {["豹子头"] = tbNpcPosSet.BaoZhiTou},
    };
    
    
    tbFreshTask.tbStep[15][0]=
    {
    	szName = "寻回佩剑",
    	szAward = "最高4500000经验值,玄猿令一个,高级药包一个,修炼锦囊一个",
    	szReminder = "屏幕最上方有绿红蓝三条,分别对应体力、生命和内力,使用轻功会消耗体力,体力耗尽则行动速度降低,打坐可以恢复体力。学习50级门派技能先要完成门派50级任务。",
    	szInfo = "将包十八的佩剑还给包十八",
    	tbAutoFindPath = {["包十八"] = tbNpcPosSet.BaoShiBa},
    };
    
    
    tbFreshTask.tbStep[16][0]=
    {
    	szName = "出师任务",
    	szAward = "最高88000000经验值,玄猿令一个",
    	szReminder = "完成所有门派任务学到前50级门派技能以及完成出师任务后回来找包十八。",
    	szInfo = "同包十八对话",
    	tbAutoFindPath = {["包十八"] = tbNpcPosSet.BaoShiBa},
    };
    
    
    tbFreshTask.tbStep[17][0]=
    {
    	szName = "出师任务",
    	szAward = "最高88000000经验值,玄猿令",
    	szReminder = "完成所有门派任务学到前50级门派技能以及完成出师任务后回来找包十八。",
    	szInfo = "依次完成以下任务后再回来找包十八",
    	tbAutoFindPath = {["包十八"] = tbNpcPosSet.BaoShiBa},
    };
    
    
    function show_fresh_taskinfo(nTaskIdx, nTaskGenre)
    
    
    	local nTaskCurStep 		= GetTask(tbFreshTask.nTaskID_CurStep);
    	local nTaskStepState 		= GetTask(tbFreshTask.nTaskID_StepState);
    	local nTaskCount 		= GetTask(tbFreshTask.nTaskID_Count);
    	local tbStepInfo		= tbFreshTask.tbStep[nTaskCurStep];
    	local nMsgIndex			= 0;
    	
    	
    	if 18 == nTaskCurStep then
    		NewTask_DetailTextOut(nTaskGenre, "<color=gold>恭喜侠士已经完成了全部行走江湖任务<color>")
    		NewTask_SetFinishedTask(nTaskGenre, nTaskIdx)
    		return
    	end
    	-- 出错处理
    	if tbStepInfo == nil then
    		NewTask_DetailTextOut(nTaskGenre, "系统错误,请联系游戏客服!");
    		return
    	end
    	tbStepInfo = tbStepInfo[nTaskStepState];
    	
    	if tbStepInfo == nil then
    		NewTask_DetailTextOut(nTaskGenre, "系统错误,请联系游戏客服!");
    		return
    	end
    	
    	-- 打印任务名称
    	if tbStepInfo.szName ~= nil then
    		NewTask_DetailTextOut(nTaskGenre, format("<color=green>任务名称<color>: %s", tbStepInfo.szName));
    		nMsgIndex = nMsgIndex + 1;
    	end
    	
    	-- 打印任务简介
    	if tbStepInfo.szInfo ~= nil then
    		local szInfo = tbStepInfo.szInfo
    		if (nTaskCurStep == 8 and nTaskStepState == 1) then
    			local szTempInfo = getfactionstring()
    			szInfo = format("%s%s", szInfo, szTempInfo)
    		end
    		NewTask_DetailTextOut(nTaskGenre, format("<color=green>当前步骤<color>: %s", szInfo));
    		nMsgIndex = nMsgIndex + 1;
    	end
    	
    	-- 打印任务奖励
    	if tbStepInfo.szAward ~= nil then
    		NewTask_DetailTextOut(nTaskGenre, format("<color=green>任务奖励<color>: %s", tbStepInfo.szAward));
    		nMsgIndex = nMsgIndex + 1;
    	end	
    	
    	-- 打印提示信息
    	if tbStepInfo.szReminder ~= nil then
    		local szReminder = tbStepInfo.szReminder
    		if nTaskCurStep == 25 and nTaskStepState == 1 then
    			szReminder = get_xingzoujianghu_info(tbStepInfo.tbReminderInfo)
    		end
    		NewTask_DetailTextOut(nTaskGenre, format("<color=green>新手提示<color>: %s", szReminder));
    		nMsgIndex = nMsgIndex + 1;
    	end	
    	
    	-- 打印自动寻路
    	if tbStepInfo.tbAutoFindPath ~= nil then
    		--如果是出师任务,加入10-50级门派任务和出师任务的领取npc的寻路
    		if (nTaskCurStep == 8 and nTaskStepState == 1) then
    			local nFactionId = GetLastFactionNumber()
    			if tbNpcPosSet.Faction[nFactionId] ~= nil then
    				for key, tbNpcPos in tbNpcPosSet.Faction[nFactionId] do
    					if type(key) == "number" then
    						tbStepInfo.tbAutoFindPath[tbNpcPos.szName] = tbNpcPos
    					end
    				end
    			end
    		end
    		
    		NewTask_DetailTextOut(nTaskGenre, "<enter>");
    		nMsgIndex = nMsgIndex + 1;
    		
    		local nWorld, _, _ = GetWorldPos();
    		for szNpcName, tbNpcPos in tbStepInfo.tbAutoFindPath do
    			if szNpcName ~= "包十八" then
    				addnpcfindpath(tbNpcPos, nWorld, nTaskGenre, nMsgIndex, szNpcName)
    				nMsgIndex = nMsgIndex + 1;
    			end
    		end
    		if tbStepInfo.tbAutoFindPath["包十八"] ~= nil then
    			addnpcfindpath(tbStepInfo.tbAutoFindPath["包十八"], nWorld, nTaskGenre, nMsgIndex, "包十八")
    			nMsgIndex = nMsgIndex + 1;
    		end
    	end
    end
    
    
    function addnpcfindpath1(tbNpcPos, nWorld, nTaskGenre, nMsgIndex, szNpcName)
    	-- 查找NPC位置
    	local bMapIndex = -1;
    	for i =1, getn(tbNpcPos.tbPosSet) do
    		if nWorld == tbNpcPos.tbPosSet[i][1] then
    			bMapIndex = i;
    		end
    	end
    	
    	-- 登记寻路位置
    	if bMapIndex >= 0 then
    		NewTask_AddNpcFindPath(nTaskGenre, nMsgIndex, tbNpcPos.tbPosSet[bMapIndex][1], tbNpcPos.tbPosSet[bMapIndex][2], tbNpcPos.tbPosSet[bMapIndex][3])
    	end
    	
    	-- 输出信息
    	local szMsg = format("%s <color=green>带我去找 <color><color=gold>%s<color>", AEXP_TASKDESCCOMPLETE, szNpcName);
    	if bMapIndex < 0 then
    		szMsg = format("%s <color=red>请打开背包点击使用背包中的神行符回到%s再开启自动寻路<color>", AEXP_TASKDESCCOMPLETE, tbNpcPos.szMapName);
    	end
    	NewTask_DetailTextOut(nTaskGenre, szMsg);
    end
    
    
    function addnpcfindpath(tbNpcPos, nWorld, nTaskIdx, nMsgIndex, szNpcName)
    	local nIndex = tbTaskGuide:FindPosInMap(tbNpcPos, nWorld)
    	if nIndex <= 0 then
    		return 0
    	end
    	local nMapId = tbNpcPos.tbPosSet[nIndex][1]
    	local nX = tbNpcPos.tbPosSet[nIndex][2]
    	local nY = tbNpcPos.tbPosSet[nIndex][3]
    	NewTask_AddNpcFindPath(nTaskIdx, nMsgIndex, nMapId, nX, nY)
    	local szMsg = format("%s点击前往<color=gold>%s(%s,%d,%d)<color>", AEXP_TASKDESCCOMPLETE, szNpcName, tbNpcPos.szMapName, floor(nX/8), floor(nY/16))
    	NewTask_DetailTextOut(nTaskIdx, szMsg)
    	return 1
    end
    
    
    function getfactionstring()
    	local nFactionId = GetLastFactionNumber()
    	local szResult = ""
    	if tbNpcPosSet.Faction[nFactionId] == nil then
    		szResult = "<enter>您还未加入任务门派,请先加入门派再来做出师任务"
    		return szResult
    	end
    	local nTaskId = tbNpcPosSet.Faction[nFactionId]["nTaskId"]
    	for i = 10, 60, 10 do
    		local nFinishValue = (i + 10) * 256
    		local szNpcName = tbNpcPosSet.Faction[nFactionId][i]["szName"]
    		if GetTask(nTaskId) <  nFinishValue then
    			if i == 60 then
    				szResult = format("%s<enter>%s任务(未完成,领取处:%s)", szResult, "出师", szNpcName)
    			else
    				szResult = format("%s<enter>%d级门派任务(未完成,领取处:%s)", szResult, i, szNpcName)
    			end
    		else
    			if i == 60 then
    				szResult = format("%s<enter>%s任务(已完成,领取处:%s)", szResult, "出师", szNpcName)
    			else
    				szResult = format("%s<enter>%d级门派任务(已完成,领取处:%s)", szResult, i, szNpcName)
    			end
    		end
    	end
    	return szResult
    end
    
    
    function get_xingzoujianghu_info(tbReminderInfo)
    	local szInfo = "<enter>"
    	local nTaskValue = GetTask(1800)
    	for i = 1, getn(tbReminderInfo) do
    		local nNumber = floor(nTaskValue / tbReminderInfo[i].nDivisor)
    		nNumber = mod(nNumber, 10)
    		local szTempInfo = format("已完成%d次", nNumber)
    		szTempInfo = format(tbReminderInfo[i].szInfo, szTempInfo)
    		szInfo = format("%s%s", szInfo, szTempInfo)
    	end
    	return szInfo
    end
    Khách viếng thăm hãy cùng Kenizzle 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 Kenizzle vì bài viết này !

    OldGamer (25-04-21)

  4. #3
    Vi phạm quy định
    Ngày tham gia
    Jul 2011
    Bài viết
    171
    Thanks
    17
    Thanked 16 Times in 14 Posts

    Ðề: Xin file này : taskui_fresh.lua

    Client của mình cũng file như thế này, mình không hiểu nội dung quest để điều chinh lại và đồng bộ với server.
    Unpack trong các client của VN thì không thấy á, mà thấy có những file của loai quest khác. Chắc do tools !

    Trích dẫn Gửi bởi Kenizzle [Only registered and activated users can see links. ]
    mình tìm trong client của VN thì ko thấy, nhưng trong client KS thì có file này. Nội dung đây
    Code:
    IncludeLib("FILESYS");
    Include("\\script\\lib\\string.lua");
    Include("\\UI\\npcpos.lua");
    
    
    -- 新手任务
    tbFreshTask = 
    {
    	--nTaskID_CurStep	=	1797,		
    	nTaskID_CurStep		=	357,		
    	nTaskID_StepState	=	1798,				
    	nTaskID_Count		=	1800,	
    	nFreshFinish		=  	12,
    	nAllFinish		=   	26,
    	tbStep = {},
    };
    
    
    for i = 0, 26 do
    	tbFreshTask.tbStep[i] = {};
    end
    
    
    tbFreshTask.tbStep[0][0]=
    {
    	szName = "与包十八对话",
    	szInfo = "四月的江南绿草如茵,熏风和煦。你想起两年前救助过被人追杀身负重伤的剑客,剑客伤势痊愈后,为了报答你的救命之恩,传授给你一些玄门的呼吸吐纳之法、静坐敛虑之术,以及基本的拳脚功夫。临走的时候还告诉你可以来这里寻找一个叫包十八的人。于是这一天,你来了。等待你的会是什么呢......",
    	szReminder = "左键点击下面寻路提示就可以自动走到那人面前。",
    	tbAutoFindPath = {["包十八"] = tbNpcPosSet.BaoShiBa},
    };
    
    
    tbFreshTask.tbStep[1][0]=
    {
    	szName = "初见包十八",
    	szInfo = "拾起大石头(先走到大石头旁边,然后左键点击地上的大石头)",
    	szAward = "最高3600经验值",
    	szReminder = "鼠标左键点击地上可以进行移动,鼠标左键点击屏幕右上的小地图后会自动走到指定地点,点击F12面板可以看到新手任务的当前步骤。",
    	tbAutoFindPath = {["大石头"] = tbNpcPosSet.DaShiTou},
    };
    
    
    tbFreshTask.tbStep[2][0]=
    {
    	szName = "初见包十八",
    	szInfo = "拾起大石头后回去找包十八",
    	szAward = "最高3600经验值",
    	szReminder = "鼠标左键点击地上可以进行移动,鼠标左键点击屏幕右上的小地图后会自动走到指定地点,点击F12面板可以看到新手任务的当前步骤。",
    	tbAutoFindPath = {["包十八"] = tbNpcPosSet.BaoShiBa},
    };
    
    
    tbFreshTask.tbStep[3][0]=
    {
    	szName = "包十八的试炼",
    	szInfo = "同包十八对话",
    	szAward = "最高28500经验值,神行符,玄猿令一个",
    	szReminder = "屏幕最下方中间有一排按钮,点击第一个按钮打开人物界面,点击第二个按钮打开背包,左键点击背包里的武器可以把它拖动到人物界面的武器栏里,按左键选中怪物,会自动开始攻击。",
    	tbAutoFindPath = {["包十八"] = tbNpcPosSet.BaoShiBa},
    };
    
    
    tbFreshTask.tbStep[4][0]=
    {
    	szName = "包十八的试炼",
    	szInfo = "杀死两只白猪",
    	szAward = "最高28500经验值,神行符,玄猿令一个",
    	szReminder = "屏幕最下方中间有一排按钮,点击第一个按钮打开人物界面,点击第二个按钮打开背包,左键点击背包里的武器可以把它拖动到人物界面的武器栏里,按左键选中怪物,会自动开始攻击。",
    	tbAutoFindPath = {["白猪"] = tbNpcPosSet.BaiZhu},
    };
    
    
    tbFreshTask.tbStep[5][0]=
    {
    	szName = "包十八的试炼",
    	szInfo = "回去找包十八复命",
    	szAward = "最高28500经验值,神行符,玄猿令一个",
    	szReminder = "屏幕最下方中间有一排按钮,点击第一个按钮打开人物界面,点击第二个按钮打开背包,左键点击背包里的武器可以把它拖动到人物界面的武器栏里,按左键选中怪物,会自动开始攻击。",
    	tbAutoFindPath = {["包十八"] = tbNpcPosSet.BaoShiBa},
    };
    
    
    tbFreshTask.tbStep[6][0]=
    {
    	szName = "加入门派",
    	szAward = "最高80500经验值,500两银子,玄猿令一个",
    	szReminder = "剑网总共有10个门派,天王少林属金系、五毒唐门属木系、峨眉翠烟属水系、天忍丐帮属火系、昆仑武当属土系,五行相生相克,奥妙无穷。学习10级门派技能先要完成门派10级任务。",
    	szInfo = "在新手村找到门派接引弟子加入门派,根据指引进行技能加点后,再和包十八对话",
    	tbAutoFindPath = {["包十八"] = tbNpcPosSet.BaoShiBa},
    };
    
    
    tbFreshTask.tbStep[7][0]=
    {
    	szName = "修理武器",
    	szAward = "最高175500经验值,100两银子,劣白马一匹,玄猿令一个",
    	szReminder = "所有店铺NPC都可以修理装备,点击“交易”选项再点击界面下方的“修”字按钮就可以修理装备了。修理装备需要花费银两,如果银两不够的话可以到野外打怪获得。按ESC出现游戏相关选项,其中在“游戏选项”中可以对游戏亮度音效和快捷键进行设置,如果快捷键选择默认配置则会使用字母键进行技能操作,如果是配置模式1则会使用F2-F10等键进行操作。学习20级门派技能先要完成门派20级任务。",
    	szInfo = "同包十八对话",
    	tbAutoFindPath = {["包十八"] = tbNpcPosSet.BaoShiBa},
    };
    
    
    tbFreshTask.tbStep[8][0]=
    {
    	szName = "修理武器",
    	szAward = "最高175500经验值,100两银子,劣白马一匹,玄猿令一个",
    	szReminder = "所有店铺NPC都可以修理装备,点击“交易”选项再点击界面下方的“修”字按钮就可以修理装备了。修理装备需要花费银两,如果银两不够的话可以到野外打怪获得。按ESC出现游戏相关选项,其中在“游戏选项”中可以对游戏亮度音效和快捷键进行设置,如果快捷键选择默认配置则会使用字母键进行技能操作,如果是配置模式1则会使用F2-F10等键进行操作。学习20级门派技能先要完成门派20级任务。",
    	szInfo = "找到商店修理武器后和包十八对话",
    	tbAutoFindPath = {["包十八"] = tbNpcPosSet.BaoShiBa, ["铁匠铺"] = tbNpcPosSet.TieJiangPu},
    };
    
    
    tbFreshTask.tbStep[9][0]=
    {
    	szName = "疗伤之药",
    	szAward = "最高860000经验值,低级辉煌之果一个,玄猿令一个,初级药包一个",
    	szReminder = "屏幕最下方中间的第4个按钮是技能面板,点击该按钮打开技能面板可以看到你已经学到的技能和你的技能点数,左键点击技能图标给技能加点,加点之后左键点击屏幕右下角的技能快捷栏会出现可以使用的技能,左键点击你想使用的技能就可以把该技能设到左键。学习30级门派技能先要完成门派30级任务。",
    	szInfo = "找到药铺购买2个金创药(小)后和包十八对话",
    	tbAutoFindPath = {["包十八"] = tbNpcPosSet.BaoShiBa, ["药铺"] = tbNpcPosSet.YaoPu},
    };
    
    
    tbFreshTask.tbStep[10][0]=
    {
    	szName = "初显神通",
    	szAward = "最高2080000经验值,玄猿令一个,中级药包一个",
    	szReminder = "点击屏幕最下方中间的第1个按钮,打开属性装备界面是技能面板,可以看到左下角红色的潜能点数,如果你有尚未加点的潜能点数,可以相应地加到上力量、身法、外功、内功,点击力量、身法、外功、内功后面的小加号就能把潜能点加上。学习40级门派技能先要完成门派40级任务。",
    	szInfo = "同包十八对话",
    	tbAutoFindPath = {["包十八"] = tbNpcPosSet.BaoShiBa},
    };
    
    
    tbFreshTask.tbStep[11][0]=
    {
    	szName = "初显神通",
    	szAward = "最高2080000经验值,玄猿令一个,中级药包一个",
    	szReminder = "点击屏幕最下方中间的第1个按钮,打开属性装备界面是技能面板,可以看到左下角红色的潜能点数,如果你有尚未加点的潜能点数,可以相应地加到上力量、身法、外功、内功,点击力量、身法、外功、内功后面的小加号就能把潜能点加上。学习40级门派技能先要完成门派40级任务。",
    	szInfo = "杀死武陵山(可从巴陵县前往武陵山,推荐使用神行符)的苍鹰1个",
    	tbAutoFindPath = {["武陵山入口点"] = tbNpcPosSet.WuLingShan},
    };
    
    
    tbFreshTask.tbStep[12][0]=
    {
    	szName = "初显神通",
    	szAward = "最高2080000经验值,玄猿令一个,中级药包一个",
    	szReminder = "点击屏幕最下方中间的第1个按钮,打开属性装备界面是技能面板,可以看到左下角红色的潜能点数,如果你有尚未加点的潜能点数,可以相应地加到上力量、身法、外功、内功,点击力量、身法、外功、内功后面的小加号就能把潜能点加上。学习40级门派技能先要完成门派40级任务。",
    	szInfo = "回去找包十八复命",
    	tbAutoFindPath = {["巴陵县入口点"] = tbNpcPosSet.BaLingXian, ["包十八"] = tbNpcPosSet.BaoShiBa},
    };
    
    
    tbFreshTask.tbStep[13][0]=
    {
    	szName = "寻回佩剑",
    	szAward = "最高4500000经验值,玄猿令一个,高级药包一个,修炼锦囊一个",
    	szReminder = "屏幕最上方有绿红蓝三条,分别对应体力、生命和内力,使用轻功会消耗体力,体力耗尽则行动速度降低,打坐可以恢复体力。学习50级门派技能先要完成门派50级任务。",
    	szInfo = "同包十八对话",
    	tbAutoFindPath = {["包十八"] = tbNpcPosSet.BaoShiBa},
    };
    
    
    tbFreshTask.tbStep[14][0]=
    {
    	szName = "寻回佩剑",
    	szAward = "最高4500000经验值,玄猿令一个,高级药包一个,修炼锦囊一个",
    	szReminder = "屏幕最上方有绿红蓝三条,分别对应体力、生命和内力,使用轻功会消耗体力,体力耗尽则行动速度降低,打坐可以恢复体力。学习50级门派技能先要完成门派50级任务。",
    	szInfo = "击败燕子洞(可从巴陵县经苗岭到达燕子洞)的强盗首领豹子头,夺回包十八的佩剑",
    	tbAutoFindPath = {["豹子头"] = tbNpcPosSet.BaoZhiTou},
    };
    
    
    tbFreshTask.tbStep[15][0]=
    {
    	szName = "寻回佩剑",
    	szAward = "最高4500000经验值,玄猿令一个,高级药包一个,修炼锦囊一个",
    	szReminder = "屏幕最上方有绿红蓝三条,分别对应体力、生命和内力,使用轻功会消耗体力,体力耗尽则行动速度降低,打坐可以恢复体力。学习50级门派技能先要完成门派50级任务。",
    	szInfo = "将包十八的佩剑还给包十八",
    	tbAutoFindPath = {["包十八"] = tbNpcPosSet.BaoShiBa},
    };
    
    
    tbFreshTask.tbStep[16][0]=
    {
    	szName = "出师任务",
    	szAward = "最高88000000经验值,玄猿令一个",
    	szReminder = "完成所有门派任务学到前50级门派技能以及完成出师任务后回来找包十八。",
    	szInfo = "同包十八对话",
    	tbAutoFindPath = {["包十八"] = tbNpcPosSet.BaoShiBa},
    };
    
    
    tbFreshTask.tbStep[17][0]=
    {
    	szName = "出师任务",
    	szAward = "最高88000000经验值,玄猿令",
    	szReminder = "完成所有门派任务学到前50级门派技能以及完成出师任务后回来找包十八。",
    	szInfo = "依次完成以下任务后再回来找包十八",
    	tbAutoFindPath = {["包十八"] = tbNpcPosSet.BaoShiBa},
    };
    
    
    function show_fresh_taskinfo(nTaskIdx, nTaskGenre)
    
    
    	local nTaskCurStep 		= GetTask(tbFreshTask.nTaskID_CurStep);
    	local nTaskStepState 		= GetTask(tbFreshTask.nTaskID_StepState);
    	local nTaskCount 		= GetTask(tbFreshTask.nTaskID_Count);
    	local tbStepInfo		= tbFreshTask.tbStep[nTaskCurStep];
    	local nMsgIndex			= 0;
    	
    	
    	if 18 == nTaskCurStep then
    		NewTask_DetailTextOut(nTaskGenre, "<color=gold>恭喜侠士已经完成了全部行走江湖任务<color>")
    		NewTask_SetFinishedTask(nTaskGenre, nTaskIdx)
    		return
    	end
    	-- 出错处理
    	if tbStepInfo == nil then
    		NewTask_DetailTextOut(nTaskGenre, "系统错误,请联系游戏客服!");
    		return
    	end
    	tbStepInfo = tbStepInfo[nTaskStepState];
    	
    	if tbStepInfo == nil then
    		NewTask_DetailTextOut(nTaskGenre, "系统错误,请联系游戏客服!");
    		return
    	end
    	
    	-- 打印任务名称
    	if tbStepInfo.szName ~= nil then
    		NewTask_DetailTextOut(nTaskGenre, format("<color=green>任务名称<color>: %s", tbStepInfo.szName));
    		nMsgIndex = nMsgIndex + 1;
    	end
    	
    	-- 打印任务简介
    	if tbStepInfo.szInfo ~= nil then
    		local szInfo = tbStepInfo.szInfo
    		if (nTaskCurStep == 8 and nTaskStepState == 1) then
    			local szTempInfo = getfactionstring()
    			szInfo = format("%s%s", szInfo, szTempInfo)
    		end
    		NewTask_DetailTextOut(nTaskGenre, format("<color=green>当前步骤<color>: %s", szInfo));
    		nMsgIndex = nMsgIndex + 1;
    	end
    	
    	-- 打印任务奖励
    	if tbStepInfo.szAward ~= nil then
    		NewTask_DetailTextOut(nTaskGenre, format("<color=green>任务奖励<color>: %s", tbStepInfo.szAward));
    		nMsgIndex = nMsgIndex + 1;
    	end	
    	
    	-- 打印提示信息
    	if tbStepInfo.szReminder ~= nil then
    		local szReminder = tbStepInfo.szReminder
    		if nTaskCurStep == 25 and nTaskStepState == 1 then
    			szReminder = get_xingzoujianghu_info(tbStepInfo.tbReminderInfo)
    		end
    		NewTask_DetailTextOut(nTaskGenre, format("<color=green>新手提示<color>: %s", szReminder));
    		nMsgIndex = nMsgIndex + 1;
    	end	
    	
    	-- 打印自动寻路
    	if tbStepInfo.tbAutoFindPath ~= nil then
    		--如果是出师任务,加入10-50级门派任务和出师任务的领取npc的寻路
    		if (nTaskCurStep == 8 and nTaskStepState == 1) then
    			local nFactionId = GetLastFactionNumber()
    			if tbNpcPosSet.Faction[nFactionId] ~= nil then
    				for key, tbNpcPos in tbNpcPosSet.Faction[nFactionId] do
    					if type(key) == "number" then
    						tbStepInfo.tbAutoFindPath[tbNpcPos.szName] = tbNpcPos
    					end
    				end
    			end
    		end
    		
    		NewTask_DetailTextOut(nTaskGenre, "<enter>");
    		nMsgIndex = nMsgIndex + 1;
    		
    		local nWorld, _, _ = GetWorldPos();
    		for szNpcName, tbNpcPos in tbStepInfo.tbAutoFindPath do
    			if szNpcName ~= "包十八" then
    				addnpcfindpath(tbNpcPos, nWorld, nTaskGenre, nMsgIndex, szNpcName)
    				nMsgIndex = nMsgIndex + 1;
    			end
    		end
    		if tbStepInfo.tbAutoFindPath["包十八"] ~= nil then
    			addnpcfindpath(tbStepInfo.tbAutoFindPath["包十八"], nWorld, nTaskGenre, nMsgIndex, "包十八")
    			nMsgIndex = nMsgIndex + 1;
    		end
    	end
    end
    
    
    function addnpcfindpath1(tbNpcPos, nWorld, nTaskGenre, nMsgIndex, szNpcName)
    	-- 查找NPC位置
    	local bMapIndex = -1;
    	for i =1, getn(tbNpcPos.tbPosSet) do
    		if nWorld == tbNpcPos.tbPosSet[i][1] then
    			bMapIndex = i;
    		end
    	end
    	
    	-- 登记寻路位置
    	if bMapIndex >= 0 then
    		NewTask_AddNpcFindPath(nTaskGenre, nMsgIndex, tbNpcPos.tbPosSet[bMapIndex][1], tbNpcPos.tbPosSet[bMapIndex][2], tbNpcPos.tbPosSet[bMapIndex][3])
    	end
    	
    	-- 输出信息
    	local szMsg = format("%s <color=green>带我去找 <color><color=gold>%s<color>", AEXP_TASKDESCCOMPLETE, szNpcName);
    	if bMapIndex < 0 then
    		szMsg = format("%s <color=red>请打开背包点击使用背包中的神行符回到%s再开启自动寻路<color>", AEXP_TASKDESCCOMPLETE, tbNpcPos.szMapName);
    	end
    	NewTask_DetailTextOut(nTaskGenre, szMsg);
    end
    
    
    function addnpcfindpath(tbNpcPos, nWorld, nTaskIdx, nMsgIndex, szNpcName)
    	local nIndex = tbTaskGuide:FindPosInMap(tbNpcPos, nWorld)
    	if nIndex <= 0 then
    		return 0
    	end
    	local nMapId = tbNpcPos.tbPosSet[nIndex][1]
    	local nX = tbNpcPos.tbPosSet[nIndex][2]
    	local nY = tbNpcPos.tbPosSet[nIndex][3]
    	NewTask_AddNpcFindPath(nTaskIdx, nMsgIndex, nMapId, nX, nY)
    	local szMsg = format("%s点击前往<color=gold>%s(%s,%d,%d)<color>", AEXP_TASKDESCCOMPLETE, szNpcName, tbNpcPos.szMapName, floor(nX/8), floor(nY/16))
    	NewTask_DetailTextOut(nTaskIdx, szMsg)
    	return 1
    end
    
    
    function getfactionstring()
    	local nFactionId = GetLastFactionNumber()
    	local szResult = ""
    	if tbNpcPosSet.Faction[nFactionId] == nil then
    		szResult = "<enter>您还未加入任务门派,请先加入门派再来做出师任务"
    		return szResult
    	end
    	local nTaskId = tbNpcPosSet.Faction[nFactionId]["nTaskId"]
    	for i = 10, 60, 10 do
    		local nFinishValue = (i + 10) * 256
    		local szNpcName = tbNpcPosSet.Faction[nFactionId][i]["szName"]
    		if GetTask(nTaskId) <  nFinishValue then
    			if i == 60 then
    				szResult = format("%s<enter>%s任务(未完成,领取处:%s)", szResult, "出师", szNpcName)
    			else
    				szResult = format("%s<enter>%d级门派任务(未完成,领取处:%s)", szResult, i, szNpcName)
    			end
    		else
    			if i == 60 then
    				szResult = format("%s<enter>%s任务(已完成,领取处:%s)", szResult, "出师", szNpcName)
    			else
    				szResult = format("%s<enter>%d级门派任务(已完成,领取处:%s)", szResult, i, szNpcName)
    			end
    		end
    	end
    	return szResult
    end
    
    
    function get_xingzoujianghu_info(tbReminderInfo)
    	local szInfo = "<enter>"
    	local nTaskValue = GetTask(1800)
    	for i = 1, getn(tbReminderInfo) do
    		local nNumber = floor(nTaskValue / tbReminderInfo[i].nDivisor)
    		nNumber = mod(nNumber, 10)
    		local szTempInfo = format("已完成%d次", nNumber)
    		szTempInfo = format(tbReminderInfo[i].szInfo, szTempInfo)
    		szInfo = format("%s%s", szInfo, szTempInfo)
    	end
    	return szInfo
    end
    Khách viếng thăm hãy cùng OldGamer xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

 

 

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

  1. [JX] [LINUX] Xin tên skill trong những file skill của từng phái(emei.lua,wudu.lua)
    Bởi sanerhp trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 4
    Bài viết cuối: 24-07-15, 07:58 AM
  2. [KT] Đã ai vọc file player.lua và offline.lua chưa nhỉ ????
    Bởi kandylee trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 2
    Bài viết cuối: 13-10-12, 12:10 PM
  3. [KT] Xin file kinnpc.lua và tongnpc.lua
    Bởi minhjirachi trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 2
    Bài viết cuối: 25-06-12, 11:13 AM
  4. [KT] Xin file define.lua và main.lua trong quân doanh
    Bởi dazan996 trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 2
    Bài viết cuối: 18-02-12, 06:45 PM
  5. [KT] Xin Việt hóa file kinnpc.lua và tongnpc.lua
    Bởi namphongbody trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 7
    Bài viết cuối: 06-02-12, 08:29 AM

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:50 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ệ.