Advertisement
Koelion

Untitled

Aug 14th, 2013
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 24.21 KB | None | 0 0
  1. if myHero.charName ~= "Jax" then return end
  2.  
  3. -- Kolory
  4. local lazurowy = ARGB(0x00,0xFF,0xFF,0xFF)
  5. local czerwony = ARGB(0x00,0xFF,0x00,0x00)
  6. local jasnyzielony = ARGB(0x00,0x00,0xFF,0x00)
  7. local ciemnyniebieski = ARGB(0x00,0x00,0x00,0xFF)
  8.  
  9. -- Współrzędne
  10. -- -- +
  11. -- {x = , y = , z = , zasieg = , kolor = }
  12. -- Drużyna Niebieska
  13. local BazaNiebieskich = {x = 45, y = 184, z = 265, zasieg = 420, kolor = lazurowy}
  14. -- Drużyna Czerwona
  15. local BazaCzerwonych = {x = 13960, y = 184, z = 14190, zasieg = 420, kolor = czerwony}
  16.  
  17. PierwszeOkrazenie = true
  18.  
  19. Status = ""
  20.  
  21. -- Niebiescy
  22. BlueNiebieskich = {
  23. x = 3633,
  24. y = 54,
  25. z = 7599,
  26. zasieg = 350,
  27. kolor = lazurowy,
  28. zyje = false,
  29. czas_odrodzenia = 300,
  30. pierwsze_odrodzenie = 115,
  31. czas_smierci = 0,
  32. obj = nil,
  33. Nazwa = "monsterCamp_1",
  34. Idz = false,
  35. StarozytnyGolemNazwa = "AncientGolem1.1.1",
  36. MlodyLizard1Nazwa = "YoungLizard1.1.2",
  37. MlodyLizard2Nazwa = "YoungLizard1.1.3",
  38. StarozytnyGolem = nil,
  39. MlodyLizard1 = nil,
  40. MlodyLizard2 = nil
  41. }
  42.  
  43. WilkiNiebieskich = {
  44. x = 3380,
  45. y = 55,
  46. z = 6220,
  47. zasieg = 350,
  48. kolor = lazurowy,
  49. zyje = false,
  50. czas_odrodzenia = 50,
  51. pierwsze_odrodzenie = 125,
  52. czas_smierci = 0,
  53. Nazwa = "monsterCamp_2",
  54. Idz = false,
  55. DuzyWilkNazwa = "GiantWolf2.1.3",
  56. Wilk1Nazwa = "wolf2.1.1",
  57. Wilk2Nazwa = "wolf2.1.2",
  58. DuzyWilk = nil,
  59. Wilk1 = nil,
  60. Wilk2 = nil
  61. }
  62.  
  63. DuchyNiebieskich = {
  64. x = 6531,
  65. y = 58,
  66. z = 5268,
  67. zasieg = 350,
  68. kolor = lazurowy,
  69. zyje = false,
  70. czas_odrodzenia = 50,
  71. pierwsze_odrodzenie = 125,
  72. czas_smierci = 0,
  73. Nazwa = "monsterCamp_3",
  74. Idz = false,
  75. DuchNazwa = "Wraith3.1.3",
  76. MalyDuch1Nazwa = "LesserWraith3.1.1",
  77. MalyDuch2Nazwa = "LesserWraith3.1.2",
  78. MalyDuch3Nazwa = "LesserWraith3.1.4",
  79. Duch = nil,
  80. MalyDuch1 = nil,
  81. MalyDuch2 = nil,
  82. MalyDuch3 = nil
  83. }
  84.  
  85. RedNiebieskich = {
  86. x = 7438,
  87. y = 57,
  88. z = 3884,
  89. zasieg = 350,
  90. kolor = lazurowy,
  91. zyje = false,
  92. czas_odrodzenia = 300,
  93. pierwsze_odrodzenie = 115,
  94. czas_smierci = 0,
  95. Nazwa = "monsterCamp_4",
  96. Idz = false,
  97. StarszyJaszczurNazwa = "LizardElder4.1.1",
  98. MlodyJaszczur1Nazwa = "YoungLizard4.1.2",
  99. MlodyJaszczur2Nazwa = "YoungLizard4.1.3",
  100. StarszyJaszczur = nil,
  101. MlodyJaszczur1 = nil,
  102. MlodyJaszczur2 = nil
  103. }
  104.  
  105. GolemyNiebieskich = {
  106. x = 8053,
  107. y = 54,
  108. z = 2474,
  109. zasieg = 350,
  110. kolor = lazurowy,
  111. zyje = false,
  112. czas_odrodzenia = 50,
  113. pierwsze_odrodzenie = 125,
  114. czas_smierci = 0,
  115. Nazwa = "monsterCamp_5",
  116. Idz = false,
  117. GolemNazwa = "Golem5.1.2",
  118. MalyGolemNazwa = "SmallGolem5.1.1",
  119. Golem = nil,
  120. MalyGolem = nil
  121. }
  122.  
  123. -- Czerwoni
  124. local WilkiCzerwonych = {x = 10649, y = 63, z = 8125, zasieg = 350, kolor = czerwony, zyje = false, czas_odrodzenia = 50, pierwsze_odrodzenie = 125, czas_smierci = 0,
  125. miejsce = {
  126. {
  127. Nazwa = "monsterCamp_8",
  128. Idz = false,
  129. Potwory = { { { name = "GiantWolf8.1.3" }, { name = "wolf8.1.1" }, { name = "wolf8.1.2" }, }, }
  130. }
  131. }
  132. }
  133. local BlueCzerwonych = {x = 10385, y = 54, z = 6813, zasieg = 350, kolor = czerwony, zyje = false, czas_odrodzenia = 300, pierwsze_odrodzenie = 115, czas_smierci = 0,
  134. miejsce = {
  135. {
  136. Nazwa = "monsterCamp_7",
  137. Idz = false,
  138. Potwory = { { { name = "AncientGolem7.1.1" }, { name = "YoungLizard7.1.2" }, { name = "YoungLizard7.1.3" }, }, }
  139. }
  140. }
  141. }-- +
  142. local DuchyCzerwonych = {x = 7462, y = 55, z = 9198, zasieg = 350, kolor = czerwony, zyje = false, czas_odrodzenia = 50, pierwsze_odrodzenie = 125, czas_smierci = 0,
  143. miejsce = {
  144. {
  145. Nazwa = "monsterCamp_9",
  146. Idz = false,
  147. Potwory = { { { name = "Wraith9.1.3" }, { name = "LesserWraith9.1.1" }, { name = "LesserWraith9.1.2" }, { name = "LesserWraith9.1.4" }, }, }
  148. }
  149. }
  150. }
  151. local RedCzerwonych = {x = 6508, y = 54, z = 10583, zasieg = 350, kolor = czerwony, zyje = false, czas_odrodzenia = 300, pierwsze_odrodzenie = 115, czas_smierci = 0,
  152. miejsce = {
  153. {
  154. Nazwa = "monsterCamp_10",
  155. Idz = false,
  156. Potwory = { { { name = "LizardElder10.1.1" }, { name = "YoungLizard10.1.2" }, { name = "YoungLizard10.1.3" }, }, }
  157. }
  158. }
  159. }-- +
  160. local GolemyCzerwonych = {x = 5997, y = 39, z = 12011, zasieg = 350, kolor = czerwony, zyje = false, czas_odrodzenia = 50, pierwsze_odrodzenie = 125, czas_smierci = 0,
  161. miejsce = {
  162. {
  163. Nazwa = "monsterCamp_11",
  164. Idz = false,
  165. Potwory = { { { name = "Golem11.1.2" }, { name = "SmallGolem11.1.1" }, }, }
  166. }
  167. }
  168. }
  169. -- Smok
  170. local Smok = {x = 9459, y = -60, z = 4195, zasieg = 600, kolor = jasnyzielony, zyje = false, czas_odrodzenia = 360, pierwsze_odrodzenie = 150, czas_smierci = 0,
  171. miejsce = {
  172. {
  173. Nazwa = "monsterCamp_6",
  174. Idz = false,
  175. Potwory = { { { name = "Dragon6.1.1" }, }, }
  176. }
  177. }
  178. }-- +
  179.  
  180. -- Baron
  181. local Baron = {x = 4594, y = -63, z = 10243, zasieg = 600, kolor = jasnyzielony, zyje = false, czas_odrodzenia = 420, pierwsze_odrodzenie = 900, czas_smierci = 0,
  182. miejsce = {
  183. {
  184. Nazwa = "monsterCamp_12",
  185. Idz = false,
  186. Potwory = { { { name = "Worm12.1.1" }, }, }
  187. }
  188. }
  189. } -- +
  190.  
  191.  
  192. --[[
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202. ]]--
  203.  
  204. local Strona = ""
  205. local cel = nil
  206.  
  207. -- local Przeciwnik = {}
  208.  
  209. local PierwszeOdrodzenie = true
  210. local PierwszeOdrodzenieSmoka = true
  211. local PierwszeOdrodzenieBarona = true
  212. local PierwszeOkrazenie = true
  213.  
  214. local czas_gry = 0
  215.  
  216. -- Potions
  217. local min_zycie = 0.7
  218. local czerwony_potion_uzyty = false
  219. local ostatni_czas_od_uzycia_czerwonego_potiona = 0
  220.  
  221. -- Czary
  222. local sekwencja_czarow = { 3, 2, 1, 2, 2, 4, 2, 1, 2, 1, 4, 1, 1, 3, 3, 4, 3, 3 }
  223. local poziom_czarow = 0
  224.  
  225. local AA = {gotowe = false, obrazenia = 0, zasieg = 125}
  226. local CzarQ = {gotowe = false, obrazenia = 0, zasieg = 700}
  227. local CzarW = {gotowe = false, obrazenia = 0, zasieg = 125}
  228. local CzarE = {gotowe = false, obrazenia = 0, zasieg = 187}
  229. local CzarR = {gotowe = false, obrazenia = 0, zasieg = 500}
  230.  
  231.  
  232. function OnLoad()
  233.  
  234. PrintChat("Loaded Jax Bot")
  235. PrintChat("x: "..myHero.x)
  236. PrintChat("y: "..myHero.y)
  237. PrintChat("z: "..myHero.z)
  238. MyHeroTeam()
  239. ZaladowaniePotworowWJungle()
  240. JaxUstawienia = scriptConfig("Jax Bot", "Jax Bot")
  241.  
  242. cel = TargetSelector(TARGET_LOW_HP,CzarQ.zasieg+150,DAMAGE_PHYSICAL)
  243. cel.name = Jax
  244. JaxUstawienia:addTS(cel)
  245. Status = "Jungle"
  246.  
  247.  
  248.  
  249. end
  250.  
  251. function OnTick()
  252. cel:update()
  253. czas_gry = GetInGameTimer()
  254. PotworyOdrodzenie()
  255. DodajCzary()
  256. UzyjPotion()
  257. Jungle()
  258. Walka()
  259.  
  260. end
  261.  
  262. function OnDraw()
  263.  
  264. -- Niebiescy
  265. RysujPozycje(BazaNiebieskich)
  266. RysujPozycje(WilkiNiebieskich)
  267. RysujPozycje(BlueNiebieskich)
  268. RysujPozycje(DuchyNiebieskich)
  269. RysujPozycje(RedNiebieskich)
  270. RysujPozycje(GolemyNiebieskich)
  271.  
  272. -- Czerwoni
  273. RysujPozycje(BazaCzerwonych)
  274. RysujPozycje(WilkiCzerwonych)
  275. RysujPozycje(BlueCzerwonych)
  276. RysujPozycje(DuchyCzerwonych)
  277. RysujPozycje(RedCzerwonych)
  278. RysujPozycje(GolemyCzerwonych)
  279.  
  280. -- Smok
  281. RysujPozycje(Smok)
  282.  
  283. -- Baron
  284. --RysujPozycje(Baron)
  285. DrawCircle(Baron.x, Baron.y, Baron.z, Baron.zasieg, Baron.kolor)
  286.  
  287.  
  288. end
  289.  
  290. function MyHeroTeam()
  291.  
  292. if math.sqrt((myHero.x - BazaNiebieskich.x) ^ 2 + (myHero.z - BazaNiebieskich.z) ^ 2) < BazaNiebieskich.zasieg then
  293. Strona = "Niebieska"
  294. else
  295. Strona = "Czerwona"
  296. end
  297.  
  298. PrintChat("Strona: " .. Strona)
  299.  
  300. end
  301.  
  302.  
  303. function RysujPozycje(Pozycja)
  304. DrawCircle(Pozycja.x, Pozycja.y, Pozycja.z, Pozycja.zasieg, Pozycja.kolor)
  305. end
  306.  
  307. function DodajCzary()
  308.  
  309. if myHero.level > poziom_czarow then
  310. poziom_czarow=poziom_czarow+1
  311. if sekwencja_czarow[poziom_czarow] == 1 then LevelSpell(_Q)
  312. elseif sekwencja_czarow[poziom_czarow] == 2 then LevelSpell(_W)
  313. elseif sekwencja_czarow[poziom_czarow] == 3 then LevelSpell(_E)
  314. elseif sekwencja_czarow[poziom_czarow] == 4 then LevelSpell(_R) end
  315. end
  316.  
  317. end
  318.  
  319. function UzyjPotion()
  320.  
  321. local procent_zycia = myHero.health/myHero.maxHealth
  322. local potion = GetInventorySlotItem(2003)
  323.  
  324. if potion ~= nil and czerwony_potion_uzyty == false and procent_zycia < min_zycie then
  325. CastSpell(potion)
  326. czerwony_potion_uzyty = true
  327. ostatni_czas_od_uzycia_czerwonego_potiona = GetTickCount()
  328. end
  329.  
  330. if GetTickCount() - ostatni_czas_od_uzycia_czerwonego_potiona > 15000 then
  331. czerwony_potion_uzyty = false
  332. end
  333.  
  334. end
  335.  
  336.  
  337. function OnCreateObj(obj)
  338. if obj ~= nil and obj.type == "obj_AI_Minion" and obj.name ~= nil then
  339. if obj.name == BlueNiebieskich.StarozytnyGolemNazwa then BlueNiebieskich.StarozytnyGolem = obj
  340. elseif obj.name == BlueNiebieskich.MlodyLizard1Nazwa then BlueNiebieskich.MlodyLizard1 = obj
  341. elseif obj.name == BlueNiebieskich.MlodyLizard2Nazwa then BlueNiebieskich.MlodyLizard2 = obj
  342. elseif obj.name == WilkiNiebieskich.DuzyWilkNazwa then WilkiNiebieskich.DuzyWilk = obj
  343. elseif obj.name == WilkiNiebieskich.Wilk1Nazwa then WilkiNiebieskich.Wilk1 = obj
  344. elseif obj.name == WilkiNiebieskich.Wilk2Nazwa then WilkiNiebieskich.Wilk2 = obj
  345. elseif obj.name == DuchyNiebieskich.DuchNazwa then DuchyNiebieskich.Duch = obj
  346. elseif obj.name == DuchyNiebieskich.MalyDuch1Nazwa then DuchyNiebieskich.MalyDuch1 = obj
  347. elseif obj.name == DuchyNiebieskich.MalyDuch2Nazwa then DuchyNiebieskich.MalyDuch2 = obj
  348. elseif obj.name == DuchyNiebieskich.MalyDuch3Nazwa then DuchyNiebieskich.MalyDuch3 = obj
  349. elseif obj.name == RedNiebieskich.StarszyJaszczurNazwa then RedNiebieskich.StarszyJaszczur = obj
  350. elseif obj.name == RedNiebieskich.MlodyJaszczur1Nazwa then RedNiebieskich.MlodyJaszczur1 = obj
  351. elseif obj.name == RedNiebieskich.MlodyJaszczur2Nazwa then RedNiebieskich.MlodyJaszczur2 = obj
  352. elseif obj.name == GolemyNiebieskich.GolemNazwa then GolemyNiebieskich.Golem = obj
  353. elseif obj.name == GolemyNiebieskich.MalyGolemNazwa then GolemyNiebieskich.MalyGolem = obj
  354. end
  355. end
  356. end
  357.  
  358. function OnDeleteObj(obj)
  359. if obj ~= nil and obj.name ~= nil then
  360. if obj.name == BlueNiebieskich.StarozytnyGolemNazwa then BlueNiebieskich.StarozytnyGolem = nil
  361. elseif obj.name == BlueNiebieskich.MlodyLizard1Nazwa then BlueNiebieskich.MlodyLizard1 = nil
  362. elseif obj.name == BlueNiebieskich.MlodyLizard2Nazwa then BlueNiebieskich.MlodyLizard2 = nil
  363. elseif obj.name == WilkiNiebieskich.DuzyWilkNazwa then WilkiNiebieskich.DuzyWilk = nil
  364. elseif obj.name == WilkiNiebieskich.Wilk1Nazwa then WilkiNiebieskich.Wilk1 = nil
  365. elseif obj.name == WilkiNiebieskich.Wilk2Nazwa then WilkiNiebieskich.Wilk2 = nil
  366. elseif obj.name == DuchyNiebieskich.DuchNazwa then DuchyNiebieskich.Duch = nil
  367. elseif obj.name == DuchyNiebieskich.MalyDuch1Nazwa then DuchyNiebieskich.MalyDuch1 = nil
  368. elseif obj.name == DuchyNiebieskich.MalyDuch2Nazwa then DuchyNiebieskich.MalyDuch2 = nil
  369. elseif obj.name == DuchyNiebieskich.MalyDuch3Nazwa then DuchyNiebieskich.MalyDuch3 = nil
  370. elseif obj.name == RedNiebieskich.StarszyJaszczurNazwa then RedNiebieskich.StarszyJaszczur = nil
  371. elseif obj.name == RedNiebieskich.MlodyJaszczur1Nazwa then RedNiebieskich.MlodyJaszczur1 = nil
  372. elseif obj.name == RedNiebieskich.MlodyJaszczur2Nazwa then RedNiebieskich.MlodyJaszczur2 = nil
  373. elseif obj.name == GolemyNiebieskich.GolemNazwa then GolemyNiebieskich.Golem = nil
  374. elseif obj.name == GolemyNiebieskich.MalyGolemNazwa then GolemyNiebieskich.MalyGolem = nil
  375. end
  376. end
  377. end
  378.  
  379. function ZaladowaniePotworowWJungle()
  380. for i = 1, objManager.maxObjects do
  381. local obj = objManager:getObject(i)
  382. if obj ~= nil and obj.type == "obj_AI_Minion" and obj.name ~= nil then
  383. if obj.name == BlueNiebieskich.StarozytnyGolemNazwa then BlueNiebieskich.StarozytnyGolem = obj
  384. elseif obj.name == BlueNiebieskich.MlodyLizard1Nazwa then BlueNiebieskich.MlodyLizard1 = obj
  385. elseif obj.name == BlueNiebieskich.MlodyLizard2Nazwa then BlueNiebieskich.MlodyLizard2 = obj
  386. elseif obj.name == WilkiNiebieskich.DuzyWilkNazwa then WilkiNiebieskich.DuzyWilk = obj
  387. elseif obj.name == WilkiNiebieskich.Wilk1Nazwa then WilkiNiebieskich.Wilk1 = obj
  388. elseif obj.name == WilkiNiebieskich.Wilk2Nazwa then WilkiNiebieskich.Wilk2 = obj
  389. elseif obj.name == DuchyNiebieskich.DuchNazwa then DuchyNiebieskich.Duch = obj
  390. elseif obj.name == DuchyNiebieskich.MalyDuch1Nazwa then DuchyNiebieskich.MalyDuch1 = obj
  391. elseif obj.name == DuchyNiebieskich.MalyDuch2Nazwa then DuchyNiebieskich.MalyDuch2 = obj
  392. elseif obj.name == DuchyNiebieskich.MalyDuch3Nazwa then DuchyNiebieskich.MalyDuch3 = obj
  393. elseif obj.name == RedNiebieskich.StarszyJaszczurNazwa then RedNiebieskich.StarszyJaszczur = obj
  394. elseif obj.name == RedNiebieskich.MlodyJaszczur1Nazwa then RedNiebieskich.MlodyJaszczur1 = obj
  395. elseif obj.name == RedNiebieskich.MlodyJaszczur2Nazwa then RedNiebieskich.MlodyJaszczur2 = obj
  396. elseif obj.name == GolemyNiebieskich.GolemNazwa then GolemyNiebieskich.Golem = obj
  397. elseif obj.name == GolemyNiebieskich.MalyGolemNazwa then GolemyNiebieskich.MalyGolem = obj
  398. end
  399. end
  400. end
  401. end
  402.  
  403.  
  404. --[[
  405.  
  406. JUNLE AI LOGIC
  407.  
  408.  
  409.  
  410.  
  411.  
  412.  
  413.  
  414.  
  415.  
  416.  
  417.  
  418.  
  419.  
  420.  
  421.  
  422. ]]--
  423.  
  424.  
  425. function Jungle()
  426.  
  427. if PierwszeOkrazenie == false then
  428. if BlueNiebieskich.zyje and (Status == "Jungle" or Status == "RobienieBlue") then
  429. BlueNiebieskich.Idz = true
  430. elseif BlueNiebieskich.zyje == false and RedNiebieskich.zyje and (Status == "Jungle" or Status == "RobienieReda") then
  431. RedNiebieskich.Idz = true
  432. elseif BlueNiebieskich.zyje == false and RedNiebieskich.zyje == false and Status == "Jungle" then
  433. if WilkiNiebieskich.zyje and (Status == "Jungle" or Status == "RobienieWilkow") then
  434. WilkiNiebieskich.Idz = true
  435. elseif WilkiNiebieskich.zyje == false and DuchyNiebieskich.zyje and (Status == "Jungle" or Status == "RobienieDuchow") then
  436. DuchyNiebieskich.Idz = true
  437. elseif DuchyNiebieskich.zyje == false and GolemyNiebieskich.zyje and (Status == "Jungle" or Status == "RobienieGolemow") then
  438. GolemyNiebieskich.Idz = true
  439. end
  440. end
  441.  
  442. if BlueNiebieskich.Idz then
  443. RobBlue(BlueNiebieskich)
  444. elseif RedNiebieskich.Idz then
  445. RobRed(RedNiebieskich)
  446. elseif WilkiNiebieskich.Idz then
  447. RobWilki(WilkiNiebieskich)
  448. elseif DuchyNiebieskich.Idz then
  449. RobDuchy(DuchyNiebieskich)
  450. elseif GolemyNiebieskich.Idz then
  451. RobGolemy(GolemyNiebieskich)
  452. end
  453.  
  454. else
  455.  
  456. if BlueNiebieskich.zyje or czas_gry <= 115 and (Status == "Jungle" or Status == "RobienieBlue") then
  457. RobBlue(BlueNiebieskich)
  458. elseif BlueNiebieskich.zyje == false and WilkiNiebieskich.zyje and (Status == "Jungle" or Status == "RobienieWilkow") then
  459. RobWilki(WilkiNiebieskich)
  460. elseif WilkiNiebieskich.zyje == false and DuchyNiebieskich.zyje and (Status == "Jungle" or Status == "RobienieDuchow") then
  461. RobDuchy(DuchyNiebieskich)
  462. elseif DuchyNiebieskich.zyje == false and RedNiebieskich.zyje and (Status == "Jungle" or Status == "RobienieReda") then
  463. RobRed(RedNiebieskich)
  464. elseif RedNiebieskich.zyje == false and GolemyNiebieskich.zyje and (Status == "Jungle" or Status == "RobienieGolemow") then
  465. RobGolemy(GolemyNiebieskich)
  466. elseif GolemyNiebieskich.zyje == false and PierwszeOkrazenie then
  467. PierwszeOkrazenie = false
  468. end
  469.  
  470. end
  471.  
  472. end
  473.  
  474. function RobBlue(Druzyna)
  475.  
  476. Status="RobienieBlue"
  477. if ((myHero.x - Druzyna.x)^2 + (myHero.z - Druzyna.z)^2)^(1/2) > 350 then
  478. myHero:MoveTo(Druzyna.x, Druzyna.z)
  479. else
  480. --if czas_gry <= 200 then
  481. if Druzyna.StarozytnyGolem ~= nil and not Druzyna.StarozytnyGolem.dead then
  482. CastSpell(_Q, Druzyna.StarozytnyGolem)
  483. CastSpell(_W)
  484. CastSpell(_E)
  485. myHero:Attack(Druzyna.StarozytnyGolem)
  486. else
  487. Druzyna.StarozytnyGolem = nil
  488. if Druzyna.MlodyLizard1 ~= nil and not Druzyna.MlodyLizard1.dead then
  489. CastSpell(_Q, Druzyna.MlodyLizard1)
  490. CastSpell(_W)
  491. CastSpell(_E)
  492. myHero:Attack(Druzyna.MlodyLizard1)
  493. else
  494. Druzyna.MlodyLizard1 = nil
  495. if Druzyna.MlodyLizard2 ~= nil and not Druzyna.MlodyLizard2.dead then
  496. CastSpell(_Q, Druzyna.MlodyLizard2)
  497. CastSpell(_W)
  498. CastSpell(_E)
  499. myHero:Attack(Druzyna.MlodyLizard2)
  500. else
  501. Status = "Jungle"
  502. Druzyna.MlodyLizard2 = nil
  503. Druzyna.czas_smierci = czas_gry
  504. Druzyna.zyje = false
  505. Druzyna.Idz = false
  506. end
  507. end
  508. end
  509. --end
  510. end
  511.  
  512. end
  513.  
  514. function RobWilki(Druzyna)
  515. Status = "RobienieWilkow"
  516. if ((myHero.x - Druzyna.x)^2 + (myHero.z - Druzyna.z)^2)^(1/2) > 250 then
  517. myHero:MoveTo(Druzyna.x, Druzyna.z)
  518. else
  519. --if czas_gry <= 200 then
  520. if Druzyna.DuzyWilk~= nil and not Druzyna.DuzyWilk.dead then
  521. CastSpell(_Q, Druzyna.DuzyWilk)
  522. CastSpell(_W)
  523. CastSpell(_E)
  524. myHero:Attack(Druzyna.DuzyWilk)
  525. else
  526. Druzyna.DuzyWilk = nil
  527. if Druzyna.Wilk1 ~= nil and not Druzyna.Wilk1.dead then
  528. CastSpell(_Q, Druzyna.Wilk1)
  529. CastSpell(_W)
  530. CastSpell(_E)
  531. myHero:Attack(Druzyna.Wilk1)
  532. else
  533. Druzyna.Wilk1 = nil
  534. if Druzyna.Wilk2 ~= nil and not Druzyna.Wilk2.dead then
  535. CastSpell(_Q, Druzyna.Wilk2)
  536. CastSpell(_W)
  537. CastSpell(_E)
  538. myHero:Attack(Druzyna.Wilk2)
  539. else
  540. Druzyna.Wilk2 = nil
  541. Druzyna.czas_smierci = czas_gry
  542. Druzyna.zyje = false
  543. Druzyna.Idz = false
  544. Status = "Jungle"
  545. end
  546. end
  547. end
  548. --end
  549. end
  550. end
  551.  
  552. function RobDuchy(Druzyna)
  553. Status = "RobienieDuchow"
  554. if ((myHero.x - Druzyna.x)^2 + (myHero.z - Druzyna.z)^2)^(1/2) > 350 then
  555. myHero:MoveTo(Druzyna.x, Druzyna.z)
  556. else
  557. --if czas_gry <= 200 then
  558. if Druzyna.Duch~= nil and not Druzyna.Duch.dead then
  559. CastSpell(_Q, Druzyna.Duch)
  560. CastSpell(_W)
  561. CastSpell(_E)
  562. myHero:Attack(Druzyna.Duch)
  563. else
  564. Druzyna.Duch = nil
  565. if Druzyna.MalyDuch1 ~= nil and not Druzyna.MalyDuch1.dead then
  566. CastSpell(_Q, Druzyna.MalyDuch1)
  567. CastSpell(_W)
  568. CastSpell(_E)
  569. myHero:Attack(Druzyna.MalyDuch1)
  570. else
  571. Druzyna.MalyDuch1 = nil
  572. if Druzyna.MalyDuch2 ~= nil and not Druzyna.MalyDuch2.dead then
  573. CastSpell(_Q, Druzyna.MalyDuch2)
  574. CastSpell(_W)
  575. CastSpell(_E)
  576. myHero:Attack(Druzyna.MalyDuch2)
  577. else
  578. Druzyna.MalyDuch2 = nil
  579. if Druzyna.MalyDuch3 ~= nil and not Druzyna.MalyDuch3.dead then
  580. CastSpell(_Q, Druzyna.MalyDuch3)
  581. CastSpell(_W)
  582. CastSpell(_E)
  583. myHero:Attack(Druzyna.MalyDuch3)
  584. else
  585. Druzyna.MalyDuch3 = nil
  586. Druzyna.czas_smierci = czas_gry
  587. Druzyna.zyje = false
  588. Druzyna.Idz = false
  589. Status = "Jungle"
  590. end
  591. end
  592. end
  593. end
  594. --end
  595. end
  596.  
  597. end
  598.  
  599. function RobRed(Druzyna)
  600. Status = "RobienieReda"
  601. if ((myHero.x - Druzyna.x)^2 + (myHero.z - Druzyna.z)^2)^(1/2) > 350 then
  602. myHero:MoveTo(Druzyna.x, Druzyna.z)
  603. else
  604. --if czas_gry <= 200 then
  605. if Druzyna.StarszyJaszczur~= nil and not Druzyna.StarszyJaszczur.dead then
  606. CastSpell(_Q, Druzyna.StarszyJaszczur)
  607. CastSpell(_W)
  608. CastSpell(_E)
  609. myHero:Attack(Druzyna.StarszyJaszczur)
  610. else
  611. Druzyna.StarszyJaszczur = nil
  612. if Druzyna.MlodyJaszczur1 ~= nil and not Druzyna.MlodyJaszczur1.dead then
  613. CastSpell(_Q, Druzyna.MlodyJaszczur1)
  614. CastSpell(_W)
  615. CastSpell(_E)
  616. myHero:Attack(Druzyna.MlodyJaszczur1)
  617. else
  618. Druzyna.MlodyJaszczur1 = nil
  619. if Druzyna.MlodyJaszczur2 ~= nil and not Druzyna.MlodyJaszczur2.dead then
  620. CastSpell(_Q, Druzyna.MlodyJaszczur2)
  621. CastSpell(_W)
  622. CastSpell(_E)
  623. myHero:Attack(Druzyna.MlodyJaszczur2)
  624. else
  625. Druzyna.MlodyJaszczur2 = nil
  626. Druzyna.czas_smierci = czas_gry
  627. Druzyna.zyje = false
  628. Druzyna.Idz = false
  629. Status = "Jungle"
  630. end
  631. end
  632. end
  633. --end
  634. end
  635.  
  636. end
  637.  
  638. function RobGolemy(Druzyna)
  639. Status = "RobienieGolemow"
  640. if ((myHero.x - Druzyna.x)^2 + (myHero.z - Druzyna.z)^2)^(1/2) > 350 then
  641. myHero:MoveTo(Druzyna.x, Druzyna.z)
  642. else
  643. --if czas_gry <= 200 then
  644. if Druzyna.Golem~= nil and not Druzyna.Golem.dead then
  645. CastSpell(_Q, Druzyna.Golem)
  646. CastSpell(_W)
  647. CastSpell(_E)
  648. myHero:Attack(Druzyna.Golem)
  649. else
  650. Druzyna.Golem = nil
  651. if Druzyna.MalyGolem ~= nil and not Druzyna.MalyGolem.dead then
  652. CastSpell(_Q, Druzyna.MalyGolem)
  653. CastSpell(_W)
  654. CastSpell(_E)
  655. myHero:Attack(Druzyna.MalyGolem)
  656. else
  657. Druzyna.MalyGolem = nil
  658. Druzyna.czas_smierci = czas_gry
  659. Druzyna.zyje = false
  660. Druzyna.Idz = false
  661. Status = "Jungle"
  662. end
  663. end
  664. end
  665. --end
  666. end
  667.  
  668.  
  669.  
  670. --[[
  671.  
  672. JUNLE AI LOGIC
  673.  
  674.  
  675. END END END
  676. ]]--
  677.  
  678. function PotworyOdrodzenie()
  679.  
  680.  
  681.  
  682. if PierwszeOdrodzenie then
  683. if czas_gry >= BlueNiebieskich.pierwsze_odrodzenie then
  684. BlueNiebieskich.zyje = true
  685. RedNiebieskich.zyje = true
  686.  
  687. BlueCzerwonych.zyje = true
  688. RedCzerwonych.zyje = true
  689. end
  690.  
  691. if czas_gry >= WilkiNiebieskich.pierwsze_odrodzenie then
  692. WilkiNiebieskich.zyje = true
  693. DuchyNiebieskich.zyje = true
  694. GolemyNiebieskich.zyje = true
  695.  
  696. WilkiCzerwonych.zyje = true
  697. DuchyCzerwonych.zyje = true
  698. GolemyCzerwonych.zyje = true
  699. PierwszeOdrodzenie = false
  700. end
  701.  
  702. else
  703. if czas_gry - WilkiNiebieskich.czas_smierci >= WilkiNiebieskich.czas_odrodzenia and WilkiNiebieskich.zyje == false then WilkiNiebieskich.zyje = true PrintChat("Respawn Wolves Blue Team") end
  704. if czas_gry - DuchyNiebieskich.czas_smierci >= DuchyNiebieskich.czas_odrodzenia and DuchyNiebieskich.zyje == false then DuchyNiebieskich.zyje = true PrintChat("Respawn Wariths Blue Team") end
  705. if czas_gry - GolemyNiebieskich.czas_smierci >= GolemyNiebieskich.czas_odrodzenia and GolemyNiebieskich.zyje == false then GolemyNiebieskich.zyje = true PrintChat("Respawn Golems Blue Team") end
  706. if czas_gry - BlueNiebieskich.czas_smierci >= BlueNiebieskich.czas_odrodzenia and BlueNiebieskich.zyje == false then BlueNiebieskich.zyje = true PrintChat("Respawn Blue Buff Blue Team") end
  707. if czas_gry - RedNiebieskich.czas_smierci >= RedNiebieskich.czas_odrodzenia and RedNiebieskich.zyje == false then RedNiebieskich.zyje = true PrintChat("Respawn Red Buff Blue Team") end
  708.  
  709. if czas_gry - WilkiCzerwonych.czas_smierci >= WilkiCzerwonych.czas_odrodzenia and WilkiCzerwonych.zyje == false then WilkiCzerwonych.zyje = true PrintChat("Respawn Wolves Red Team") end
  710. if czas_gry - DuchyCzerwonych.czas_smierci >= DuchyCzerwonych.czas_odrodzenia and DuchyCzerwonych.zyje == false then DuchyCzerwonych.zyje = true PrintChat("Respawn Wariths Red Team") end
  711. if czas_gry - GolemyCzerwonych.czas_smierci >= GolemyCzerwonych.czas_odrodzenia and GolemyCzerwonych.zyje == false then GolemyCzerwonych.zyje = true PrintChat("Respawn Golems Red Team") end
  712. if czas_gry - BlueCzerwonych.czas_smierci >= BlueCzerwonych.czas_odrodzenia and BlueCzerwonych.zyje == false then BlueCzerwonych.zyje = true PrintChat("Respawn Blue Buff Red Team") end
  713. if czas_gry - RedCzerwonych.czas_smierci >= RedCzerwonych.czas_odrodzenia and RedCzerwonych.zyje == false then RedCzerwonych.zyje = true PrintChat("Respawn Red Buff Red Team") end
  714.  
  715. end
  716.  
  717. if PierwszeOdrodzenieSmoka then
  718. if czas_gry >= Smok.pierwsze_odrodzenie then
  719. Smok.zyje = true
  720. PierwszeOdrodzenieSmoka = false
  721. end
  722.  
  723. else
  724. if czas_gry - Smok.czas_smierci >= Smok.czas_odrodzenia and Smok.zyje == false then Smok.zyje = true PrintChat("Respawn Dragon") end
  725. end
  726.  
  727. if PierwszeOdrodzenieBarona then
  728. if czas_gry >= Baron.pierwsze_odrodzenie then
  729. Baron.zyje = true
  730. PierwszeOdrodzenieBarona = false
  731. end
  732.  
  733. else
  734. if czas_gry - Baron.czas_smierci >= Baron.czas_odrodzenia and Baron.zyje == false then Baron.zyje = true PrintChat("Respawn Baron") end
  735. end
  736.  
  737.  
  738.  
  739. end
  740.  
  741. function Gank()
  742.  
  743. end
  744.  
  745. function Walka()
  746.  
  747. if cel.target ~= nil then
  748. Kombo()
  749. end
  750.  
  751. end
  752.  
  753. function Kombo()
  754.  
  755. if GetDistance(cel.target) <= CzarQ.zasieg and CzarQ.gotowe then
  756. if CzarW.gotowe then
  757. CastSpell(_W)
  758. end
  759. CastSpell(_Q, cel.target)
  760. end
  761.  
  762. if GetDistance(cel.target) <= CzarW.zasieg+50 and CzarW.gotowe then
  763. CastSpell(_W)
  764. end
  765.  
  766. if GetDistance(cel.target) <= CzarE.zasieg+50 and CzarE.gotowe then
  767. CastSpell(_E)
  768. end
  769.  
  770. if GetDistance(cel.target) <= CzarR.zasieg and CzarR.gotowe then
  771. CastSpell(_R)
  772. end
  773.  
  774. end
  775.  
  776. function Czary()
  777. --[[
  778. local AA = {gotowe = false, obrazenia = 0, zasieg = 125}
  779. local CzarQ = {gotowe = false, obrazenia = 0, zasieg = 700}
  780. local CzarW = {gotowe = false, obrazenia = 0, zasieg = 125}
  781. local CzarE = {gotowe = false, obrazenia = 0, zasieg = 187}
  782. local CzarR = {gotowe = false, obrazenia = 0, zasieg = 500}
  783. ]]--
  784.  
  785. CzarQ.gotowe = myHero:CanUseSpell(_Q) == READY
  786. CzarW.gotowe = myHero:CanUseSpell(_W) == READY
  787. CzarE.gotowe = myHero:CanUseSpell(_E) == READY
  788. CzarR.gotowe = myHero:CanUseSpell(_R) == READY
  789.  
  790. end
  791.  
  792.  
  793. function OnWndMsg(msg,key)
  794.  
  795.  
  796.  
  797. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement