Forum Tawerny Four Ways

Mount&Blade - Modyfikacje => Modding => Wątek zaczęty przez: shoter w Grudnia 04, 2008, 07:57:53

Tytuł: język
Wiadomość wysłana przez: shoter w Grudnia 04, 2008, 07:57:53
mam pytanie czy język skryptowania w M&B jest podobny to C++?
Jeśli tak to :
-można stosować własne klasy?
-są dyrektywy #define lub coś podobnego?
-własne funkcje(to chyba powinno być...)
Tytuł: Odp: język
Wiadomość wysłana przez: Pablo77 w Grudnia 04, 2008, 15:33:43
Wszystko jest w Pythonie....
Tytuł: Odp: język
Wiadomość wysłana przez: tul w Grudnia 04, 2008, 20:47:57
W pythonie są jedynie napisane skrypty kompilujące module system do wersji użytecznej dla gry. Sam module system to dziwny twór nie podobny do czegokolwiek. Nie ma tam ani klas ani żadnych dyrektyw, ba, nie ma nawet typów zmiennych. Za to funkcje jak przewidziałeś są.
Tytuł: Odp: język
Wiadomość wysłana przez: Pablo77 w Grudnia 04, 2008, 21:05:53
W pythonie są jedynie napisane skrypty kompilujące module system do wersji użytecznej dla gry. Sam module system to dziwny twór nie podobny do czegokolwiek. Nie ma tam ani klas ani żadnych dyrektyw, ba, nie ma nawet typów zmiennych. Za to funkcje jak przewidziałeś są.
W takim razie przepraszam :)... Po prosty tak mi się coś zakodowało, że M&B jests w Pythonie :P
Tytuł: Odp: język
Wiadomość wysłana przez: shoter w Grudnia 07, 2008, 19:49:38
W pythonie są jedynie napisane skrypty kompilujące module system do wersji użytecznej dla gry. Sam module system to dziwny twór nie podobny do czegokolwiek. Nie ma tam ani klas ani żadnych dyrektyw, ba, nie ma nawet typów zmiennych. Za to funkcje jak przewidziałeś są.
W takim razie przepraszam :)... Po prosty tak mi się coś zakodowało, że M&B jests w Pythonie :P
#quot1
hmmm,czyli to nie ten zwykły 'czysty' python(nie przesadzajmy z czystością ;>) ,ponieważ python ma klase i te inne syfy(i tak według mnie C++ jest schludniejszy)
#quot2
raczej wszystko nie będzie robione w pythonie,jednym z popularniejszych języków(jak nawet nie najpopularniejszym ;>) jest C++,C.Większość aplikacji jest w nim robiona(nawet windows)
Tytuł: Odp: język
Wiadomość wysłana przez: tul w Grudnia 08, 2008, 15:47:04
hmmm,czyli to nie ten zwykły 'czysty' python(nie przesadzajmy z czystością ;>) ,ponieważ python ma klase i te inne syfy(i tak według mnie C++ jest schludniejszy)

Najlepiej będzie jeśli sam ściągniesz Module System i zobaczysz jak to wygląda. W Pythonie napisany jest jedynie preprocesor, w który w procesie modowania z zasady się nie ingeruje, choć jest to dozwolone. Nie uświadczysz w nim obiektowości, bowiem Python nie jest językiem czysto obiektowym i nie wymaga istnienia klas w programie jak robi to choćby C#. To zaś co modujemy, to po prostu zestaw funkcji zaimplementowanych w silniku gry, połączonych bardzo prostą logiką, które z pomocą preprocesora są tłumaczone na język zrozumiały dla silnika gry. Cały moduł podzielony jest na szereg plików(chociaż podział ten jest umowny i luźny, ważniejszy jest podział na odpowiednie listy sktyptów), z których każdy ma określone znaczenie w grze i charakterystyczną, często bardzo restrykcyjną budowę. Wyjątkiem jest plik 'Module_scripts', w którym możemy popuścić wodze fantazji. Zawiera on listę czegoś, co normalnie nazwalibyśmy funkcją.