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

Pisanie skryptów - cz. 1


Rekomendowane odpowiedzi

Opublikowano

http://www.mpcforum.pl/topic/1274238-pisanie-skryptow-cz-8/ - Część 8
http://www.mpcforum.pl/topic/1273792-pisanie-skryptow-cz-7/ - Część 7
http://www.mpcforum.pl/topic/1273566-pisanie-skryptow-cz-6/ - Część 6
http://www.mpcforum.pl/topic/1232331-pisanie-skryptow-cz-5/ - Część 5
http://www.mpcforum.pl/topic/1231168-pisanie-skryptow-cz-4/ - Część 4
http://www.mpcforum.pl/topic/1230769-pisanie-skryptow-cz-3/ - Część 3
http://www.mpcforum.pl/topic/1230734-pisanie-skryptow-cz-2/ - Część 2
http://www.mpcforum.pl/topic/1230572-pisanie-skryptow-cz-1/ - Część 1

Czołem!

Wielu z Was pewnie się zastanawiało - jak pisać skrypty do BoLa? Ten poradnik powinien Was wprowadzić w świat programowania.
Skrypty do BoLa piszemy w zmodyfikowanej wersji języka Lua. Osoby, które wcześniej zetknęły się z językiem C/C++ będą miały troszkę łatwiej.

Ostrzegam! Ten poradnik jest przeznaczony dla ludzi z rozsądkiem i nie pomoże wam w napisaniu drugiego Evadeee. Pomoże wam zrozumieć działanie funkcji i innych rzeczy, dzięki czemu będziecie mogli napisać własny skrypt.

Nie wytłumaczę Wam teraz, jak używać pakietów, by wykonać exploit na NFD.

Dobra, czyli zdecydowaliście się na napisanie jakiegoś skryptu.

1. Edytor.


Są tak naprawdę 3 edytory tekstu do BoLa warte polecenia.
- Notepad++
- BoLPad
- Wbudowany w BoLu.
Na razie wystarczy nam ten wbudowany w BoLu. Dostajemy się do niego, wybierając zakładkę Custom Scripts i klikając New Script.

2. Funkcje

Jest to najważniejsza rzecz w pisaniu skryptów. Oszczędzają czas, ułatwiają pisanie kodu i powodują, że kod jest przejrzysty.
W BoLu funkcje tworzymy następująco:

function nazwa(parametry)
-- kod do wykonania
end

Nazwa może być dowolna, najlepiej bez polskich znaków.
Parametry: tutaj wstawiamy parametry funkcji, jeśli ona ich wymaga. Jeżeli nie ma parametrów, piszemy ()
Napiszmy typowy program Hello World.

function HW()
PrintChat("Hello World")
end

Utworzylismy funkcję HW bez parametrów. PrintChat służy do wyświetlania tekstu na czacie. end kończy funkcję. Teraz zapiszcie skrypt, zaznaczcie i uruchomcie na customie. Co się stało? Nic. Dlaczego? Bo nigdzie nie napisaliśmy, ze to ma zostać wykonane. Jak to zrobić? Przejdzmy do następnej części.

3. Specjalne funkcje, tzw. Callbacki (wywołania)

Na starcie dodam, ze Lua jest case sensitive. To znaczy, że OnTick nie jest tym samym, co ontick.

Aby nasza funkcja HW została wykonana, musimy ją wywołać. W BoLu są 3 najważniejsze callbacki.

OnLoad() - Wykonywana raz, przy wczytaniu skryptu.
OnTick() - Wykonywana co milisekundę.
OnDraw() - Wykonywana podczas zmiany czegokolwiek na ekranie.

Aby wykonać nasze Hello World musimy użyć callbacka OnLoad(). Tak może wyglądać nasz kod:

function HW()
PrintChat("Hello World")
end

function OnLoad()
HW()
end

Tak oto wywołaliśmy funkcję HW.

4. Test

Zapisujemy skrypt, zaznaczamy i wchodzimy do gry. Powinniśmy zobaczyć tekst Hello World po wczytaniu do gry.
To na tyle. Jutro napisze część drugą. Jutro także dodam formatowanie tekstu, bo tutorial pisałem na telefonie xD
Wszelkie pytania zadawać tutaj
Credits:
- shagratt z forum BoLa - jego poradnik spolszczyłem
- Marcoly, bo tak
- Radi, bo zachęcił mnie do wzięcia sie za Lua xD

Skończ proszę się kompromitować. Jesteś nikim.

  • 8 miesięcy temu...

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...