Programowanie w LUA

Programowanie w LUA

Postprzez Kacper777 w 01 Lis 2015, 23:08

Od dwóch miesięcy uczę się programowania w Pascalu. Zainteresowałem się bardzo programowaniem i rozważam opcję uczenia się języka skryptowego LUA, a potem modowania stalkera lub ewentualnie innych gier. Chciałbym tworzyć jakieś ciekawsze modyfikacje niż np. zmiana ceny towarów u handlarzy/dodawanie dialogów i przedmiotów postaciom. Problem w tym, że jestem zielony w temacie i czytałem gdzieś, że podobno aby zrozumieć LUA trzeba dobrze obczajać C++. Chciałem spytać czy to prawda bo nie wiem czy jest sens zaczynać naukę C++ i ewentualnie prosić o dobre tutoriale od podstaw gdzieś na internecie.

Sam znalazłem coś takiego ale tu też pisze, że trzeba znać C++
https://sites.google.com/a/cs.uni.wroc. ... -jzyka-lua

Przy okazji, wytłumaczyłby ktoś łopatologicznie na czym polega idea języków skryptowych i to całe "osadzanie" ich w językach średniego poziomu?

:wódka: za dobre, jasne odpowiedzi i przykłady.
Kacper777


Ostatnio był: 01 Sty 1970, 02:00

Reklamy Google

Re: Programowanie w LUA

Postprzez Plaargath w 02 Lis 2015, 00:08

Do zmiany cen towarów i tego typu rzeczy nie potrzebujesz skryptować, to jest w configach.
Do robienia dialogów albo dialog_editor, albo ręczne kopanie w xml'ach - samego skryptowania bardzo mało.
Proste funkcje ogarniesz podpatrując skrypty ze stalkera.
Nie trzeba znać C++, żeby być dobrym w Lua.
Tutoriale:
http://www.lua.org/
http://lua-users.org/wiki/
http://www.tutorialspoint.com/lua/
Do tego darmowy program Lua Edit 2010, choćby po to, żebyś sobie mógł syntax sprawdzać. Jak będziesz więcej umiał przyda się decoda (niestety nie darmowa).
Łopatologiczne wyjaśnienie - Lua nie zadziała całkowicie samodzielnie, bo z definicji ma obsługiwać coś, co już jakoś na czymś siedzi. Gugluj.

Poza tym - nie rozważaj, tylko napieraj. Najpierw zorientuj się w strukturze plików gry, zrób malutkiego modzika raz, drugi. Potem zobaczysz czy zabraknie Ci kodzenia, czy na Twoje potrzeby wystarczy Ci grzebanie w configach wszelkiej maści. Jeśli zabrkanie - napieraj dalej z Lua, podglądaj, podpytuj.
Image Image

Merkantylizm, srerkantylizm.

Za ten post Plaargath otrzymał następujące punkty reputacji:
Positive Gość.
Awatar użytkownika
Plaargath
Weteran

Posty: 653
Dołączenie: 23 Mar 2010, 15:12
Ostatnio był: 03 Kwi 2022, 22:03
Kozaki: 234

Re: Programowanie w LUA

Postprzez Kacper777 w 02 Lis 2015, 08:09

Z tymi cenami, dialogami, parametrami broni i innymi configami to chodziło mi o to, że takie podstawowe rzeczy już umiem właśnie. Lua chciałbym się nauczyć żeby móc tworzyć jakieś zadania z wykorzystaniem własnych skryptów, coś bardziej skomplikowanego.
Moje kolejne pytanie brzmi: Czy nie muszę przypadkiem znać kodu źródłowego stalkera choć częściowo? Bo żeby coś zmieniać muszę najpierw wiedzieć co znaczą niektóre wyrażenia (chyba, że są zdefiniowane gdzieś, coś jak procedury w Pascalu czy C++?).
Znalazłem coś takiego, ale tu nie jest wszystko wyjaśnione.
https://code.google.com/p/stalker-codeb ... vn%2Ftrunk
Kacper777


Ostatnio był: 01 Sty 1970, 02:00

Re: Programowanie w LUA

Postprzez Plaargath w 03 Lis 2015, 15:20

Nie musisz znać, ale będziesz musiał poznawać, wywnioskowywać i tak dalej. Generalnie z X-Ray'em tak jest, że nic nie jest do końca wyjaśnione. A jak jest, to należy założyć, że nie jest to informacja kompletna. Jeśli chcesz modzić, musisz nabyć umiejętności przeczesywania starych postów na forum GSC, tego forum i każdego innego forum i wiki. Tylko wraz z narastającym expem będziesz w stanie kodzić coraz bardziej złożone rzeczy, nie ma nigdzie uber-tutoriala, który pozwoliłby powoli krok po kroku budować jakąś dużą całość.

Natomiast w samych plikach gry jest bardzo przydatny plik lua_help.script (czy jakoś tak się nazywał), gdzie masz ściągę.

EDIT
Ja rozumiem chęć przygotowania się i tak dalej, ale... Z tego się nie strzela. Dobra rada - nie mnóż pytań, tylko napieraj. Zawsze najwięcej dowiesz się ROBIĄC i GRZEBIĄC w cudzych plikach.
Image Image

Merkantylizm, srerkantylizm.
Awatar użytkownika
Plaargath
Weteran

Posty: 653
Dołączenie: 23 Mar 2010, 15:12
Ostatnio był: 03 Kwi 2022, 22:03
Kozaki: 234


Powróć do Oprogramowanie

Kto jest na forum

Użytkownicy przeglądający to forum: Brak zarejestrowanych użytkowników oraz 3 gości