Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

TuT - Pisanie skryptów do BoL'a cz.2


Rekomendowane odpowiedzi

Opublikowano

Uwaga posłużyłem się poradnikiem Shaggarta.

 

Witam w drugim tutcie

 

Lekcja : Klasy, funkcja DrawText , używanie potionów.

 

Zacznijmy od klas unit - wszystko :

unit.charName
unit.level
unit.visible
unit.x
unit.y
unit.z
unit.team
unit.health
unit.mana
unit.cdr
unit.ap
unit.damage
unit.armor
unit.magicArmor
unit.ms
unit.range
unit.gold

Będziemy się nimi posługiwać w kolejnych poradnikach.

 

Napiszemy skrypt który będzie nam pokazywał na ekranie : Uważaj masz mało HP + będzie nam wtedy aktywować potiony.

Zacznijmy od tekstu więc funkcja OnDraw()

 

A więc zaczynamy :

function OnDraw()
    if (myHero.health < 200) then
        DrawText("Uwazaj masz malo HP", 18, 100, 100, 0xFFFFFF00)
    end
end

OK mamy już omawiam :

 

Zacznijmy od czegoś nowego jak if - oznacza to jeśli/jeżeli

myHero.health < 200) then

 

oznacza to zdanie jeżeli życie mojego bohatera jest poniżej 200 HP to ...

 

Ważna jest jeszcze jedna rzecz :

Dlaczego dwa razy end ? Już mówię jedno end kończy funkcje a drugie kończy zapytanie if

 

Druga cześć tuta ( trudniejsza) zajmiemy się używaniem potów :

Wchodzimy na  http://www.lolking.net/items/ i wybieramy item w tym przypadku HP Pot : http://www.lolking.net/items/2003

Na końcu linku zauważymy numer 2003 ( w tym przypadku) jest to ID Hp Pota a więc funkcja będzie taka :

        local hpPot = GetInventorySlotItem(2003)

 Właśnie w tym kodzie zaznaczyliśmy pierwszy local - tzw. skracacz . Dzięki niemu zamiast pisać w kodzie te GetInvetory... piszemy hpPot. A więc zabieramy się za pełny kod :

local hpPot = GetInventorySlotItem(2003)

function OnTick()

    if myHero.health < 200 then
        if (hpPot ~= nil and myHero:CanUseSpell(hpPot) == READY) -- Sprawdzenie czy potion jest dostępny i gotowy do użycia
            then CastSpell(hpPot) --Castowanie potiona na siebie.
        end
    end
  
end

Gdy już mamy te dwa kody połączmy je w jedno :

local hpPot = GetInventorySlotItem(2003)

function OnTick()

   if myHero.health < 200 then
  if (hpPot ~= nil and myHero:CanUseSpell(hpPot) == READY) then
CastSpell(hpPot) --Castowanie potiona na siebie.
 end
end
end

function OnDraw()
    if (myHero.health < 200) then
        DrawText("Uwazaj masz malo HP, uzywam potion", 18, 100, 100, 0xFFFFFF00)
    end
end

Jeśli poradnik się przydał daj like zrobię więcej. :D

Problem z BoL'em ? Pisz do mnie. ;P

Opublikowano

Te pisanie skryptów do bola to podobne jak do minecrafta. Łap +, mam nadzieje że będzie więcej i częściej te poradniki. Ciekawe są, można się nauczyć od nich dużo ;).

Opublikowano

Te pisanie skryptów do bola to podobne jak do minecrafta. Łap +, mam nadzieje że będzie więcej i częściej te poradniki. Ciekawe są, można się nauczyć od nich dużo ;).

Dzieki napewno zrobię więcej

Problem z BoL'em ? Pisz do mnie. ;P

Opublikowano

Sam ledwo ogarniasz pisanie skryptów a zabierasz się za poradniki? Btw. to używanie potiona będzie nim spamować.

Marcoly / Draconis to miał być hejt ?

Problem z BoL'em ? Pisz do mnie. ;P

Opublikowano

Marcoly / Draconis to miał być hejt ?

Jasne, nie mam nic lepszego do roboty tylko hejtowac typa którego nie znam

Po prostu ten kod będzie spamowal potkami bo nie sprawdzasz czy już ich użyłeś

Opublikowano

Jasne, nie mam nic lepszego do roboty tylko hejtowac typa którego nie znam

Po prostu ten kod będzie spamowal potkami bo nie sprawdzasz czy już ich użyłeś

Wiem to bedzie,w kolejnych poradnikach o buffach itd.

Problem z BoL'em ? Pisz do mnie. ;P

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...