Skocz do zawartości

[TuT] Pisanie skryptów do BoL'a cz.3


ajgoreq
# CSH External VIP Project

Masz dosyć problemów z czynnikiem zaufania w CS2 lub notorycznymi banami?

Sprawdź CSH External VIP Project.


Więcej informacji  

Rekomendowane odpowiedzi

Witam was w 3 części poradnika.
 
Lekcja : Menu + Podpięcie starego kodu.
 
Pewnie część pamięta kod z części 2. Jeśli nie proszę :

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

 

 

Dzisiaj nauczymy się jak zrobić menu.
 
Więc zaczynamy :
1. Kod tworzący zakładke menu : -- Uwaga od aktualizacji 5.22 nie można local Config dodawać do function() end a więc ten kod umieszczamy na samej górze kodu.

local Config = scriptConfig("Nazwa która będzie wyświetlana klinięciu Shift", "byleco")

 

 
2. Kody dodające menu : 

Mamy 3 opcje konfiguracji :
 
SCRIPT_PARAM_ONOFF - Przełącznik On/Off

Config:addParam("ONOff -- Można wpisać cokolwiek", "Przelacznik typu ON/OFF -- Wyświetlana w Menu nazwa", SCRIPT_PARAM_ONOFF, true)

 
SCRIPT_PARAM_ONKEYTOGGLE - Przełącznik On/Off + klawisz do przełączania

Config:addParam("lubudubu", "On/Off z klawiszem", SCRIPT_PARAM_ONKEYTOGGLE, false, string.byte("Z")) -- Z to przycisk

 
SCRIPT_PARAM_ONKEYDOWN - Przełącznik który po kliknięciu klawisza jest aktywny lecz po puszczeniu się wyłącza np. Combo

Config:addParam("combokey", "Combo key", SCRIPT_PARAM_ONKEYDOWN, false, 32) -- 32 oznacza spacje

Okej :D teraz zróbmy taki skrypt :

- Gdy klikniemy Z to gdy będziemy mieli 200 hp lub mniej będzie pisać napis z poprzedniego tuta i jeśli klikniemy N to będzie castować HPPote też z 200 lub niżej HP

local hpPot = GetInventorySlotItem(2003)
local Config = scriptConfig("Potion Caster", "Poradnik")

function OnLoad()
Powitanie() --Nazwa funkcji
Menu() -- Funkcja Menu musi być w OnLoad()
end

function Powitanie() --Funkcja Powitanie.
print("Skrypt do poradnika By AjGoReQ")
end

function Menu()
Config:addParam("HPPOT", "Włączanie potów", SCRIPT_PARAM_ONKEYTOGGLE, false, string.byte("N"))
Config:addParam("drawkey", "Włączanie napisu", SCRIPT_PARAM_ONKEYTOGGLE, false, string.byte("Z"))

function OnTick()
CastPot()
end

function CastPot()
    if Config.HPPOT then -- Oznacza to że jeśli w menu funkcja HPPOT jest aktywna to :
   if myHero.health < 200 then
  if (hpPot ~= nil and myHero:CanUseSpell(hpPot) == READY) then
CastSpell(hpPot) --Castowanie potiona na siebie.
   end
  end
 end
end

function OnDraw()
     if Config.drawkey then -- Oznacza to że jeśli w menu funkcja drawkey jest aktywna to :
    if (myHero.health < 200) then
        DrawText("Uwazaj masz malo HP, uzywam potion", 18, 100, 100, 0xFFFFFF00)
    end
  end
end

Co do tego kodu to nie jestem zupełnie pewien czy jest dobrze bo go nie testowałem i piszę to na telefonie więc jak coś zgłaszajcie błędy :D

 

Dzięki za przeczytanie poradnika.

Za niedługo napisze 4 część.

A na koniec tej serii nauczę was szyfrować te kody. :D

Bye :)

Odnośnik do komentarza

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

  Tagi

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Regulamin. Polityka prywatności