Advertisement
Guest User

Untitled

a guest
Nov 18th, 2017
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 26.66 KB | None | 0 0
  1. ----------------------------------------------------
  2. -- Metin2 Balmora.pl
  3. -- Achievements System by Bambus3k
  4. -- System Osiągnięć.
  5. ----------------------------------------------------
  6. quest achievements begin
  7. state start begin
  8.  
  9. when login begin
  10. local chVnum = 0
  11. achievements.SaveChallenge(chVnum) -- // Wyzwanie_00 // Pierwsze Logowanie //
  12. achievements.LoadStats()
  13. achievements.LoadRank()
  14. loop_timer('OnUpdateAchiev',10.0) -- // Update na wyzwania //
  15. loop_timer('OnUpdateMeters',1.0) -- // Update na metry // (Informacja: Na Balmora.pl, 1k+ graczy i nie było problemów. Nie wpływa to na wydajność gry.)
  16. end
  17.  
  18. when OnUpdateAchiev.timer begin
  19. --when login or levelup begin
  20. local Setting = achievements.Setting()
  21. if pc.hasguild() and achievements.ChallengeIsGranted(25) == 1 then achievements.SaveChallenge(25)
  22. elseif pc.is_guild_master() and guild.level(pc.get_guild()) >= Setting.GuildUP[1] and achievements.ChallengeIsGranted(26) == 1 then achievements.SaveChallenge(26)
  23. elseif pc.is_guild_master() and guild.level(pc.get_guild()) >= Setting.GuildUP[2] and achievements.ChallengeIsGranted(27) == 1 then achievements.SaveChallenge(27)
  24. elseif pc.is_married() and achievements.ChallengeIsGranted(28) == 1 then achievements.SaveChallenge(28)
  25. elseif pc.get_alignment() >= Setting.Rank.Przyjazny[1] and pc.get_alignment() < Setting.Rank.Przyjazny[2] and achievements.ChallengeIsGranted(29) == 1 then achievements.SaveChallenge(29)
  26. elseif pc.get_alignment() >= Setting.Rank.Szlachetny[1] and pc.get_alignment() < Setting.Rank.Szlachetny[2] and achievements.ChallengeIsGranted(30) == 1 then achievements.SaveChallenge(30)
  27. elseif pc.get_alignment() >= Setting.Rank.Maksymalna and achievements.ChallengeIsGranted(31) == 1 then achievements.SaveChallenge(31)
  28. elseif pc.get_playtime() >= Setting.PlayTime[1] and achievements.ChallengeIsGranted(32) == 1 then achievements.SaveChallenge(32)
  29. elseif pc.get_playtime() >= Setting.PlayTime[2] and achievements.ChallengeIsGranted(33) == 1 then achievements.SaveChallenge(33)
  30. elseif pc.get_playtime() >= Setting.PlayTime[3] and achievements.ChallengeIsGranted(34) == 1 then achievements.SaveChallenge(34)
  31. end
  32. end
  33.  
  34. when OnUpdateMeters.timer begin
  35. local Setting = achievements.Setting()
  36. local Xa, Ya, Xb, Yb = pc.getqf("player_x"), pc.getqf("player_y"), pc.get_local_x(), pc.get_local_y()
  37. pc.setqf("player_x",Xb)
  38. pc.setqf("player_y",Yb)
  39. local dystans = math.floor(math.sqrt(math.pow(Xb-Xa,2)+math.pow(Yb-Ya,2)))
  40.  
  41. if horse.is_riding() != 0 then
  42. local km = pc.getqf("KmKonno")+dystans
  43. pc.setqf("KmKonno",km)
  44. cmdchat("stats_save 7|"..km)
  45. if pc.get_level() >= 60 and km >= Setting.Move.Konno[1] and achievements.ChallengeIsGranted(38) == 1 then achievements.SaveChallenge(38)
  46. elseif pc.get_level() >= 60 and km >= Setting.Move.Konno[2] and achievements.ChallengeIsGranted(39) == 1 then achievements.SaveChallenge(39)
  47. elseif pc.get_level() >= 60 and km >= Setting.Move.Konno[3] and achievements.ChallengeIsGranted(40) == 1 then achievements.SaveChallenge(40)
  48. end
  49. elseif pc.is_mount() then
  50. local km = pc.getqf("KmWierz")+dystans
  51. pc.setqf("KmWierz",km)
  52. cmdchat("stats_save 8|"..km)
  53. if pc.get_level() >= 60 and km >= Setting.Move.Wierzchem[1] and achievements.ChallengeIsGranted(41) == 1 then achievements.SaveChallenge(41)
  54. elseif pc.get_level() >= 60 and km >= Setting.Move.Wierzchem[2] and achievements.ChallengeIsGranted(42) == 1 then achievements.SaveChallenge(42)
  55. elseif pc.get_level() >= 60 and km >= Setting.Move.Wierzchem[3] and achievements.ChallengeIsGranted(43) == 1 then achievements.SaveChallenge(43)
  56. end
  57. else
  58. local km = pc.getqf("KmPieszo")+dystans
  59. pc.setqf("KmPieszo",km)
  60. cmdchat("stats_save 6|"..km)
  61. if pc.get_level() >= 60 and km >= Setting.Move.Pieszo[1] and achievements.ChallengeIsGranted(35) == 1 then achievements.SaveChallenge(35)
  62. elseif pc.get_level() >= 60 and km >= Setting.Move.Pieszo[2] and achievements.ChallengeIsGranted(36) == 1 then achievements.SaveChallenge(36)
  63. elseif pc.get_level() >= 60 and km >= Setting.Move.Pieszo[3] and achievements.ChallengeIsGranted(37) == 1 then achievements.SaveChallenge(37)
  64. end
  65. end
  66. end
  67.  
  68. when login or levelup begin -- // Dodałem login, bo levelup nie wykona się, gdy zdobędziemy poziom questem pc.give_exp() //
  69. local Setting = achievements.Setting()
  70. local level = pc.get_level()
  71. if level == Setting.LevelUp[1] and achievements.ChallengeIsGranted(16) == 1 then achievements.SaveChallenge(16)
  72. elseif level == Setting.LevelUp[2] and achievements.ChallengeIsGranted(17) == 1 then achievements.SaveChallenge(17)
  73. elseif level == Setting.LevelUp[3] and achievements.ChallengeIsGranted(18) == 1 then achievements.SaveChallenge(18)
  74. elseif level == Setting.LevelUp[4] and achievements.ChallengeIsGranted(19) == 1 then achievements.SaveChallenge(19)
  75. elseif level == Setting.LevelUp[5] and achievements.ChallengeIsGranted(20) == 1 then achievements.SaveChallenge(20)
  76. elseif level == Setting.LevelUp[6] and achievements.ChallengeIsGranted(21) == 1 then achievements.SaveChallenge(21)
  77. elseif level == Setting.LevelUp[7] and achievements.ChallengeIsGranted(22) == 1 then achievements.SaveChallenge(22)
  78. elseif level == Setting.LevelUp[8] and achievements.ChallengeIsGranted(23) == 1 then achievements.SaveChallenge(23)
  79. elseif level == Setting.LevelUp[9] and achievements.ChallengeIsGranted(24) == 1 then achievements.SaveChallenge(24)
  80. end
  81. end
  82.  
  83. when fish begin -- // Event dopisany w Source //
  84. local Setting = achievements.Setting()
  85. local count = pc.getqf("fish")+1 -- // Licznik // Złowione ryby //
  86. pc.setqf("fish",count)
  87. if count >= Setting.Fish[1] and achievements.ChallengeIsGranted(44) == 1 then achievements.SaveChallenge(44)
  88. elseif count >= Setting.Fish[2] and achievements.ChallengeIsGranted(45) == 1 then achievements.SaveChallenge(45)
  89. elseif count >= Setting.Fish[3] and achievements.ChallengeIsGranted(46) == 1 then achievements.SaveChallenge(46)
  90. end
  91. end
  92.  
  93. when kill begin
  94. local Setting = achievements.Setting()
  95. if npc.is_pc() and npc.empire != pc.get_empire() then -- // Licznik // Zabici z obcego królestwa //
  96.  
  97. local count = pc.getqf("otherEmpire")+1
  98. pc.setqf("otherEmpire",count)
  99. cmdchat("stats_save 4|"..count)
  100.  
  101. if count >= Setting.Kill.Player[1] and achievements.ChallengeIsGranted(13) == 1 then achievements.SaveChallenge(13)
  102. elseif count >= Setting.Kill.Player[2] and achievements.ChallengeIsGranted(14) == 1 then achievements.SaveChallenge(14)
  103. elseif count >= Setting.Kill.Player[3] and achievements.ChallengeIsGranted(15) == 1 then achievements.SaveChallenge(15)
  104. end
  105.  
  106. elseif npc.is_pc() and npc.empire == pc.get_empire() then -- // Licznik // Zabici z swojego królestwa //
  107.  
  108. local count = pc.getqf("sameEmpire")+1
  109. pc.setqf("sameEmpire",count)
  110. cmdchat("stats_save 5|"..pc.getqf("sameEmpire"))
  111.  
  112. if count >= Setting.Kill.Player[1] and achievements.ChallengeIsGranted(10) == 1 then achievements.SaveChallenge(10)
  113. elseif count >= Setting.Kill.Player[2] and achievements.ChallengeIsGranted(11) == 1 then achievements.SaveChallenge(11)
  114. elseif count >= Setting.Kill.Player[3] and achievements.ChallengeIsGranted(12) == 1 then achievements.SaveChallenge(12)
  115. end
  116.  
  117. elseif not npc.is_pc() and achievements.IsBoss(npc.get_race()) then -- // Licznik // Zabite bossy //
  118. local Setting = achievements.Setting()
  119. local count = pc.getqf("bossy")+1
  120. local m_sex = pc.get_sex()
  121. local mobRace = npc.get_race()
  122. pc.setqf("bossy",count)
  123. cmdchat("stats_save 3|"..count)
  124.  
  125. achievements.setCoin(2)
  126.  
  127. if count >= Setting.Kill.Boss[1] and achievements.ChallengeIsGranted(4) == 1 then achievements.SaveChallenge(4)
  128. elseif count >= Setting.Kill.Boss[2] and achievements.ChallengeIsGranted(5) == 1 then achievements.SaveChallenge(5)
  129. elseif count >= Setting.Kill.Boss[3] and achievements.ChallengeIsGranted(6) == 1 then achievements.SaveChallenge(6)
  130. end
  131.  
  132. if m_sex == 0 then
  133. notice_all("[CH"..pc.get_channel_id().."] ~~> "..pc.get_name().." [Lv."..pc.get_level().."] zabił Boss'a "..mob_name(mobRace).."!")
  134. else
  135. notice_all("[CH"..pc.get_channel_id().."] ~~> "..pc.get_name().." [Lv."..pc.get_level().."] zabiła Boss'a "..mob_name(mobRace).."!")
  136. end
  137.  
  138. elseif not npc.is_pc() and npc.get_race() >= 8001 and npc.get_race() <= 8064 then -- // Licznik // Zniszczone Metiny //
  139.  
  140. local count = pc.getqf("metiny")+1
  141. pc.setqf("metiny",count)
  142. cmdchat("stats_save 2|"..count)
  143.  
  144. achievements.setCoin(1)
  145.  
  146. if count >= Setting.Kill.Metin[1] and achievements.ChallengeIsGranted(7) == 1 then achievements.SaveChallenge(7)
  147. elseif count >= Setting.Kill.Metin[2] and achievements.ChallengeIsGranted(8) == 1 then achievements.SaveChallenge(8)
  148. elseif count >= Setting.Kill.Metin[3] and achievements.ChallengeIsGranted(9) == 1 then achievements.SaveChallenge(9)
  149. end
  150.  
  151. else -- // Licznik // Zabite potwory //
  152.  
  153. local count = pc.getqf("moby")+1
  154. pc.setqf("moby",count)
  155. cmdchat("stats_save 1|"..count)
  156.  
  157. if count >= Setting.Kill.Mob[1] and achievements.ChallengeIsGranted(1) == 1 then achievements.SaveChallenge(1)
  158. elseif count >= Setting.Kill.Mob[2] and achievements.ChallengeIsGranted(2) == 1 then achievements.SaveChallenge(2)
  159. elseif count >= Setting.Kill.Mob[3] and achievements.ChallengeIsGranted(3) == 1 then achievements.SaveChallenge(3)
  160. end
  161. end
  162. end
  163.  
  164. when 20007.chat."(GM): Add Premium Coin" with pc.is_gm() begin -- GM Support
  165. say_title(mob_name(20007).."v2:")
  166. say("Hi, GameMaster!")
  167. say("How much Premium Coin you want?")
  168. say("")
  169. achievements.setCoin(input())
  170. end
  171.  
  172. function setCoin(value)
  173. local coin = pc.getqf("points")+value
  174. pc.setqf("points",coin)
  175. cmdchat("SetPremiumCoin "..coin)
  176. end
  177.  
  178. function LoadStats()
  179. local Setting = achievements.Setting()
  180. cmdchat("SetPremiumCoin "..pc.getqf("points"))
  181. cmdchat("stats_save 0|"..pc.getqf("moby").."|"..pc.getqf("metiny").."|"..pc.getqf("bossy").."|"..pc.getqf("otherEmpire").."|"..pc.getqf("sameEmpire").."|"..pc.getqf("KmPieszo").."|"..pc.getqf("KmKonno").."|"..pc.getqf("KmWierz")) -- moby,metiny,boss,obce,swoje,kmPieszo,kmKonno,KmWierzchiem
  182. for i = 0, 57 do
  183. if pc.getqf(Setting.QuestFlag[i][1]) > 0 then
  184. cmdchat("achievementHighlight "..i)
  185. end
  186. end
  187.  
  188. end
  189.  
  190. function LoadRank()
  191. local tablica = tablica("/home/mserv/system/RANK")
  192. -- load rank player
  193. local data = "1._Lv."..tablica[1].."_"..tablica[2].."|2._Lv."..tablica[3].."_"..tablica[4].."|3._Lv."..tablica[5].."_"..tablica[6].."|4._Lv."..tablica[7].."_"..tablica[8].."|5._Lv."..tablica[9].."_"..tablica[10].."|6._Lv."..tablica[11].."_"..tablica[12].."|7._Lv."..tablica[13].."_"..tablica[14].."|8._Lv."..tablica[15].."_"..tablica[16].."|9._Lv."..tablica[17].."_"..tablica[18]
  194. cmdchat("setRankedPlayerData "..data)
  195. -- lodd rank guild
  196. local data = "1._Lv."..tablica[22].."_"..tablica[23].."|2._Lv."..tablica[24].."_"..tablica[25].."|3._Lv."..tablica[26].."_"..tablica[27].."|4._Lv."..tablica[28].."_"..tablica[29].."|5._Lv."..tablica[30].."_"..tablica[31].."|6._Lv."..tablica[32].."_"..tablica[33].."|7._Lv."..tablica[34].."_"..tablica[35].."|8._Lv."..tablica[36].."_"..tablica[37].."|9._Lv."..tablica[38].."_"..tablica[39]
  197. cmdchat("setRankedGuildData "..data)
  198. end
  199.  
  200. function SaveChallenge(chVnum)
  201. local Setting = achievements.Setting()
  202. local flag =Setting.QuestFlag[chVnum][1]
  203. if pc.getqf(flag) > 0 then return end -- // Blokada Multi Zadań //
  204. pc.setqf(flag,1)
  205. pc.send_effect_packet(25) -- // Specjalny Efekt Wykonanego Zadania //
  206. cmdchat("achievementHighlight "..chVnum)
  207. cmdchat("showPopUp 9|"..Setting.Tytul[chVnum]) -- 9|Tytul (9 - typ PopUp'a)
  208. achievements.setCoin(Setting.Punkty[chVnum])
  209. end
  210.  
  211. function ChallengeIsGranted(chNum)
  212. local Setting = achievements.Setting()
  213. if pc.getqf(Setting.QuestFlag[chNum][1]) ~= 1 and Setting.QuestFlag[chNum][2] == 1 then -- // Sprawdzanie // Niewykonane i aktywne = przyznane. //
  214. return 1
  215. else
  216. return 0
  217. end
  218. end
  219.  
  220. function IsBoss(npcRace)
  221. local tabBoss = {2206,2307,1304,691,1901,993,2091,2191,2291,792,1192,2092,2492,5002,2100,3590,3090,3290,3890,3390,3595,3190,3790,3490,3690,3902,3091,3291,3191,3891,3391,3596,3791,3591,3491,3691,6391,6392,6407,6408}
  222. for i=1, table.getn(tabBoss) do
  223. if npcRace == tabBoss[i] then
  224. return true
  225. end
  226. end
  227. return false
  228. end
  229.  
  230. function Setting()
  231. return
  232. {
  233.  
  234. ['Tytul'] = { -- Tytuły Zadań. Odstęp w kliencie to: _ (podłoga)
  235. [0] = "Pierwsze_Logowanie,_Gratulujemy!",
  236. [1] = "Wieczna_wojna,_Gratulujemy!",
  237. [2] = "Wieczna_wojna,_Gratulujemy!",
  238. [3] = "Wieczna_wojna,_Gratulujemy!",
  239. [4] = "Wielcy_muszą_odejść,_Gratulujemy!",
  240. [5] = "Wielcy_muszą_odejść,_Gratulujemy!",
  241. [6] = "Wielcy_muszą_odejść,_Gratulujemy!",
  242. [7] = "Deszcz_Przeklętych_Kamieni,_Gratulujemy!",
  243. [8] = "Deszcz_Przeklętych_Kamieni,_Gratulujemy!",
  244. [9] = "Deszcz_Przeklętych_Kamieni,_Gratulujemy!",
  245. [10] = "Zimna_wojna,_Gratulujemy!",
  246. [11] = "Zimna_wojna,_Gratulujemy!",
  247. [12] = "Zimna_wojna,_Gratulujemy!",
  248. [13] = "Wróg_u_bram,_Gratulujemy!",
  249. [14] = "Wróg_u_bram,_Gratulujemy!",
  250. [15] = "Wróg_u_bram,_Gratulujemy!",
  251. [16] = "Amator,_Gratulujemy!",
  252. [17] = "Początkujący,_Gratulujemy!",
  253. [18] = "Profesjonalista,_Gratulujemy!",
  254. [19] = "Ekspert,_Gratulujemy!",
  255. [20] = "Maniak_expa!,_Gratulujemy!",
  256. [21] = "Światowy_mistrz,_Gratulujemy!",
  257. [22] = "Królewski_poziom,_Gratulujemy!",
  258. [23] = "Zostań_legendą,_Gratulujemy!",
  259. [24] = "Maniak_expa!,_Gratulujemy!",
  260. [25] = "Ja_tu_rządzę,_Gratulujemy!", -- stworzone w OnUpdate
  261. [26] = "Stowarzyszenie,_Gratulujemy!",
  262. [27] = "Elitarne_Towarzystwo,_Gratulujemy!",
  263. [28] = "Zakochana_para,_Gratulujemy!",
  264. [29] = "Zostań_przyjacielem,_Gratulujemy!",
  265. [30] = "Rycerze_zdążyli_wyginąć,_Gratulujemy!",
  266. [31] = "Grzeczny_jak_aniołek,_Gratulujemy!",
  267. [32] = "Doba,_Gratulujemy!",
  268. [33] = "7_wschodów_słońca,_Gratulujemy!",
  269. [34] = "Sen_jest_dla_słabych,_Gratulujemy!",
  270. [35] = "Zabawa_w_berka,_Gratulujemy!",
  271. [36] = "Maratończyk,_Gratulujemy!",
  272. [37] = "Run_Forest,_Run,_Gratulujemy!",
  273. [38] = "Na_jeźdźca,_Gratulujemy!",
  274. [39] = "Dżokej,_Gratulujemy!",
  275. [40] = "Husarz,_Gratulujemy!",
  276. [41] = "Pan_Wierzchowców,_Gratulujemy!",
  277. [42] = "Król_Wierzchowców,_Gratulujemy!",
  278. [43] = "Władca_Wierzchowców,_Gratulujemy!",
  279. [44] = "Biorą_jak_wściekłe,_Gratulujemy!", -- nowy when Fish begin
  280. [45] = "Biorą_jak_wściekłe,_Gratulujemy!",
  281. [46] = "Biorą_jak_wściekłe,_Gratulujemy!",
  282. [47] = "Początkujący_Górnik,_Gratulujemy!",
  283. [48] = "Górnik_Maniak,_Gratulujemy!",
  284. [49] = "Prawdziwy_Sztajger,_Gratulujemy!",
  285. [50] = "Pierwsza_Wyprawa,_Gratulujemy!", -- dungeony wyłączone, ale wystarczy dodać boss.kill with pc.in_dungeon()
  286. [51] = "Walczący_z_Orkami,_Gratulujemy!",
  287. [52] = "Walczący_z_Trupami,_Gratulujemy!",
  288. [53] = "Arachnofobia?_Raczej_nie!,_Gratulujemy!",
  289. [54] = "Diabeł_ubiera_się_w_sukienki,_Gratulujemy!",
  290. [55] = "Alergia_na_Smoki,_Gratulujemy!",
  291. [56] = "Płonące_stopy,_Gratulujemy!",
  292. [57] = "Ślizga_sprawa,_Gratulujemy!",
  293. },
  294.  
  295. ['Punkty'] = { -- Punkty za zadania [nr.zad] = kwota
  296. [0] = 1, [11] = 100, [22] = 0, [33] = 1000, [44] = 200, [55] = 1400,
  297. [1] = 40, [12] = 400, [23] = 0, [34] = 2000, [45] = 500, [56] = 2000,
  298. [2] = 400, [13] = 40, [24] = 0, [35] = 100, [46] = 1000, [57] = 2000,
  299. [3] = 2000, [14] = 100, [25] = 10, [36] = 400, [47] = 40, [58] = 0,
  300. [4] = 100, [15] = 400, [26] = 40, [37] = 1000, [48] = 400, [59] = 0,
  301. [5] = 400, [16] = 10, [27] = 200, [38] = 100, [49] = 100, [60] = 0,
  302. [6] = 1600, [17] = 100, [28] = 100, [39] = 400, [50] = 400, [61] = 0,
  303. [7] = 60, [18] = 1000, [29] = 40, [40] = 1000, [51] = 600, [62] = 0,
  304. [8] = 300, [19] = 2000, [30] = 100, [41] = 100, [52] = 800, [63] = 0,
  305. [9] = 1000, [20] = 2000, [31] = 400, [42] = 400, [53] = 1000, [64] = 0,
  306. [10] = 40, [21] = 0, [32] = 100, [43] = 1000, [54] = 1200, [65] = 0,
  307. },
  308.  
  309. ['QuestFlag'] = { -- Aktywne Wyzwanie (true = tak / false = nie)
  310. [0] = {"challenge_00",1}, [10] = {"challenge_10",1}, [20] = {"challenge_20",1}, [30] = {"challenge_30",1},
  311. [1] = {"challenge_01",1}, [11] = {"challenge_11",1}, [21] = {"challenge_21",0}, [31] = {"challenge_31",1},
  312. [2] = {"challenge_02",1}, [12] = {"challenge_12",1}, [22] = {"challenge_22",0}, [32] = {"challenge_32",1},
  313. [3] = {"challenge_03",1}, [13] = {"challenge_13",1}, [23] = {"challenge_23",0}, [33] = {"challenge_33",1},
  314. [4] = {"challenge_04",1}, [14] = {"challenge_14",1}, [24] = {"challenge_24",0}, [34] = {"challenge_34",1},
  315. [5] = {"challenge_05",1}, [15] = {"challenge_15",1}, [25] = {"challenge_25",1}, [35] = {"challenge_35",1},
  316. [6] = {"challenge_06",1}, [16] = {"challenge_16",1}, [26] = {"challenge_26",1}, [36] = {"challenge_36",1},
  317. [7] = {"challenge_07",1}, [17] = {"challenge_17",1}, [27] = {"challenge_27",1}, [37] = {"challenge_37",1},
  318. [8] = {"challenge_08",1}, [18] = {"challenge_18",1}, [28] = {"challenge_28",1}, [38] = {"challenge_38",1},
  319. [9] = {"challenge_09",1}, [19] = {"challenge_19",1}, [29] = {"challenge_29",1}, [39] = {"challenge_39",1},
  320.  
  321.  
  322. [40] = {"challenge_40",1}, [50] = {"challenge_50",0}, [60] = {"challenge_60",0},
  323. [41] = {"challenge_41",1}, [51] = {"challenge_51",0}, [61] = {"challenge_61",0},
  324. [42] = {"challenge_42",1}, [52] = {"challenge_52",0}, [62] = {"challenge_62",0},
  325. [43] = {"challenge_43",1}, [53] = {"challenge_53",0}, [63] = {"challenge_63",0},
  326. [44] = {"challenge_44",1}, [54] = {"challenge_54",0}, [64] = {"challenge_64",0},
  327. [45] = {"challenge_45",1}, [55] = {"challenge_55",0}, [65] = {"challenge_65",0},
  328. [46] = {"challenge_46",1}, [56] = {"challenge_56",0}, [66] = {"challenge_66",0},
  329. [47] = {"challenge_47",0}, [57] = {"challenge_57",0}, [67] = {"challenge_67",0},
  330. [48] = {"challenge_48",0}, [58] = {"challenge_58",0}, [68] = {"challenge_68",0},
  331. [49] = {"challenge_49",0}, [59] = {"challenge_59",0}, [69] = {"challenge_69",0},
  332. },
  333.  
  334. ['Kill'] = {
  335. ['Mob'] = {10000,250000,1000000},
  336. ['Boss'] = {100,250,1000},
  337. ['Metin'] = {200,500,2000},
  338. ['Player'] = {100,250,1000},
  339. },
  340.  
  341. ['LevelUp'] = {30,60,90,105,120,140,160,180,200},
  342. ['GuildUP'] = {10,20},
  343.  
  344. ['Rank'] = { -- [1] - [2] = zakres.
  345. ['Przyjazny'] = {1000,4000},
  346. ['Szlachetny'] = {8000,12000},
  347. ['Maksymalna'] = 20000, -- wyjątek, max ranga.
  348. },
  349.  
  350. ['PlayTime'] = {1440,10080,40320},
  351.  
  352.  
  353. ['Move'] = {
  354. ['Pieszo'] = {100000,1000000,10000000},
  355. ['Konno'] = {200000,2000000,20000000},
  356. ['Wierzchem'] = {500000,5000000,50000000},
  357. },
  358.  
  359. ['Fish'] = {100,250,500},
  360. }
  361. end
  362. end
  363. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement