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

Seria Poradników Lua #1


Łysollo

Rekomendowane odpowiedzi

Opublikowano

Witajcie,

Dziś taki, króciutki poradnik dla początkujących.

O czym dziś sobie powiemy:

 

1.Co jest potrzebne, by móc zacząć pisać w LUA

 

2.Czym można edytować "coś" napisane w LUA

 

3.Co to w ogóle jest LUA, do czego może nam się przydać.

 

===-===-===-===-===-===-===-===-===-===-===-===-===-===-===-===-===-===-===-===-===-===-===-===-===-===

 

1. Jest potrzebny czas oraz dobre miejsce pracy (zacisze domowe) jeżeli ktoś lubi ciszę :)

 

 

2. Najlepszym edytorem dotyczącym LUA jest na pewno Notepad++ każdemu chyba znany. Jeżeli serwer nie posiada funkcji polskich znaków (stare serwery,niemieckie) mamy tam specjalnie "konwertowanie na format ANSI". Inne edytory, nie są potrzebne ten jeden w zupełności wystarczy nam na rozpoczęcie pisania czegoś.

 

3. LUA - lekki język skryptowy o wysokiej wydajności, często stosowany jako biblioteka w językach takich jak : C, C#, C++ .
LUA posiada własny manual.

 

Tak więc LUA wykorzystujemy do pisania questów, pętli, tablic, zmiennych. W języku LUA, występuje kilka modułów.

Przydatne moduły:

-io - kliknij aby dowiedzieć się więcej
-os - kliknij aby dowiedzieć się więcej
-math - kliknij aby dowiedzieć się więcej
-string - kliknij aby dowiedzieć się więcej

 

 

Lua jest przydatnym językiem dla Questerów. Definicja Quester.

Quester - Jest to osoba pisząca, zadania do gier wykorzystując j. Lua (Questy - zadania)

 

Pierwsze strachy już za nami. Teraz możemy przystąpić do próby napisania jakiegoś questu.

 

Quest musi rozpoczęty od frazy "quest - begin".
Przykład :
quest xxx begin
Jest to rozpoczęcie ciała skryptu, kompilator poznaje jego nazwę i wie od czego ma zacząć.

Kolejnym krokiem jest rozpoczęcie skryptu, w metinie jest to "state"
Przykład:
state start begin
W przypadku pierwszego state jest to zawsze "state start"
State wyznacza nam "rozdział" questa

Następnie musimy postawić pierwszy warunek, zawsze jest nim "when - begin".
Przykład:
when funkcja begin
Jest to warunek wymyślony przez twórców gry oznacza : "gdy / kiedy funkcja to" .
Przykład :
when login begin
Oznacza to : "gdy / kiedy zaloguje to coś się wydarzy"

 

Wyjdzie nam wtedy coś w ten deseń:

84668623080713945184.jpg

 

jeżeli nie mamy czegoś takiego, niestety popełniliśmy gdzieś błąd.

 

Dalszym ciągiem, musimy dać mu coś do roboty. Więc użyjemy funkcji "say("")"

W say'a wpiszemy przykładowo Siemanko :) Pamiętajcie by każdego questa, zakończyć end'ami. Jest to krótka fraza, która zakańcza konkretny warunek, pętle, state czy nawet całego questa.

 

Powinno wyglądać to tak:

01021982900605064691.jpg

 

Pamiętajcie, że gdy wystąpi nam znak "diakrytyczny" takie jak np. ą,ź,ć po nim musi być spacja, dopiero potem ") w say'u

 

Przykład:

95884201275124240141.jpg

Nie zapominaj o tym. Przez takie coś quest może się spalić.

 

Tak więc pierwszy quest, który był questem bardzo prostym. Ale dla początkującego (bez wytłumaczenia) coś trudnego jest za nami. W następnych poradnikach przedstawię : jak zrobić pętle, jak zrobić by dany quest powtarzał się w nieskończoność. Dodatkowo jeżeli ktoś ma problem z czymś proszę pisać na GG/PW :)

 

 

 

 

 

PORADNIK BY BADAR EDYTOWANY LEKKO BY ŁYSOLLO

 

PROFIL BADARA!

                                                                            87225705356827008866.png

Opublikowano

@Up. Badar się zgodził. Nie chcę zabłysnąć.

                                                                            87225705356827008866.png

Opublikowano

Poradnik pisałem dawno, od tamtego czasu wgl lua się nie tykałem (bo po co?), jak chce go rozwijać - śmiało, pewnie się pozmieniało w "świecie questów". 

 

Powodzenia Autorze.

Opublikowano

Szwaby się rozwijają, Włosi robią postępy.. tylko MPC stoi nadal na granicy 2010/2011. Gdy już nie ma co skopiować z epvp, to pozostaje kopiowanie starych tematów z MPC... Hmmm... poziom MPC nadal bez zmian. :D

Opublikowano

@Up. Możesz possać kiszko. Idź do strefy 0 w pacyficznym wymiarze.

                                                                            87225705356827008866.png

Opublikowano

@Up. Możesz possać kiszko. Idź do strefy 0 w pacyficznym wymiarze.

 

Po jego poście mogę wywnioskować, że nie za bardzo Cię tam zniesie.

pre_1405084226__sygnatura_3.png

Opublikowano

Pamiętajcie, że gdy wystąpi nam znak "diakrytyczny" takie jak np. ą,ź,ć po nim musi być spacja, dopiero potem ") w say'u

 

Przykład:

95884201275124240141.jpg

Nie zapominaj o tym. Przez takie coś quest może się spalić.

 

Zwracam honor, gość się zna i nie wolno go hejtować!

 

 

Tak jak pisał, quest poszedł z dymem.

UEYOAU0.jpg

 

 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...