Advertisement
Koelion

Untitled

Aug 14th, 2013
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 23.78 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.  
  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. Status = "Jungle"
  428.  
  429. if PierwszeOkrazenie == false then
  430. if BlueNiebieskich.zyje and not Status == "Czyszczenie" then
  431. BlueNiebieskich.Idz = true
  432. elseif BlueNiebieskich.zyje == false and RedNiebieskich.zyje and Status == "Jungle" then
  433. RedNiebieskich.Idz = true
  434. elseif BlueNiebieskich.zyje == false and RedNiebieskich.zyje == false and Status == "Jungle" then
  435. if WilkiNiebieskich.zyje then
  436. WilkiNiebieskich.Idz = true
  437. elseif WilkiNiebieskich.zyje == false and DuchyNiebieskich.zyje and Status == "Jungle" then
  438. DuchyNiebieskich.Idz = true
  439. elseif DuchyNiebieskich.zyje == false and GolemyNiebieskich.zyje and Status == "Jungle" then
  440. GolemyNiebieskich.Idz = true
  441. end
  442. end
  443.  
  444. if BlueNiebieskich.Idz then
  445. RobBlue(BlueNiebieskich)
  446. elseif RedNiebieskich.Idz then
  447. RobRed(RedNiebieskich)
  448. elseif WilkiNiebieskich.Idz then
  449. RobWilki(WilkiNiebieskich)
  450. elseif DuchyNiebieskich.Idz then
  451. RobDuchy(DuchyNiebieskich)
  452. elseif GolemyNiebieskich.Idz then
  453. RobGolemy(GolemyNiebieskich)
  454. end
  455.  
  456. else
  457.  
  458. if BlueNiebieskich.zyje or czas_gry <= 115 and Status == "Jungle" then
  459. RobBlue(BlueNiebieskich)
  460. elseif BlueNiebieskich.zyje == false and WilkiNiebieskich.zyje and Status == "Jungle" then
  461. RobWilki(WilkiNiebieskich)
  462. elseif WilkiNiebieskich.zyje == false and DuchyNiebieskich.zyje and Status == "Jungle" then
  463. RobDuchy(DuchyNiebieskich)
  464. elseif DuchyNiebieskich.zyje == false and RedNiebieskich.zyje and Status == "Jungle" then
  465. RobRed(RedNiebieskich)
  466. elseif RedNiebieskich.zyje == false and GolemyNiebieskich.zyje and Status == "Jungle" then
  467. RobGolemy(GolemyNiebieskich)
  468. elseif GolemyNiebieskich.zyje == false and PierwszeOkrazenie and Status == "Jungle" then
  469. PierwszeOkrazenie = false
  470. end
  471.  
  472. end
  473.  
  474. end
  475.  
  476. function RobBlue(Druzyna)
  477.  
  478. if ((myHero.x - Druzyna.x)^2 + (myHero.z - Druzyna.z)^2)^(1/2) > 500 then
  479. myHero:MoveTo(Druzyna.x, Druzyna.z)
  480. else
  481. --if czas_gry <= 200 then
  482. if Druzyna.StarozytnyGolem ~= nil and not Druzyna.StarozytnyGolem.dead then
  483. CastSpell(_Q, Druzyna.StarozytnyGolem)
  484. CastSpell(_W)
  485. CastSpell(_E)
  486. myHero:Attack(Druzyna.StarozytnyGolem)
  487. else
  488. Druzyna.StarozytnyGolem = nil
  489. if Druzyna.MlodyLizard1 ~= nil and not Druzyna.MlodyLizard1.dead then
  490. CastSpell(_Q, Druzyna.MlodyLizard1)
  491. CastSpell(_W)
  492. CastSpell(_E)
  493. myHero:Attack(Druzyna.MlodyLizard1)
  494. else
  495. Druzyna.MlodyLizard1 = nil
  496. if Druzyna.MlodyLizard2 ~= nil and not Druzyna.MlodyLizard2.dead then
  497. CastSpell(_Q, Druzyna.MlodyLizard2)
  498. CastSpell(_W)
  499. CastSpell(_E)
  500. myHero:Attack(Druzyna.MlodyLizard2)
  501. else
  502. Status = "Jungle"
  503. Druzyna.MlodyLizard2 = nil
  504. Druzyna.czas_smierci = czas_gry
  505. Druzyna.zyje = false
  506. Druzyna.Idz = false
  507. end
  508. end
  509. end
  510. --end
  511. end
  512.  
  513. end
  514.  
  515. function RobWilki(Druzyna)
  516. if ((myHero.x - Druzyna.x)^2 + (myHero.z - Druzyna.z)^2)^(1/2) > 500 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. if ((myHero.x - Druzyna.x)^2 + (myHero.z - Druzyna.z)^2)^(1/2) > 500 then
  554. myHero:MoveTo(Druzyna.x, Druzyna.z)
  555. else
  556. --if czas_gry <= 200 then
  557. if Druzyna.Duch~= nil and not Druzyna.Duch.dead then
  558. CastSpell(_Q, Druzyna.Duch)
  559. CastSpell(_W)
  560. CastSpell(_E)
  561. myHero:Attack(Druzyna.Duch)
  562. else
  563. Druzyna.Duch = nil
  564. if Druzyna.MalyDuch1 ~= nil and not Druzyna.MalyDuch1.dead then
  565. CastSpell(_Q, Druzyna.MalyDuch1)
  566. CastSpell(_W)
  567. CastSpell(_E)
  568. myHero:Attack(Druzyna.MalyDuch1)
  569. else
  570. Druzyna.MalyDuch1 = nil
  571. if Druzyna.MalyDuch2 ~= nil and not Druzyna.MalyDuch2.dead then
  572. CastSpell(_Q, Druzyna.MalyDuch2)
  573. CastSpell(_W)
  574. CastSpell(_E)
  575. myHero:Attack(Druzyna.MalyDuch2)
  576. else
  577. Druzyna.MalyDuch2 = nil
  578. if Druzyna.MalyDuch3 ~= nil and not Druzyna.MalyDuch3.dead then
  579. CastSpell(_Q, Druzyna.MalyDuch3)
  580. CastSpell(_W)
  581. CastSpell(_E)
  582. myHero:Attack(Druzyna.MalyDuch3)
  583. else
  584. Druzyna.MalyDuch3 = nil
  585. Druzyna.czas_smierci = czas_gry
  586. Druzyna.zyje = false
  587. Druzyna.Idz = false
  588. Status = "Jungle"
  589. end
  590. end
  591. end
  592. end
  593. --end
  594. end
  595.  
  596. end
  597.  
  598. function RobRed(Druzyna)
  599. if ((myHero.x - Druzyna.x)^2 + (myHero.z - Druzyna.z)^2)^(1/2) > 500 then
  600. myHero:MoveTo(Druzyna.x, Druzyna.z)
  601. else
  602. --if czas_gry <= 200 then
  603. if Druzyna.StarszyJaszczur~= nil and not Druzyna.StarszyJaszczur.dead then
  604. CastSpell(_Q, Druzyna.StarszyJaszczur)
  605. CastSpell(_W)
  606. CastSpell(_E)
  607. myHero:Attack(Druzyna.StarszyJaszczur)
  608. else
  609. Druzyna.StarszyJaszczur = nil
  610. if Druzyna.MlodyJaszczur1 ~= nil and not Druzyna.MlodyJaszczur1.dead then
  611. CastSpell(_Q, Druzyna.MlodyJaszczur1)
  612. CastSpell(_W)
  613. CastSpell(_E)
  614. myHero:Attack(Druzyna.MlodyJaszczur1)
  615. else
  616. Druzyna.MlodyJaszczur1 = nil
  617. if Druzyna.MlodyJaszczur2 ~= nil and not Druzyna.MlodyJaszczur2.dead then
  618. CastSpell(_Q, Druzyna.MlodyJaszczur2)
  619. CastSpell(_W)
  620. CastSpell(_E)
  621. myHero:Attack(Druzyna.MlodyJaszczur2)
  622. else
  623. Druzyna.MlodyJaszczur2 = nil
  624. Druzyna.czas_smierci = czas_gry
  625. Druzyna.zyje = false
  626. Druzyna.Idz = false
  627. Status = "Jungle"
  628. end
  629. end
  630. end
  631. --end
  632. end
  633.  
  634. end
  635.  
  636. function RobGolemy(Druzyna)
  637. if ((myHero.x - Druzyna.x)^2 + (myHero.z - Druzyna.z)^2)^(1/2) > 500 then
  638. myHero:MoveTo(Druzyna.x, Druzyna.z)
  639. else
  640. --if czas_gry <= 200 then
  641. if Druzyna.Golem~= nil and not Druzyna.Golem.dead then
  642. CastSpell(_Q, Druzyna.Golem)
  643. CastSpell(_W)
  644. CastSpell(_E)
  645. myHero:Attack(Druzyna.Golem)
  646. else
  647. Druzyna.Golem = nil
  648. if Druzyna.MalyGolem ~= nil and not Druzyna.MalyGolem.dead then
  649. CastSpell(_Q, Druzyna.MalyGolem)
  650. CastSpell(_W)
  651. CastSpell(_E)
  652. myHero:Attack(Druzyna.MalyGolem)
  653. else
  654. Druzyna.MalyGolem = nil
  655. Druzyna.czas_smierci = czas_gry
  656. Druzyna.zyje = false
  657. Druzyna.Idz = false
  658. Status = "Jungle"
  659. end
  660. end
  661. end
  662. --end
  663. end
  664.  
  665.  
  666.  
  667. --[[
  668.  
  669. JUNLE AI LOGIC
  670.  
  671.  
  672. END END END
  673. ]]--
  674.  
  675. function PotworyOdrodzenie()
  676.  
  677.  
  678.  
  679. if PierwszeOdrodzenie then
  680. if czas_gry >= BlueNiebieskich.pierwsze_odrodzenie then
  681. BlueNiebieskich.zyje = true
  682. RedNiebieskich.zyje = true
  683.  
  684. BlueCzerwonych.zyje = true
  685. RedCzerwonych.zyje = true
  686. end
  687.  
  688. if czas_gry >= WilkiNiebieskich.pierwsze_odrodzenie then
  689. WilkiNiebieskich.zyje = true
  690. DuchyNiebieskich.zyje = true
  691. GolemyNiebieskich.zyje = true
  692.  
  693. WilkiCzerwonych.zyje = true
  694. DuchyCzerwonych.zyje = true
  695. GolemyCzerwonych.zyje = true
  696. PierwszeOdrodzenie = false
  697. end
  698.  
  699. else
  700. if czas_gry - WilkiNiebieskich.czas_smierci >= WilkiNiebieskich.czas_odrodzenia and WilkiNiebieskich.zyje == false then WilkiNiebieskich.zyje = true PrintChat("Respawn Wolves Blue Team") end
  701. if czas_gry - DuchyNiebieskich.czas_smierci >= DuchyNiebieskich.czas_odrodzenia and DuchyNiebieskich.zyje == false then DuchyNiebieskich.zyje = true PrintChat("Respawn Wariths Blue Team") end
  702. if czas_gry - GolemyNiebieskich.czas_smierci >= GolemyNiebieskich.czas_odrodzenia and GolemyNiebieskich.zyje == false then GolemyNiebieskich.zyje = true PrintChat("Respawn Golems Blue Team") end
  703. if czas_gry - BlueNiebieskich.czas_smierci >= BlueNiebieskich.czas_odrodzenia and BlueNiebieskich.zyje == false then BlueNiebieskich.zyje = true PrintChat("Respawn Blue Buff Blue Team") end
  704. if czas_gry - RedNiebieskich.czas_smierci >= RedNiebieskich.czas_odrodzenia and RedNiebieskich.zyje == false then RedNiebieskich.zyje = true PrintChat("Respawn Red Buff Blue Team") end
  705.  
  706. if czas_gry - WilkiCzerwonych.czas_smierci >= WilkiCzerwonych.czas_odrodzenia and WilkiCzerwonych.zyje == false then WilkiCzerwonych.zyje = true PrintChat("Respawn Wolves Red Team") end
  707. if czas_gry - DuchyCzerwonych.czas_smierci >= DuchyCzerwonych.czas_odrodzenia and DuchyCzerwonych.zyje == false then DuchyCzerwonych.zyje = true PrintChat("Respawn Wariths Red Team") end
  708. if czas_gry - GolemyCzerwonych.czas_smierci >= GolemyCzerwonych.czas_odrodzenia and GolemyCzerwonych.zyje == false then GolemyCzerwonych.zyje = true PrintChat("Respawn Golems Red Team") end
  709. if czas_gry - BlueCzerwonych.czas_smierci >= BlueCzerwonych.czas_odrodzenia and BlueCzerwonych.zyje == false then BlueCzerwonych.zyje = true PrintChat("Respawn Blue Buff Red Team") end
  710. if czas_gry - RedCzerwonych.czas_smierci >= RedCzerwonych.czas_odrodzenia and RedCzerwonych.zyje == false then RedCzerwonych.zyje = true PrintChat("Respawn Red Buff Red Team") end
  711.  
  712. end
  713.  
  714. if PierwszeOdrodzenieSmoka then
  715. if czas_gry >= Smok.pierwsze_odrodzenie then
  716. Smok.zyje = true
  717. PierwszeOdrodzenieSmoka = false
  718. end
  719.  
  720. else
  721. if czas_gry - Smok.czas_smierci >= Smok.czas_odrodzenia and Smok.zyje == false then Smok.zyje = true PrintChat("Respawn Dragon") end
  722. end
  723.  
  724. if PierwszeOdrodzenieBarona then
  725. if czas_gry >= Baron.pierwsze_odrodzenie then
  726. Baron.zyje = true
  727. PierwszeOdrodzenieBarona = false
  728. end
  729.  
  730. else
  731. if czas_gry - Baron.czas_smierci >= Baron.czas_odrodzenia and Baron.zyje == false then Baron.zyje = true PrintChat("Respawn Baron") end
  732. end
  733.  
  734.  
  735.  
  736. end
  737.  
  738. function Gank()
  739.  
  740. end
  741.  
  742. function Walka()
  743.  
  744. if cel.target ~= nil then
  745. Kombo()
  746. end
  747.  
  748. end
  749.  
  750. function Kombo()
  751.  
  752. if GetDistance(cel.target) <= CzarQ.zasieg and CzarQ.gotowe then
  753. if CzarW.gotowe then
  754. CastSpell(_W)
  755. end
  756. CastSpell(_Q, cel.target)
  757. end
  758.  
  759. if GetDistance(cel.target) <= CzarW.zasieg+50 and CzarW.gotowe then
  760. CastSpell(_W)
  761. end
  762.  
  763. if GetDistance(cel.target) <= CzarE.zasieg+50 and CzarE.gotowe then
  764. CastSpell(_E)
  765. end
  766.  
  767. if GetDistance(cel.target) <= CzarR.zasieg and CzarR.gotowe then
  768. CastSpell(_R)
  769. end
  770.  
  771. end
  772.  
  773. function Czary()
  774. --[[
  775. local AA = {gotowe = false, obrazenia = 0, zasieg = 125}
  776. local CzarQ = {gotowe = false, obrazenia = 0, zasieg = 700}
  777. local CzarW = {gotowe = false, obrazenia = 0, zasieg = 125}
  778. local CzarE = {gotowe = false, obrazenia = 0, zasieg = 187}
  779. local CzarR = {gotowe = false, obrazenia = 0, zasieg = 500}
  780. ]]--
  781.  
  782. CzarQ.gotowe = myHero:CanUseSpell(_Q) == READY
  783. CzarW.gotowe = myHero:CanUseSpell(_W) == READY
  784. CzarE.gotowe = myHero:CanUseSpell(_E) == READY
  785. CzarR.gotowe = myHero:CanUseSpell(_R) == READY
  786.  
  787. end
  788.  
  789.  
  790. function OnWndMsg(msg,key)
  791.  
  792.  
  793.  
  794. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement