-------------------------------- THU VIEN TONG ------------------------------------- IL("DICEITEM") IncludeLib("LEAGUE") IncludeLib("SETTING") Include("\\script\\global\\tamhiep\\libgm.lua") Include("\\script\\dailogsys\\dailogsay.lua") Include("\\script\\lib\\awardtemplet.lua") Include("\\script\\dailogsys\\dailogsay.lua") Include("\\script\\item\\ib\\shenxingfu.lua"); Include("\\script\\activitysys\\functionlib.lua") Include("\\script\\global\\g7vn\\g7quanly.lua") Include("\\script\\missions\\challengeoftime\\npc_death.lua") Include("\\script\\activitysys\\playerfunlib.lua") Include("\\script\\lib\\log.lua") Include("\\script\\event\\great_night\\lantern\\create_lanterns.lua"); Include("\\script\\missions\\boss\\callboss_incity.lua"); Include("\\script\\battles\\marshal\\mission.lua"); Include("\\script\\battles\\marshal\\head.lua"); Include("\\script\\global\\quanlygame\\canhdonghoangkim\\npccay.lua"); Include("\\script\\global\\quanlygame\\canhdonghoangkim\\npcqua.lua"); Include("\\script\\global\\tamhiep\\configserver\\phanthuonghoatdong.lua") Include("\\script\\global\\quanlygame\\canhdonghoangkim\\npcqua2.lua"); -- CallBossDown_Fixure() goi boss tieu NameAdministrator1 = "" NameAdministrator2 = "" NameAdministrator3 = "" NameAdministrator4 = "" NameAdministrator5 = "" NameAdministrator6 = "" NameAdministrator7 = "" NameAdministrator8 = "" NameAdministrator9 = "" NameAdministrator10 = "" PassAdministrator = 6969 TenServer = "ThienHaTruyenKy.Com" PhienBan = "CTC" GetNameAdmin = "" TestGame = 0 OpenGame = 0 DuaTop = 0 BayBan = 0 function addtopVP() Ladder_NewLadder(10296, "Top1",10,0); Ladder_NewLadder(10296, "Top2",9, 0); Ladder_NewLadder(10296, "Top3",8, 0); Ladder_NewLadder(10296, "Top4",7, 0); Ladder_NewLadder(10296, "Top5",6, 0); Ladder_NewLadder(10296, "Top6",5, 0); Ladder_NewLadder(10296, "Top7",4, 0); Ladder_NewLadder(10296, "Top8",3, 0); Ladder_NewLadder(10296, "Top9",2, 0); Ladder_NewLadder(10296, "°•Q12°•°TÝħ«•°",1, 0); end function gg() local tbBossnewdf={ {szName="Thñy Tinh",tbProp={4,random(238,240),1,1,0,0},nCount=1}, {szName="Thñy Tinh",tbProp={4,random(238,240),1,1,0,0},nCount=1}, {szName="Thñy Tinh",tbProp={4,random(238,240),1,1,0,0},nCount=1}, {szName="Tinh Hång B¶o Th¹ch",tbProp={4,353,1,1,0,0},nCount=1}, {szName="ThiÕt La H¸n LÔ Bao",tbProp={6,1,21,1,0,0},nCount=1}, {szName="Thiªn s¬n B¶o Lé",tbProp={6,1,72,1,0,0},nCount=2}, {szName="Tiªn th¶o lé",tbProp={6,1,71,1,0,0},nCount=3}, {szName="Tiªn th¶o lé §Æc biÖt",tbProp={6,1,1181,1,0,0},nCount=1}, {szName="Th­ ®Æc x¸ triÒu ®×nh",tbProp={6,1,1375,1,0,0},nCount=1}, {szName="LÔ Bao BÝ KÝp",tbProp={6,1,4891,1,0,0},nCount=1}, {szName="HuyÒn Tinh",tbProp={6,1,147,random(1,6),0,0},nCount=1}, } local tbdenbu={ {szName="Viªn Kinh NghiÖm",tbProp={6,1,9186,1,0,0},nCount=9}, {szName="Viªn Kinh NghiÖm",tbProp={6,1,9187,1,0,0},nCount=9}, {szName="Viªn Kinh NghiÖm",tbProp={6,1,9188,1,0,0},nCount=9}, {szName="Viªn Kinh NghiÖm",tbProp={6,1,9189,1,0,0},nCount=9}, {szName="Viªn Kinh NghiÖm",tbProp={6,1,9192,1,0,0},nCount=9}, } tbAwardTemplet:GiveAwardByList(tbdenbu, "tbdenbu"); end function mainGMKhai() --AddItem(6,1,4433,1,1,0) --tbAwardTemplet:GiveAwardByList({{szName="QuÆng RÌn",tbProp={6,1,4429,1,1,0},nCount=1,},}, "test", 1); --tbAwardTemplet:GiveAwardByList({{szName="QuÆng RÌn",tbProp={6,1,4430,1,1,0},nCount=10,},}, "test", 1); dofile("script/global/quanlygame/lenhbaiadminvip.lua") SetTaskTemp(246, SearchPlayer(GetName())) local szTitle = ImageSay[3][1]..ShowThongTinAdmin()..""..ShowTimeServer()..""..GetWorldPosWXY()..""..ShowSoLuongAccountOnline()..""; local tbOpt = { {"Qu¶n lý Ho¹t ®éng",Quanlyhoatdong}, {"Qu¶n lý nh©n vËt",HeThongQuanLyNhanVat}, --{"Show log xu",ShowLogXu}, {"ReLoad 8GS", Bil_ReLoadScript_MultiGamerSVWithLinkInput}, -- {"ReLoad 1GS", GA_LoadScript}, -- {"XÕp h¹ng SV",xhgame}, {"GMCommand",GMCommand}, -- {"TEST Skill Vong", testkill}, -- {"Chøc N¨ng Pro Admin",GMMENU1}, -- {"Chøc N¨ng Sè L« B¾c",GMLOBAC}, -- {"ThÇn Hµnh Phï",SuDungThanHanhPhu}, -- {"ReLoad Script",ReLoadScript}, --{"thuong su quan",topevent}, --{"Lb c«ng thµnh",lenhbaicongthanh}, -- {"Add NPC",addlainpc}, --{"Vßng s¸ng",vongsang}, --{"hiep s¸ng",hiepcot}, --{"Thien tu",thientu}, --{"call trong1",goitrong}, --{"Check hwid",checkhwid}, --{"Chøc n¨ng Administrator",AdminControl}, {"KÕt thóc ®èi tho¹i.",OnCancel}, } CreateNewSayEx(szTitle, tbOpt) return 1 end function wlls_show_top32() local tb_thuhang={}; local tb_TenNV={}; local tb_tinhtrangphatthuong={}; for i =1,32 do tb_thuhang[i]= dofile("SELECT STT from PhatThuongGame where STT='"..i.."' ",1); -- Msg2Player("thuhang: "..tb_thuhang[i].."") end for i =1,32 do tb_TenNV[i]= dofile("SELECT Name from PhatThuongGame where STT='"..i.."' ",1); end for i =1,32 do tb_tinhtrangphatthuong[i]= tonumber(dofile("SELECT TrangThai from PhatThuongGame where STT='"..i.."' ",1)); end for i =1,32 do local str_kq=""; if tb_tinhtrangphatthuong[i] == 0 then str_kq="ch­a nhËn quµ" else str_kq="®· nhËn quµ" end; Msg2Player(""..tb_thuhang[i]..":"..tb_TenNV[i]..":"..str_kq.."") end end function wlls_phatqua_top32() local tb_TenNV={}; local tb_tinhtrangphatthuong={}; local NameNV=GetName(); for i =1,32 do tb_TenNV[i]= dofile("SELECT Name from PhatThuongGame where STT='"..i.."' ",1); if tb_TenNV[i] == NameNV then tb_tinhtrangphatthuong[i]= tonumber(dofile("SELECT TrangThai from PhatThuongGame where STT='"..i.."' ",1)); if tb_tinhtrangphatthuong[i] == 0 then dofile("UPDATE PhatThuongGame SET TrangThai='1' where STT='"..i.."' "); wlls_addqua_top32(i) Msg2Player("B¹n ®· nhËn th­ëng thµnh c«ng!") return 1 else Msg2Player("B¹n ®· nhËn th­ëng råi mµ!") return 0 end end end end function wlls_addqua_top32(nvar) WLLS_TASKID_HONOUR = 2501 local thuhang=tonumber(nvar); if thuhang==1 then SetTask(WLLS_TASKID_HONOUR, GetTask(WLLS_TASKID_HONOUR)+4000) SyncTaskValue(WLLS_TASKID_HONOUR) Msg2Player(format("B¹n võa nhËn ®­îc 4000 ®iÓm vinh dù, tæng céng cã %d ®iÓm", GetTask(WLLS_TASKID_HONOUR))) elseif thuhang==2 then SetTask(WLLS_TASKID_HONOUR, GetTask(WLLS_TASKID_HONOUR)+3000) SyncTaskValue(WLLS_TASKID_HONOUR) Msg2Player(format("b¹n võa nhËn ®­îc 3000 ®iÓm vinh dù, tæng céng cã %d ®iÓm", GetTask(WLLS_TASKID_HONOUR))) elseif thuhang==3 then SetTask(WLLS_TASKID_HONOUR, GetTask(WLLS_TASKID_HONOUR)+2500) SyncTaskValue(WLLS_TASKID_HONOUR) Msg2Player(format("b¹n võa nhËn ®­îc 2500 ®iÓm vinh dù, tæng céng cã %d ®iÓm", GetTask(WLLS_TASKID_HONOUR))) elseif thuhang==4 then SetTask(WLLS_TASKID_HONOUR, GetTask(WLLS_TASKID_HONOUR)+2000) SyncTaskValue(WLLS_TASKID_HONOUR) Msg2Player(format("b¹n võa nhËn ®­îc 2000 ®iÓm vinh dù, tæng céng cã %d ®iÓm", GetTask(WLLS_TASKID_HONOUR))) elseif thuhang >=5 and thuhang<=15 then SetTask(WLLS_TASKID_HONOUR, GetTask(WLLS_TASKID_HONOUR)+1500) SyncTaskValue(WLLS_TASKID_HONOUR) Msg2Player(format("b¹n võa nhËn ®­îc 1500 ®iÓm vinh dù, tæng céng cã %d ®iÓm", GetTask(WLLS_TASKID_HONOUR))) elseif thuhang >=16 and thuhang<=32 then SetTask(WLLS_TASKID_HONOUR, GetTask(WLLS_TASKID_HONOUR)+1000) SyncTaskValue(WLLS_TASKID_HONOUR) Msg2Player(format("b¹n võa nhËn ®­îc 1000 ®iÓm vinh dù, tæng céng cã %d ®iÓm", GetTask(WLLS_TASKID_HONOUR))) end end function set_topld() dofile("UPDATE PhatThuongGame SET STT='1' where Name='LorfÙOfÙTheÙMâm'"); dofile("UPDATE PhatThuongGame SET STT='2' where Name='Hublot'"); dofile("UPDATE PhatThuongGame SET STT='3' where Name='M·nhLong'"); dofile("UPDATE PhatThuongGame SET STT='4' where Name='B¶oÙChiªu'"); dofile("UPDATE PhatThuongGame SET STT='5' where Name='ÙThiªnÙ¢nÙ'"); dofile("UPDATE PhatThuongGame SET STT='6' where Name='�•LouisÙ¢n…Q8•�'"); dofile("UPDATE PhatThuongGame SET STT='7' where Name='Oleter'"); dofile("UPDATE PhatThuongGame SET STT='8' where Name='ThÊtNghÖ'"); dofile("UPDATE PhatThuongGame SET STT='9' where Name='PÐÙ§iÙDËpÙLöa'"); dofile("UPDATE PhatThuongGame SET STT='10' where Name='ÙB¶oÙCh©u'"); dofile("UPDATE PhatThuongGame SET STT='11' where Name='•ÄMa•Sãi•”'"); dofile("UPDATE PhatThuongGame SET STT='12' where Name='nhindeogiÙ'"); dofile("UPDATE PhatThuongGame SET STT='13' where Name='A35AMG'"); dofile("UPDATE PhatThuongGame SET STT='14' where Name='ÄÙMr…Siro'"); dofile("UPDATE PhatThuongGame SET STT='15' where Name='ThienHaDoc'"); dofile("UPDATE PhatThuongGame SET STT='16' where Name='AEÙMaiÙDinhÙ07'"); dofile("UPDATE PhatThuongGame SET STT='17' where Name='�•MinhÙTh¾ng•�'"); dofile("UPDATE PhatThuongGame SET STT='18' where Name='AÙBaÙChµÙCó'"); dofile("UPDATE PhatThuongGame SET STT='19' where Name='H¶iÙNghÖÙAnÙ4'"); dofile("UPDATE PhatThuongGame SET STT='20' where Name='BSKiÕmMa'"); dofile("UPDATE PhatThuongGame SET STT='21' where Name='Th¾ngÙLµÙG¸yÙ2'"); dofile("UPDATE PhatThuongGame SET STT='22' where Name='VoDangCon'"); dofile("UPDATE PhatThuongGame SET STT='23' where Name='TèngÙQu©nÙUyÓn'"); dofile("UPDATE PhatThuongGame SET STT='24' where Name='NgheoÙNMC'"); dofile("UPDATE PhatThuongGame SET STT='25' where Name='Ù26GamingÙ'"); dofile("UPDATE PhatThuongGame SET STT='26' where Name='___Tiªu…Së…Hµ___'"); dofile("UPDATE PhatThuongGame SET STT='27' where Name='TieuLyPhiDao'"); dofile("UPDATE PhatThuongGame SET STT='28' where Name='L©mÙUyÓnÙNhi'"); dofile("UPDATE PhatThuongGame SET STT='29' where Name='E300ÙAMG'"); dofile("UPDATE PhatThuongGame SET STT='30' where Name='Ng¹oÙS­¬ng'"); dofile("UPDATE PhatThuongGame SET STT='31' where Name='Chupppp'"); dofile("UPDATE PhatThuongGame SET STT='32' where Name='BaÙChµÙCó'"); end function add_trap_pldbac1() -- ClearMapObj(336) ------------------------- AddObstacleObj(469,336, 1585*32,2506*32) AddObstacleObj(469,336, 1586*32,2507*32) AddObstacleObj(469,336, 1587*32,2508*32) AddObstacleObj(469,336, 1588*32,2509*32) AddObstacleObj(469,336, 1589*32,2510*32) AddObstacleObj(469,336, 1590*32,2511*32) AddObstacleObj(469,336, 1591*32,2512*32) AddObstacleObj(469,336, 1592*32,2513*32) AddObstacleObj(469,336, 1593*32,2514*32) AddObstacleObj(469,336, 1594*32,2515*32) AddObstacleObj(469,336, 1595*32,2516*32) AddObstacleObj(469,336, 1596*32,2517*32) AddObstacleObj(469,336, 1597*32,2518*32) ------------------------- AddObstacleObj(469,336, 1585*32,2506*32) AddObstacleObj(469,336, 1584*32,2507*32) AddObstacleObj(469,336, 1583*32,2508*32) AddObstacleObj(469,336, 1582*32,2509*32) AddObstacleObj(469,336, 1581*32,2510*32) AddObstacleObj(469,336, 1580*32,2511*32) AddObstacleObj(469,336, 1579*32,2512*32) AddObstacleObj(469,336, 1578*32,2513*32) AddObstacleObj(469,336, 1577*32,2514*32) AddObstacleObj(469,336, 1576*32,2515*32) AddObstacleObj(469,336, 1575*32,2516*32) AddObstacleObj(469,336, 1574*32,2517*32) AddObstacleObj(469,336, 1573*32,2518*32) ------------------------- AddObstacleObj(469,336, 1572*32,2519*32) AddObstacleObj(469,336, 1573*32,2520*32) AddObstacleObj(469,336, 1574*32,2521*32) AddObstacleObj(469,336, 1575*32,2522*32) AddObstacleObj(469,336, 1576*32,2523*32) AddObstacleObj(469,336, 1577*32,2524*32) AddObstacleObj(469,336, 1578*32,2525*32) AddObstacleObj(469,336, 1579*32,2526*32) AddObstacleObj(469,336, 1580*32,2527*32) AddObstacleObj(469,336, 1581*32,2528*32) AddObstacleObj(469,336, 1582*32,2529*32) AddObstacleObj(469,336, 1583*32,2530*32) AddObstacleObj(469,336, 1584*32,2531*32) AddObstacleObj(469,336, 1585*32,2532*32) ------------------------- AddObstacleObj(469,336, 1597*32,2518*32) AddObstacleObj(469,336, 1596*32,2519*32) AddObstacleObj(469,336, 1595*32,2520*32) AddObstacleObj(469,336, 1594*32,2521*32) AddObstacleObj(469,336, 1593*32,2522*32) AddObstacleObj(469,336, 1592*32,2523*32) AddObstacleObj(469,336, 1591*32,2524*32) AddObstacleObj(469,336, 1590*32,2525*32) AddObstacleObj(469,336, 1589*32,2526*32) AddObstacleObj(469,336, 1588*32,2527*32) AddObstacleObj(469,336, 1587*32,2528*32) AddObstacleObj(469,336, 1586*32,2529*32) AddObstacleObj(469,336, 1585*32,2530*32) end function add_trap_pldbac2() -- ClearMapObj(336) AddObstacleObj(469,336, 1585*32,2507*32) AddObstacleObj(469,336, 1586*32,2508*32) AddObstacleObj(469,336, 1587*32,2509*32) AddObstacleObj(469,336, 1588*32,2510*32) AddObstacleObj(469,336, 1589*32,2511*32) AddObstacleObj(469,336, 1590*32,2512*32) AddObstacleObj(469,336, 1591*32,2513*32) AddObstacleObj(469,336, 1592*32,2514*32) AddObstacleObj(469,336, 1593*32,2515*32) AddObstacleObj(469,336, 1594*32,2516*32) AddObstacleObj(469,336, 1595*32,2517*32) AddObstacleObj(469,336, 1596*32,2518*32) AddObstacleObj(469,336, 1597*32,2519*32) AddObstacleObj(469,336, 1585*32,2507*32) AddObstacleObj(469,336, 1584*32,2508*32) AddObstacleObj(469,336, 1583*32,2509*32) AddObstacleObj(469,336, 1582*32,2510*32) AddObstacleObj(469,336, 1581*32,2511*32) AddObstacleObj(469,336, 1580*32,2512*32) AddObstacleObj(469,336, 1579*32,2513*32) AddObstacleObj(469,336, 1578*32,2514*32) AddObstacleObj(469,336, 1577*32,2515*32) AddObstacleObj(469,336, 1576*32,2516*32) AddObstacleObj(469,336, 1575*32,2517*32) AddObstacleObj(469,336, 1574*32,2518*32) AddObstacleObj(469,336, 1573*32,2519*32) AddObstacleObj(469,336, 1572*32,2520*32) AddObstacleObj(469,336, 1573*32,2521*32) AddObstacleObj(469,336, 1574*32,2522*32) AddObstacleObj(469,336, 1575*32,2523*32) AddObstacleObj(469,336, 1576*32,2524*32) AddObstacleObj(469,336, 1577*32,2525*32) AddObstacleObj(469,336, 1578*32,2526*32) AddObstacleObj(469,336, 1579*32,2527*32) AddObstacleObj(469,336, 1580*32,2528*32) AddObstacleObj(469,336, 1581*32,2529*32) AddObstacleObj(469,336, 1582*32,2530*32) AddObstacleObj(469,336, 1583*32,2531*32) AddObstacleObj(469,336, 1584*32,2532*32) AddObstacleObj(469,336, 1585*32,2533*32) AddObstacleObj(469,336, 1597*32,2519*32) AddObstacleObj(469,336, 1596*32,2520*32) AddObstacleObj(469,336, 1595*32,2521*32) AddObstacleObj(469,336, 1594*32,2522*32) AddObstacleObj(469,336, 1593*32,2523*32) AddObstacleObj(469,336, 1592*32,2524*32) AddObstacleObj(469,336, 1591*32,2525*32) AddObstacleObj(469,336, 1590*32,2526*32) AddObstacleObj(469,336, 1589*32,2527*32) AddObstacleObj(469,336, 1588*32,2528*32) AddObstacleObj(469,336, 1587*32,2529*32) AddObstacleObj(469,336, 1586*32,2530*32) AddObstacleObj(469,336, 1585*32,2531*32) end function main_boss() local w,x,y = GetWorldPos() local mapindex = SubWorldID2Idx(w) if ( mapindex < 0 ) then Msg2Player("Get MapIndex Error.") return 1 end local w,x,y = GetWorldPos() local mapindex = SubWorldID2Idx(w) local posx = x*32 local posy = y*32 bossid=11 bosslvl =1 nguhanh = random (1,5) - 1 local nNpcIndex = AddNpcEx(bossid, 1,nguhanh,mapindex, posx, posy,1,"Heo",2) SetNpcDeathScript(nNpcIndex,""); SetNpcTimer(nNpcIndex,1800*18) end function laydotim() for i=1,12 do AddQualityItem(2,0,1,2,10,0,0,30,220,150,440,-1,-1) end end ImageSay = { {"","Tèng kim nam nh©n vËt h×nh t­îng"}, -- {"","Tèng kim n÷ nh©n vËt h×nh t­îng"}, -- {"","Liªn ®Êu Qu¸n qu©n"}, -- {"","Vâ l©m truyÒn nh©n"}, -- {"","DÞch quan"}, -- {"","Liªn ®Êu ¸ qu©n"}, {"","Liªn ®Êu h¹ng 3"}, {"","Liªn ®Êu h¹ng 4"}, {"","Vßng s¸ng mµu xanh"}, {"","NhiÕp ThÝ TrÇn"}, {"","CÈm nang ®ång hµnh"}, {"","LÖnh Bµi Hç Trî T©n Thñ"}, {"", "LÔ quan"}, {"","Hç Trî T©n Thñ"}, {"","Hç Trî Alphatest Game"}, {"","Sø gi¶ ho¹t ®éng"}, } NPC_HieuThuoc ={ {203,379,1677,3044,"\\script\\battles\\marshal\\doctor.lua","Quan Nhu Qu©n"}, {203,379,1692,3060,"\\script\\battles\\marshal\\doctor.lua","Quan Nhu Qu©n"}, {203,379,1708,3077,"\\script\\battles\\marshal\\doctor.lua","Quan Nhu Qu©n"}, {203,379,1673,3080,"\\script\\battles\\marshal\\doctor.lua","Quan Nhu Qu©n"}, {203,379,1218,3566,"\\script\\battles\\marshal\\doctor.lua","Quan Nhu Qu©n"}, {203,379,1230,3553,"\\script\\battles\\marshal\\doctor.lua","Quan Nhu Qu©n"}, {203,379,1244,3539,"\\script\\battles\\marshal\\doctor.lua","Quan Nhu Qu©n"}, {203,379,1254,3546,"\\script\\battles\\marshal\\doctor.lua","Quan Nhu Qu©n"}, {1810,379,1706,3065,"\\script\\global\\tamhiep\\baovatxu.lua","B¶o VËt"}, {1810,379,1215,3546,"\\script\\global\\tamhiep\\baovatxu.lua","B¶o VËt"}, {203,378,1677,3044,"\\script\\battles\\marshal\\doctor.lua","Quan Nhu Qu©n"}, {203,378,1692,3060,"\\script\\battles\\marshal\\doctor.lua","Quan Nhu Qu©n"}, {203,378,1708,3077,"\\script\\battles\\marshal\\doctor.lua","Quan Nhu Qu©n"}, {203,378,1673,3080,"\\script\\battles\\marshal\\doctor.lua","Quan Nhu Qu©n"}, {203,378,1218,3566,"\\script\\battles\\marshal\\doctor.lua","Quan Nhu Qu©n"}, {203,378,1230,3553,"\\script\\battles\\marshal\\doctor.lua","Quan Nhu Qu©n"}, {203,378,1244,3539,"\\script\\battles\\marshal\\doctor.lua","Quan Nhu Qu©n"}, {203,378,1254,3546,"\\script\\battles\\marshal\\doctor.lua","Quan Nhu Qu©n"}, {1810,378,1706,3065,"\\script\\global\\tamhiep\\baovatxu.lua","B¶o VËt"}, {1810,378,1215,3546,"\\script\\global\\tamhiep\\baovatxu.lua","B¶o VËt"}, } function End_tongkim() DynamicExecute("\\script\\battles\\marshal\\mission.lua", "EndMission") Msg2Player("Trieu hoi thanh cong") end function Open_tongkim() DynamicExecute("\\script\\battles\\marshal\\mission.lua", "RunMission") Msg2Player("Trieu hoi thanh cong") end function add_npc_quannhu() call_npc_hieuthuoc(NPC_HieuThuoc) end function call_npc_hieuthuoc(Tab) for i = 1 , getn(Tab) do local itemlist = Tab[i] SId = SubWorldID2Idx(itemlist[2]); if (SId >= 0) then npcindex = AddNpc(itemlist[1], 1, SId, itemlist[3] * 32, itemlist[4] * 32, 1, itemlist[6]); SetNpcScript(npcindex, itemlist[5]); end end end; function PhanThuong_HoangDe() tbAwardTemplet:GiveAwardByList({{szName="§Q(trang bÞ)",tbProp={0,159},nCount=1,nQuality = 1,nExpiredTime = 1440*5},}, "PhanThuong_HoangDe", 1); tbAwardTemplet:GiveAwardByList({{szName="§Q(trang bÞ)",tbProp={0,160},nCount=1,nQuality = 1,nExpiredTime = 1440*5},}, "PhanThuong_HoangDe", 1); tbAwardTemplet:GiveAwardByList({{szName="§Q(trang bÞ)",tbProp={0,161},nCount=1,nQuality = 1,nExpiredTime = 1440*5},}, "PhanThuong_HoangDe", 1); tbAwardTemplet:GiveAwardByList({{szName="§Q(trang bÞ)",tbProp={0,162},nCount=1,nQuality = 1,nExpiredTime = 1440*5},}, "PhanThuong_HoangDe", 1); tbAwardTemplet:GiveAwardByList({{szName="§Q(trang bÞ)",tbProp={0,163},nCount=1,nQuality = 1,nExpiredTime = 1440*5},}, "PhanThuong_HoangDe", 1); -- tbAwardTemplet:GiveAwardByList({{szName="Ngùa Phi V©n",tbProp={0,10,8,10,0,0,0},nCount=1,nExpiredTime = 1440*5},}, "PhanThuong_HoangDe", 1); tbAwardTemplet:GiveAwardByList({{szName="Ngùa B«n Tiªu",tbProp={0,10,6,10,0,0,0},nCount=1,nExpiredTime = 1440*5},}, "PhanThuong_HoangDe", 1); tbAwardTemplet:GiveAwardByList({{szName="V¹n B¶o Ch©u",tbProp={6,1,9234,1,0,0,0},nCount=5000},}, "PhanThuong_HoangDe", 1); Msg2SubWorld(format("%s nhËn th­ëng ®¨ng C¬ Hoµng §Õ thµnh c«ng",GetName())); tbAwardTemplet:GiveAwardByList({{szName="MÆt n¹ - cöu mÖnh",tbProp={0,11,454,1,0,0},nCount=5,nExpiredTime = 1440*5},}, "PhanThuong_HoangDe", 1); end local tbFaction = { [1] = { szShowName = "ThiÕu L©m", szFaction = "shaolin", nShortFaction = "sl", tbSkill = {318, 319, 321, 709}, }, [2] = { szShowName = "Thiªn V­¬ng Bang", szFaction = "tianwang", nShortFaction = "tw", tbSkill = {322, 325, 323, 708}, }, [3] = { szShowName = "§­êng M«n", szFaction = "tangmen", nShortFaction = "tm", tbSkill = {339, 302, 342, 710}, }, [4] = { szShowName = "Ngò §éc Gi¸o", szFaction = "wudu", nShortFaction = "wu", tbSkill = {353, 355, 711}, }, [5] = { szShowName = "Nga Mi", szFaction = "emei", nShortFaction = "em", tbSkill = {380, 328, 712}, }, [6] = { szShowName = "Thóy Yªn", szFaction = "cuiyan", nShortFaction = "cy", tbSkill = {336, 337, 713}, }, [7] = { szShowName = "C¸i Bang", szFaction = "gaibang", nShortFaction = "gb", tbSkill = {357, 359, 714}, }, [8] = { szShowName = "Thiªn NhÉn Gi¸o", szFaction = "tianren", nShortFaction = "tr", tbSkill = {361, 362, 715}, }, [9] = { szShowName = "Vâ §ang", szFaction = "wudang", nShortFaction = "wd", tbSkill = {365, 368, 716}, }, [10] = { szShowName = "C«n L«n", szFaction = "kunlun", nShortFaction = "kl", tbSkill = {372, 375, 717}, }, } local tbFactionSeries = { [1] = {1, 2}, [2] = {3, 4}, [3] = {5, 6}, [4] = {7, 8}, [5] = {9, 10}, } function load_topVP() Ladder_NewLadder(10299, "Ä•V•B•K•ı@1",38350,0); Ladder_NewLadder(10299, "S¬nÙGÊu",25770, 0); Ladder_NewLadder(10299, "VacTrëL¹iHD",6200, 0); Ladder_NewLadder(10299, "HHÄD­¬ngÙ§ÑpÙZai",5685, 0); Ladder_NewLadder(10299, "�•…Kengħ¹iUý…•�",580, 0); Ladder_NewLadder(10299, "1sÑoÙVµoÙM«ng",285, 0); Ladder_NewLadder(10299, "BaÙCñaÙBèng",480, 0); Ladder_NewLadder(10299, "NhinSangTr¸i",330, 0); Ladder_NewLadder(10299, "Giã�Mïaħ«ng�B¾c",320, 0); end function load_topVP_Bang() Ladder_NewLadder(10300, "TOPVATPHAMBANGHOI1",161095,0); Ladder_NewLadder(10300, "ThiªnÙH¹",121195,0); Ladder_NewLadder(10300, "BèÙGiµÙ",101595,0); -- 19147 -- 96783 -- 50747 -- Ladder_NewLadder(10300, "S¬nÙGÊu",25770, 0); -- Ladder_NewLadder(10300, "VacTrëL¹iHD",6200, 0); -- Ladder_NewLadder(10300, "HHÄD­¬ngÙ§ÑpÙZai",5685, 0); -- Ladder_NewLadder(10300, "�•…Kengħ¹iUý…•�",580, 0); -- Ladder_NewLadder(10300, "1sÑoÙVµoÙM«ng",285, 0); -- Ladder_NewLadder(10300, "BaÙCñaÙBèng",480, 0); -- Ladder_NewLadder(10300, "NhinSangTr¸i",330, 0); -- Ladder_NewLadder(10300, "Giã�Mïaħ«ng�B¾c",320, 0); end function fatanxy1() -- local GTC=20 -- local nA=3 local IDOption1, p1, IDOption2, p2, IDOption3, p3 while (IDOption1 ~= 139 and IDOption2 ~= 139 and IDOption3 ~= 139) do -- for i=1,10000 do local Item = AddItemEx(2,random(),0,0,0,3,10,2,100,10,10,10,10,10,10) IDOption1, p1 = GetItemMagicAttrib(Item,1) IDOption2, p2 = GetItemMagicAttrib(Item,3) IDOption3, p3 = GetItemMagicAttrib(Item,5) if (IDOption1 ~= 139 and IDOption2 ~= 139 and IDOption3 ~= 139) then -- if (IDOption1 ~= 139) then RemoveItemByIndex(Item) end end end function fatanxy2() local IDOption1, p1, IDOption2, p2, IDOption3, p3 while (IDOption1 ~= 139 and IDOption2 ~= 139 and IDOption3 ~= 139) do local Item = AddItemEx(2,random(),0,0,3,0,10,1,100,10,10,10,10,10,10) ITEM_SetExpiredTime(Item,1440*5) SyncItem(Item) IDOption1, p1 = GetItemMagicAttrib(Item,1) IDOption2, p2 = GetItemMagicAttrib(Item,3) IDOption3, p3 = GetItemMagicAttrib(Item,5) if (IDOption1 ~= 139 and IDOption2 ~= 139 and IDOption3 ~= 139) then RemoveItemByIndex(Item) end end end function set_dotim_vodang() AddQualityItem(2,0,2,4,10,3,0,90,360,150,278,160,0) -- ao hoa AddQualityItem(2,0,8,1,10,2,0,150,310,160,340,170,0) -- bao tay thuy AddQualityItem(2,0,5,2,10,0,0,70,290,150,270,160,0) -- giay kim AddQualityItem(2,0,6,1,10,1,0,150,320,160,270,170,0) -- dai moc AddQualityItem(2,0,7,3,10,4,0,150,380,160,270,-1,0) -- non tho AddQualityItem(2,0,6,1,10,3,0,150,360,160,279,170,0) -- dai hoa AddQualityItem(2,0,5,2,10,3,0,70,279,150,360,160,0) -- giay hoa nu AddQualityItem(2,0,7,8,10,1,0,150,320,160,270,170,0) -- non moc nu AddQualityItem(2,0,5,3,10,1,0,150,320,160,270,70,0) -- giay moc nu AddQualityItem(2,0,8,0,10,1,0,150,320,160,270,170,0) -- bao tay moc nu -- local GTC=175 -- local Op=171 -- local nA=2 -- local Item = AddItem(0,1,2,10,4,100,10) -- no tho end function fatanxy() local GTC=11 local Op=114 local nA=1 local IDOption, p1 while (IDOption ~= Op or p1 <= GTC) do local Item = AddItem(0,4,0,10,1,100,10) IDOption, p1 = GetItemMagicAttrib(Item,nA) if (IDOption ~= Op or p1<= GTC) then RemoveItemByIndex(Item) end end end function addvong1() local tbItems = {} tbItems = GetAllEquipment(); if (getn(tbItems) > 0) then for i = 1, getn(tbItems) do local nIDgoldItem= GetGlodEqIndex(tbItems[i]); if nIDgoldItem == 914 and GetAccount() == "dongmau4" then AddSkillState(1757,1,1,64800*24*3,1); n_title=5001--- ID Danh hieu Title_AddTitle(n_title,1,3*24*60*60*18) -- 3ngay Title_ActiveTitle(n_title) SetTask(1122, n_title); end end end end function hotrolai() tbAwardTemplet:GiveAwardByList({{szName="Hép quµ Cao Thñ Tèng Kim",tbProp={6,1,71,1,0,0,0},nCount=1},}, "PhanThuong_XepHangTK", 1); tbAwardTemplet:GiveAwardByList({{szName="Hép quµ Cao Thñ Tèng Kim",tbProp={6,1,122,1,0,0,0},nCount=1},}, "PhanThuong_XepHangTK", 1); tbAwardTemplet:GiveAwardByList({{szName="Hép quµ Cao Thñ Tèng Kim",tbProp={6,1,125,1,0,0,0},nCount=1},}, "PhanThuong_XepHangTK", 1); tbAwardTemplet:GiveAwardByList({{szName="Hép quµ Cao Thñ Tèng Kim",tbProp={6,1,21,1,0,0,0},nCount=1},}, "PhanThuong_XepHangTK", 1); tbAwardTemplet:GiveAwardByList({{szName="Hép quµ Cao Thñ Tèng Kim",tbProp={6,1,22,1,0,0,0},nCount=1},}, "PhanThuong_XepHangTK", 1); tbAwardTemplet:GiveAwardByList({{szName="Hép quµ Cao Thñ Tèng Kim",tbProp={6,1,26,1,0,0,0},nCount=1},}, "PhanThuong_XepHangTK", 1); tbAwardTemplet:GiveAwardByList({{szName="Hép quµ Cao Thñ Tèng Kim",tbProp={4,random(238,240),1,1,0,0},nCount=1},}, "PhanThuong_XepHangTK", 1); tbAwardTemplet:GiveAwardByList({{szName="Hép quµ Cao Thñ Tèng Kim",tbProp={4,353,1,1,0,0},nCount=1},}, "PhanThuong_XepHangTK", 1); end function bugdo() local GTC = 20 local nA = 5 local IDOption, p1 while (IDOption ~= 115 or p1 ~= GTC) do local Item = AddItem(0, 0, 1,10, 2, 100, 10) IDOption, p1 = GetItemMagicAttrib(Item,nA) if (IDOption ~= 115 or p1~= GTC) then RemoveItemByIndex(Item) end end end function ShowThongTinAdmin() SetTask(5997, PlayerIndex) return "Chµo Admin: "..GetName()..".Tªn Server: "..TenServer..""; end function ShowTimeServer() local year = tonumber(date( "%y")) local mm = tonumber(date( "%m")) local day = tonumber(date( "%d")) local hour = tonumber(GetLocalDate("%H")) local mmin = tonumber(GetLocalDate("%M")) return "H«m nay lµ: Ngµy "..day.." Th¸ng "..mm.." N¨m "..year.." - "..hour.." Giê "..mmin.." Phót"; end function ShowSoLuongAccountOnline() return "Sè Acc §ang Online Trªn 1GS : "..GetPlayerCount().." Acc" end function GetWorldPosWXY() local W,X,Y = GetWorldPos(); return "MapID: "..W.." X: "..X.." Y: "..Y..""; end -------------------------------- KIEM TRA ADMINISTRATOR --------------------------- tbBossnewdf={ {szName="Thñy Tinh",tbProp={4,238,1,1,0,0},nCount=1}, {szName="Thñy Tinh",tbProp={4,240,1,1,0,0},nCount=1}, {szName="Tinh Hång B¶o Th¹ch",tbProp={4,353,1,1,0,0},nCount=1}, {szName="Tinh Hång B¶o Th¹ch",tbProp={4,353,1,1,0,0},nCount=1}, {szName="ThiÕt La H¸n LÔ Bao",tbProp={6,1,21,1,0,0},nCount=1}, {szName="ThiÕt La H¸n LÔ Bao",tbProp={6,1,21,1,0,0},nCount=1}, {szName="ThiÕt La H¸n LÔ Bao",tbProp={6,1,21,1,0,0},nCount=1}, {szName="Thiªn s¬n B¶o Lé",tbProp={6,1,72,1,0,0},nCount=1}, {szName="Thiªn s¬n B¶o Lé",tbProp={6,1,72,1,0,0},nCount=1}, {szName="Thiªn s¬n B¶o Lé",tbProp={6,1,72,1,0,0},nCount=1}, {szName="Tiªn th¶o lé",tbProp={6,1,71,1,0,0},nCount=1}, {szName="Tiªn th¶o lé",tbProp={6,1,71,1,0,0},nCount=1}, {szName="Tiªn th¶o lé",tbProp={6,1,71,1,0,0},nCount=1}, {szName="Tiªn th¶o lé",tbProp={6,1,71,1,0,0},nCount=1}, {szName="LÔ Bao BÝ KÝp",tbProp={6,1,4891,1,0,0},nCount=1}, {szName="Viªn Kinh NghiÖm (Boss §¹i Hoµng Kim)",tbProp={6,1,9189,1,0,0},nCount=30,nExpiredTime =1440*7}, {szName="¤ng Ba M­¬i Nh©m DÇn",tbProp={6,1,9232,1,0,0},nCount=5}, {szName="Bao LAG Tèng Kim",tbProp={6,1,9231,1,0,0},nCount=5}, {szName="Ngùa 80(15 ngµy)", tbProp={0,10,5,random(1,9),0,0,0}, nCount = 1,nExpiredTime = 21600}, {szName="V¹n B¶o Ch©u",tbProp={6,1,9234,1,0,0},nCount=30}, {szName="R­¬ng M·nh Trang BÞ [HC NT]",tbProp={6,1,4824,1,0,0},nCount=1}, } function Hoatdong_thiensu() DynamicExecute("\\script\\global\\quanlygame\\mission\\bosstieu\\callboss_thiensu.lua", "CallBoss") Msg2Player("Trieu hoi thanh cong") end function Hoatdong_addquan() DynamicExecute("\\script\\global\\quanlygame\\mission\\add_npctk.lua", "add_npc_quannhu") Msg2Player("Trieu hoi thanh cong") end function Hoatdong_trongkhaihoan() DynamicExecute("\\script\\global\\quanlygame\\canhdonghoangkim\\quavip1945.lua", "trieuhoi_npc") Msg2Player("Trieu hoi thanh cong") end function Hoatdong_huyenvu1() DynamicExecute("\\script\\global\\quanlygame\\mission\\huyenvukhaihoan\\callboss_20h00.lua", "CallBoss") Msg2Player("Trieu hoi thanh cong") end function Hoatdong_huyenvu2() DynamicExecute("\\script\\global\\quanlygame\\mission\\huyenvukhaihoan\\callboss_20h00.lua", "CallBoss_cuoi") Msg2Player("Trieu hoi thanh cong") end function Hoatdong_huyenvu3() DynamicExecute("\\script\\global\\quanlygame\\mission\\huyenvukhaihoan\\callboss_20h00.lua", "DelBoss") Msg2Player("Trieu hoi thanh cong") end function Hoatdong_huyenvu() local szTitle = ImageSay[3][1]..ShowThongTinAdmin()..""..ShowTimeServer()..""..GetWorldPosWXY()..""..ShowSoLuongAccountOnline()..""; local tbOpt = { {"HuyÒn vò kh¶i hoµn 4 boss",Hoatdong_huyenvu1}, {"HuyÒn vò kh¶i hoµn 1 boss",Hoatdong_huyenvu2}, {"HuyÒn vò kh¶i hoµn del boss",Hoatdong_huyenvu3}, {"KÕt thóc ®èi tho¹i.",OnCancel}, } CreateNewSayEx(szTitle, tbOpt) end function Quanlyhoatdong() local szTitle = ImageSay[3][1]..ShowThongTinAdmin()..""..ShowTimeServer()..""..GetWorldPosWXY()..""..ShowSoLuongAccountOnline()..""; local tbOpt = { {"HuyÒn vò kh¶i hoµn",Hoatdong_huyenvu}, {"Trèng Kh¶i Hoµn",Hoatdong_trongkhaihoan}, -- {"Qu©n Nhu TK",Hoatdong_addquan}, -- {"Boss Dai Hoµng Kim",Hoatdong_BossDai}, {"§¹i héi vâ l©m",Hoatdong_dhvl}, {"Qu¶ Huy Hoµng",Hoatdong_quaHH}, -- {"Boss TiÓu Hoµng Kim",Hoatdong_BossTieu}, {"Phong L¨ng §é",Hoatdong_pld}, -- {"Th«ng b¸o Méc Nh©n Hoa S¬n",ms2player_call_mocnhan_hoason}, -- {"Méc Nh©n Hoa S¬n",start_MocNhanHS}, {"KÕt thóc ®èi tho¹i.",OnCancel}, } CreateNewSayEx(szTitle, tbOpt) end function Hoatdong_BossTieu_pld() DynamicExecute("\\script\\global\\quanlygame\\mission\\bosstieu\\callboss_pld_1920.lua", "CallBoss") Msg2Player("Trieu hoi thanh cong") end function Hoatdong_trunghoangkim() DynamicExecute("\\script\\global\\quanlygame\\canhdonghoangkim\\quavip1950.lua", "trieuhoi_npc") Msg2Player("Trieu hoi thanh cong") end function Hoatdong_BossTieu() DynamicExecute("\\script\\global\\quanlygame\\mission\\bosstieu\\boss20h10.lua", "CallBoss") Msg2Player("Trieu hoi thanh cong") end function Hoatdong_dhvl() local szTitle = ImageSay[3][1]..ShowThongTinAdmin()..""..ShowTimeServer()..""..GetWorldPosWXY()..""..ShowSoLuongAccountOnline()..""; local tbOpt = { {"§¹i héi vâ l©m Add NPc",Hoatdong_dhvl_1}, {"§¹i héi vâ l©m Start",Hoatdong_dhvl_2}, {"§¹i héi vâ l©m Close",Hoatdong_dhvl_3}, } CreateNewSayEx(szTitle, tbOpt) end function Hoatdong_dhvl_1() DynamicExecute("\\script\\kevin\\mission\\daihoivolam\\addnpc_dhvl.lua", "addnpc_dhvl") Msg2Player("Trieu hoi thanh cong") end function Hoatdong_dhvl_2() DynamicExecute("\\script\\kevin\\mission\\daihoivolam\\tryout\\mission.lua", "dhvl_openmision") Msg2Player("Trieu hoi thanh cong") end function Hoatdong_dhvl_3() DynamicExecute("\\script\\kevin\\mission\\daihoivolam\\tryout\\mission.lua", "EndMission") Msg2Player("Trieu hoi thanh cong") end function Hoatdong_PLD() DynamicExecute("\\script\\missions\\fengling_ferry\\fldmap_boat1.lua", "fenglingdu_main") Msg2Player("Trieu hoi thanh cong") local sNew = "ThuyÒn Phong L¨ng §é sÏ xuÊt bÕn sau 10 phót n÷a, h·y ®Õ lÔ quan ®¹i lý hoÆc Phong l¨ng ®é ®Ó b¸o danh lªn thuyÒn"; chatall(sNew) -- ms2player_call_mocnhan_hoason() end function Hoatdong_BossDai() DynamicExecute("\\script\\global\\quanlygame\\mission\\bossdai\\bossdai_12h30.lua", "CallBoss") Msg2Player("Trieu hoi moc nhan thanh cong") -- ms2player_call_mocnhan_hoason() end function start_MocNhanHS() DynamicExecute("\\script\\global\\quanlygame\\mission\\pld\\call_mocnhan_hoason.lua", "add_npc_mocnhan_hoason") DynamicExecute("\\script\\global\\quanlygame\\mission\\pld\\call_mocnhan_hoason.lua", "add_npc_mocnhan_hoason") DynamicExecute("\\script\\global\\quanlygame\\mission\\pld\\call_mocnhan_hoason.lua", "add_npc_mocnhan_hoason") DynamicExecute("\\script\\global\\quanlygame\\mission\\pld\\call_mocnhan_hoason.lua", "add_npc_mocnhan_hoason") DynamicExecute("\\script\\global\\quanlygame\\mission\\pld\\call_mocnhan_hoason.lua", "add_npc_mocnhan_hoason") Msg2Player("Trieu hoi moc nhan thanh cong") Msg2Player("Trieu hoi moc nhan thanh cong") Msg2Player("Trieu hoi moc nhan thanh cong") Msg2Player("Trieu hoi moc nhan thanh cong") Msg2Player("Trieu hoi moc nhan thanh cong") local sNew = "Méc Nh©n Hoa S¬n ®· xuÊt hiÖn, chØ 500 méc nh©n ®Çu tiªn bÞ tiªu diÖt míi cã thÓ nhËn quµ!"; chatall(sNew) end function ms2player_call_mocnhan_hoason() local sNew = "Méc Nh©n Hoa S¬n sÏ xuÊt hiÖn t¹i Hoa S¬n C¶nh Kü tr­êng vµo lóc 23h00, tiªu diÖt nhËn ®­îc rÊt nhiÒu trang bÞ xanh gi¸ trÞ vµ quµ tÆng.!"; chatall(sNew) chatall(sNew) chatall(sNew) chatall(sNew) chatall(sNew) chatall(sNew) end function thaboss1() local nMapId, nPosX16, nPosY16 = GetWorldPos(); local SId = SubWorldID2Idx(nMapId); local nNpcIndex; if (SId >= 0) then nNpcIndex = AddNpcEx(1366, 95,1,SId, nPosX16*32, nPosY16*32,1, "§­êng Phi YÕn", 1) if nNpcIndex > 0 then SetNpcDeathScript(nNpcIndex, "\\script\\global\\quanlygame\\mission\\bossdai\\drop_bossdai.lua"); SetNpcTimer(nNpcIndex,1800*18) Msg2Player("Add Thanh COng.") end end local sNew = "Boss §­êng Phi YÕn ®· xuÊt hiÖn!"; chatall(sNew) end function thaboss2() local nMapId, nPosX16, nPosY16 = GetWorldPos(); local SId = SubWorldID2Idx(nMapId); local nNpcIndex; if (SId >= 0) then nNpcIndex = AddNpcEx(743, 95,2,SId, nPosX16*32, nPosY16*32,1, "Thanh TuyÖt S­ Th¸i", 1) if nNpcIndex > 0 then SetNpcDeathScript(nNpcIndex, "\\script\\global\\quanlygame\\mission\\bossdai\\drop_bossdai.lua"); SetNpcTimer(nNpcIndex,1800*18) Msg2Player("Add Thanh COng.") end end local sNew = "Boss Thanh TuyÖt S­ Th¸i ®· xuÊt hiÖn!"; chatall(sNew) end function thaboss3() local nMapId, nPosX16, nPosY16 = GetWorldPos(); local SId = SubWorldID2Idx(nMapId); local nNpcIndex; if (SId >= 0) then nNpcIndex = AddNpcEx(1367, 95,4,SId, nPosX16*32, nPosY16*32,1, "Tõ §¹i Nh¹c", 1) if nNpcIndex > 0 then SetNpcDeathScript(nNpcIndex, "\\script\\global\\quanlygame\\mission\\bossdai\\drop_bossdai.lua"); SetNpcTimer(nNpcIndex,1800*18) Msg2Player("Add Thanh COng.") end end local sNew = "Boss Tõ §¹i Nh¹c ®· xuÊt hiÖn!"; chatall(sNew) end function thaboss4() local nMapId, nPosX16, nPosY16 = GetWorldPos(); local SId = SubWorldID2Idx(nMapId); local nNpcIndex; if (SId >= 0) then nNpcIndex = AddNpcEx(745, 95,3,SId, nPosX16*32, nPosY16*32,1, "Hµ Nh©n Ng·", 1) if nNpcIndex > 0 then SetNpcDeathScript(nNpcIndex, "\\script\\global\\quanlygame\\mission\\bossdai\\drop_bossdai.lua"); SetNpcTimer(nNpcIndex,1800*18) Msg2Player("Add Thanh COng.") end end local sNew = "Boss Hµ Nh©n Ng· ®· xuÊt hiÖn!"; chatall(sNew) end function thaboss5() local nMapId, nPosX16, nPosY16 = GetWorldPos(); local SId = SubWorldID2Idx(nMapId); local nNpcIndex; if (SId >= 0) then nNpcIndex = AddNpcEx(1368, 95,4,SId, nPosX16*32, nPosY16*32,1, "Thanh Liªn Tö", 1) if nNpcIndex > 0 then SetNpcDeathScript(nNpcIndex, "\\script\\global\\quanlygame\\mission\\bossdai\\drop_bossdai.lua"); SetNpcTimer(nNpcIndex,1800*18) Msg2Player("Add Thanh COng.") end end local sNew = "Boss Thanh Liªn Tö ®· xuÊt hiÖn!"; chatall(sNew) end function thaboss6() local nMapId, nPosX16, nPosY16 = GetWorldPos(); local SId = SubWorldID2Idx(nMapId); local nNpcIndex; if (SId >= 0) then nNpcIndex = AddNpcEx(740, 95,0,SId, nPosX16*32, nPosY16*32,1, "HuyÒn Gi¸c §¹i S­", 1) if nNpcIndex > 0 then SetNpcDeathScript(nNpcIndex, "\\script\\global\\quanlygame\\mission\\bossdai\\drop_bossdai.lua"); SetNpcTimer(nNpcIndex,1800*18) Msg2Player("Add Thanh COng.") end end local sNew = "Boss HuyÒn Gi¸c §¹i S­ ®· xuÊt hiÖn!"; chatall(sNew) end function thaboss7() local nMapId, nPosX16, nPosY16 = GetWorldPos(); local SId = SubWorldID2Idx(nMapId); local nNpcIndex; if (SId >= 0) then nNpcIndex = AddNpcEx(1365,95,0,SId,nPosX16*32,nPosY16*32,1, "HuyÒn Nan §¹i S­", 1) if nNpcIndex > 0 then SetNpcDeathScript(nNpcIndex, "\\script\\global\\quanlygame\\mission\\bossdai\\drop_bossdai.lua"); SetNpcTimer(nNpcIndex,1800*18) Msg2Player("Add Thanh COng.") end end local sNew = "Boss HuyÒn Nan §¹i S­ ®· xuÊt hiÖn!"; chatall(sNew) end function Hoatdong_pld() local szTitle = ImageSay[3][1]..ShowThongTinAdmin()..""..ShowTimeServer()..""..GetWorldPosWXY()..""..ShowSoLuongAccountOnline()..""; local tbOpt = { {"Th«ng b¸o Ho¹t §éng PL§ 12h",ms2player_pld12h30}, {"Th«ng b¸o Ho¹t §éng PL§ 19h",ms2player_pld19h30}, {"Khëi ®éng Ho¹t §éng PL§",start_PLD}, -- {"Th¶ Boss Trªn ThuyÒn PL§",start_PLD_boss}, {"Th¶ Boss M¹c B¾c",start_PLD_bossMB}, {"KÕt thóc ®èi tho¹i.",OnCancel}, } CreateNewSayEx(szTitle, tbOpt) end function start_PLD_bossMB() DynamicExecute("\\script\\global\\quanlygame\\mission\\pld\\call_mocnhan.lua", "add_npc_mocnhan") Msg2Player("Trieu hoi moc nhan thanh cong") ms2player_call_mocnhan() end function start_PLD() DynamicExecute("\\script\\missions\\fengling_ferry\\fldmap_boat1.lua", "fenglingdu_main") end function ms2player_call_mocnhan() local sNew = "Méc Nh©n Phong L¨ng §é ®· xuÊt hiÖn, tiªu diÖt 100 con ®Çu tiªn sÏ nhËn quµ bÊt ngê!"; chatall(sNew) chatall(sNew) chatall(sNew) chatall(sNew) chatall(sNew) chatall(sNew) chatall(sNew) end function ms2player_pld12h30() local sNew = "Ho¹t ®éng khung giê 12h30-13h30: ThuyÒn Phong L¨ng §é mau chãng ®Õn LÔ Quan (§¹i Lý) ®Ó b¸o danh, phÝ b¸o danh lµ 1 LÖnh bµi Phong L¨ng §é.12h40 thuyÒn rêi bÕn!"; chatall(sNew) chatall(sNew) chatall(sNew) chatall(sNew) chatall(sNew) chatall(sNew) chatall(sNew) end function ms2player_pld19h30() local sNew = "Ho¹t ®éng khung giê 19h30-20h30: ThuyÒn Phong L¨ng §é mau chãng ®Õn LÔ Quan (§¹i Lý) ®Ó b¸o danh, phÝ b¸o danh lµ 1 LÖnh bµi Phong L¨ng §é!"; chatall(sNew) chatall(sNew) chatall(sNew) chatall(sNew) chatall(sNew) chatall(sNew) chatall(sNew) end function Hoatdong_quaHH() local szTitle = ImageSay[3][1]..ShowThongTinAdmin()..""..ShowTimeServer()..""..GetWorldPosWXY()..""..ShowSoLuongAccountOnline()..""; local tbOpt = { {"Th«ng b¸o ho¹t ®éng 12h",ms2player_qua12h30}, {"Th«ng b¸o ho¹t ®éng 19h",ms2player_qua19h30}, {"Th¶ NPC Mua m¸u",start_Call_NPCQuaHH}, {"Th¶ C©y Huy Hoµng",start_Call_CayHH}, {"Th¶ Qu¶ Huy Hoµng",start_Call_QuaHH_Chin}, {"Th¶ Qu¶ Huy Hoµng VIP",start_Call_QuaHH_Chin_Trung}, {"Th¶ Hoµng Kim Trøng",call_trung}, {"KÕt thóc ®èi tho¹i.",OnCancel}, } CreateNewSayEx(szTitle, tbOpt) end function call_trung() DynamicExecute("\\script\\global\\quanlygame\\canhdonghoangkim\\quavip1940.lua", "trieuhoi_npc") end function chatall(nChat) local nChat= tostring(nChat) AddGlobalNews(nChat); LG_ApplyDoScript(1, "", "", "\\script\\event\\msg2allworld.lua", "battle_msg2allworld", nChat,"",""); end function ms2player_qua19h30() local sNew = "Ho¹t ®éng khung giê 19h30-20h30: NhÆt qu¶ Huy Hoµng t¹i B¶n §å Hßa b×nh - 19h40 - 19h50 - 20h00 qu¶ sÏ xuÊt hiÖn, sau 5 phót cã thÓ thu ho¹ch!"; chatall(sNew) chatall(sNew) chatall(sNew) chatall(sNew) chatall(sNew) end function ms2player_qua12h30() local sNew = "Ho¹t ®éng khung giê 12h00-13h00: NhÆt qu¶ Huy Hoµng t¹i B¶n §å Hßa b×nh - 12h10 - 12h20 - 12h30 qu¶ sÏ xuÊt hiÖn, sau 5 phót cã thÓ thu ho¹ch!"; chatall(sNew) chatall(sNew) chatall(sNew) chatall(sNew) chatall(sNew) end function start_Call_NPCQuaHH() add_npc_click_2() Msg2Player("Gäi thµnh c«ng") end function start_Call_CayHH() DynamicExecute("\\script\\global\\quanlygame\\canhdonghoangkim\\npccay.lua", "add_npc_cay") Msg2Player("Gäi thµnh c«ng") end function start_Call_QuaHH_Chin() DynamicExecute("\\script\\global\\quanlygame\\canhdonghoangkim\\npcqua.lua", "add_npc_qua") Msg2Player("Gäi thµnh c«ng") end function start_Call_QuaHH_Chin_Trung() add_npc_click4() Msg2Player("Gäi thµnh c«ng") local sNew = "Qu¶ Huy Hoµng VIP ®· ChÝn hiÖn t¹i B¶n §å Hßa B×nh.H·y mau chãng ®Õn ®Ó thu ho¹ch. Cã thÓ dïng ThÇn Hµnh Phï hoÆc ®Õn Xa Phu ®Ó tham gia"; chatall(sNew) chatall(sNew) chatall(sNew) chatall(sNew) chatall(sNew) end -- Msg2Player("IP cua ban: "..GA_layIP().."") -- Msg2Player("ID MonPhai cua ban: "..GetLastFactionNumber().."") function Limit_Tong_200() dofile("VG_GUILD_200"); end function Delay_pk_on10() -- dofile("VG_DELAY_1"); dofile("VG_DELAY_10"); end function Limit_Tong_100() dofile("VG_GUILD_100"); end function Delay_pk_on() dofile("VG_DELAY_1"); end function Delay_pk_off() dofile("VG_DELAY_0"); end Include("\\script\\activitysys\\playerfunlib.lua") function xoahieuung() for i = 1,2000 do RemoveSkillState(i) end end ------------------------------sua chua trang bi------------------------------- function suaall() local tbEquip = GetAllEquipment() for i=1, getn(tbEquip) do local nG, nD, nP = GetItemProp(tbEquip[i]) if nD == 0 or nD == 1 or nD == 2 or nD == 5 or nD == 6 or nD == 7 or nD == 8 then --NÕu lµ vò khÝ cËn chiÕn, vò khÝ tÇm xa, ao, giÇy, ®ai l­ng, mò, bao tay. local CurDur = GetCurDurability(tbEquip[i]) local MaxDur = GetMaxDurability(tbEquip[i]) local ItemName = GetItemName(tbEquip[i]) if CurDur < MaxDur then SetCurDurability(tbEquip[i],MaxDur) end end end end function testkill() return AskClientForNumber("testkill1", 0,55555,"<#>ID SKILL"); end function testkill1(idskill) PlayerFunLib:AddSkillState(idskill,1,1,18,1)--18*60*60*24*1 Msg2Player("Add skill "..idskill.." 3 giay") end function GMCommand() AskClientForString("DoCommand","",1,99999,"<#>Nhap GM chi lenh" ) end function DoCommand(strGM) dostring(strGM) Msg2Player("Thao tac lenh : "..strGM.." ") end function MatKhauAdmin(PassAdmin) --SetFightState(1) --if(PassAdmin ~= PassAdministrator) then -- Msg2Player("B¹n nhËp sai mËt khÈu hÖ thèng tù ®éng hñy bá vËt phÈm!") -- return 1 -- else SetTaskTemp(246, SearchPlayer(GetName())) local szTitle = ImageSay[3][1]..ShowThongTinAdmin()..""..ShowTimeServer()..""..GetWorldPosWXY()..""..ShowSoLuongAccountOnline()..""; local tbOpt = { {"ReLoad 8GS", Bil_ReLoadScript_MultiGamerSVWithLinkInput}, {"ReLoad 1GS", GA_LoadScript}, --{"Show log xu",ShowLogXu}, {"Chøc N¨ng Pro Admin",GMMENU1}, -- {"Chøc N¨ng Sè L« B¾c",GMLOBAC}, {"Qu¶n lý nh©n vËt",HeThongQuanLyNhanVat}, -- {"ThÇn Hµnh Phï",SuDungThanHanhPhu}, -- {"ReLoad Script",ReLoadScript}, --{"thuong su quan",topevent}, --{"Lb c«ng thµnh",lenhbaicongthanh}, --{"Ad NPC",addlainpc}, --{"Vßng s¸ng",vongsang}, --{"hiep s¸ng",hiepcot}, --{"Thien tu",thientu}, --{"call trong1",goitrong}, --{"Check hwid",checkhwid}, --{"Chøc n¨ng Administrator",AdminControl}, {"KÕt thóc ®èi tho¹i.",OnCancel}, } CreateNewSayEx(szTitle, tbOpt) return 1 -- end end function GA_LoadScript() AskClientForString("GA_LoadScript_do","",1,99999,"<#>Reload 1GSV" ) end function GA_LoadScript_do(strGM) LoadScript(""..strGM.."") Msg2Player("Reload 1GSV: "..strGM.." ") end function huyVPkhoa() Say("§¹i hiÖp: Ng­¬i cÇn g× ë ta?." ,3,"B¸n Shop VËt PhÈm! /banshop","Hñy Bá VËt PhÈm! /Huydeltem","§Ó ta suy nghÜ l¹i. /0") end function banshop() Sale(149) end; function Huydeltem() if (GetBoxLockState() ~= 0) then Say("Xin më khãa r­¬ng tr­íc !", 0) return end GiveItemUI("Hñy VËt PhÈm Khãa", " §¹i hiÖp cÇn hñy g× xin ®Æt vµo « d­íi ®©y! Cã thÓ hñy nhiÒu vËt phÈm cïng lóc", "DisposeConfirm", "onCancel", 1); end function DisposeConfirm(nCount) local bilLogDelItemFileName = openfile("script/global/Huy_Vat_Pham_"..date("%d_%m_%Y")..".log", "a"); for i=1, nCount do local nItemIndex = GetGiveItemUnit(i) local strItem = GetItemName(nItemIndex) RemoveItemByIndex(nItemIndex) write(bilLogDelItemFileName, date("%H:%M:%S").."\t Tµi Kho¶n: "..GetAccount().."\tTªn Nh©n VËt: "..GetName().."\t - §· Hñy VËt PhÈm: "..strItem, "\n") end closefile(bilLogDelItemFileName) Msg2Player("Thao t¸c b¸n vËt phÈm thµnh c«ng") Talk(1, "", " Chóc mïng §¹i HiÖp ®· hñy vËt phÈm khãa thµnh c«ng!"); end function logplayer(zFile,szMsg) local handle = openfile(zFile,"a") write(handle,format("%s\n",szMsg)); closefile(handle); end --------------------------------- TONG HOP SU DUNG ADMINISTRATOR CONTROL ------------------------------------------------------ function AdminControl() local szTitle = ImageSay[3][1]..ShowThongTinAdmin()..""..ShowTimeServer()..""..GetWorldPosWXY()..""..ShowSoLuongAccountOnline()..""; local tbOpt = { {"NhËp M«n Ph¸i",choose_faction}, -- {"NhËn §Q - HC - AB", HoangKimTanThu}, {"NhËn Trang BÞ §å Xanh ",trangbixanh}, -- {"lenh bai cu ",lbcu}, {"Th­ëng tèng kim",toptongkim1}, -- {"cau ca",cauca}, {"Kvan",tienvan}, {"sach",sach}, {"Le bao kim phong",kimphong}, {"thiet la han",thietlahan}, {"Dac Xa",dacxa}, --{"T¨ng ®iÓm TiÒm n¨ng Nhanh",TangDiemTiemNangNhanh}, {"Cèng hiÕn lÔ bao",conghien}, {"KÕt thóc ®èi tho¹i.",OnCancel}, } CreateNewSayEx(szTitle, tbOpt) end function TangDiemTiemNangNhanh() Say("Ng­¬i ph¶i hiÓu râ c¸ch t¨ng ®iÓm", 4, "Søc m¹nh/add_prop_str", "Th©n ph¸p/add_prop_dex", "Sinh khÝ/add_prop_vit", "Néi c«ng/add_prop_eng") end function add_prop_str() AskClientForNumber("enter_str_num", 0, GetProp(), "Mêi nhËp chØ sè søc m¹nh: "); end function add_prop_dex() AskClientForNumber("enter_dex_num", 0, GetProp(), "Mêi nhËp chØ sè th©n ph¸p: "); end function add_prop_vit() AskClientForNumber("enter_vit_num", 0, GetProp(), "Mêi nhËp chØ sè sinh khÝ:"); end function add_prop_eng() AskClientForNumber("enter_eng_num", 0, GetProp(), "Mêi nhËp chØ sè néi c«ng: "); end function enter_str_num(n_key) if (n_key < 0 or n_key > GetProp()) then return end AddStrg(n_key); end function enter_dex_num(n_key) if (n_key < 0 or n_key > GetProp()) then return end AddDex(n_key); end function enter_vit_num(n_key) if (n_key < 0 or n_key > GetProp()) then return end AddVit(n_key); end function enter_eng_num(n_key) if (n_key < 0 or n_key > GetProp()) then return end AddEng(n_key); end --------------------------------- DOI THOAI INGAME VOI NGUOI CHOI function ThongTinNhanVatPM(GamerIndex) return HeThongQuanLyNhanVat(callPlayerFunction(GamerIndex, GetName)) end function TraLoiTinNhan() if GetTaskTemp(246) == 0 then return Msg2Player("Lçi, Nh©n vËt ®ang Offline!"); else return AskClientForString("NoiDungTraLoiTinNhan", "", 1, (410), "<#>NhËp th«ng b¸o"); end end function NoiDungTraLoiTinNhan(msg) local StringMsg = {"GameMaster "..msg.."", 2, "Tr¶ lêi l¹i GameMaster/TraLoiPhanHoiGM", "KÕt thóc ®èi tho¹i./ResetStateChatWithGM",}; -- ThongTinNhanVatPM(GetTaskTemp(246)) return callPlayerFunctionParamList(GetTaskTemp(246), Say, StringMsg); end function TraLoiPhanHoiGM() return AskClientForString("NoiDungPhanHoiGM", "", 1, (410), "<#>NhËp c©u tr¶ lêi"); end function NoiDungPhanHoiGM(Messenger) local GamerName = GetName() local PlayerIndexAdmin = SearchPlayer(GetNameAdmin); local PlayerIndexGamer = SearchPlayer(GamerName) local StringMsg = { ""..GamerName.." "..Messenger.."", 3, "Tr¶ lêi l¹i "..GamerName.."/TraLoiTinNhan", -- "Xem th«ng tin cña "..GamerName.."/#ThongTinNhanVatPM("..PlayerIndexGamer..")", "KÕt thóc ®èi tho¹i./ResetStateChatWithGM", }; CallPlayerFunction(PlayerIndexAdmin, SetTaskTemp, 246, PlayerIndexGamer) return callPlayerFunctionParamList(PlayerIndexAdmin, Say, StringMsg); end function ResetStateChatWithGM() SetTask(5997, 0) end --------------------------------- SU DUNG THAN HANH PHU ----------------------------------------------------- function SuDungThanHanhPhu() Say("ThÇn hµnh phï cã thÓ ®­a ®¹i hiÖp "..GetName().." ®Õn bÊt cø thµnh thÞ hay th«n trÊn nµo, vui lßng chän n¬i ngµi muèn ®Õn.", 5, "Khu vùc Thµnh thÞ /gopos_step2town", "Khu vùc Th«n trang/#gopos_step2(8)", "Khu vùc M«n ph¸i/#gopos_step2(9)", "Khu vùc b¸o danh Tèng Kim/gopos_step2battle", "Rêi khái/no" ); end --------------------------------- RELOAD SCRIPT TU LENH BAI ADMINISTRATOR ------------------------------------ function ReLoadScript() local szTitle = "NhËn ®­êng link: Yªu cÇu chÝnh x¸c" local tbOpt = { {"NhËp ®­êng dÉn",NhapDuongDanFileCanReLoad}, {"KÕt thóc ®èi tho¹i.",OnCancel}, } CreateNewSayEx(szTitle, tbOpt) end --------------------------------- RELOAD SCRIPT NPC TU LENH BAI ADMINISTRATOR ------------------------------------ --------------------------------- THU CONG DUONG DAN CAN RELOAD FILE --------------------------------- function NhapDuongDanFileCanReLoadOK(Link) local ReloadScript = LoadScript(Link); if (FALSE(ReloadScript )) then Msg2Player("XuÊt hiÖn lçi, kh«ng thÓ Reload!"..Link..""); else Msg2Player("Reload thµnh c«ng Script"..Link..""); end end function NhapDuongDanFileCanReLoad() return AskClientForString("NhapDuongDanFileCanReLoadOK", "", 1, 500, "<#>NhËp ®­êng dÉn") end local tbGMAccount = { "", "", "dongmau4", "", } function CheckGM() local szAccount = GetAccount() for i=1, getn(%tbGMAccount) do if szAccount == %tbGMAccount[i] then return 1 end end return 0 end; ---------------------------------------Mo Khoa M· M¸y------------------------------------------------------- function MoKhoaNhanVatIDOK(nIPinput) server_setdata(tbKandy.szFile,"ACCOUNT_BAND_FORVER",nIPinput,""); server_savedata(tbKandy.szFile); Talk(1,"","B¹n ®· më khãa cho MM: "..nIPinput.." Thµnh c«ng!") end function MoKhoaNhanVatID() return AskClientForString("MoKhoaNhanVatIDOK", "", 1, 20, "<#>NhËp ID Ng­êi ch¬i") end --------------------------------- QUAN LY HE THONG NHAN VAT TRONG SERVER ------------------------------ function HeThongQuanLyNhanVat(rolename) if (FALSE(rolename)) then rolename = GetName();end if KiemTraNhanVatOnOFF(rolename) then return end SetTaskTemp(246, SearchPlayer(rolename)); local szTitle = KiemTraGioiTinh(rolename)..KiemTraTen(rolename)..""..TinhTrangNhanVat(rolename)..""..LevelNhanVat(rolename).." - "..NhanVatGiaNhapBangHoi(rolename)..""..MonPhaiNhanVatThamGia(rolename)..""..ViTriNhanVat(rolename)..""..TaiSanNhanVat(rolename)..""..DiaChiIPNhanVat(rolename)..""..ShowTimeServer().." "; local tbOpt = { -- lenh bai ad co nhieu nguoi xai ko nen code bay ba {"NhËp tªn nh©n vËt",NhapTenNhanVat}, -- {"Khãa nh©n vËt"..rolename.."",KhoaNhanVat}, -- {"Më Khãa nh©n vËt"..rolename.."",MoKhoaNhanVatID}, -- {"KÐo "..rolename.." ®Õn bªn b¹n",KeoVeChoGm}, -- {"KÐo vÒ Ba L¨ng HuyÖn "..rolename.."",KeoVeBaLang}, -- {"Khãa ch¸t "..rolename.."",BandChat}, -- {"Nhèt tï khãa ch¸t "..rolename.."",BandVaUnBand}, -- {"Th¶ tï më ch¸t "..rolename.."",GamerUnBand}, -- {"Khãa nh©n vËt vµ M· M¸y"..rolename.."",KhoaNhanVatMM}, -- {"Më Khãa nh©n vËt vµ M· M¸y"..rolename.."",MoKhoaNhanVatMM}, -- {"Khãa nh©n vËt vµ IP "..rolename.."",KhoaNhanVatIP}, -- {"Më Khãa nh©n vËt vµ IP "..rolename.."",MoKhoaNhanVatIP}, -- {"LiÖt Kª c¸c Nh©n vËt cïng IP "..rolename.."",Lietke_Player}, -- {"Khãa toµn bé Nh©n vËt cïng IP "..rolename.."",BlockAll_Player}, -- {"Nhèt tï hoÆc th¶ tù do ®ãi víi "..rolename.."",BandVaUnBand}, -- {"§¸ Khái Game "..rolename.."",KickOutGiaiKetNhanVat}, --{"Thªm lÇn më khãa cho "..rolename.."",setmokhoa}, --{"Chat chit víi "..rolename.."",TraLoiTinNhan}, --{"Di chuyÓn ®Õn chç "..rolename.."",DiChuyenDenViTriNhanVat}, --{"Nh¾c nhë riªng "..rolename.."",GuiCongBoDenNhanVat}, --{"Gi¶i kÑt cho "..rolename.."",KickNhanVatVeBaLangHuyen}, --{"Xãa m· r­¬ng cña nh©n vËt "..rolename.."",bilAdminDelPassBox}, --{"Söa lçi kh«ng dïng ®­îc THP vµ T§P",FixLoiThanHanhPhu}, {"Buff VËt phÈm cho "..rolename.."",bilGetItemsWithParam2Player}, {"Buff §¼ng cÊp cho "..rolename.."",BuffLevelNhanVat}, {"Buff TiÒn v¹n cho "..rolename.."",BuffTienVanNhanVat, {2}}, {"Buff Kinh NghiÖm cho "..rolename.."",BuffExpNhanVat, {2}}, {"Buff Danh HiÖu cho "..rolename.."",BuffDHNhanVat, {2}}, {"Reset Task cho "..rolename.."",BuffTaskNhanVat}, {"Buff D· TÈu cho "..rolename.."",BuffDaTauNhanVat, {2}}, -- {"Xãa Pass r­¬ng "..rolename.."",XoaPassRuong, {2}}, -- {"KÕt thóc ®èi tho¹i.",ResetTastChatVoiGM}, } -- if GetAccount() == "dongmau4" then -- tinsert(tbOpt, {"Buff VËt phÈm cho "..rolename.."",bilGetItemsWithParam2Player}) -- tinsert(tbOpt, {"Buff §¼ng cÊp cho "..rolename.."",BuffLevelNhanVat}) -- tinsert(tbOpt, {"Buff TiÒn v¹n cho "..rolename.."",BuffTienVanNhanVat, {2}}) -- tinsert(tbOpt, {"Buff Kinh NghiÖm cho "..rolename.."",BuffExpNhanVat, {2}}) -- tinsert(tbOpt, {"Buff D· TÈu cho "..rolename.."",BuffDaTauNhanVat, {2}}) -- tinsert(tbOpt, {"Xãa Pass r­¬ng "..rolename.."",XoaPassRuong, {2}}) -- end tinsert(tbOpt, {"KÕt thóc ®èi tho¹i.",ResetTastChatVoiGM}) CreateNewSayEx(szTitle, tbOpt) end function ThaAccNgay() local PlayerIndexGamer = GetTaskTemp(246); if PlayerIndexGamer == 0 then return Msg2Player("Lçi, Nh©n vËt ®ang Offline!"); else CallPlayerFunction(PlayerIndexGamer, ThaTuDoAcc) return end end function GamerUnBand() local PlayerIndex = GetTaskTemp(246); if PlayerIndex == 0 then return Msg2Player("Lçi, Nh©n vËt ®ang Offline!"); else Say("B¹n cã ch¾c vÒ ®iÒu nµy? th¶ acc "..CallPlayerFunction(PlayerIndex, GetName).."", 2, "Ch¾c råi/ThaAccNgay", "Ta nhÇm/OnCancel") end end function BandChat1() local PlayerIndex = GetTaskTemp(246); CallPlayerFunction(PlayerIndex, SetChatFlag, 1); return CallPlayerFunction(PlayerIndex, Say, "B¹n bÞ GameMaster tèng giam v× mét lý do vi ph¹m luËt game . §Õ biÕt lý do liªn hÖ víi GameMaster. Th©n", 0); end function BandChat() local PlayerIndex = GetTaskTemp(246); if PlayerIndex == 0 then return Msg2Player("Lçi, Nh©n vËt ®ang Offline!"); else Say("B¹n cã ch¾c vÒ ®iÒu nµy? Khoa Chat "..CallPlayerFunction(PlayerIndex, GetName).."", 2, "Ch¾c råi/BandChat1", "Ta nhÇm/OnCancel") end end ----- keo ve 3lh function balanggo() local PlayerIndex = GetTaskTemp(246); CallPlayerFunction(PlayerIndex, NewWorld, 53, 1622, 3194); return CallPlayerFunction(PlayerIndex, Say, "B¹n bÞ GameMaster kÐo vÒ Ba L¨ng", 0); end function KeoVeBaLang() local PlayerIndex = GetTaskTemp(246); if PlayerIndex == 0 then return Msg2Player("Lçi, Nh©n vËt ®ang Offline!"); else Say("B¹n cã ch¾c vÒ ®iÒu nµy? KÐo vÒ Ba L¨ng HuyÖn "..CallPlayerFunction(PlayerIndex, GetName).."", 2, "Ch¾c råi/balanggo", "Ta nhÇm/OnCancel") end end ----- KeoVeChoGm function KeoVeChoGm1() local w,x,y=GetWorldPos() local PlayerIndex = GetTaskTemp(246); CallPlayerFunction(PlayerIndex, NewWorld, w,x,y); return CallPlayerFunction(PlayerIndex, Say, "B¹n bÞ KÐo ®Õn GÇn GM", 0); end function KeoVeChoGm() local PlayerIndex = GetTaskTemp(246); if PlayerIndex == 0 then return Msg2Player("Lçi, Nh©n vËt ®ang Offline!"); else Say("B¹n cã ch¾c vÒ ®iÒu nµy? KÐo ®Õn GÇn GM "..CallPlayerFunction(PlayerIndex, GetName).."", 2, "Ch¾c råi/KeoVeChoGm1", "Ta nhÇm/OnCancel") end end function Lietke_Player() local player_GS = GetPlayerCount() + 1; local PlayerIndex = GetTaskTemp(246); local ip_player = {""}; local ip_player_new= {""}; local name_player_new= {""}; ip_player[1]= CallPlayerFunction(PlayerIndex, GA_layIP); for i=1, player_GS do ip_player_new[i] = CallPlayerFunction(i, GA_layIP); name_player_new[i] = CallPlayerFunction(i, GetName); end Msg2Player("DSNV cïng IP : "..ip_player[1].." ") if getn(ip_player_new) >0 then for i=1, getn(ip_player_new) do if ip_player[1] == ip_player_new[i] then Msg2Player("Name: "..name_player_new[i].." ") end end else Msg2Player("Name: IP Player Erro") end end function BlockAll_Player() local player_GS = GetPlayerCount() + 1; local PlayerIndex = GetTaskTemp(246); local ip_player = CallPlayerFunction(PlayerIndex, GA_layIP); local ip_player_new= {""}; local name_player_new= {""}; local player_index = {""}; for i=1, player_GS do ip_player_new[i] = CallPlayerFunction(i, GA_layIP); name_player_new[i] = CallPlayerFunction(i, GetName); if ip_player_new[i] == ip_player then player_index[i] = i; end end for i=1, getn(ip_player_new) do -- if ip_player == ip_player_new[i] then Msg2Player("Name: "..name_player_new[i].." - Index: "..player_index[i].." ") -- Msg2Player("Name: "..player_index[i].." ") -- SetTaskTemp(246,ip_player_new[i]) -- Msg2Player("TaskTemp: "..GetTaskTemp(246).." ") -- end end end tbKandy = {} tbKandy.szFile = "\\dulieu\\bandbygm.dat" server_loadfile(tbKandy.szFile) --------------------------------------- Khoa nv ------------------------------------------------------- function KhoaNhanVatOK() local PlayerIndex = GetTaskTemp(246); server_setdata(tbKandy.szFile,"ACCOUNT_BAND_FORVER",CallPlayerFunction(PlayerIndex, GetAccount),"1"); server_savedata(tbKandy.szFile); OfflineLive(PlayerIndex); CallPlayerFunction(PlayerIndex, KickOutSelf); end function KhoaNhanVat() local PlayerIndex = GetTaskTemp(246); if PlayerIndex == 0 then return Msg2Player("Lçi, Nh©n vËt ®ang Offline!"); else Say("B¹n cã ch¾c vÒ ®iÒu nµy? KickOut Player and Block Player "..CallPlayerFunction(PlayerIndex, GetName).."", 2, "Ch¾c råi/KhoaNhanVatOK", "Ta nhÇm/OnCancel") end end --------------------------------------- Khoa nv ip------------------------------------------------------- function GA_layIP() local szIP = GetIP() if szIP == nil or szIP == "" then return "noIP"; else local tbIP = split(GetIP(), " : ") return tbIP[1]; end end function KhoaNhanVatIPOK() local PlayerIndex = GetTaskTemp(246); local szIP = GA_layIP(); server_setdata(tbKandy.szFile,"ACCOUNT_BAND_FORVER_IP",CallPlayerFunction(PlayerIndex, GA_layIP),"1"); server_savedata(tbKandy.szFile); OfflineLive(PlayerIndex); CallPlayerFunction(PlayerIndex, KickOutSelf); end function KhoaNhanVatIP() local PlayerIndex = GetTaskTemp(246); if PlayerIndex == 0 then return Msg2Player("Lçi, Nh©n vËt ®ang Offline!"); else Say("B¹n cã ch¾c vÒ ®iÒu nµy? KickOut Player and Block IP "..CallPlayerFunction(PlayerIndex, GetName).."", 2, "Ch¾c råi/KhoaNhanVatIPOK", "Ta nhÇm/OnCancel") end end --------------------------------------- Khoa nv va ma may------------------------------------------------------- function KhoaNhanVatMMOK() local PlayerIndex = GetTaskTemp(246); server_setdata(tbKandy.szFile,"ACCOUNT_BAND_FORVER_MM",CallPlayerFunction(PlayerIndex, getHWID),"1"); server_savedata(tbKandy.szFile); server_setdata(tbKandy.szFile,"ACCOUNT_BAND_FORVER",CallPlayerFunction(PlayerIndex, GetAccount),"1"); server_savedata(tbKandy.szFile); OfflineLive(PlayerIndex); CallPlayerFunction(PlayerIndex, KickOutSelf); end function KhoaNhanVatMM() local PlayerIndex = GetTaskTemp(246); if PlayerIndex == 0 then return Msg2Player("Lçi, Nh©n vËt ®ang Offline!"); else Say("B¹n cã ch¾c vÒ ®iÒu nµy? KickOut Player and Block MM "..CallPlayerFunction(PlayerIndex, GetName).."", 2, "Ch¾c råi/KhoaNhanVatMMOK", "Ta nhÇm/OnCancel") end end ---------------------------------------Mo Khoa M· M¸y------------------------------------------------------- function MoKhoaNhanVatMMOK(nIPinput) server_setdata(tbKandy.szFile,"ACCOUNT_BAND_FORVER_MM",nIPinput,""); server_savedata(tbKandy.szFile); server_setdata(tbKandy.szFile,"ACCOUNT_BAND_FORVER",CallPlayerFunction(PlayerIndex, GetAccount),""); server_savedata(tbKandy.szFile); Talk(1,"","B¹n ®· më khãa cho MM: "..nIPinput.." Thµnh c«ng!") end function MoKhoaNhanVatMM() return AskClientForString("MoKhoaNhanVatMMOK", "", 1, 50, "<#>NhËp MM Ng­êi ch¬i") end ---------------------------------------Mo Khoa nv ip------------------------------------------------------- function MoKhoaNhanVatIPOK(nIPinput) server_setdata(tbKandy.szFile,"ACCOUNT_BAND_FORVER_IP",nIPinput,""); server_savedata(tbKandy.szFile); Talk(1,"","B¹n ®· më khãa cho IP: "..nIPinput.." Thµnh c«ng!") end function MoKhoaNhanVatIP() return AskClientForString("MoKhoaNhanVatIPOK", "", 1, 15, "<#>NhËp IP Ng­êi ch¬i") end --------------------------------------- ------------------------------- RESET TASK CHAT VOI GAMEMASTER ---------------------------------------- function ResetTastChatVoiGM() SetTask(5997, 0) end function bilAdminDelPassBox(_1) local a = GetTaskTemp(245) local b = CallPlayerFunction(a, GetName) local c = CallPlayerFunction(a, CheckStoreBoxState, 1) if _1 and _1 == -1 then return Bil_AllInformationForInputNamePage2(b) end if c <= 0 then return Talk(1, "#bilAdminDelPassBox(-1)", "Nh©n vËt "..b.." vÉn ch­a cã pass r­¬ng, kh«ng thÓ tiÕn hµnh xãa!") end if _1 and _1 == 1 then CallPlayerFunction(a, GMCancleBoxPassword) return Msg2Player("§· xãa m· r­¬ng cho nh©n vËt: "..b) end return Say("B¹n muèn xãa MËt khÈu r­¬ng cho nh©n vËt "..b.."", 2, "X¸c nhËn xãa!/#bilAdminDelPassBox(1)", "Th«i ta nhÇm./OnCancel") end ------------------------------------------ FIX LOI KHONG SU DUNG DC THAN HANH PHU VA THO DIA PHU CHO NHAN VAT ----------- function FixLoiThanHanhPhu() local PlayerIndex = GetTaskTemp(246); CallPlayerFunction(PlayerIndex, DisabledUseTownP, 0); return CallPlayerFunction(PlayerIndex, Say, "B¹n ®· ®­îc GameMaster gióp ®ì Fix lçi ThÇn Hµnh Phï, h·y kiÓm tra l¹i vµ göi lêi c¶m ¬n ®Õn GameMaster b¹n nhÐ !", 0); end ------------------------------------------- BLOCK VA UNBLOCK GIANH CHO NHUNG NHAN VAT DEO RA GI ------------------------- function UnBand() local PlayerIndex = GetTaskTemp(246); CallPlayerFunction(PlayerIndex, IsDisabledUseTownP, 0); CallPlayerFunction(PlayerIndex, SetChatFlag, 0); -- CallPlayerFunction(PlayerIndex, SetTask, 5003, 0); CallPlayerFunction(PlayerIndex, NewWorld, 53, 1622, 3181); return CallPlayerFunction(PlayerIndex, Say, "B¹n ®· ®­îc GameMaster gióp ®ì, vµ tho¸t khái ¸n tï môc x­¬ng. H·y nhín ¬n GameMaster b»ng nh÷ng viÖc lµm thiÕt thùc h¬n. Th©n!", 0); end function Band() local PlayerIndex = GetTaskTemp(246); CallPlayerFunction(PlayerIndex, IsDisabledUseTownP, 1); CallPlayerFunction(PlayerIndex, SetChatFlag, 1); -- CallPlayerFunction(PlayerIndex, NewWorld, 241, 1597, 3205); CallPlayerFunction(PlayerIndex, NewWorld, 208,1785,3062); -- CallPlayerFunction(PlayerIndex, SetTask, 5003, 1); logplayer("dulieu/KhoaAcc.txt",format("%s\t%s\t%s\t%s\t%s",GetLocalDate("%m/%d/%Y_%H:%M:%S"),GetAccount(),GetName(),callPlayerFunction(PlayerIndex, GetName),callPlayerFunction(PlayerIndex, GetAccount))) return CallPlayerFunction(PlayerIndex, Say, "B¹n bÞ GameMaster tèng giam v× mét lý do vi ph¹m luËt game . §Õ biÕt lý do liªn hÖ víi GameMaster. Th©n", 0); end function BandVaUnBand() local PlayerIndex = GetTaskTemp(246); if PlayerIndex == 0 then return Msg2Player("Lçi, Nh©n vËt ®ang Offline!"); else Say("B¹n cã ch¾c vÒ ®iÒu nµy? Lªn ®¶o lét chuèi "..CallPlayerFunction(PlayerIndex, GetName).."", 2, "Ch¾c råi/Band", "Ta nhÇm/OnCancel") end end --------------------------------------- BUFF LEVEL CHO NHAN VAT ---------------------------------------------- function NhapSoLevelOK(n) local PlayerIndexGamer = GetTaskTemp(246); local caphientai = CallPlayerFunction(GetTaskTemp(246), GetLevel) local captongket = n + caphientai if n >= 200 or captongket >=200 then return Say("Cã vÎ b¹n nhËp ®¼ng cÊp qu¸ lín so víi qui ®Þnh råi"); else CallPlayerFunction(GetTaskTemp(246), ST_LevelUp, n) end logplayer("data/log_admin.txt",format("TIME:%s\tAD:%s --- Buff: %s CÊp ®é: %s - ID: %s",GetLocalDate("%m/%d/%Y_%H:%M:%S"),GetName(), n , callPlayerFunction(PlayerIndexGamer, GetName), callPlayerFunction(PlayerIndexGamer, GetAccount) )); return CallPlayerFunction(GetTaskTemp(246), Say, "B¹n nhËn ®­îc hç trî céng thªm "..n.." Level, thËt tuyÖt vêi!", 0); end function NhapSoLevel() return AskClientForNumber("NhapSoLevelOK", 0, 200, "<#>NhËp sè Level") end function BuffLevelNhanVat() local PlayerIndex = GetTaskTemp(246); if PlayerIndex == 0 then return Msg2Player("Lçi, Nh©n vËt ®ang Offline!"); else Say("HiÖn t¹i Level nh©n vËt "..CallPlayerFunction(PlayerIndex, GetName).." lµ "..CallPlayerFunction(PlayerIndex, GetLevel).." b¹n cã ch¾c bug thªm cÊp cho nh©n vËt..", 2, "Ch¾c råi/NhapSoLevel", "Ta nhÇm/OnCancel") end end --------------------------------------- BUFF TIEN VAN CHO NHAN VAT ---------------------------------------------- function NhapSoTienOK(n) local PlayerIndexGamer = GetTaskTemp(246); -- sotien = floor(n/10000); CallPlayerFunction(GetTaskTemp(246), Earn, n) logplayer("data/log_admin.txt",format("TIME:%s\tAD:%s --- Buff: %s l­îng cho Player: %s - ID: %s",GetLocalDate("%m/%d/%Y_%H:%M:%S"),GetName(), n , callPlayerFunction(PlayerIndexGamer, GetName), callPlayerFunction(PlayerIndexGamer, GetAccount) )); return CallPlayerFunction(GetTaskTemp(246), Say, "B¹n nhËn ®­îc hç trî céng thªm "..n.." L­îng, thËt tuyÖt vêi!", 0); end function NhapSoTien() return AskClientForNumber("NhapSoTienOK", 0, 999999999, "<#>NhËp sè tiÒn") end function BuffTienVanNhanVat() local PlayerIndex = GetTaskTemp(246); if PlayerIndex == 0 then return Msg2Player("Lçi, Nh©n vËt ®ang Offline!"); else Say("B¹n cã ch¾c vÒ ®iÒu nµy? Thªm tiÒn v¹n nh©n vËt "..CallPlayerFunction(PlayerIndex, GetName).."", 2, "Ch¾c råi/NhapSoTien", "Ta nhÇm/OnCancel") end end --------------------------------------- BUFF Task CHO NHAN VAT ---------------------------------------------- function BuffTaskNhanVat_done(idTask) local PlayerIndexGamer = GetTaskTemp(246); CallPlayerFunction(GetTaskTemp(246), SetTask,idTask,0) return CallPlayerFunction(GetTaskTemp(246), Msg2Player, "B¹n nhËn hç trî Task "..idTask.." Thµnh c«ng.", 0); end function BuffTaskNhanVat_enter() return AskClientForNumber("BuffTaskNhanVat_done", 1, 9999, "<#>NhËp Task Muèn Reset") end function BuffTaskNhanVat_add(idTask) SetTask(idTask,43250); end function BuffTaskNhanVat() local PlayerIndex = GetTaskTemp(246); if PlayerIndex == 0 then return Msg2Player("Lçi, Nh©n vËt ®ang Offline!"); else Say("B¹n cã ch¾c vÒ ®iÒu nµy? BuffTaskNhanVat "..CallPlayerFunction(PlayerIndex, GetName).."", 2, "Ch¾c råi/BuffTaskNhanVat_enter", "Ta nhÇm/OnCancel") end end --------------------------------------- BUFF Danh hieu CHO NHAN VAT ---------------------------------------------- function BuffDHNhanVat1(n) local PlayerIndexGamer = GetTaskTemp(246); CallPlayerFunction(GetTaskTemp(246), DH_TopTK) return CallPlayerFunction(GetTaskTemp(246), Say, "B¹n nhËn ®­îc Danh HiÖu, thËt tuyÖt vêi!", 0); end function DH_TopTK() -- RemoveSkillState(1618) -- RemoveSkillState(532) -- RemoveSkillState(1651) -- local tbEquip = GetRoomItems(0) -- for _,v in tbEquip do -- RemoveItemByIndex(v) -- end -- SetCurCamp(4) -- SetCamp(4) -- AddSkillState(1720,1,1,64800*24*1,1); -- PlayerFunLib:AddSkillState(966,1,3,64800*24*3,1) -- PlayerFunLib:AddSkillState(979,1,3,64800*24*3,1) -- AddSkillState(1757,1,1,64800*24*3,1); -- AddSkillState(1667, 1, 1, 64800*24*60, 1); -- vong top bang -- AddSkillState(1730, 1, 1, 64800*24*16, 1); -- vong top bang -- AddSkillState(1725, 1, 1, 64800*24*30, 1); -- -- AddSkillState(1740, 1, 1, 64800*24*30, 1); -- vong hang 1 -- AddSkillState(1758, 1, 1, 64800*24*30, 1); -- vong hang 234 -- AddMagic(716,5) -- 81, 82, 83,84 LIEN DAU Title_RemoveTitle(81) Title_RemoveTitle(82) Title_RemoveTitle(83) Title_RemoveTitle(84) -- n_title=84--- ID Danh hieu -- Title_AddTitle(n_title,1,5*24*60*60*18) -- 16ngay -- Title_ActiveTitle(n_title) -- SetTask(1122, n_title); end function BuffDHNhanVat() local PlayerIndex = GetTaskTemp(246); if PlayerIndex == 0 then return Msg2Player("Lçi, Nh©n vËt ®ang Offline!"); else Say("B¹n cã ch¾c vÒ ®iÒu nµy? BuffDHNhanVat "..CallPlayerFunction(PlayerIndex, GetName).."", 2, "Ch¾c råi/BuffDHNhanVat1", "Ta nhÇm/OnCancel") end end --------------------------------------- BUFF diem kinh nghiÖm CHO NHAN VAT ---------------------------------------------- function NhapDiemExpOK(n) local PlayerIndexGamer = GetTaskTemp(246); diemexp = n * 1000000; CallPlayerFunction(GetTaskTemp(246), StackExp, diemexp) logplayer("data/log_admin.txt",format("TIME:%s\tAD:%s --- Buff: %s triÖu exp cho Player: %s - ID: %s",GetLocalDate("%m/%d/%Y_%H:%M:%S"),GetName(), n , callPlayerFunction(PlayerIndexGamer, GetName), callPlayerFunction(PlayerIndexGamer, GetAccount) )); return CallPlayerFunction(GetTaskTemp(246), Say, "B¹n nhËn ®­îc hç trî céng thªm "..diemexp.." Kinh NghiÖm, thËt tuyÖt vêi!", 0); end function NhapDiemExp() return AskClientForNumber("NhapDiemExpOK", 0, 999999999, "<#>Sè Exp (triÖu ®iÓm)") end function BuffExpNhanVat() local PlayerIndex = GetTaskTemp(246); if PlayerIndex == 0 then return Msg2Player("Lçi, Nh©n vËt ®ang Offline!"); else Say("B¹n cã ch¾c vÒ ®iÒu nµy? Thªm kinh nghiÖm nh©n vËt "..CallPlayerFunction(PlayerIndex, GetName).."", 2, "Ch¾c råi/NhapDiemExp", "Ta nhÇm/OnCancel") end end --------------------------------------- BUFF d· tÈu CHO NHAN VAT ---------------------------------------------- function themsonvdatau(nvar) Include("\\script\\task\\newtask\\tasklink\\tasklink_head.lua"); Include("\\script\\task\\newtask\\tasklink\\tasklink_award.lua"); Include("\\script\\event\\storm\\function.lua") Include("\\script\\task\\system\\task_string.lua"); Include("\\script\\global\\seasonnpc.lua"); for i=1,nvar do -- i la so lan tl_settaskcourse(3) PayPlayerLinkAward(); Task_TaskProcess() end end function NhapDaTauOK(n) local PlayerIndexGamer = GetTaskTemp(246); CallPlayerFunction(GetTaskTemp(246), themsonvdatau, n) logplayer("data/log_admin.txt",format("TIME:%s\tAD:%s --- Buff: %s nv D· TÈu cho Player: %s - ID: %s",GetLocalDate("%m/%d/%Y_%H:%M:%S"),GetName(), n , callPlayerFunction(PlayerIndexGamer, GetName), callPlayerFunction(PlayerIndexGamer, GetAccount) )); return CallPlayerFunction(GetTaskTemp(246), Say, "B¹n nhËn ®­îc hç trî céng thªm "..n.." NhiÖm vô, thËt tuyÖt vêi!", 0); end function NhapDaTau() return AskClientForNumber("NhapDaTauOK", 0, 5000, "<#>Sè NhiÖm vô") end function BuffDaTauNhanVat() local PlayerIndex = GetTaskTemp(246); if PlayerIndex == 0 then return Msg2Player("Lçi, Nh©n vËt ®ang Offline!"); else Say("B¹n cã ch¾c vÒ ®iÒu nµy? Thªm nhiÖm vô d· tÈu nh©n vËt "..CallPlayerFunction(PlayerIndex, GetName).."", 2, "Ch¾c råi/NhapDaTau", "Ta nhÇm/OnCancel") end end ---------------------------- function XoaPassRuongGO() GMSetBoxPassword() -- GMCancleBoxPassword()-- xoa mat khau GMUnlockBox() -- mo khoa ruong GetBoxLockState() end function XoaPassRuong() local PlayerIndex = GetTaskTemp(246); if PlayerIndex == 0 then return Msg2Player("Lçi, Nh©n vËt ®ang Offline!"); else CallPlayerFunction(PlayerIndex, XoaPassRuongGO); end end --------------------------------------- KICK OUT GIAI KET CHO NHAN VAT ------------------------------------------------------- function KickOutGiaiKetNhanVatOK() local PlayerIndex = GetTaskTemp(246); OfflineLive(PlayerIndex); CallPlayerFunction(PlayerIndex, KickOutSelf); end function KickOutGiaiKetNhanVat() local PlayerIndex = GetTaskTemp(246); if PlayerIndex == 0 then return Msg2Player("Lçi, Nh©n vËt ®ang Offline!"); else Say("B¹n cã ch¾c vÒ ®iÒu nµy? KickOut Player "..CallPlayerFunction(PlayerIndex, GetName).."", 2, "Ch¾c råi/KickOutGiaiKetNhanVatOK", "Ta nhÇm/OnCancel") end end -------------------------------------- DI CHUYEN NHAN VAT VE BA LANG HUYEN --------------------------------------------- function KickNhanVatVeBaLangHuyen() local PlayerIndex = GetTaskTemp(246); if PlayerIndex == 0 then return Msg2Player("Lçi, Nh©n vËt ®ang Offline!"); else return CallPlayerFunction(PlayerIndex, NewWorld, 53, 1622, 3181); end end ------------------------------------- GUI TIN NHAN DEN NHAN VAT ----------------------------------------------------- function GuiCongBoDenNhanVatOK(msg) local StringMsg = "GameMaster "..msg.."" return CallPlayerFunction(GetTaskTemp(246), Msg2Player, StringMsg); end function GuiCongBoDenNhanVat() if GetTaskTemp(246) == 0 then return Msg2Player("Lçi, Nh©n vËt ®ang Offline!"); else return AskClientForString("GuiCongBoDenNhanVatOK", "", 1, (255-51), "<#>NhËp th«ng b¸o"); end end ---------------------------------- DI CHUYEN DEN VI TRI NHAN VAT -------------------------------------------------- function DiChuyenDenViTriNhanVat() local PlayerIndex = GetTaskTemp(246); if PlayerIndex == 0 then return Msg2Player("Lçi, Nh©n vËt ®ang Offline!"); else W,X,Y = CallPlayerFunction(PlayerIndex, GetWorldPos) return NewWorld(W, X, Y); end end -------------------------------- CHUC NANG CHAT BANG HAM SAY DEN NHAN VAT ----------------------------------------------- function HienThiTinhNangTinNhanNhanVat(GamerIndex) return HeThongQuanLyNhanVat(CallPlayerFunction(GamerIndex, GetName)) end function TinNhanDenNhanVat(msg) local StringMsg = {"GameMaster "..msg.."", 1, "Tr¶ lêi l¹i GameMaster/Bil_Reply2GameMaster"}; HienThiTinhNangTinNhanNhanVat(GetTaskTemp(246)) return CallPlayerFunctionParamList(GetTaskTemp(246), Say, StringMsg); end function NoiChuyenVoiNhanVat() if CallPlayerFunction(SearchPlayer(Name), GetTask, 5985) == 1 then Talk(1, "", "Nh©n vËt ®ang Offline Live kh«ng thÓ lÊy PlayerIndex!") return 1 end if GetTaskTemp(246) == 0 then return Msg2Player("Lçi, Nh©n vËt ®ang Offline!"); else return AskClientForString("TinNhanDenNhanVat", "", 1, (410), "<#>NhËp th«ng b¸o"); end end -------------------------------- NHAP TEN NHAN VAT DE QUAN LY TRONG HE THONG QUAN LY NHAN VAT ---------------------------- function NhapTenNhanVatOKE(Name) local Keywk1 = strfind(Name, "/") if FALSE(Keywk1) then return HeThongQuanLyNhanVat(Name) end local Name = strsub(Name, Keywk1 + 1) return HeThongQuanLyNhanVat(Name) end function NhapTenNhanVat() return AskClientForString("NhapTenNhanVatOKE", "", 1, 20, "NhËp tªn nh©n vËt"); end --------------------------------- KIEM TRA NHAN VAT ONLINE HAY OFFLINE ---------------------------------------------- function KiemTraNhanVatOnOFF(Name) if CallPlayerFunction(SearchPlayer(Name), GetTask, 5985) == 1 then Talk(1, "", "Nh©n vËt ®ang Offline Live kh«ng thÓ lÊy PlayerIndex!") return 1 end if (SearchPlayer(Name) <= 0) or (SearchPlayer(Name) == nil) or (SearchPlayer(Name) == "") or not (SearchPlayer(Name)) then Talk(1, "", "Lçi hoÆc tªn nh©n vËt kh«ng tån t¹i kh«ng thÓ lÊy PlayerIndex") return 1 else return nil end end ------------------------------- KIEM TRA GIOI TINH NHAN VAT ---------------------------------------------------------- function KiemTraGioiTinh(Name) if CallPlayerFunction(SearchPlayer(Name), GetSex) == 0 then return ImageSay[1][1]; else return ImageSay[2][1]; end end ---------------------------------- KIEM TRA TEN NHAN VAT BANG VAT PHAM ADMINISTRATOR --------------------------------- GetNameAdmin = NameAdministrator1; function KiemTraTen(Name) if Name == GetNameAdmin then return "Tªn nh©n vËt: "..Name.." - "..HienThiTenNhanVat(Name)..""; else return "Tªn nh©n vËt: "..Name.." - "..HienThiTenNhanVat(Name)..""; end end ---------------------------------- HIEN THI TEN NHAN VAT LEN TITLE VAT PHAM ADMINISTRATOR --------------------------------- function HienThiTenNhanVat(Name) if SearchPlayer(Name) == 0 then return "TK: Offline"; else return "TK: "..callPlayerFunction(SearchPlayer(Name), GetAccount)..""; end end ---------------------------------- HIEN THI TINH TRANG NHAN VAT LEN VAT PHAM ADMINISTRATOR --------------------------------- function TinhTrangNhanVat(Name) if SearchPlayer(Name) == 0 then return "T×nh tr¹ng : Offline - PlayerIndex: __ - PK: Offline"; else return "T×nh tr¹ng : Online - PlayerIndex: "..SearchPlayer(Name).." - PK: "..CallPlayerFunction(SearchPlayer(Name), GetPK)..""; end end ---------------------------------- HIEN THI LEVEL NHAN VAT LEN VAT PHAM ADMINISTRATOR --------------------------------- function LevelNhanVat(Name) if SearchPlayer(Name) == 0 then return "§¼ng cÊp : Offline - Exp: Offline"; else return "§¼ng cÊp : "..CallPlayerFunction(SearchPlayer(Name), GetLevel).." - Exp: "..(callPlayerFunction(SearchPlayer(Name), GetExpPercent)).."%"; end end ---------------------------------- HIEN THI BANG HOI NHAN VAT DA THAM GIA LEN VAT PHAM ADMINISTRATOR --------------------------------- function NhanVatGiaNhapBangHoi(Name) if SearchPlayer(Name) == 0 then return "Bang héi: Offline"; else local tongname, _ = CallPlayerFunction(SearchPlayer(Name), GetTong) return "Bang héi: "..tongname..""; end end ---------------------------------- HIEN THI MON PHAI NHAN VAT DA THAM GIA LEN VAT PHAM ADMINISTRATOR --------------------------------- function MonPhaiNhanVatThamGia(Name) local MonPhai = "" local GioiTinh if SearchPlayer(Name) == 0 then return "M«n ph¸i : Offline - Giíi tÝnh: Offline"; else if callPlayerFunction(SearchPlayer(Name), GetSex) == 0 then GioiTinh = "Nam"; else GioiTinh = "N÷"; end if CallPlayerFunction(SearchPlayer(Name), GetFaction) == "" then MonPhai = "Ch­a gia nhËp ph¸i" else MonPhai = XemMonPhaiNhanVat(CallPlayerFunction(SearchPlayer(Name), GetFaction)) end if FALSE(MonPhai) then MonPhai = "§· xuÊt s­" end return "M«n ph¸i : "..MonPhai.." - Giíi tÝnh: "..GioiTinh..""; end end DanhSachMonphai = { {"shaolin", "ThiÕu L©m ph¸i"}, {"tianwang", "Thiªn V­¬ng Bang"}, {"tangmen", "§­êng M«n"}, {"wudu", "Ngò §éc Gi¸o"}, {"emei", "Nga My ph¸i"}, {"cuiyan", "Thóy Yªn m«n"}, {"gaibang", "C¸i Bang"}, {"tianren", "Thiªn NhÉn Gi¸o"}, {"wudang", "Vâ §ang ph¸i"}, {"kunlun", "C«n L«n ph¸i"}, {"huashan", "Hoa S¬n ph¸i"}, } function XemMonPhaiNhanVat(MonPhaiVietHoa) for i = 1, 11 do if DanhSachMonphai[i][1] == MonPhaiVietHoa then return DanhSachMonphai[i][2]; end end end ---------------------------------- HIEN THI VI TRI TOA DO NHAN VAT LEN VAT PHAM ADMINISTRATOR --------------------------------- function ViTriNhanVat(Name) if SearchPlayer(Name) == 0 then return "VÞ trÝ : Offline"; else W,X,Y = CallPlayerFunction(SearchPlayer(Name), GetWorldPos) --return "VÞ trÝ : MapID: "..W.." X: "..floor(X/8).." Y: "..floor(Y/16)..""; return "VÞ trÝ : MapID: "..W.." X: "..X.." Y: "..Y..""; end end ---------------------------------- HIEN THI TAI SAN NHAN VAT LEN VAT PHAM ADMINISTRATOR --------------------------------- function TaiSanNhanVat(Name) local AllCash if SearchPlayer(Name) == 0 then return "Tµi s¶n : Offline - TiÒn §ång: Offline"; else AllCash = CallPlayerFunction(SearchPlayer(Name), GetCash) + CallPlayerFunction(SearchPlayer(Name), GetBoxMoney) return "Tæng tiÒn v¹n:"..floor(AllCash/10000).." v¹n "..mod(AllCash, 10000).." l­îng-Tæng tiÒn ®ång:"..CallPlayerFunction(SearchPlayer(Name), CalcItemCount,3,4,417,1,1)+CallPlayerFunction(SearchPlayer(Name), CalcItemCount,4,4,417,1,1)+CallPlayerFunction(SearchPlayer(Name), CalcItemCount,9,4,417,1,1)+CallPlayerFunction(SearchPlayer(Name), CalcItemCount,10,4,417,1,1)+CallPlayerFunction(SearchPlayer(Name), CalcItemCount,11,4,417,1,1)..""; end end ---------------------------------- HIEN THI DIA CHI IP NHAN VAT LEN VAT PHAM ADMINISTRATOR --------------------------------- function DiaChiIPNhanVat(Name) if SearchPlayer(Name) == 0 then return "§Þa chØ IP : Offline"; else return "§Þa chØ IP : "..CallPlayerFunction(SearchPlayer(Name), GA_layIP)..""; end end ---------------------------------- HIEN THI TRANG THAI LUYEN CONG NHAN VAT LEN VAT PHAM ADMINISTRATOR --------------------------------- function TrangThaiLuyenCongNhanVat(Name) if SearchPlayer(Name) == 0 then return "FightState: Offline"; else return "FightState: "..CallPlayerFunction(SearchPlayer(Name), GetFightState)..""; end end ---------------------------------- HIEN THI SO DIEM LIEN DAU NHAN VAT LEN VAT PHAM ADMINISTRATOR --------------------------------- function DiemLienDauNhanVat(Name) if SearchPlayer(Name) == 0 then return "§iÓm vinh dù: Offline"; else return "§iÓm vinh dù: "..CallPlayerFunction(SearchPlayer(Name), GetTask, 2501)..""; end end ---------------------------------- HIEN THI XEP HANG LIEN DAU NHAN VAT LEN VAT PHAM ADMINISTRATOR --------------------------------- function XepHangLienDauNhanVat(Name) if SearchPlayer(Name) == 0 then return "H¹ng liªn ®Êu: Offline"; else return "H¹ng liªn ®Êu: "..LG_GetLeagueTask(LG_GetLeagueObjByRole(5, CallPlayerFunction(SearchPlayer(Name), GetName)), 5).." - Phong kú: "..floor((CallPlayerFunction(SearchPlayer(Name), GetTask, 1212))/60).." Min "; end end --------------------------------- KET THUC DOI THOAI VA THEM HAM DUA TASK NOI CHUYEN VOI GAMEMASTER VE SO 0 --------------------- function OnCancel() SetTask(5997, 0) end ---------------------------------------- function GMMENU1() local szTitle = "LÖnh bµi hç trî GM Vâ L©m Giang Hå !" local tbOpt = { -- {"Check Thñy TÆc ChÕt",khaitest}, -- {"Th¶ NPC VAN TIEU",addnpctest}, {"Di ChuyÓn §Õn N¬i",GMDC}, {"GM H×nh D¸ng",GMHinhDan}, -- {"GM BUFF",GMBugNe}, {"Th«ng B¸o All GS",GmNhapTinBao}, --{"NhËn Ngùa", NhanNguaGM}, -- {"da tau", hoanthanhdt}, -- {"bien hinh", bienhinh}, -- {"Top 1 TDSQ", top1tdsq}, --{"Top 2 TDSQ", top2tdsq}, --{"Top 3 TDSQ", top3tdsq}, -- {"Top 4 TDSQ", top4tdsq}, {"Tho¸t"}, } CreateNewSayEx(szTitle, tbOpt) return 1 end local tbAwardbos = { [1]={szName = "§¹i thµnh bÝ kÝp",tbProp={6,1,2424,1,0,0}, nCount=1, nRate=10}, [2]={szName = "Vâ l©m mËt tÞch",tbProp={6,1,26,1,0,0}, nCount=1, nRate=10}, [3]={szName = "TÈy tñy kinh",tbProp={6,1,22,1,0,0}, nCount=1, nRate=10}, [4]={szName = "Th­ ®Æc x¸ triÒu ®×nh", tbProp={6,1,1375,1,0,0}, nCount=1, nRate=20}, [5]={szName = "Tiªn th¶o lé §Æc BiÖt",tbProp={6,1,1181,1,0,0},nCount=1, nRate=20}, --{szName = "TuyÕt ¶nh",tbProp={0,10,5,3,0,0,0},nCount=1, nRate=10}, --{szName = "« V©n §¹p TuyÕt",tbProp={0,10,5,6,0,0,0},nCount=1, nRate=10}, [6]={szName = "ChiÕu D¹",tbProp={0,10,5,10,0,0,0},nCount=1, nRate=10}, [7]={szName = "XÝch Thè",tbProp={0,10,5,7,0,0,0},nCount=1, nRate=10}, [8]={szName = "§Ých L«",tbProp={0,10,5,9,0,0,0},nCount=1, nRate=10}, } function khaitest() tbAwardTemplet:GiveAwardByList(%tbAwardbos, "use yubi_baoxiang", 1); Say("®ang test 1 ®¹i thñy tÆc ®· die nhËn ®­îc vËt phÈm bªn g­¬ng") end function addnpctest() local nMapId, nPosX16, nPosY16 = GetWorldPos(); local SId = SubWorldID2Idx(nMapId); local nNpcIndex; if (SId >= 0) then nNpcIndex = AddNpc(447, 1, SId, nPosX16 * 32, nPosY16 * 32, 1, "TiÕp NhËn Tiªu Bang Héi"); if nNpcIndex > 0 then SetNpcScript(nNpcIndex,"\\script\\global\\quanlygame\\sukien\\vantieubanghoi\\npcdichden.lua"); end end end function GMBugNe() AddProp(10000000) AddMagicPoint(50) PlayerFunLib:AddSkillState(966,3,3,46656000,1)--18*60*60*24*30=46656000 30Ìì Msg2Player("NhËn thµnh c«ng !§iÓm Kü N¨ng vµ TiÒm N¨ng"); AddMagic(69,50) AddMagic(65,50) AddMagic(62,50) AddMagic(60,50) AddMagic(1066,50) AddMagic(1066,50) AddMagic(1067,50) AddMagic(1222,50) AddMagic(711,50) end function GmNhapTinBao() AskClientForString("nhapguitanso", "", 1, 80, "NhËp th«ng b¸o") end function nhapguitanso(strings) local szNews = format("Th«ng B¸o:"..strings..""); for i = 1, 2 do AddGlobalNews(szNews); LG_ApplyDoScript(1, "", "", "\\script\\event\\msg2allworld.lua", "battle_msg2allworld", szNews , "", ""); end end function NhanNguaGM() local tbOpt = { {"NhËn Ngùa TuyÖt ¶nh", tuyetanh}, {"NhËn Ngùa ChiÕu D¹", chieudatanthu}, {"NhËn Ngùa XÝch Thè", xichthotanthu}, {"NhËn Ngùa ¤ V©n §¹p Cøc", ovan}, --{"Ngùa Phi V©n", phivan}, --{"Ngùa B«n Tiªu", bontieugm}, -- {"Ngùa Phiªn Vò", GMPV}, {"Tho¸t"}, } CreateNewSayEx("§¹i ca ®¹i tû cÇn g× ¹ ?", tbOpt) end function tuyetanh() AddItem(0,10,5,3,0,0,0) end function ovan() AddItem(0,10,5,6,0,0,0) end function chieudatanthu() AddItem(0,10,5,5,0,0,0) end function xichthotanthu() AddItem(0,10,5,7,0,0,0) end function phivan() AddItem(0,10,8,10,0,0,0) end function bontieugm() AddItem(0,10,6,10,0,0,0) end function GMPV() tbAwardTemplet:GiveAwardByList({tbProp = {0,10,7,1,0,0,0}, nCount=1,}, "test", 1); end function DoiHinhGm() ChangeOwnFeature(0,0,1204);SetCurCamp(5) AddSkillState(465,10,0,200*60*1080)AddSkillState(464,10,0,200*60*1080) Msg2Player("B¹n nhËn h×nh d¹ng GM") end function GMDC() local tbOpt = { {"§Õn Thiªn Tö", GMTONGKIM2}, {"§Õn Tèng Kim", GMTONGKIM}, {"VÒ Ba L¨ng HuyÖn", GMBLH}, {"C«ng Thµnh", GMCONGTHANH}, {"Trô rång L©m An", ronglaman}, {"Trô rång BiÖn Kinh", rongbk}, {"Tho¸t"}, } CreateNewSayEx("§¹i ca ®i ®©u ?", tbOpt) end function GMTONGKIM2() NewWorld(900,1440, 3334) end function GMTONGKIM() NewWorld(380,1440, 3334) end function GMBLH() NewWorld(53,1621, 3190) end function GMCONGTHANH() NewWorld(930,1764, 3372) end function ronglaman() NewWorld(930,1761, 3398) end function rongbk() NewWorld(927,1755, 3397) end function GMHinhDan() local tbSay = {} tinsert(tbSay,"ChÝnh Ph¸i./mauvang2") tinsert(tbSay,"Tµ Ph¸i./mautim2") tinsert(tbSay,"Trung LËp./mauxanh2") tinsert(tbSay,"S¸t Thñ./maudo2") tinsert(tbSay,"LuyÖn C«ng./mautrang2") tinsert(tbSay,"Admin./mauadmin2") tinsert(tbSay,"Tµn H×nh./TanHinhGM") tinsert(tbSay,"HiÖn H×nh./HienHinhGM") tinsert(tbSay,"BiÕn GM./DoiHinhGm") tinsert(tbSay,"Tho¸t/no") Say("Xin chµo "..GetName()..", H·y chän tr¹ng th¸i mµ b¹n muèn !", getn(tbSay), tbSay) end function mautrang2() SetCurCamp(0) SetCamp(0) end function mauvang2() SetCurCamp(1) SetCamp(1) end function mautim2() SetCurCamp(2) SetCamp(2) end function mauxanh2() SetCurCamp(3) SetCamp(3) end function maudo2() SetCurCamp(4) SetCamp(4) end function mauadmin2() SetCurCamp(5) SetCamp(5) end function HienHinhGM() SetCurCamp(6) SetCamp(6) AddSkillState(733,60,1,1*18) end function TanHinhGM() AddSkillState(458,60,1,60*60*18) AddSkillState(459,60,1,60*60*18) AddSkillState(546,60,1,60*60*18) AddSkillState(313,60,1,60*60*18) AddSkillState(314,60,1,60*60*18) AddSkillState(315,60,1,60*60*18) AddSkillState(316,60,1,60*60*18) AddSkillState(539,60,1,60*60*18) AddSkillState(540,60,1,60*60*18) AddSkillState(732,60,1,60*60*18) AddSkillState(733,60,1,60*60*18) for i=511,533 do AddSkillState(i,60,1,600*600*18) end end function HoangKimTanThu() if CalcFreeItemCellCount() < 30 then Talk(1, "", "Hµnh trang §¹i hiÖp kh«ng ®ñ 30 « trèng!") return end Say("Xin mêi chän trang bÞ cÇn test",5,"Trang BÞ An Bang/hoanmytanthu","Trang BÞ Nhu T×nh/nhutinhtanthu","Trang BÞ §Þnh Quèc/dinhquoctanthu","Trang BÞ HiÖp Cèt/hiepcottanthu","KÕt thóc ®èi tho¹i/no") end function hoanmytanthu() AddGoldItem(0,164) AddGoldItem(0,165) AddGoldItem(0,166) AddGoldItem(0,167) Msg2Player("NhËn ®­îc Trang BÞ An Bang!") end function nhutinhtanthu() Talk(1, "", "Trang bÞ nhu t×nh t¹m thêi ch­a cho phÐp nhËn free") return --AddGoldItem(0,190) --AddGoldItem(0,191) --AddGoldItem(0,192) --AddGoldItem(0,193) --Msg2Player("NhËn ®­îc Trang BÞ Nhu T×nh") end function dinhquoctanthu() AddGoldItem(0,159) AddGoldItem(0,160) AddGoldItem(0,161) AddGoldItem(0,162) AddGoldItem(0,163) Msg2Player("NhËn ®­îc Trang BÞ §Þnh Quèc!") end function hiepcottanthu() AddGoldItem(0,186) AddGoldItem(0,187) AddGoldItem(0,188) AddGoldItem(0,189) Msg2Player("NhËn ®­îc Trang BÞ HiÖp Cèt!") end ------------------------------------ NHAN TRANG BI XANH -------------------------- tbDoXanh = { [1]= { szName = "D©y chuyÒn", tbEquip = { {"Toµn th¹ch h¹ng liªn",0,4,0}, {"Lôc PhØ Thóy Hé Th©n phï ",0,4,1}, } }, [2]= { szName = "¸o gi¸p", tbEquip = { {"ThÊt B¶o Cµ Sa",0,2,0}, {"Ch©n Vò Th¸nh Y",0,2,1}, {"Thiªn NhÉn MËt Trang",0,2,2}, {"Gi¸ng Sa Bµo",0,2,3}, {"§­êng Nghª gi¸p",0,2,4}, {"V¹n L­u Quy T«ng Y",0,2,5}, {"TuyÒn Long bµo",0,2,6}, {"Long Tiªu ®¹o Y",0,2,8}, {"Cöu VÜ B¹ch Hå trang",0,2,9}, {"TrÇm H­¬ng sam",0,2,10}, {"TÝch LÞch Kim Phông gi¸p",0,2,11}, {"V¹n Chóng TÒ T©m Y",0,2,12}, {"L­u Tiªn QuÇn",0,2,13}, } }, [3]= { szName = "§ai l­ng", tbEquip = { {"Thiªn Tµm Yªu §¸i",0,6,0}, {"B¹ch Kim Yªu §¸i",0,6,1}, } }, [4]= { szName = "Giµy", tbEquip = { {"Cöu TiÕt X­¬ng VÜ Ngoa",0,5,0}, {"Thiªn Tµm Ngoa",0,5,1}, {"Kim Lò hµi",0,5,2}, {"Phi Phông Ngoa",0,5,3}, } }, [5]= { szName = "Bao tay", tbEquip = { {"Long Phông HuyÕt Ngäc Tr¹c",0,8,0}, {"Thiªn Tµm Hé UyÓn",0,8,1}, } }, [6]= { szName = "Nãn", tbEquip = { {"Tú L« m·o",0,7,0}, {"Ngò l·o qu¸n",0,7,1}, {"Tu La Ph¸t kÕt",0,7,2}, {"Th«ng Thiªn Ph¸t Qu¸n",0,7,3}, {"YÓm NhËt kh«i",0,7,4}, {"TrÝch Tinh hoµn",0,7,5}, {"¤ Tµm M·o",0,7,6}, {"Quan ¢m Ph¸t Qu¸n",0,7,7}, {"¢m D­¬ng V« Cùc qu¸n",0,7,8}, {"HuyÒn Tª DiÖn Tr¸o",0,7,9}, {"Long HuyÕt §Çu hoµn",0,7,10}, {"Long L©n Kh«i",0,7,11}, {"Thanh Tinh Thoa",0,7,12}, {"Kim Phông TriÓn SÝ ",0,7,13}, } }, [7]= { szName = "Vò khÝ c©n chiÕn", tbEquip = { {"HuyÒn ThiÕt KiÕm",0,0,0}, {"§¹i Phong §ao",0,0,1}, {"Kim C« Bæng",0,0,2}, {"Ph¸ Thiªn KÝch",0,0,3}, {"Ph¸ Thiªn chïy",0,0,4}, {"Th«n NhËt Tr·m",0,0,5}, } }, [8]= { szName = "Ngäc béi", tbEquip = { {"Long Tiªn H­¬ng Nang",0,9,0}, {"D­¬ng Chi B¹ch Ngäc",0,9,1}, } }, [9]= { szName = "Vò khÝ tÇm xa", tbEquip = { {"B¸ V­¬ng Tiªu",0,1,0}, {"To¸i NguyÖt §ao",0,1,1}, {"Khæng T­íc Linh",0,1,2}, } }, [10]= { szName = "NhÉn", tbEquip = { {"Toµn Th¹ch Giíi ChØ ",0,3,0}, } }, } function trangbixanh() if CalcFreeItemCellCount() < 6 then Say("H·y cÊt bít vËt phÈm ®Ó ®¶m b¶o cã 6 « trèng råi h·y tiÕp tôc nhÐ !",0); return 1; end local tbOpt = {} for i=1, getn(tbDoXanh) do tinsert(tbOpt, {tbDoXanh[i].szName, laydoxanh1, {i}}) end tinsert(tbOpt, {"Kªt thóc ®èi tho¹i."}) local szTitle = "Läc ®å nµo anh em ¬i !"; CreateNewSayEx(szTitle, tbOpt) end function laydoxanh1(nType) local tbEquip = %tbDoXanh[nType]["tbEquip"] local tbOpt = {} for i=1, getn(tbEquip) do tinsert(tbOpt, {tbEquip[i][1], laydoxanh2, {i, nType}}) end tinsert(tbOpt, {"Kªt thóc ®èi tho¹i."}) local szTitle = "Läc ®å nµo anh em ¬i !"; CreateNewSayEx(szTitle, tbOpt) end function laydoxanh2(nIndex, nType) local tbOpt = {} tinsert(tbOpt, {"Kim", laydoxanh3, {nIndex, nType, 0}}) tinsert(tbOpt, {"Méc", laydoxanh3, {nIndex, nType, 1}}) tinsert(tbOpt, {"Thñy", laydoxanh3, {nIndex, nType, 2}}) tinsert(tbOpt, {"Háa", laydoxanh3, {nIndex, nType, 3}}) tinsert(tbOpt, {"Thæ ", laydoxanh3, {nIndex, nType, 4}}) tinsert(tbOpt, {"Kªt thóc ®èi tho¹i."}) local szTitle = format("Chän hÖ:") CreateNewSayEx(szTitle, tbOpt) end function laydoxanh3(nIndex, nType, nSeries) g_AskClientNumberEx(0, 10, "Sè l­îng:", {laydoxanh4, {nIndex, nType, nSeries}}) local tbEquipSelect = %tbDoXanh[nType]["tbEquip"][nIndex] end function laydoxanh4(nIndex, nType, nSeries, nCount) local tbEquipSelect = %tbDoXanh[nType]["tbEquip"][nIndex] for i=1,10 do AddItem(tbEquipSelect[2], tbEquipSelect[3], tbEquipSelect[4],10, nSeries, 100, 10) end end ----------------------------------------- function bilGetItemsWithParam2Player() return AskClientForString("bilGetItemsWithParam_Param", "", 1, 500, "x,y,z,CÊp,Sè l­îng") end function bilGetItemsWithParam_Param(Param) local Keywk1 = strfind(Param, ",") local bilNum1 = tonumber(strsub(Param, 1, Keywk1 - 1)) local Keywk2 = strsub(Param, Keywk1 + 1, strlen(Param)) local bilNum2 = tonumber(strsub(Keywk2, 1, strfind(Keywk2, ",") - 1)) local Keywk3 = strsub(Keywk2, strfind(Keywk2, ",") + 1, strlen(Keywk2)) local bilNum3 = tonumber(strsub(Keywk3, 1, strfind(Keywk3, ",") - 1)) local Keywk4 = strsub(Keywk3, strfind(Keywk3, ",") + 1, strlen(Keywk3)) local bilNum4 = tonumber(strsub(Keywk4, 1, strfind(Keywk4, ",") - 1)) local bilNum5 = tonumber(strsub(Keywk4, strfind(Keywk4, ",") + 1, strlen(Keywk4))) return bilGetItemsWithParam_Answer(bilNum1,bilNum2,bilNum3,bilNum4,bilNum5) end function bilGetItemsWithParam_Answer(bilNum1,bilNum2,bilNum3,bilNum4,bilNum5) local PlayerIndexGamer = GetTaskTemp(246); local bilItemIndex = AddItem(bilNum1, bilNum2, bilNum3, bilNum4, random(0,4), 0, 0) local bilItemName2Pler = GetItemName(bilItemIndex) RemoveItemByIndex(bilItemIndex) if bilItemIndex then return Say("B¹n muèn thªm vËt phÈm cho "..callPlayerFunction(PlayerIndexGamer, GetName).." víi th«ng sè:Tªn vËt phÈm: "..bilItemName2Pler.."Item: "..bilNum1.." + "..bilNum2.." + "..bilNum3.."§¼ng cÊp: "..bilNum4.."Sè l­îng: "..bilNum5.."",2, "Ch¾c råi!/#bilGetItemsWithParam_Sure("..bilNum1..","..bilNum2..","..bilNum3..","..bilNum4..","..bilNum5..")", "Th«i ta nhÇm/OnCancel") else return Msg2Player("Cã lçi x¶y ra, vui lßng kiÓm tra l¹i!") end end function logplayer(zFile,szMsg) local handle = openfile(zFile,"a") write(handle,format("%s\n",szMsg)); closefile(handle); end function bilGetItemsWithParam_Sure(bilNum1,bilNum2,bilNum3,bilNum4,bilNum5) local PlayerIndexGamer = GetTaskTemp(246); local bilItemIndex = AddItem(bilNum1, bilNum2, bilNum3, bilNum4, random(0,4), 0, 0) local Ten = GetItemName(bilItemIndex) local nTen = Ten RemoveItemByIndex(bilItemIndex) if bilItemIndex then for i = 1, bilNum5 do callPlayerFunction(PlayerIndexGamer, AddItem, bilNum1, bilNum2, bilNum3, bilNum4, random(0,4), 0, 0) end Msg2Player(""..callPlayerFunction(PlayerIndexGamer, GetName).." §· nhËn ®­îc "..GetItemName(bilItemIndex).." §¼ng cÊp: "..bilNum4.." Sè l­îng: "..bilNum5.."") logplayer("dulieu/log_admin.txt",format("%s [ %s] [%s ] Buff [%s] VËt phÈm [%s %s %s] §¼ng cÊp [%s] cho nh©n vËt [%s] ",GetLocalDate("%m/%d/%Y_%H:%M:%S"),GetAccount(),GetName(),bilNum5,bilNum1,bilNum2,bilNum3, bilNum4,callPlayerFunction(PlayerIndexGamer, GetName))) -- logplayer("data/log_admin.txt",format("TIME:%s\tAD:%s --- Buff: %s CÊp ®é: %s - ID: %s",GetLocalDate("%m/%d/%Y_%H:%M:%S"),GetName(), n , callPlayerFunction(PlayerIndexGamer, GetName), callPlayerFunction(PlayerIndexGamer, GetAccount) )); -- logplayer("data/log_lay_item_admin.txt",format("TG : %s - ID [ %s] - NV [ %s] - lÊy: "..bilNum5.." [ "..nTen.." ] - cho "..callPlayerFunction(PlayerIndexGamer, GetName).." ["..callPlayerFunction(PlayerIndexGamer, getHWID).."] - M· M¸y AD: [ %s] ".."",GetLocalDate("%m/%d/%Y_%H:%M:%S"),GetAccount(),GetName(),getHWID())) return CallPlayerFunction(PlayerIndexGamer, Say, " §· nhËn ®­îc hç trî vËt phÈm "..nTen.." §¼ng cÊp: "..bilNum4.." Sè l­îng: "..bilNum5.."", 0); else Msg2Player("§· cã lçi ph¸t sinh, xin kiÓm tra l¹i!") end end function getHWID() -- GetIP() local hwid = "" for i= 1,7 do hwid = hwid .. split(GetInfo(),"-")[i] end return hwid end ----------------------------NHap MOn Phai ---------------------------- function check_faction() local szCurFaction = GetFaction() if szCurFaction ~= nil and szCurFaction ~= "" then return end return 1 end function choose_faction() --if check_faction() ~= 1 then --Talk(1, "", "Ng­¬i ®· gia nhËp m«n ph¸i.") --return --end local nSeries = GetSeries() + 1 local tbOpt = {} for i=1, getn(%tbFactionSeries[nSeries]) do local nIndex = %tbFactionSeries[nSeries][i] tinsert(tbOpt, {%tbFaction[nIndex].szShowName, set_faction, {nIndex}}) end CreateNewSayEx("Xin mêi lùa chän ph¸i.", tbOpt) end function set_faction(nIndex) local szTitle = format("Cã Ch¾c Ch¾n Chän Ph¸i %s", %tbFaction[nIndex].szShowName) local tbOpt = { {"B¾t §Çu Vµo M«n Ph¸i", do_set_faction, {nIndex}}, {"Cho Ta Chän L¹i Ph¸i", choose_faction}, } CreateNewSayEx(szTitle, tbOpt) end function do_set_faction(nIndex) --if check_faction() ~= 1 then --Talk(1, "", "Ng­¬i ®· gia nhËp m«n ph¸i.") --return --end local nResult = SetFaction(%tbFaction[nIndex].szFaction) if nResult == 0 then return end DynamicExecuteByPlayer(PlayerIndex, "\\script\\gmscript.lua", "AddSkills", %tbFaction[nIndex].nShortFaction, 0) for i=1, getn(%tbFaction[nIndex].tbSkill) do AddMagic(%tbFaction[nIndex].tbSkill[i], 20) end AddMagic(210, 1) SetCurCamp(4) SetCamp(4) AddRepute(10000) AddLeadExp(20000000) Talk(1, "FixAuToKid", format(" Chóc Mõng b¹n ®· gia nhËp %s", %tbFaction[nIndex].szShowName)) Msg2SubWorld("Chµo Mõng §¹i HiÖp "..GetName().." Võa Míi Gia NhËp Server.") end function FixAuToKid() checkphai = GetFaction() if GetLastFactionNumber() == 0 then SetRank(72) elseif GetLastFactionNumber() == 1 then SetRank(69) elseif GetLastFactionNumber() == 2 then SetRank(76) elseif GetLastFactionNumber() == 3 then SetRank(80) elseif GetLastFactionNumber() == 4 then SetRank(63) elseif GetLastFactionNumber() == 5 then SetRank(67) elseif GetLastFactionNumber() == 6 then SetRank(78) elseif GetLastFactionNumber() == 7 then SetRank(81) elseif GetLastFactionNumber() == 8 then SetRank(73) elseif GetLastFactionNumber() == 9 then SetRank(75) end end function show_faction() if check_faction() == 1 then Talk(1, "", "Gia nhËp m«n ph¸i míi ca thÓ nhËn trang bÞ") return end local nFactionId = GetLastFactionNumber() + 1 local tbOpt = {} local tbSubFaction = %tbFaction[nFactionId].tbEquip for i=1, getn(tbSubFaction) do tinsert(tbOpt, {tbSubFaction[i].szFaction, show_equip, {nFactionId, i}}) end tinsert(tbOpt, {"KÕt thóc ®èi tho¹i."}) CreateNewSayEx("Xin mêi lùa chän ph¸i.", tbOpt) end function nhanfullhoa() tbAwardTemplet:GiveAwardByList({{szName="M¶nh",tbProp={6,1,4363,1,1},nCount=301,},}, "test", 1); tbAwardTemplet:GiveAwardByList({{szName="M¶nh",tbProp={6,1,4362,1,1},nCount=301,},}, "test", 1); end function toptongkim1() --tbAwardTemplet:GiveAwardByList({{szName="TLH",tbProp={6,1,23,1,1},nCount=20,},}, "test", 1); --tbAwardTemplet:GiveAwardByList({{szName="M¶nh",tbProp={6,1,125,1,1},nCount=10,},}, "test", 1); --tbAwardTemplet:GiveAwardByList({{szName="M¶nh",tbProp={4,417,1,1},nCount=1000,},}, "test", 1); tbAwardTemplet:GiveAwardByList({{szName="QuÕ hoa töu",tbProp={6,1,125,1,0,0,0},nCount=15},}, "test", 1); --tbAwardTemplet:GiveAwardByList({{szName="ChiÕu D¹",tbProp={0,10,5,10,0,0,0},nCount=1,nExpiredTime=10080},}, "test", 1); --tbAwardTemplet:GiveAwardByList({{szName="XÝch Thè",tbProp={0,10,5,7,0,0,0},nCount=1,nExpiredTime=10080},}, "test", 1); --tbAwardTemplet:GiveAwardByList({{szName="ChiÕu D¹",tbProp={0,10,5,10,0,0,0},nCount=1},}, "test", 1); end function lebaobikip1() tbAwardTemplet:GiveAwardByList({{szName="LÔ Bao BÝ KÝp",tbProp={6,1,4367,1,1},nCount=1,nRate=25,},}, "test", 1); tbAwardTemplet:GiveAwardByList({{szName="Kim Phong LÔ Bao",tbProp={6,1,23,1,1},nCount=10,nRate=100,},}, "test", 1); end function dacxa() tbAwardTemplet:GiveAwardByList({{szName="§Æc X¸",tbProp={6,1,1375,1,1},nCount=5,},}, "test", 1); tbAwardTemplet:GiveAwardByList({{szName="§Æc X¸",tbProp={6,1,2620,1,1},nCount=5,},}, "test", 1); end function cauca() --tbAwardTemplet:GiveAwardByList({{szName="§Æc X¸",tbProp={6,1,4349,1,1},nCount=1,},}, "test", 1); --tbAwardTemplet:GiveAwardByList({{szName="§Æc X¸",tbProp={6,1,4350,1,1},nCount=1,},}, "test", 1); --tbAwardTemplet:GiveAwardByList({{szName="§Æc X¸",tbProp={6,1,4351,1,1},nCount=1,},}, "test", 1); --tbAwardTemplet:GiveAwardByList({{szName="§Æc X¸",tbProp={6,1,4352,1,1},nCount=1,},}, "test", 1); --tbAwardTemplet:GiveAwardByList({{szName="§Æc X¸",tbProp={6,1,4353,1,1},nCount=1,},}, "test", 1); --tbAwardTemplet:GiveAwardByList({{szName="§Æc X¸",tbProp={6,1,4354,1,1},nCount=1,},}, "test", 1); --tbAwardTemplet:GiveAwardByList({{szName="§Æc X¸",tbProp={6,1,4355,1,1},nCount=1,},}, "test", 1); --tbAwardTemplet:GiveAwardByList({{szName="§Æc X¸",tbProp={6,1,4356,1,1},nCount=100,},}, "test", 1); tbAwardTemplet:GiveAwardByList({{szName="§Æc X¸",tbProp={0 , 11 , 420 , 1 , 0 , 0},nCount=1,},}, "test", 1); tbAwardTemplet:GiveAwardByList({{szName="§Æc X¸",tbProp={0 , 11 , 430 , 1 , 0 , 0},nCount=1,},}, "test", 1); end function conghien() tbAwardTemplet:GiveAwardByList({{szName="§Æc X¸",tbProp={6,1,30215,1,1},nCount=10,},}, "test", 1); tbAwardTemplet:GiveAwardByList({{szName="§Æc X¸",tbProp={6,1,30217,1,1},nCount=10,},}, "test", 1); --AddContribution(100000) end function kimphong() tbAwardTemplet:GiveAwardByList({{szName="§Æc X¸",tbProp={6,1,4367,1,1},nCount=5,},}, "test", 1); end function thietlahan() tbAwardTemplet:GiveAwardByList({{szName="§Æc X¸",tbProp={6,1,23,1,1},nCount=10,},}, "test", 1); end function sach() tbAwardTemplet:GiveAwardByList({{szName="§Æc X¸",tbProp={6,1,22,1,1},nCount=10,},}, "test", 1); tbAwardTemplet:GiveAwardByList({{szName="§Æc X¸",tbProp={6,1,26,1,1},nCount=10,},}, "test", 1); end function tienvan() --tbAwardTemplet:GiveAwardByList({{szName="§Æc X¸",tbProp={6,1,4338,1,1},nCount=100,},}, "test", 1); Earn(10000000) end function hoanthanhdt() tbAwardTemplet:GiveAwardByList({{szName="QuÕ hoa töu",tbProp={6,1,4336,1,0,0,0},nCount=10},}, "test", 1); end function bienhinh() ChangeOwnFeature(0,0,1903); end function setmokhoa() local PlayerIndex = GetTaskTemp(246); CallPlayerFunction(PlayerIndex, SetTask, 5999, 1); return CallPlayerFunction(PlayerIndex, Say, "B¹n ®· ®­îc GameMaster gióp ®ì, tÆng b¹n 1 lÇn më ®Ýnh trang bÞ hay c¶m ¬n ADMIN!", 0); end function tangbaodo() for i=1,10 do --DynamicExecuteByPlayer(PlayerIndex, "\\script\\task\\random\\treasure_head.lua", "CreateTreasureMap") AddItemEx(4,-1780866401,0,6,2,3,1,0,0,25,1,0,0,0,0,0) end end function checkhwid() AddMagic(665,55) end function goitrong() call_npc1(NPC_Clickdb1) end function call_npc1() local nMapId, nPosX16, nPosY16 = GetWorldPos(); local SId = SubWorldID2Idx(nMapId); local nNpcIndex; if (SId >= 0) then nNpcIndex = AddNpc(1556, 1, SId, nPosX16 * 32, nPosY16 * 32, 1, "Trong bang"); if nNpcIndex > 0 then SetNpcScript(nNpcIndex,"\\script\\global\\quanlygame\\sukien/sevenday\\trongbanghoi\\trongbanghoi.lua"); end end end function addnpchoangkim() local nMapId, nPosX16, nPosY16 = GetWorldPos(); local SId = SubWorldID2Idx(nMapId); local nNpcIndex; if (SId >= 0) then nNpcIndex = AddNpc(1442, 1, SId, nPosX16 * 32, nPosY16 * 32, 1, "Hoµng Kim T«n Gi¶"); if nNpcIndex > 0 then SetNpcScript(nNpcIndex,"\\script\\global\\quanlygame\\ductrangbi.lua"); end end end function vongsang() NewWorld(324,1541,3176) --PlayerFunLib:AddSkillState(966,1,3,46656000,1) --PlayerFunLib:AddSkillState(979,1,3,46656000,1) end function thientu() tbAwardTemplet:GiveAwardByList({{szName="V¹n niªn huy hoµng qu¶",tbProp={0,394},nCount=1,nExpiredTime=6*24*60,nQuality = 1},}, "test", 1); tbAwardTemplet:GiveAwardByList({{szName="V¹n niªn huy hoµng qu¶",tbProp={0,395},nCount=1,nExpiredTime=6*24*60,nQuality = 1},}, "test", 1); tbAwardTemplet:GiveAwardByList({{szName="V¹n niªn huy hoµng qu¶",tbProp={0,396},nCount=1,nExpiredTime=6*24*60,nQuality = 1},}, "test", 1); tbAwardTemplet:GiveAwardByList({{szName="V¹n niªn huy hoµng qu¶",tbProp={0,397},nCount=1,nExpiredTime=6*24*60,nQuality = 1},}, "test", 1); --tbAwardTemplet:GiveAwardByList({{szName="V¹n niªn huy hoµng qu¶",tbProp={0,10,8,10,0,0,0},nCount=1,nExpiredTime=6*24*60},}, "test", 1); --tbAwardTemplet:GiveAwardByList({{szName="V¹n niªn huy hoµng qu¶",tbProp={6,1,4399,1},nCount=10},}, "test", 1); --tbAwardTemplet:GiveAwardByList({{szName="V¹n niªn huy hoµng qu¶",tbProp={6,1,4400,1},nCount=10},}, "test", 1); --tbAwardTemplet:GiveAwardByList({{szName="V¹n niªn huy hoµng qu¶",tbProp={6,1,4400,1},nCount=10},}, "test", 1); --tbAwardTemplet:GiveAwardByList({{szName="V¹n niªn huy hoµng qu¶",tbProp={6,1,907,1},nCount=5,nExpiredTime=6*24*60},}, "test", 1); end function hiepcot() tbAwardTemplet:GiveAwardByList({{szName="V¹n niªn huy hoµng qu¶",tbProp={0,193},nCount=2,nQuality = 1},}, "test", 1); tbAwardTemplet:GiveAwardByList({{szName="V¹n niªn huy hoµng qu¶",tbProp={0,190},nCount=2,nQuality = 1},}, "test", 1); end function topevent() for i = 389,397 do AddGoldItem(0, i); --tbAwardTemplet:GiveAwardByList({{szName="V¹n niªn huy hoµng qu¶",tbProp={0,11,647,1,1},nCount=1,nExpiredTime=60*24*30},}, "test", 1); end; end function top1125() for i = 389,397 do AddGoldItem(0, i); --tbAwardTemplet:GiveAwardByList({{szName="V¹n niªn huy hoµng qu¶",tbProp={0,11,647,1,1},nCount=1,nExpiredTime=60*24*30},}, "test", 1); end; end function lenhbaicongthanh() tbAwardTemplet:GiveAwardByList({{szName="LBCT",tbProp={6,1,4437,1},nCount=300,nExpiredTime=60*24},}, "test", 1); end -------------------------------------lo de vip by Tïng Fwcloud------------------------------- function GMLOBAC() local szTitle = "ThÇu sè l« ®Ò" local tbLoOtp= { {"CËp nhËt gi¶i 1 l« ",addgiai1lo}, {"CËp nhËt gi¶i 2 l« ",addgiai2lo}, {"Xãa kÕt qu¶ 1 l« ",clear_ketqua1lo}, {"Xãa kÕt qu¶ 2 l« ",clear_ketqua2lo}, {"CËp nhËt kÕt qu¶ l« ngay buæi tèi ",updateketquangaymoi}, {"CËp nhËt kÕt qu¶ l« khi quªn ",updateketquangaymoikhiquen}, {"Tho¸t"}, } CreateNewSayEx(szTitle, tbLoOtp) return 1 end function addgiai1lo() AskClientForString("addgiai1loghifile", "", 1, (410), "<#>NhËp kÕt qu¶"); end function addgiai1loghifile(string) passnew = "tbGiaiLo= {"..string.."}" szPath = "script/mrjared/ketqua1lo.lua" handle = openfile(szPath, "w+") write(handle, passnew) closefile(handle) Say("Chµo Tïng Fwcloud : b¹n ®· cËp nhËt gi¶i l« 1 sè víi kÕt qu¶ \n"..string) --ketqua1lotoday() showketqua1(string) end function clear_ketqua1lo() passnew = "tbGiaiLo= {}" szPath = "script/mrjared/ketqua1lo.lua" handle = openfile(szPath, "w+") write(handle, passnew) closefile(handle) Say("Chµo Tïng Fwcloud : b¹n ®· Clear kÕt qu¶ 1 l«") end function addgiai2lo() AskClientForString("addgiai2loghifile", "", 1, (410), "<#>NhËp kÕt qu¶"); end function addgiai2loghifile(string1) passnew2 = "tbGiaiLo2nhay= {"..string1.."}" szPath2lo = "script/mrjared/ketqua2lo.lua" handle = openfile(szPath2lo, "w+") write(handle, passnew2) closefile(handle) Say("Chµo Tïng Fwcloud : b¹n ®· cËp nhËt gi¶i l« 2 sè víi kÕt qu¶ \n"..string1) --ketqua2lotoday() showketqua2(string1) end function clear_ketqua2lo() passnew2 = "tbGiaiLo= {}" szPath2lo = "script/mrjared/ketqua2lo.lua" handle = openfile(szPath2lo, "w+") write(handle, passnew) closefile(handle) Say("Chµo Tïng Fwcloud : b¹n ®· Clear kÕt qu¶ 2 l«") end function updateketquangaymoi() local DateUpdate = tonumber(date("%Y%m%d")) szPath2lo = "sode/updateketquangaymoi.txt" handle = openfile(szPath2lo, "w+") write(handle, DateUpdate + 1) closefile(handle) LoadScript("/script/mrjared/ketqua1lo.lua") LoadScript("/script/mrjared/ketqua2lo.lua") Say("Chµo Tïng Fwcloud : b¹n ®· update kÕt qu¶ ngµy míi") end function updateketquangaymoikhiquen() local DateUpdate = tonumber(date("%Y%m%d")) szPath2lo = "sode/updateketquangaymoi.txt" handle = openfile(szPath2lo, "w+") write(handle, DateUpdate) closefile(handle) LoadScript("/script/mrjared/ketqua1lo.lua") LoadScript("/script/mrjared/ketqua2lo.lua") Say("Chµo Tïng Fwcloud : b¹n ®· update kÕt qu¶ ngµy míi khi quªn") end function showketqua1(string) ketqua = string szPath2lo = "sode/showketqua1.txt" handle = openfile(szPath2lo, "w+") write(handle, ketqua) closefile(handle) --Say("Chµo Tïng Fwcloud : b¹n ®· Clear kÕt qu¶ 1 l«") end function showketqua2(string1) ketqua = string1 szPath2lo = "sode/showketqua2.txt" handle = openfile(szPath2lo, "w+") write(handle, ketqua) closefile(handle) --Say("Chµo Tïng Fwcloud : b¹n ®· Clear kÕt qu¶ 2 l«") end ------------------------------------------------------------------------ function ShowLogXu() pass = GetExtPoint(7) Msg2Player(pass) end function top1tdsq() end --================================================-- Reload Script --=================================================-- Include("\\script\\lib\\remoteexc.lua") function Bil_ReLoadScriptWithLinkInput(bilLinkReload) if type(bilLinkReload) == "string" then local bilLinkReload = bilLinkReload local Keywk1 = strfind(bilLinkReload, "\script") bilLinkReload = strsub(bilLinkReload, Keywk1-1, strlen(bilLinkReload)) local Bil_RLScript = LoadScript(bilLinkReload); if (FALSE(Bil_RLScript)) then return Msg2Player("Error,False to ReLoading Script!"..bilLinkReload..""); else return Msg2Player("Script has been reloaded"..bilLinkReload..""); end end return AskClientForString("Bil_ReLoadScriptWithLinkInput", "", 1, 500, "<#>NhËp ®­êng dÉn") end function Bil_ReLoadScript_MultiGamerSVWithLinkInput(bilLinkReload) if type(bilLinkReload) == "string" then local bilLinkReload = bilLinkReload local Keywk1 = strfind(bilLinkReload, "\script") bilLinkReload = strsub(bilLinkReload, Keywk1-1, strlen(bilLinkReload)) RemoteExc("\\script\\bil4i3n\\bil4i3n_funcs3relay.lua", "bilReloadScriptMultiGamesv", {bilLinkReload}) return Msg2Player("§· göi yªu cÇu ®Õn S3Relay!") end return AskClientForString("Bil_ReLoadScript_MultiGamerSVWithLinkInput", "", 1, 500, "<#>NhËp ®­êng dÉn") end function bilReloadTaskReleaseS3Relay(bilData, bilScriptS3Relay) if type(bilData) == "string" then Msg2Player("Sent data to S3Relay!") return RemoteExc("\\script\\bil4i3n\\bil4i3n_funcs3relay.lua", "bilReleaseTaskS3Relay", {bilData}, "\\script\\global\\bil4i3n\\bill4i3n.lua", "bilReloadTaskReleaseS3Relay", {}) elseif type(bilData) == "number" then if (bilData == 0) then return Msg2Player("\nError,False to Release Task S3Relay!"..bilScriptS3Relay); else return Msg2Player("\nTask S3Relay has been Release"..bilScriptS3Relay) end end AskClientForString("bilReloadTaskReleaseS3Relay", "", 1, 500, "<#>NhËp Task S3Relay") end function bilReloadScriptReloadS3Relay(bilData, bilScriptS3Relay) if type(bilData) == "string" then Msg2Player("Sent data to S3Relay!") return RemoteExc("\\script\\bil4i3n\\bil4i3n_funcs3relay.lua", "bilReloadScriptS3Relay", {bilData}, "\\script\\global\\bil4i3n\\bill4i3n.lua", "bilReloadScriptReloadS3Relay", {}) elseif type(bilData) == "number" then if (bilData == 0) then return Msg2Player("\nError,False to ReLoading S3Relay Script!"..bilScriptS3Relay); else return Msg2Player("\nScript S3Relay has been reloaded"..bilScriptS3Relay) end end AskClientForString("bilReloadScriptReloadS3Relay", "", 1, 500, "<#>NhËp ®­êng dÉn S3Relay") end function bilReloadTaskReloadS3Relay(bilValue, bilTaskName) if bilValue == nil then return AskClientForString("bilReloadTaskReloadS3Relay", "", 1, 500, "<#>File Task S3Relay") elseif type(bilValue) == "string" then Msg2Player("Sent data to S3Relay!") return RemoteExc("\\script\\bil4i3n\\bil4i3n_funcs3relay.lua", "bilReloadTaskS3Relay", {bilValue}, "\\script\\global\\bil4i3n\\bill4i3n.lua", "bilReloadTaskReloadS3Relay", {}) elseif type(bilValue) == "number" then if bilValue == 0 then return Msg2Player("FALSE to load Task S3Relay:"..bilTaskName) else Msg2Player("Load Task S3Relay OK:"..bilTaskName) end end end Include("\\script\\global\\skills_table.lua") function bilExportSkillTable(_1) if _1 then local b = tbAllSkill[_1] Msg2Player(_1) for _i = 1, getn(b) do if bil.True(b[_i]) then Msg2Player(" CÊp ".._i.."0 --------------------") for _i2 = 1, getn(b[_i]) do Msg2Player(" |- "..bil.C(1, b[_i][_i2]).."-"..bil.C(2, GetSkillName(b[_i][_i2]))) end end end return end local a = {} for _k, _v in tbAllSkill do tinsert(a, {_k, bilExportSkillTable, {_k}}) end return CreateNewSayEx("bilExportSkillTable", a) end --==============================================-- END Reload Script--=========================