![]() |
|
skrypty 'QS' w OpenT.T.D. - Wersja do druku +- OpenTTD #Polska - Polskie forum gry OpenTTD [ARCHIWUM] (https://forum.openttd.pl) +-- Dział: OpenTTD (https://forum.openttd.pl/forumdisplay.php?fid=1) +--- Dział: Poradniki (https://forum.openttd.pl/forumdisplay.php?fid=7) +--- Wątek: skrypty 'QS' w OpenT.T.D. (/showthread.php?tid=2417) |
skrypty 'QS' w OpenT.T.D. - yard - 27-03-2020 O.T.T.D posiada możliwość rozbudowy o modułowe podprogramy zwane AI lub GS Pierwszy rodzaj jest automatem wykonującym czynności za prawdziwego użytkownika i może zajmować się wirtualną firmą, druga odmiana rozszerza mechanikę symulacji . Oba składniki są pisane w języku skryptowym SQ inaczej Squirrel (wie wióra). Zrezygnowano z C++ (wcześniej stosowany), ze względów stabilności , gdyż jakikolwiek błąd powodował usterkę całej aplikacji, natomiast skrypt przeważnie może zawiesić tylko ten fragment . Skrypty umieszczone są w podkatalogach AI albo GAME w zależności od działania . Każdy zawarty jest w katalogu "swojanazwa" . W nim znajduje się zestaw plików .nut (tzn. zbiór orzechowy - kod tekstowy którym posiłkuje się ). Najważniejsze to : | info.nut od info zaczyna ładować się skrypt - niezbędny do uruchomienia , ale to tylko informacje inicjujące | main.nut jest właściwym kodem przetwarzającym różne urozmaicenia do OTTD. Bywa więcej plików rozdzielonych dla przejrzystości i komfortu zmian (np.z konfiguracją parametrów). Chociaż mogą być spakowane w 1 Gamecript .tar (tudzież gotowe linuxowo .gz pobierane jak inne dodatki). Programowanie odbywa sie przez pisanie tzw.klas(jakiś schemat kontrolujący, który chce się wprowadzić) i funkcje do wykonania . więcej o SI : https://wiki.openttd.org/Comparison_of_AIs Wstępnie w GS'ach można określić wszelkiego rodzaju dane: ~ jakieś cele dla firm, ~ ustalić nieruchomości w miejscowościach (budowy przemysłów, domów - tym samym generować przyrost populacji w miastach) . ~ tworzyć subsydia GS obsługiwane są od wersji 1.2 - nie ma w TTDPatch , więcej o Game Script : https://wiki.openttd.org/NoGo Aktywacja GS'ów została na openttd pl przerabiana . Powstały nawet polskie GS'y , NWD choćby nie ukończony (miał łączyć pewne założenia ,jako że nie można używać więcej niż 1 osobno), a inne jakby przeróbki (,,zbugowanego T&IC) chyba nie jest kontynuowane , więc tu trochę o składaniu GS'a , żeby nie powielać wielowątkowo prostsze ulepszenia . |