Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 27.32 KB | None | 0 0
  1. library SSLS initializer Init uses MapInit
  2. globals
  3. private string Main_Characters = "zZaT4@qQwWsS5xXeE3dDcCrR2?fFvVt+7AgG6bB8yYhHnNuUjJmMiL1!oO0pP9"
  4. private integer SLMC = StringLength(Main_Characters)
  5. private string Characters_Num = "0123456789"
  6. private string Characters_Upp = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
  7. private string Characters_Low = "abcdefghijklmnopqrstuvwxyz"
  8. private string Characters_Spe = "!@#$%^&*()_+=-`~ []{}\\'\";:/?.,<>"
  9. private string Dash = "-"
  10. private integer Dash_Size = 4
  11. private string array Order_String
  12. private integer array Limit
  13. private integer array Character_Size
  14. private integer Max_Size = 5
  15. private integer Max_Save_Variables = 11
  16. private constant boolean Name_Safe = true
  17. private constant boolean Colorize = false
  18. private string Black = "|cff000000"
  19. private string Blue = "|cff0000ff"
  20. private string Dark_Green = "|cff008000"
  21. private string Gray = "|cff808080"
  22. private string Green = "|cff00ff00"
  23. private string Light_Blue = "|cff808080"
  24. private string Orange = "|cffd45e19"
  25. private string Pink = "|cffff8080"
  26. private string Purple = "|cff6f2583"
  27. private string Red = "|cffff0000"
  28. private string Teal = "|cff00ffff"
  29. private string Yellow = "|cffffff00"
  30. private string Brown = "|cff4d2903"
  31. private string Lower_Case_Color = Purple
  32. private string Upper_Case_Color = Blue
  33. private string Number_Color = Dark_Green
  34. private string Special_Character_Color = Gray
  35. private string array Compress_Orders
  36. private string array Compress_Powers
  37. private constant integer Max_Compression = 63
  38. private constant integer Max_Items = 0
  39. private constant integer Max_Heroes = 61
  40. private constant integer Max_Abilities = 0
  41. endglobals
  42. globals
  43. private integer Safety_Int = 0
  44. endglobals
  45. globals
  46. private integer array Hero_Ids
  47. private integer array Item_Ids
  48. private integer array Ability_Ids
  49. endglobals
  50. globals
  51. private integer String_Pos = 0
  52. endglobals
  53. private function Hero_Settings takes nothing returns nothing
  54. set Hero_Ids[0] = 'H01Z'
  55. set Hero_Ids[1] = 'H009'
  56. set Hero_Ids[2] = 'H00A'
  57. set Hero_Ids[3] = 'H00C'
  58. set Hero_Ids[4] = 'H00B'
  59. set Hero_Ids[5] = 'H019'
  60. set Hero_Ids[6] = 'H01A'
  61. set Hero_Ids[7] = 'H01C'
  62. set Hero_Ids[8] = 'H01B'
  63. set Hero_Ids[9] = 'H00T'
  64. set Hero_Ids[10] = 'H00U'
  65. set Hero_Ids[11] = 'H00W'
  66. set Hero_Ids[12] = 'H00V'
  67. set Hero_Ids[13] = 'H015'
  68. set Hero_Ids[14] = 'H016'
  69. set Hero_Ids[15] = 'H017'
  70. set Hero_Ids[16] = 'H018'
  71. set Hero_Ids[17] = 'H01L'
  72. set Hero_Ids[18] = 'H01M'
  73. set Hero_Ids[19] = 'H01O'
  74. set Hero_Ids[20] = 'H01N'
  75. set Hero_Ids[21] = 'H003'
  76. set Hero_Ids[22] = 'H004'
  77. set Hero_Ids[61] = 'H001'
  78. set Hero_Ids[23] = 'H002'
  79. set Hero_Ids[24] = 'H00X'
  80. set Hero_Ids[25] = 'H00Y'
  81. set Hero_Ids[26] = 'H010'
  82. set Hero_Ids[27] = 'H00Z'
  83. set Hero_Ids[28] = 'H00P'
  84. set Hero_Ids[29] = 'H00Q'
  85. set Hero_Ids[30] = 'H00S'
  86. set Hero_Ids[31] = 'H00R'
  87. set Hero_Ids[32] = 'H01D'
  88. set Hero_Ids[33] = 'H01E'
  89. set Hero_Ids[34] = 'H01G'
  90. set Hero_Ids[35] = 'H01F'
  91. set Hero_Ids[36] = 'H000'
  92. set Hero_Ids[37] = 'H00L'
  93. set Hero_Ids[38] = 'H00N'
  94. set Hero_Ids[39] = 'H00O'
  95. set Hero_Ids[40] = 'H00M'
  96. set Hero_Ids[41] = 'H00H'
  97. set Hero_Ids[42] = 'H00I'
  98. set Hero_Ids[43] = 'H00K'
  99. set Hero_Ids[44] = 'H00J'
  100. set Hero_Ids[45] = 'H01H'
  101. set Hero_Ids[46] = 'H01I'
  102. set Hero_Ids[47] = 'H01K'
  103. set Hero_Ids[48] = 'H01J'
  104. set Hero_Ids[49] = 'H011'
  105. set Hero_Ids[50] = 'H012'
  106. set Hero_Ids[51] = 'H014'
  107. set Hero_Ids[52] = 'H013'
  108. set Hero_Ids[53] = 'H00D'
  109. set Hero_Ids[54] = 'H00F'
  110. set Hero_Ids[55] = 'H00G'
  111. set Hero_Ids[56] = 'H00E'
  112. set Hero_Ids[57] = 'H005'
  113. set Hero_Ids[58] = 'H006'
  114. set Hero_Ids[59] = 'H007'
  115. set Hero_Ids[60] = 'H008'
  116. endfunction
  117. private function Item_Settings takes nothing returns nothing
  118. set Item_Ids[0] = 0
  119. endfunction
  120. private function Ability_Settings takes nothing returns nothing
  121. set Ability_Ids[0] = 0
  122. endfunction
  123. private function Safety_Func takes string whichName returns string
  124. local integer i = StringLength(whichName)
  125. local integer x = 0
  126. local integer a = 0
  127. local integer temp = 0
  128. local integer array Block
  129. local string s = ""
  130. local string f = ""
  131. if Name_Safe then
  132. loop
  133. set x = x + 1
  134. set a = 0
  135. loop
  136. set a = a + 1
  137. if SubString(whichName,x-1,x) == SubString(Characters_Upp,a-1,a) then
  138. set temp = temp+(a*i)
  139. exitwhen a == a
  140. endif
  141. exitwhen a == StringLength(Characters_Upp)
  142. endloop
  143. set a = 0
  144. loop
  145. set a = a + 1
  146. if SubString(whichName,x-1,x) == SubString(Characters_Low,a-1,a) then
  147. set temp = temp+(a*i)
  148. exitwhen a == a
  149. endif
  150. exitwhen a == StringLength(Characters_Low)
  151. endloop
  152. set a = 0
  153. loop
  154. set a = a + 1
  155. if SubString(whichName,x-1,x) == SubString(Characters_Num,a-1,a) then
  156. set temp = temp+(a*i)
  157. exitwhen a == a
  158. endif
  159. exitwhen a == StringLength(Characters_Num)
  160. endloop
  161. set a = 0
  162. loop
  163. set a = a + 1
  164. if SubString(whichName,x-1,x) == SubString(Characters_Spe,a-1,a) then
  165. set temp = temp+(a*i)
  166. exitwhen a == a
  167. endif
  168. exitwhen a == StringLength(Characters_Spe)
  169. endloop
  170. exitwhen x == i
  171. endloop
  172. endif
  173. set temp = Safety_Int + temp
  174. set i = 0
  175. set a = 0
  176. set x = 0
  177. set Block[1] = temp/Character_Size[Max_Size]
  178. set i = i + Block[1]*Character_Size[Max_Size]
  179. loop
  180. set a = a + 1
  181. exitwhen a > Max_Size
  182. set Block[a+1] = (temp-i)/Character_Size[Max_Size-a]
  183. set i = i + Block[a+1]*Character_Size[Max_Size-a]
  184. endloop
  185. loop
  186. set x = x + 1
  187. if Block[x] == 0 then
  188. set s = s + "0"
  189. else
  190. set s = s + "#"
  191. set f = f + SubString(Main_Characters,Block[x]-1,Block[x])
  192. endif
  193. exitwhen x-1 == Max_Size
  194. endloop
  195. set x = 0
  196. loop
  197. set x = x + 1
  198. if s == Compress_Orders[x-1] then
  199. set Block[0] = x
  200. set f = SubString(Main_Characters,Block[0]-1,Block[0]) + f
  201. exitwhen x == x
  202. endif
  203. exitwhen x-1 == Max_Compression
  204. endloop
  205. return f
  206. endfunction
  207. private function Integer2Code takes integer whichInteger returns string
  208. local integer i = whichInteger
  209. local integer x = 0
  210. local integer array Block
  211. local string s = ""
  212. local string f = ""
  213. set i = 0
  214. set Block[1] = whichInteger/Character_Size[Max_Size]
  215. set i = i + Block[1]*Character_Size[Max_Size]
  216. loop
  217. set x = x + 1
  218. exitwhen x > Max_Size
  219. set Block[x+1] = (whichInteger-i)/Character_Size[Max_Size-x]
  220. set i = i + Block[x+1]*Character_Size[Max_Size-x]
  221. endloop
  222. set x = 0
  223. loop
  224. set x = x + 1
  225. if Block[x] == 0 then
  226. set s = s + "0"
  227. else
  228. set s = s + "#"
  229. set f = f + SubString(Main_Characters,Block[x]-1,Block[x])
  230. set Safety_Int = Safety_Int + Block[x]
  231. endif
  232. exitwhen x-1 == Max_Size
  233. endloop
  234. set x = 0
  235. loop
  236. set x = x + 1
  237. if s == Compress_Orders[x-1] then
  238. set Block[0] = x
  239. set Safety_Int = Safety_Int + x
  240. set f = SubString(Main_Characters,Block[0]-1,Block[0]) + f
  241. exitwhen x == x
  242. endif
  243. exitwhen x-1 == Max_Compression
  244. endloop
  245. return f
  246. endfunction
  247. private function FindCodeLength takes string whichString returns integer
  248. local string s = SubString(whichString,0,1)
  249. local integer t = 0
  250. loop
  251. exitwhen (t == Max_Compression) or (s == SubString(Main_Characters,t,t+1))
  252. set t = t + 1
  253. endloop
  254. return StringLength(Compress_Powers[t])
  255. endfunction
  256. private function Code2Integer takes string whichCode returns integer
  257. local string s = SubString(whichCode,0,1)
  258. local integer l
  259. local integer t = 0
  260. local integer i = 0
  261. local integer temp = 0
  262. local integer k
  263. loop
  264. exitwhen (t == Max_Compression) or (s == SubString(Main_Characters,t,t+1))
  265. set t = t + 1
  266. endloop
  267. set l = StringLength(Compress_Powers[t])
  268. set Safety_Int = Safety_Int + t
  269. loop
  270. set i = i + 1
  271. exitwhen i > l
  272. set k = 0
  273. loop
  274. set k = k + 1
  275. if SubString(whichCode,i,i+1) == SubString(Main_Characters,k-1,k) then
  276. set Safety_Int = Safety_Int + k
  277. set temp = temp + k*Character_Size[S2I(SubString(Compress_Powers[t],i-1,i))]
  278. set k = SLMC
  279. endif
  280. exitwhen k == SLMC
  281. endloop
  282. endloop
  283. return temp
  284. endfunction
  285. private function Save_Actions takes nothing returns nothing
  286. local integer i = -1
  287. local integer t = 0
  288. local integer array loopint
  289. local string s = ""
  290. local integer x
  291. local string Pre_Color_Code = ""
  292. set Safety_Int = 0
  293. loop
  294. set i = i + 1
  295. if Order_String[i] == "Hero" then
  296. set loopint[0] = -1
  297. loop
  298. set loopint[0] = loopint[0] + 1
  299. exitwhen GetUnitTypeId(Your_Hero[GetPlayerId(GetTriggerPlayer())]) == Hero_Ids[loopint[0]]
  300. endloop
  301. set s = s + Integer2Code(loopint[0])
  302. elseif Order_String[i] == "EXP" then
  303. set s = s + Integer2Code(GetHeroXP(Your_Hero[GetPlayerId(GetTriggerPlayer())]))
  304. elseif Order_String[i] == "STR/DEX/INT" then
  305. set s = s + Integer2Code(GetHeroStr(Your_Hero[GetPlayerId(GetTriggerPlayer())],false)+(GetHeroAgi(Your_Hero[GetPlayerId(GetTriggerPlayer())],false)*1000)+(GetHeroInt(Your_Hero[GetPlayerId(GetTriggerPlayer())],false)*1000000))
  306. elseif Order_String[i] == "MAG/VIT/LUC" then
  307. set s = s + Integer2Code(Hero_MAG[GetPlayerId(GetTriggerPlayer())]+(Hero_VIT[GetPlayerId(GetTriggerPlayer())]*1000)+(Hero_LUC[GetPlayerId(GetTriggerPlayer())]*1000000))
  308. elseif Order_String[i] == "Main Quests" then
  309. set s = s + Integer2Code(MainQuests1[GetPlayerId(GetTriggerPlayer())]+(MainQuests2[GetPlayerId(GetTriggerPlayer())]*1000)+(MainQuests3[GetPlayerId(GetTriggerPlayer())]*1000000))
  310. elseif Order_String[i] == "Optional Quests" then
  311. set s = s + Integer2Code(OptionalQuests1[GetPlayerId(GetTriggerPlayer())]+OptionalQuests2[GetPlayerId(GetTriggerPlayer())]+OptionalQuests3[GetPlayerId(GetTriggerPlayer())]+1)
  312. elseif Order_String[i] == "Gold" then
  313. set s = s + Integer2Code(GetPlayerState(GetTriggerPlayer(),PLAYER_STATE_RESOURCE_GOLD))
  314. elseif Order_String[i] == "PVP" then
  315. set s = s + Integer2Code(GetPlayerState(GetTriggerPlayer(),PLAYER_STATE_RESOURCE_LUMBER))
  316. elseif Order_String[i] == "Ability1-3" then
  317. set loopint[0] = -1
  318. loop
  319. set loopint[0] = loopint[0] + 1
  320. exitwhen (Ability1[GetPlayerId(GetTriggerPlayer())] == Ability_Ids[loopint[0]]) or (loopint[0] > Max_Abilities)
  321. endloop
  322. set loopint[1] = -1
  323. loop
  324. set loopint[1] = loopint[1] + 1
  325. exitwhen (Ability2[GetPlayerId(GetTriggerPlayer())] == Ability_Ids[loopint[1]]) or (loopint[1] > Max_Abilities)
  326. endloop
  327. set loopint[2] = -1
  328. loop
  329. set loopint[2] = loopint[2] + 1
  330. exitwhen (Ability3[GetPlayerId(GetTriggerPlayer())] == Ability_Ids[loopint[2]]) or (loopint[2] > Max_Abilities)
  331. endloop
  332. set loopint[1] = loopint[1]*1000
  333. set loopint[2] = loopint[2]*1000000
  334. set s = s + Integer2Code(loopint[0]+loopint[1]+loopint[2])
  335. elseif Order_String[i] == "Ability4-6" then
  336. set loopint[0] = -1
  337. loop
  338. set loopint[0] = loopint[0] + 1
  339. exitwhen (Ability4[GetPlayerId(GetTriggerPlayer())] == Ability_Ids[loopint[0]]) or (loopint[0] > Max_Abilities)
  340. endloop
  341. set loopint[1] = -1
  342. loop
  343. set loopint[1] = loopint[1] + 1
  344. exitwhen (Ability5[GetPlayerId(GetTriggerPlayer())] == Ability_Ids[loopint[1]]) or (loopint[1] > Max_Abilities)
  345. endloop
  346. set loopint[2] = -1
  347. loop
  348. set loopint[2] = loopint[2] + 1
  349. exitwhen (Ability6[GetPlayerId(GetTriggerPlayer())] == Ability_Ids[loopint[2]]) or (loopint[2] > Max_Abilities)
  350. endloop
  351. set loopint[1] = loopint[1]*1000
  352. set loopint[2] = loopint[2]*1000000
  353. set s = s + Integer2Code(loopint[0]+loopint[1]+loopint[2])
  354. elseif Order_String[i] == "Item1-3" then
  355. set loopint[0] = -1
  356. loop
  357. set loopint[0] = loopint[0] + 1
  358. exitwhen (Item1[GetPlayerId(GetTriggerPlayer())] == Item_Ids[loopint[0]]) or (loopint[0] > Max_Items)
  359. endloop
  360. set loopint[1] = -1
  361. loop
  362. set loopint[1] = loopint[1] + 1
  363. exitwhen (Item2[GetPlayerId(GetTriggerPlayer())] == Item_Ids[loopint[1]]) or (loopint[1] > Max_Items)
  364. endloop
  365. set loopint[2] = -1
  366. loop
  367. set loopint[2] = loopint[2] + 1
  368. exitwhen (Item3[GetPlayerId(GetTriggerPlayer())] == Item_Ids[loopint[2]]) or (loopint[2] > Max_Items)
  369. endloop
  370. set loopint[1] = loopint[1]*1000
  371. set loopint[2] = loopint[2]*1000000
  372. set s = s + Integer2Code(loopint[0]+loopint[1]+loopint[2])
  373. elseif Order_String[i] == "Item4-6" then
  374. set loopint[0] = -1
  375. loop
  376. set loopint[0] = loopint[0] + 1
  377. exitwhen (Item4[GetPlayerId(GetTriggerPlayer())] == Item_Ids[loopint[0]]) or (loopint[0] > Max_Items)
  378. endloop
  379. set loopint[1] = -1
  380. loop
  381. set loopint[1] = loopint[1] + 1
  382. exitwhen (Item5[GetPlayerId(GetTriggerPlayer())] == Item_Ids[loopint[1]]) or (loopint[1] > Max_Items)
  383. endloop
  384. set loopint[2] = -1
  385. loop
  386. set loopint[2] = loopint[2] + 1
  387. exitwhen (Item6[GetPlayerId(GetTriggerPlayer())] == Item_Ids[loopint[2]]) or (loopint[2] > Max_Items)
  388. endloop
  389. set loopint[1] = loopint[1]*1000
  390. set loopint[2] = loopint[2]*1000000
  391. set s = s + Integer2Code(loopint[0]+loopint[1]+loopint[2])
  392. elseif Order_String[i] == "Item7-9" then
  393. set loopint[0] = -1
  394. loop
  395. set loopint[0] = loopint[0] + 1
  396. exitwhen (Item7[GetPlayerId(GetTriggerPlayer())] == Item_Ids[loopint[0]]) or (loopint[0] > Max_Items)
  397. endloop
  398. set loopint[1] = -1
  399. loop
  400. set loopint[1] = loopint[1] + 1
  401. exitwhen (Item8[GetPlayerId(GetTriggerPlayer())] == Item_Ids[loopint[1]]) or (loopint[1] > Max_Items)
  402. endloop
  403. set loopint[2] = -1
  404. loop
  405. set loopint[2] = loopint[2] + 1
  406. exitwhen (Item9[GetPlayerId(GetTriggerPlayer())] == Item_Ids[loopint[2]]) or (loopint[2] > Max_Items)
  407. endloop
  408. set loopint[1] = loopint[1]*1000
  409. set loopint[2] = loopint[2]*1000000
  410. set s = s + Integer2Code(loopint[0]+loopint[1]+loopint[2])
  411. elseif Order_String[i] == "Item10-12" then
  412. set loopint[0] = -1
  413. loop
  414. set loopint[0] = loopint[0] + 1
  415. exitwhen (Item10[GetPlayerId(GetTriggerPlayer())] == Item_Ids[loopint[0]]) or (loopint[0] > Max_Items)
  416. endloop
  417. set loopint[1] = -1
  418. loop
  419. set loopint[1] = loopint[1] + 1
  420. exitwhen (Item11[GetPlayerId(GetTriggerPlayer())] == Item_Ids[loopint[1]]) or (loopint[1] > Max_Items)
  421. endloop
  422. set loopint[2] = -1
  423. loop
  424. set loopint[2] = loopint[2] + 1
  425. exitwhen (Item12[GetPlayerId(GetTriggerPlayer())] == Item_Ids[loopint[2]]) or (loopint[2] > Max_Items)
  426. endloop
  427. set loopint[1] = loopint[1]*1000
  428. set loopint[2] = loopint[2]*1000000
  429. set s = s + Integer2Code(loopint[0]+loopint[1]+loopint[2])
  430. endif
  431. exitwhen i == Max_Save_Variables
  432. endloop
  433. set s = s + Safety_Func(GetPlayerName(GetTriggerPlayer()))
  434. set x = StringLength(s)
  435. set i = 0
  436. loop
  437. set i = i + 1
  438. if i > Dash_Size then
  439. set Pre_Color_Code = Pre_Color_Code+Dash
  440. set i = 0
  441. else
  442. set t = t + 1
  443. set Pre_Color_Code = Pre_Color_Code+SubString(s,t-1,t)
  444. endif
  445. exitwhen t == x
  446. endloop
  447. if Colorize then
  448. else
  449. call DisplayTimedTextToPlayer(GetTriggerPlayer(),0,0,3600.,"Please wrtie down or take a screenshot of your code:")
  450. call DisplayTimedTextToPlayer(GetTriggerPlayer(),0,0,3600.," ")
  451. call DisplayTimedTextToPlayer(GetTriggerPlayer(),0,0,3600.,"==============================================================")
  452. call DisplayTimedTextToPlayer(GetTriggerPlayer(),0,0,3600.,Pre_Color_Code)
  453. call DisplayTimedTextToPlayer(GetTriggerPlayer(),0,0,3600.,"==============================================================")
  454. call DisplayTimedTextToPlayer(GetTriggerPlayer(),0,0,3600.," ")
  455. call DisplayTimedTextToPlayer(GetTriggerPlayer(),0,0,3600.,"There no lower case \"L\"s or upper case \"i\"s in this code to avoid confusion.")
  456. endif
  457. endfunction
  458. private function Load_Actions takes nothing returns nothing
  459. endfunction
  460. private function Compression_Settings takes nothing returns nothing
  461. set Compress_Orders[1] = "######"
  462. set Compress_Powers[1] = "543210"
  463. set Compress_Orders[2] = "#0####"
  464. set Compress_Powers[2] = "53210"
  465. set Compress_Orders[3] = "##0###"
  466. set Compress_Powers[3] = "54210"
  467. set Compress_Orders[4] = "###0##"
  468. set Compress_Powers[4] = "54310"
  469. set Compress_Orders[5] = "####0#"
  470. set Compress_Powers[5] = "54320"
  471. set Compress_Orders[6] = "#####0"
  472. set Compress_Powers[6] = "54321"
  473. set Compress_Orders[7] = "#00###"
  474. set Compress_Powers[7] = "5210"
  475. set Compress_Orders[8] = "#0#0##"
  476. set Compress_Powers[8] = "5310"
  477. set Compress_Orders[9] = "#0##0#"
  478. set Compress_Powers[9] = "5320"
  479. set Compress_Orders[10] = "#0###0"
  480. set Compress_Powers[10] = "5321"
  481. set Compress_Orders[11] = "##00##"
  482. set Compress_Powers[11] = "5410"
  483. set Compress_Orders[12] = "##0#0#"
  484. set Compress_Powers[12] = "5420"
  485. set Compress_Orders[13] = "##0##0"
  486. set Compress_Powers[13] = "5421"
  487. set Compress_Orders[14] = "###00#"
  488. set Compress_Powers[14] = "5430"
  489. set Compress_Orders[15] = "###0#0"
  490. set Compress_Powers[15] = "5431"
  491. set Compress_Orders[16] = "####00"
  492. set Compress_Powers[16] = "5432"
  493. set Compress_Orders[17] = "#000##"
  494. set Compress_Powers[17] = "510"
  495. set Compress_Orders[18] = "#00#0#"
  496. set Compress_Powers[18] = "520"
  497. set Compress_Orders[19] = "#00##0"
  498. set Compress_Powers[19] = "521"
  499. set Compress_Orders[20] = "#0#00#"
  500. set Compress_Powers[20] = "530"
  501. set Compress_Orders[21] = "#0#0#0"
  502. set Compress_Powers[21] = "531"
  503. set Compress_Orders[22] = "#0##00"
  504. set Compress_Powers[22] = "532"
  505. set Compress_Orders[23] = "##000#"
  506. set Compress_Powers[23] = "540"
  507. set Compress_Orders[24] = "##00#0"
  508. set Compress_Powers[24] = "541"
  509. set Compress_Orders[25] = "##0#00"
  510. set Compress_Powers[25] = "542"
  511. set Compress_Orders[26] = "###000"
  512. set Compress_Powers[26] = "543"
  513. set Compress_Orders[27] = "#0000#"
  514. set Compress_Powers[27] = "50"
  515. set Compress_Orders[28] = "#000#0"
  516. set Compress_Powers[28] = "51"
  517. set Compress_Orders[29] = "#00#00"
  518. set Compress_Powers[29] = "52"
  519. set Compress_Orders[30] = "#0#000"
  520. set Compress_Powers[30] = "53"
  521. set Compress_Orders[31] = "##0000"
  522. set Compress_Powers[31] = "54"
  523. set Compress_Orders[32] = "#00000"
  524. set Compress_Powers[32] = "5"
  525. set Compress_Orders[33] = "000000"
  526. set Compress_Powers[33] = ""
  527. set Compress_Orders[34] = "0#0000"
  528. set Compress_Powers[34] = "4"
  529. set Compress_Orders[35] = "00#000"
  530. set Compress_Powers[35] = "3"
  531. set Compress_Orders[36] = "000#00"
  532. set Compress_Powers[36] = "2"
  533. set Compress_Orders[37] = "0000#0"
  534. set Compress_Powers[37] = "1"
  535. set Compress_Orders[38] = "00000#"
  536. set Compress_Powers[38] = "0"
  537. set Compress_Orders[39] = "0##000"
  538. set Compress_Powers[39] = "43"
  539. set Compress_Orders[40] = "0#0#00"
  540. set Compress_Powers[40] = "42"
  541. set Compress_Orders[41] = "0#00#0"
  542. set Compress_Powers[41] = "41"
  543. set Compress_Orders[42] = "0#000#"
  544. set Compress_Powers[42] = "40"
  545. set Compress_Orders[43] = "00##00"
  546. set Compress_Powers[43] = "32"
  547. set Compress_Orders[44] = "00#0#0"
  548. set Compress_Powers[44] = "31"
  549. set Compress_Orders[45] = "00#00#"
  550. set Compress_Powers[45] = "30"
  551. set Compress_Orders[46] = "000##0"
  552. set Compress_Powers[46] = "21"
  553. set Compress_Orders[47] = "000#0#"
  554. set Compress_Powers[47] = "20"
  555. set Compress_Orders[48] = "0000##"
  556. set Compress_Powers[48] = "10"
  557. set Compress_Orders[49] = "0###00"
  558. set Compress_Powers[49] = "432"
  559. set Compress_Orders[50] = "0##0#0"
  560. set Compress_Powers[50] = "431"
  561. set Compress_Orders[51] = "0##00#"
  562. set Compress_Powers[51] = "430"
  563. set Compress_Orders[52] = "0#0##0"
  564. set Compress_Powers[52] = "421"
  565. set Compress_Orders[53] = "0#0#0#"
  566. set Compress_Powers[53] = "420"
  567. set Compress_Orders[54] = "0#00##"
  568. set Compress_Powers[54] = "410"
  569. set Compress_Orders[55] = "00###0"
  570. set Compress_Powers[55] = "321"
  571. set Compress_Orders[56] = "00##0#"
  572. set Compress_Powers[56] = "320"
  573. set Compress_Orders[57] = "00#0##"
  574. set Compress_Powers[57] = "310"
  575. set Compress_Orders[58] = "000###"
  576. set Compress_Powers[58] = "210"
  577. set Compress_Orders[59] = "0####0"
  578. set Compress_Powers[59] = "4321"
  579. set Compress_Orders[60] = "0###0#"
  580. set Compress_Powers[60] = "4320"
  581. set Compress_Orders[61] = "0##0##"
  582. set Compress_Powers[61] = "4310"
  583. set Compress_Orders[62] = "0#0###"
  584. set Compress_Powers[62] = "4210"
  585. set Compress_Orders[63] = "00####"
  586. set Compress_Powers[63] = "3210"
  587. set Compress_Orders[0] = "0#####"
  588. set Compress_Powers[0] = "43210"
  589. endfunction
  590. private function Init takes nothing returns nothing
  591. local trigger t = CreateTrigger()
  592. call TriggerRegisterPlayerChatEvent(t,Player(0),"-save",true)
  593. call TriggerAddAction(t,function Save_Actions)
  594. set Character_Size[0] = 1
  595. set Character_Size[1] = 64
  596. set Character_Size[2] = 4096
  597. set Character_Size[3] = 262144
  598. set Character_Size[4] = 16777216
  599. set Character_Size[5] = 1073741824
  600. set Order_String[0] = "Hero"
  601. set Limit[0] = Max_Heroes
  602. set Order_String[1] = "EXP"
  603. set Limit[1] = 2147483648
  604. set Order_String[2] = "STR/DEX/INT"
  605. set Limit[2] = 999999999
  606. set Order_String[3] = "MAG/VIT/LUC"
  607. set Limit[3] = 999999999
  608. set Order_String[4] = "Gold"
  609. set Limit[4] = 1000000
  610. set Order_String[5] = "PVP"
  611. set Limit[5] = 1000000
  612. set Order_String[6] = "Main Quests"
  613. set Limit[6] = 999999999
  614. set Order_String[7] = "Optional Quests"
  615. set Limit[7] = 2147483648
  616. set Order_String[8] = "Item1-3"
  617. set Limit[8] = (Max_Items)+(Max_Items*1000)+(Max_Items*1000000)
  618. set Order_String[9] = "Item4-6"
  619. set Limit[9] = (Max_Items)+(Max_Items*1000)+(Max_Items*1000000)
  620. set Order_String[10] = "Item7-9"
  621. set Limit[10] = (Max_Items)+(Max_Items*1000)+(Max_Items*1000000)
  622. set Order_String[11] = "Item10-12"
  623. set Limit[11] = (Max_Items)+(Max_Items*1000)+(Max_Items*1000000)
  624. set Order_String[12] = "Ability1-3"
  625. set Limit[12] = (Max_Abilities)+(Max_Abilities*1000)+(Max_Abilities*1000000)
  626. set Order_String[13] = "Ability4-6"
  627. set Limit[13] = (Max_Abilities)+(Max_Abilities*1000)+(Max_Abilities*1000000)
  628. call Compression_Settings()
  629. call Item_Settings()
  630. call Ability_Settings()
  631. call Hero_Settings()
  632. endfunction
  633. endlibrary
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement