Witaj, Gość
Musisz się zarejestrować przed napisaniem posta.

Użytkownik
  

Hasło
  





Szukaj na forum

(Zaawansowane szukanie)

Statystyki
» Użytkownicy: 2,374
» Najnowszy użytkownik: Bastie
» Wątków na forum: 1,266
» Postów na forum: 5,405

Pełne statystyki

Użytkownicy online
Aktualnie jest 272 użytkowników online.
» 0 Użytkownik(ów) | 272 Gość(i)

Ostatnie wątki
Mmoexp EA FC 24 Coins to ...
Poradniki Graczy
Ostatni post: taoaxue123
04.05.2024, 10:33
» Odpowiedzi: 0
» Wyświetleń: 47
Mmoexp Elden Ring Runes t...
Poradniki Graczy
Ostatni post: taoaxue123
04.05.2024, 10:31
» Odpowiedzi: 0
» Wyświetleń: 26
Mmoexp Dark And Darker Go...
Poradniki Graczy
Ostatni post: taoaxue123
04.05.2024, 10:30
» Odpowiedzi: 0
» Wyświetleń: 38
Exemplary Сasual Dating -...
Poradniki Graczy
Ostatni post: Rasewsky
02.05.2024, 18:28
» Odpowiedzi: 0
» Wyświetleń: 51
Optimal Сasual Dating - G...
Poradniki Graczy
Ostatni post: phear
30.04.2024, 08:04
» Odpowiedzi: 0
» Wyświetleń: 64
[TASK] NPC Vela - Zadanie...
Poradniki Graczy
Ostatni post: Gumiok
06.01.2024, 19:59
» Odpowiedzi: 0
» Wyświetleń: 781
[TASK] NPC Vela - Zadanie...
Poradniki Graczy
Ostatni post: Gumiok
06.01.2024, 19:59
» Odpowiedzi: 0
» Wyświetleń: 730
[TASK] NPC Vela - Zadanie...
Poradniki Graczy
Ostatni post: Gumiok
06.01.2024, 19:58
» Odpowiedzi: 0
» Wyświetleń: 741
[TASK] Winiarz
Poradniki Graczy
Ostatni post: PashaZVesti
17.05.2023, 12:06
» Odpowiedzi: 0
» Wyświetleń: 1,937
[INNE] Skąd kolorowe BP b...
Poradniki Graczy
Ostatni post: Gumiok
20.02.2023, 00:23
» Odpowiedzi: 1
» Wyświetleń: 7,525

 
  Mmoexp EA FC 24 Coins to dominate
Napisane przez: taoaxue123 - 04.05.2024, 10:33 - Poradniki Graczy - Brak odpowiedzi

Therefore, skilled wing defense is important for success in EA FC 24, and this guide contains some hints for improving your defensive capabilities within virtual soccer games. So, buy FC 24 Coins from mmoexp.com and build your perfect team, lace up those virtual boots, sharpen up those defensive strings, and get set to EA FC 24 Coins dominate on the wings of EA FC 24.

MMOexp FC 24 Team

In the ever-evolving landscape of FIFA, the discussion surrounding the size of the skill gap has become a prominent topic among players. Many have voiced their opinions, expressing concerns about the perceived reduction in the skill gap, particularly in comparison to previous editions of the game. This sentiment is not entirely new, as similar observations have been made in prior FIFA iterations. However, the consensus among the community seems to lean towards a more extreme manifestation of this phenomenon in the current FIFA FC 24.

Perceived Skill Gap: A Closer Examination

The prevailing sentiment among players is that the skill gap has noticeably shrunk, leading to a series of nuanced experiences on the virtual pitch. Players often find themselves in matches where the opponent, while not as skilled, remains a formidable challenge. Winning by slim FC 24 Coins for sale margins and constantly being on guard against unforeseen events contribute to the perception that victory is never assured, even against ostensibly weaker opponents.

Comparative Insights from Other Games

Drawing parallels with experiences in other competitive games, players note a distinct difference in the ability to gauge relative skill levels. In contrast to FIFA FC 24, where the skill gap seems more elusive, other games provide a clearer indication of a player's skill vis-à-vis their opponent. The disparity in this perception has sparked discussions about the factors contributing to the apparent reduction in the skill gap within the FIFA community.

Wydrukuj tę wiadomość

  Mmoexp Elden Ring Runes to punish
Napisane przez: taoaxue123 - 04.05.2024, 10:31 - Poradniki Graczy - Brak odpowiedzi

In conclusion, as players embark on their maiden voyage through Elden Ring, let us extend a hand of honest assistance, empowering them to forge their own path through the game's vast and wondrous world. By embracing the principles of exploration, experimentation, and enjoyment, newcomers will not only discover the richness of the Soulsborne experience but also unearth the true essence of what it means to be a Tarnished warrior. In mmoexp.com, you can get Elden Ring Runes help and Elden Ring Runes easy, this has all the Elden Ring Items you need to have a great trip.

Today, we delve into the realm of strength and intelligence synergy, focusing on gravity-themed weapons that will send your foes plummeting into the abyss. From meteoric blades to star-studded greatswords, we'll explore the devastating power of gravity in combat. So grab your gear, attune your spells, and let's jump into the fray!

Exploring Gravity-Themed Weapons:

1. Meteoric Ore Blade:

 • A katana imbued with the gravitas Ash of War, the Meteoric Ore Blade excels in devastating heavy attacks that catch foes off-guard.

 • Its follow-up heavy attack synergizes perfectly with gravity-based strategies, allowing you to cheap Elden Ring Items punish foes attempting to roll away.

2. Run's Greatsword:

 • Featuring a colossal moveset and excellent hyper armor, the Run's Greatsword is a formidable choice for close-quarters combat.

 • The Crouch poke applies pressure, while the Ash of War shines in invasion scenarios, granting superior hyper armor for trades.

Wydrukuj tę wiadomość

  Mmoexp Dark And Darker Gold to Spells
Napisane przez: taoaxue123 - 04.05.2024, 10:30 - Poradniki Graczy - Brak odpowiedzi

Yes, opponents are right at maximum things, but they're no longer in reality the 'best' at some thing in exchange. Their common melee harm isn't as true as a Barbarian's, they're no longer almost as rapid as a Rogue or Ranger, and that they don't have get admission to Dark And Darker Gold to Spells like a Cleric or Wizard does. However, for a solo participant, a well-geared Fighter (both in phrases of armor and weapons) will provide them the overall highest danger of survival in opposition to the percentages. Now, opponents can't easily 1v3 an enemy team, but they will usually stay long sufficient to try to and feature the very best hazard of living to attempt to break out in the event that they cannot.

The Cleric: lots Of recuperation In A game where recuperation Is Sparse 
And sooner or later, there are Clerics. In wellknown Clerics are properly solo lessons for loads of the same motives opponents are. Their offense isn't always terrible, their defense is decent, and they can also use a shield. But, where the Cleric excels completely is of their overall survivability and PvE software. Clerics have a multitude of spells that deal damage to undead which includes Holy mild and their Holy Purification ability. Not only that, however they are additionally able to hold themselves alive a great deal longer on average than every other magnificence might with the aid of the usage of both Lesser Heal and Holy light.

That said, at the same time as Clerics are appropriate for solo players, they nevertheless shine the brightest while in a team on the grounds that they are able to heal their harm sellers mid-fight and even revive teammates with a spell. But for every person just seeking to buy Darker Gold play on their own and live to tell the tale against enemy squads, a Cleric is a quite accurate magnificence choice.

Why now not Barbarian Or Rogue? 
And eventually, it need to be said that both Barbarian and Rogue can work in solo play, they can even dominate in the right arms. In truth, with how frequently players see Rogues walking round through themselves, it might appear abnormal not to have them on here. But, in terms of their usual playstyle and available competencies/Perks, Barbarians and Rogues just battle greater in solo vs squad play than the other instructions do.

Wydrukuj tę wiadomość

  Exemplary Сasual Dating - Living Women
Napisane przez: Rasewsky - 02.05.2024, 18:28 - Poradniki Graczy - Brak odpowiedzi

Casual dating at its finest – join the leading platform for relaxed and fun encounters!
Genuine Ladies
Exemplary Сasual Dating

Wydrukuj tę wiadomość

  Optimal Сasual Dating - Genuine Damsels
Napisane przez: phear - 30.04.2024, 08:04 - Poradniki Graczy - Brak odpowiedzi

Make dating stress-free and enjoyable with the best casual dating experience.
Real Women
Unsurpassed Сasual Dating

Wydrukuj tę wiadomość

  [TASK] NPC Vela - Zadanie 5 by Castello
Napisane przez: Gumiok - 06.01.2024, 19:59 - Poradniki Graczy - Brak odpowiedzi

Udajemy się do naszej Veli i ucinamy sobie z nią małą i niewinną pogawędkę. [Obrazek: rolleyes.png] Dowiadujemy się od niej, że gdzieś na Terenach Północnych zamieszkał pustynny smok - Drac'Raah.

Naszą wędrówkę zaczynamy od depo.

[Obrazek: 10112017-9564123.png]

Idziemy cały czas wzdłuż białej strzałki, aż dojdziemy do powalonej kłody (różowa kropka na mapie).
Aby dostać się dalej, potrzebujemy specjalnej przepustki, która umożliwi nam wejście na piaszczyste tereny. Można ją zdobyć od NPC Strazniczka

Pustynia zamieszkała jest przez hordy pustynnych stworów, więc bez doświadczonej kilkuosobowej drużyny się nie obejdzie. [Obrazek: tongue.png]
Po dotarciu do skalistej góry wchodzimy na nią, idziemy kilka sqm na lewo i schodzimy schodkami w dół.

[Obrazek: 10112017-6570824.png]

Po zejściu przechodzimy przez drzwi, zabijamy smoki i kierujemy się w lewą stronę pomieszczenia. Gdy jesteśmy już gotowi na ostateczną walkę ze smokiem dotykamy posągu (czerwona strzałka). Smok ma około 3,000,000 HP.

[Obrazek: 10112017-2320738.png]

Po zabiciu smoka wyciągamy z niego serduszko [Obrazek: heart.png] po czym wracamy oddać je Veli, która w zamian za nie wynagrodzi nas kilkoma poziomami. [Obrazek: smile.png]

Koniec

Wydrukuj tę wiadomość

  [TASK] NPC Vela - Zadanie 4 by Castello
Napisane przez: Gumiok - 06.01.2024, 19:59 - Poradniki Graczy - Brak odpowiedzi

Następny smok z którym przyjdzie nam się zmierzyć to Asmagoth - wejście do niego znajduje się głęboko w kanałach pod miastem.

Wymagania:

- Co najmniej czteroosobowa drużyna (każda profesja!)
- 1500+ poziom
- 4x Key of numerous locks (wypada z Vestiana) Klucze nie będą potrzebne jeśli ktoś przed nami odblokuje przejście.
- Ukończona 6 misja Fenrir Questa



Zaczynajmy!

Udajemy się do Temple i schodzimy schodkami w dół. Teraz idziemy kanałami na północ [różowa strzałka] i ponownie schodzimy w dół.

[Obrazek: 12112017-4287416.png]

Po zejściu idziemy cały czas w górę przechodząc przez bramki lvlowe, aż dojdziemy do samego końca. [różowa linia]
Gdy już doszliśmy dotykamy jednej z dwóch fontann [zielone kropki]

[Obrazek: 12112017-4666811.png]

Po krótkim nurkowaniu w fontannie wypływamy w nieznanym nam do tej pory miejscu.  [Obrazek: smile.png] 

[Obrazek: 12112017-8571585.png]

Kierujemy się teraz na północny-zachód i wskakujemy do piaskowej dziury. [różowa strzałka]

[Obrazek: 12112017-6683889.png]

Ruchome piaski wyrzuciły nas na cztery małe wysepki połączone ze sobą razem - wysepki zamieszkałe przez sługi Asmagotha.
Każda profesja pojawia się na innej części wyspy.
Kładziemy po jednym kluczu (key of numerous locks) na każdym stoliku [czerwone kwadraty].
Teraz dotykamy każdego kamienia. [różowe kropki].

[Obrazek: 12112017-5743065.png]

Tym oto sposobem usunęliśmy niewidzialne przeszkody ze schodków do wzniesień. [różowe strzałki].

[Obrazek: 12112017-3198539.png]

Teraz każda z profesji musi stanąć na specjalnym polu, który znajduje się na wzniesieniu.
Kiedy wszystkie profesje odpowiednio staną, na samym środku (między kamieniami) pojawi się na kilka minut teleport.
Wchodzimy do niego. Pojawiliśmy się w podziemnych ruinach zamku Asmagotha.
Idziemy jedyna możliwą drogą. 
Zatrzymujemy się w miejscu pokazanym na screenie poniżej.

[Obrazek: 12112017-4364667.png]

Aby dalsza cześć drogi była odblokowana, w miejscu różowej kropki musi znajdować się potwór - może to być także summon.
Gdy potwór już stoi na odpowiednim miejscu, schodzimy schodkami w dół [czerwona strzałka].
Idziemy kawałek w dół i w lewo - dotarliśmy do zwierciadła. 
Klikamy na nie - zostaliśmy przeteleportowani za scianę.

UWAGA! Jeżeli potwór/summon nie stoi na odpowiednim miejscu to lustro nie zadziała!

[Obrazek: 12112017-3577583.png]

Teraz lecimy już cały czas jedyna słuszną drogą bez żadnych niespodzianek, aż dojdziemy do takich schodków. [Obrazek: tongue.png]

[Obrazek: 12112017-7353060.png]

W tym miejscu należy przygotować się na walkę z samym Asmagoth'em!
Po zabiciu go zabieramy z niego serce i wychodzimy teleportem, który znajduje się w północnej części pomieszczenia.
Zostaliśmy przeteleportowani na znaną już nam wysepkę z rozbitym statkiem. [Obrazek: biggrin.png] Idziemy według różowej strzałki po czym wchodzimy do dziury. Znaleźliśmy się na expowisku z Warlockami.

[Obrazek: 12112017-6045343.png]

Wracamy do Veli i oddajemy jej serce. [Obrazek: smile.png]

Koniec

Wydrukuj tę wiadomość

  [TASK] NPC Vela - Zadanie 3 by Nevon
Napisane przez: Gumiok - 06.01.2024, 19:58 - Poradniki Graczy - Brak odpowiedzi

Stała lokacja... dziura między domkami na północ od depo. Naszym dzisiejszym zadaniem jest zabicie lodowego smoka.  [Obrazek: smile.png]


Rozpoczynamy rozmowę z Velą.

Cytat: napisał(a):My: Hi
Vela: Vela: SMOKI! Starozytne smoki atakuja! (smoki?!, zadanie)
My: Zadanie
Vela: Nie wszystkie starozytne smoki sa zwiazane z zywiolem ognia, chcialabym teraz abys udal sie na lodowa wyspe - Frostnir i przyniosl mi serce kolejnego ze smokow.


Dostaliśmy kolejne zadanie! Aby dostać się wyspę wymienioną przez Velę udajemy się na statek do Samira i rozpoczynamy z nim dialog.
Cytat: napisał(a):My: Hi
Samir: Witaj wedrowcze! Gdzie chcialbys sie udac?
My: Frostnir
Samir: Samir: Moge cie tam wziasc. Czy na pewno chcesz tam poplynac? (cena - 50 gold ingots)
My :Tak

Pojawiamy się na wyspie.

[Obrazek: 26092017-8539403.png]

Płacimy 500 cc i przenosi nas na Frostnir. Na wejście wyskakuje nam od groma FreezosówIce Guardów...

Uwaga! Mocne Parale!

Udajemy się wzdłuż czarnej linii do smoka. W miejscu czarnej kropki wchodzimy po schodach do góry. Idziemy kawałek na północ po czym używamy czaru "Exani hur "Up" i wchodzimy do pokoju ze smokiem.

[Obrazek: 26092017-1090724.png]

Let's the fight!


Dane o nim :
- Losowa ilość hp. Powyżej 800k, a mniej niż 1mln.
- Hity około 7k.
- Z początku wygląda jak Frost Dragon, a po chwili zmienia siebie i nas w kość.


Po zabiciu go wyciągamy z niego serce.

Po czym tą drogą którą przyszliśmy udajemy i wchodzimy do teleportu. Przenosi nas do teleportów na domki skąd wracamy do Veli [Obrazek: clear.png]

Cytat: napisał(a):My: Hi
Vela: Vela: SMOKI! Starozytne smoki atakuja! (smoki?!, zadanie)
My: Zadanie
Vela: Nie wszystkie starozytne smoki sa zwiazane z zywiolem ognia, chcialabym teraz abys udal sie na lodowa wyspe - Frostnir i przyniosl mi serce kolejnego ze smokow.
My: Serce
Vela: Dobra robota, jako nagrode dostajesz 4 lvli oraz 5x upgrade stone +5. Aktualnie nie mam dla ciebie wiecej zadan, wroc pozniej.



Tym o to miłym akcentem kończymy ten poradnik. Powodzenia! [Obrazek: cool.png]

Wydrukuj tę wiadomość

  [TASK] Winiarz
Napisane przez: PashaZVesti - 17.05.2023, 12:06 - Poradniki Graczy - Brak odpowiedzi

1.40.000 JAGOD (poza miastem)
id:3588
Przydatny skrypt:auto 1 usegrounditem 3699
bonus  +1% do max many 

2.10.000 ogurków z Hydr
id:8014
 bonus  +1% do max hp

3.20 000 cherries z warlockow
id:3590
 bonus  +1% do max many 

4.20 000 strawberries. z demonow
id:3591
bonus +1% do max hp

5.20 000 raspberries z Infernalist
id:8012
bonus  +1% do max many 

6.10 000 bananas z brazylów
id:3587
bonus  +1% do max hp

7.100 000 red apples od NPC Donalda
id:3585
bonus  +1% do max many  +1% do max hp

8.50 000 pears z Elementariusow.
id:3584
bonus  +1% do max many  +1% do max hp

9.50 000 mangos z Giantow
id:5096
bonus  +1% do max many  +1% do max hp

10.50 000 plums z Freezosow
id:8011
bonus  +1% do max many  +1% do max hp

11.20 000 grapes z Hero i Urgodow
id:3592
bonus  +1% do max many  +1% do max hp

12.20 000 cookies z Inastancji i Witcha na amazonkach (najszybciej)
id:130
bonus  +1% do max many  +1% do max hp oraz Task Elixir

13.2 000 sztuk giant ham z Giantow/Armored Giantow
id:10219
bonus  +1% do max many  +1% do max hp

14.10 000 oranges z Camcomcilli
id:3586
bonus  +1% do max many  +1% do max hp oraz Boosting Potion

ŁACZNA NAGRODA: 11% DO MANY//11% DO HP// Task Elixir//Boosting Potion//Osiągniecie:Winiarz
   

Wydrukuj tę wiadomość

  Skrypty do OTClient
Napisane przez: TTCOD - 01.01.2023, 22:08 - Poradniki Graczy - Brak odpowiedzi

Przydatne skrypty do OTClient.

HOLD TARGET
Kod:
local oldTarget
macro(200, "hold target",  function()
   if g_game.isAttacking() then
       oldTarget = g_game.getAttackingCreature()
   end
   if (oldTarget and not g_game.isAttacking() and getDistanceBetween(pos(), oldTarget:getPosition()) <= 8) then
       g_game.attack(oldTarget)
   end
end)

Szybkie i lepsze leczenie niż Healing w bocie
Kod:
local hpPercent = 99
macro(50, "faster healing",  function()
 if (hppercent() <= hpPercent) then
 say(storage.HealText)
end
end)
addTextEdit("HealText", storage.HealText or "NazwaCzaruLeczacego", function(widget, text)
storage.HealText = text
end)

Manasowanie
Kod:
local manaId = ID_POTIONA/MANARUNY
local manaPercent = 80
macro(200, "faster mana potting",  function()
 if (manapercent() <= manaPercent) then
   usewith(manaId, player)
 end
end)

Autofollow (teleporty, drzwi, dziury itp)
Kod:
--Description: A macro to follow players through stairs, doors, ladders, sewer gates and some other things.
--A message error appears on the log, but other than that everything seems to run well... save for the eventual hiccups.
--ATTENTION: It might not work if multiple "use objects" that lead to different paths are near eachother.

Follow = macro(1000,"Follow",function()

nome = storage.followLeader
end)

UI.Label("Follow Player:")
addTextEdit("playerToFollow", storage.followLeader or "Heeey", function(widget, text)
   storage.followLeader = text
   target = tostring(text)
end)

nome = storage.followLeader
pos_p = player:getPosition()

p = getCreatureByName(nome)

onCreaturePositionChange(function(creature, newPos, oldPos)
   if Follow.isOn() then
 
       if creature:getName()==player:getName() and getCreatureByName(nome) == nil and newPos.z>oldPos.z then
     
           say('exani tera')
           for i = -1,1 do
             for j = -1,1 do
         
               local useTile = g_map.getTile({x=posx()+i,y=posy()+j,z=posz()})
                g_game.use(useTile:getTopUseThing())
             
         
             end
           end
       end
       if creature:getName()==nome then
       
         
           if newPos==nil then
             
             
               lastPos = oldPos
             
               schedule(200,function()
                autoWalk(oldPos)
               end)
             
               schedule(1000,function()
                   for i = -1,1 do
                     for j = -1,1 do
                 
                       local useTile = g_map.getTile({x=posx()+i,y=posy()+j,z=posz()})
                       g_game.use(useTile:getTopUseThing())
                     
                 
                     end
                   end
               end)
         
         
           end
         
           if oldPos.z == newPos.z then
                 
               schedule(300,function()
                local useTile = g_map.getTile({x=oldPos.x,y=oldPos.y,z=oldPos.z})
                topThing = useTile:getTopThing()
             
                if not useTile:isWalkable() then
                  use(topThing)
                end
             
               end)
         
         
               autoWalk({x=oldPos.x,y=oldPos.y,z=oldPos.z})
           else
         
               lastPos = oldPos
               autoWalk(oldPos)
               for i = 1,6 do
                   schedule(i*200,function()
                     autoWalk(oldPos)
                 
                     if getDistanceBetween(pos(), oldPos) == 0 and (posz()>newPos.z and getCreatureByName(nome) == nil) then
                       say('exani tera')
                     end
                   end)
               end
               local useTile = g_map.getTile({x=newPos.x,y=newPos.y-1,z=oldPos.z})
                g_game.use(useTile:getTopUseThing())
                         
         
           end
       
     
       end
 
   end
end)

Skrypt na SIO
Kod:
macro(100, "Sio Friend", function()
 local friend = getPlayerByName(storage.healFriend)  
 if friend and friend:getHealthPercent() < tonumber(storage.healFriendPercent) then
     say("Exura sio \"" .. storage.healFriend)
     delay(1000)
 end
end)
addLabel("sioname", "Player name:")
addTextEdit("healfriend", storage.healFriend or "", function(widget, text)  
 storage.healFriend = text
end)
addLabel("siopercent", "Heal Below %:")
addTextEdit("healfriendpercent", storage.healFriendPercent or "", function(widget, text)  
 storage.healFriendPercent = text
end)

Wyświetlanie wiadomości jak elfbot
Kod:
local height = 50
local widget = setupUI([[
Panel
 id: msgPanel
 height: 400
 width: 200
]], g_ui.getRootWidget())

onTalk(function(name, level, mode, text, channelId, pos)
   if (mode ~= 4) then return end
   local msgLabel = g_ui.loadUIFromString([[
Label
 color: #5ff7f7
 background-color: black
 opacity: 0.87
]], widget)
   msgLabel:setText(name .." ["..level.. "]: " .. text)
   msgLabel:setPosition({y = height, x = 10})
   if height > 210 then
       for msgIndex, message in ipairs(widget:getChildren()) do
           message:setPosition({y = message:getPosition().y - 13, x = 10})
           if (msgIndex == 1) then message:destroy() end
       end
   else
       height = height + 13
   end
end)

Bot STOP jak mało many
Kod:
macro(100, "Toggle Cave when xmana", function()
if (manapercent() <= tonumber(storage.manaPercent)) then
CaveBot.setOff()
TargetBot.setOff()
else
if (manapercent() >= tonumber(storage.manaPercent)) then
CaveBot.setOn()
TargetBot.setOn()
end
end
end)
UI.Label("Mana percent")
addTextEdit("manapercent", storage.manaPercent or "50", function (widget, text)
storage.manaPercent = text
end)

Otwieranie wszystkich BP
Kod:
openBackpacks = function()
  for _, container in pairs(g_game.getContainers()) do
       g_game.close(container)
  end
   schedule(1000, function()
       bpItem = getBack()
       if bpItem ~= nil then g_game.open(bpItem) end
   end)

   schedule(2000, function()
       local nextContainers = {}
       containers = getContainers()
       for i, container in pairs(g_game.getContainers()) do
           for i, item in ipairs(container:getItems()) do
               if item:isContainer() then
                   table.insert(nextContainers, item)
               end
           end
           if #nextContainers == 0 then return end
           local delay = 1
           for i = 1, #nextContainers do
               schedule(delay, function()
                   g_game.open(nextContainers[i], nil)
               end)
               delay = delay + 250
           end
       end
   end)
end

-- this loads the function straighta way when reloading config
openBackpacks()
-- this adds a button to your bot, so you can press it
UI.Button("Backpack Open", function()
   openBackpacks()
end)

Używanie staminy jak mało staminy
Kod:
macro(500, function()
   if stamina() < 842 then
       use(tonumber (storage.idstam))
   end
end))

UI.Label("ID STAMINY")
addTextEdit("id staminera", storage.idstam or "id", function(widget, text)
storage.idstam = text
end)

SPAM UE
Kod:
macro(1000, "Spam UE",  function()      say(storage.spamue)    end) addTextEdit("Spam Ue", storage.spamue or "Nazwa spella", function (widget, text) storage.spamue = text end)

UE przy mobku
Kod:
local singleTargetSpell = 'exori frigo'
local multiTargetSpell = 'frozen wave'
local distance = 3
local amountOfMonsters = 4

macro(250, "multi target spell",  function()
   local specAmount = 0
   if not g_game.isAttacking() then
       return
   end
   for i,mob in ipairs(getSpectators()) do
       if (getDistanceBetween(player:getPosition(), mob:getPosition())  <= distance and mob:isMonster())  then
           specAmount = specAmount + 1
       end
   end
   if (specAmount >= amountOfMonsters) then    
       say(multiTargetSpell)
   else
       say(singleTargetSpell)
   end
end)

Energy ring gdy mało hp
Kod:
--[[
 1. Start the script with your normal ring on
 2. make sure the backpack with e-rings
    are always open
]]
local energy_ring = 3051; -- Your energy ring
local energy_ring_equiped = 3088; -- Ring changes id when equiped
local original_ring = getFinger(); -- Your original ring
local healthp_for_energy = 50;
local healthp_for_original = 80;
local manap_for_original = 25;

macro(1000, "e-ring", function()
 if (manapercent() <= manap_for_original and getFinger():getId() ~= original_ring:getId()) then
   g_game.equipItem(original_ring);
 elseif (hppercent() <= healthp_for_energy and manapercent() >= manap_for_original and getFinger():getId() ~= energy_ring) then
     local ring = findItem(energy_ring);
     if (ring) then
         g_game.equipItem(ring);
     end
 elseif (hppercent() >= healthp_for_original and getFinger():getId() ~= original_ring:getId()) then
     g_game.equipItem(original_ring);
 end
end)

UTAMO VITA
Kod:
local castBelowHp = 40
local deactiveBelowMana = 40
macro(100, "advanced manashield",  function()
 if (hppercent() <= castBelowHp and manapercent() >= deactiveBelowMana and not hasManaShield()) then
   say('utamo vita')
 end
 if (manapercent() <= deactiveBelowMana and  hppercent() >= castBelowHp and hasManaShield()) then
     say('utamo vita')
 end
end)


AUTO HASTE
Kod:
macro(500, "Auto Haste", nil, function()
   if not hasHaste() and storage.autoHasteText:len() > 0 then
     if saySpell(storage.autoHasteText) then
       delay(5000)
     end
   end
 end)
 addTextEdit("autoHasteText", storage.autoHasteText or "utani gran hur", function(widget, text)
   storage.autoHasteText = text
end)

Skrypty przydatne do PVP

HOLD MW
Kod:
local holdMwallHotkey = 'PageUp'
local holdMwallText = 'Hold MWall'
local holdMwallTextCol = 'yellow'
local holdMwallTiles = {}
local holdMwallIsOn = false

onKeyPress(function(keys)
 if keys == holdMwallHotkey and holdMwallIsOn then
   local tile = getTileUnderCursor()
   local currTile = table.find(holdMwallTiles, tile)
   if currTile then
     holdMwallTiles[currTile]:setText('')
     table.remove(holdMwallTiles, currTile)
   else
     table.insert(holdMwallTiles, tile)
     holdMwallTiles[#holdMwallTiles]:setText(holdMwallText, holdMwallTextCol)
   end
 end
end)

addSwitch('holdMwall', 'Better Hold MWall', function(widget)
 widget:setOn(not widget:isOn())
 if not widget:isOn() then
   for i = 1, #holdMwallTiles do
     holdMwallTiles[1]:setText('')
     table.remove(holdMwallTiles, 1)
   end
 end
 holdMwallIsOn = widget:isOn()
end)

macro(1, function()
 if holdMwallIsOn then
   for _, holdMwallTile in pairs(holdMwallTiles) do
     if holdMwallTile:getTopThing():getId() ~= 2129 then
       useWith(3180, holdMwallTile:getTopUseThing())
       return
     end
   end
 end
end)

MWALL przed twarz targetu
Kod:
local key = "shift+f10" -- Hotkey to shoot mwall
local mwallId = 3180 -- Mwall ID
local squaresThreshold = 2 -- Amount of tiles to shoot infront of player

singlehotkey(key, "Mwall target", function()
 local target = g_game.getAttackingCreature()
 if target then
   local targetPos = target:getPosition()
   local targetDir = target:getDirection()
   local mwallTile
   if targetDir == 0 then -- north
     targetPos.y = targetPos.y - squaresThreshold
     mwallTile = g_map.getTile(targetPos)
     useWith(mwallId, mwallTile:getTopUseThing())
   elseif targetDir == 1 then -- east
     targetPos.x = targetPos.x + squaresThreshold
     mwallTile = g_map.getTile(targetPos)
     useWith(mwallId, mwallTile:getTopUseThing())
   elseif targetDir == 2 then -- south
     targetPos.y = targetPos.y + squaresThreshold
     mwallTile = g_map.getTile(targetPos)
     useWith(mwallId, mwallTile:getTopUseThing())
   elseif targetDir == 3 then -- west
     targetPos.x = targetPos.x - squaresThreshold
     mwallTile = g_map.getTile(targetPos)
     useWith(mwallId, mwallTile:getTopUseThing())
   end
 end
end)

Rzucanie run na SQM pod PageUP (mozna zmieniac)
Kod:
local holdMwallHotkey = 'PageUp'
local holdMwallText = 'Rzuc tu Ava'
local holdMwallTextCol = 'yellow'
local holdMwallTiles = {}
local holdMwallIsOn = false

onKeyPress(function(keys)
 if keys == holdMwallHotkey and holdMwallIsOn then
   local tile = getTileUnderCursor()
   local currTile = table.find(holdMwallTiles, tile)
   if currTile then
     holdMwallTiles[currTile]:setText('')
     table.remove(holdMwallTiles, currTile)
   else
     table.insert(holdMwallTiles, tile)
     holdMwallTiles[#holdMwallTiles]:setText(holdMwallText, holdMwallTextCol)
   end
 end
end)

addSwitch('holdMwall', 'Rzucanie Ava Pageup', function(widget)
 widget:setOn(not widget:isOn())
 if not widget:isOn() then
   for i = 1, #holdMwallTiles do
     holdMwallTiles[1]:setText('')
     table.remove(holdMwallTiles, 1)
   end
 end
 holdMwallIsOn = widget:isOn()
end)

macro(1, function()
 if holdMwallIsOn then
   for _, holdMwallTile in pairs(holdMwallTiles) do
     if holdMwallTile:getTopThing() then
       useWith(tonumber (storage.avaId), holdMwallTile:getTopUseThing())
       return
end
   end
 end
end)
     addTextEdit("IdRunki", storage.avaId or "3161", function(widget, text)
storage.avaId = text
end)

Skrypt na SSA + zmiana na inny amulet
Kod:
local eq_manager = {
   {  
       hppcToEquip = 100, -- HP <= 100% (Default)
       eqToEquip = {
           {itemID = IDINNEGOAMULETU, slot = SlotNeck}
       }
   },
   {  
       hppcToEquip = tonumber (storage.hppercent), -- HP <= 75%
       eqToEquip = {
           {itemID = 3081, slot = SlotNeck}
       }
   }
}

HOLD KRZAK
Kod:
local holdMwallHotkey = 'PageUp'
local holdMwallText = 'TUTAJ'
local holdMwallTextCol = 'yellow'
local holdMwallTiles = {}
local holdMwallIsOn = false

onKeyPress(function(keys)
 if keys == holdMwallHotkey and holdMwallIsOn then
   local tile = getTileUnderCursor()
   local currTile = table.find(holdMwallTiles, tile)
   if currTile then
     holdMwallTiles[currTile]:setText('')
     table.remove(holdMwallTiles, currTile)
   else
     table.insert(holdMwallTiles, tile)
     holdMwallTiles[#holdMwallTiles]:setText(holdMwallText, holdMwallTextCol)
   end
 end
end)

addSwitch('holdMwall', 'Shoot Rune [PageUp]', function(widget)
 widget:setOn(not widget:isOn())
 if not widget:isOn() then
   for i = 1, #holdMwallTiles do
     holdMwallTiles[1]:setText('')
     table.remove(holdMwallTiles, 1)
   end
 end
 holdMwallIsOn = widget:isOn()
end)

macro(1, function()
 if holdMwallIsOn then
   for _, holdMwallTile in pairs(holdMwallTiles) do
     if holdMwallTile:getTopThing():getId() ~= 2130 then
       useWith(tonumber (storage.avaId), holdMwallTile:getTopUseThing())
       return
end
   end
 end
end)
addLabel("idava", "Id runki", warTab)
     addTextEdit("IdRunki", storage.avaId or "3156", function(widget, text)
storage.avaId = text
end)

Anty Push
Kod:
local dropItems = { 3031, 3035 }
local maxStackedItems = 10
local dropDelay = 600

gpAntiPushDrop = macro(dropDelay , "Anti-Push", function ()
 antiPush()
end)

onPlayerPositionChange(function()
   antiPush()
end)

function antiPush()
 if gpAntiPushDrop:isOff() then
   return
 end

 local tile = g_map.getTile(pos())
 if tile and tile:getThingCount() < maxStackedItems then
   local thing = tile:getTopThing()
   if thing and not thing:isNotMoveable() then
     for i, item in pairs(dropItems) do
       if item ~= thing:getId() then
           local dropItem = findItem(item)
           if dropItem then
             g_game.move(dropItem, pos(), 1)
           end
       end
     end
   end
 end
end




Skrypty z możliwością wpisywania w okienko (szybsza zmiana)

Szybsze potowanie
Kod:
local manaPercent = 99
macro(200, "faster mana potting",  function()
 if (manapercent() <= manaPercent) then
   usewith((storage.mpItem), player)
 end
end)
addTextEdit("mpItem", storage.mpItem or "268", function(widget, text)
storage.mpItem = text
end)

Szybsze leczenie potionem
Kod:
local healthPercent = 99
macro(200, "faster health potting",  function()
 if (hppercent() <= healthPercent) then
   usewith((storage.hpItem), player)
 end
end)
addTextEdit("hpItem", storage.hpItem or "23375", function(widget, text)
storage.hpItem = text
end)

Szybsze leczenie czarem
Kod:
local hpPercent = 99
macro(50, "faster healing",  function()
 if (hppercent() <= hpPercent) then
 say(storage.HealText)
end
end)
addTextEdit("HealText", storage.HealText or "exura vita", function(widget, text)
storage.HealText = text
end)

MultiTarget
Kod:
local distance = 4
local amountOfMonsters = 2
macro(1000, "multi target spell",  function()
   local specAmount = 0
   if not g_game.isAttacking() then
       return
   end
   for i,mob in ipairs(getSpectators()) do
       if (getDistanceBetween(player:getPosition(), mob:getPosition())  <= distance and mob:isMonster())  then
           specAmount = specAmount + 1
       end
   end
   if (specAmount >= amountOfMonsters) then
       say(storage.Spell2, 250)
   else
       say(storage.Spell1, 250)
   end
end)
addTextEdit("Spell1", storage.Spell1 or "Single target", function(widget, text)
storage.Spell1 = text
end)
addTextEdit("Spell2", storage.Spell2 or "Multi target", function(widget, text)
storage.Spell2 = text
end)



EXETA RES dla Knighta
Kod:
macro(500, "Auto RES",  function()
 say(storage.ExetaText)
end)
addTextEdit("ExetaText", storage.ExetaText or "Exeta mas res", function(widget, text)
storage.ExetaText = text
end)

Anty Paral
Kod:
macro(100, "Anti Paralyze", nil, function()
 if isParalyzed() and storage.autoAntiParalyzeText:len() > 0 then
   saySpell(storage.autoAntiParalyzeText)
end
end)
addTextEdit("autoAntiParalyzeText", storage.autoAntiParalyzeText or "utani hur", function(widget, text)
 storage.autoAntiParalyzeText = text
end)

Auto Haste
Kod:
macro(500, "Auto Haste", nil, function()
   if not hasHaste() and storage.autoHasteText:len() > 0 then
     if saySpell(storage.autoHasteText) then
       delay(5000)
     end
   end
 end)
 addTextEdit("autoHasteText", storage.autoHasteText or "utani gran hur", function(widget, text)
   storage.autoHasteText = text
end)

SIO dla friend
Kod:
macro(100, "Sio", function()
   local friend = getPlayerByName(storage.friendName)
   local friend1 = getPlayerByName(storage.friend1Name)
   if friend and friend:getHealthPercent() < 80 then
       say("exura sio \""..storage.friendName)
       delay(500)
  elseif friend1 and friend1:getHealthPercent() <= 80 then -- If u need more you can copy this lines
       say("exura sio \""..storage.friend1Name) --
       delay(500) --
   end -- And paste them between this end and the delay
end)
 addTextEdit("friendName", storage.friendName or "Friend Name", function(widget, text)
   storage.friendName = text
end)
addLabel("Priority 1 ^ Priority 2 v", "Priority 1 ^ Priority 2 v")
 addTextEdit("friend1Name", storage.friend1Name or "Friend Name", function(widget, text)   -- Also copy this lines
   storage.friend1Name = text -- If u add more just rename the Friend1Name to Friend2Name in the lines u paste
end) --

Wydrukuj tę wiadomość