FORUM PTT -

POMOC inne - Skrypt

konsolfilm - 23-03-2018, 11:53
: Temat postu: Skrypt
Może ktoś mi pomóc w napisaniu skryptu do Dworca kolejowego bo ja niemam pojęcia jak to się robi
ma tor peron tor i na tych niema być obsługi pasażerów potem jest 3 tory przelotowe,następnie tor peron tor z obsługą pasażerów i tor peron tor również z obsługą
zolwik - 23-03-2018, 12:18
:
Nie prościej użyć torów interaktywnych wbudowanych w gre?
konsolfilm - 23-03-2018, 14:56
:
No nie to ma być kompletny model Stacji który ma działać,
RBach - 23-03-2018, 19:51
:
konsolfilm napisał/a:
No nie to ma być kompletny model Stacji który ma działać,


Ty to modelujesz jako całość w gmaxie/3ds maxie?
konsolfilm - 24-03-2018, 06:48
:
w sketchup 8, potem siatke z punktami w attachmentmaker, reszte w menadzeze zawarosci plus z 2010
RBach - 24-03-2018, 08:31
:
Czyli w sumie cztery tory interaktywne? O ole pamiętam, to był gdzieś w grze dodatek interaktywnej czterotorowej stacji. Podejrzyj w nim, jakie są potrzebne punkty i o jakich nazwach, wstaw takie u siebie, oczywiście odpowiednie wpisy do configu też z configu dodatku - źródła :)
konsolfilm - 24-03-2018, 09:52
:
już właśnie podglądam wziołem skrypt z Bad Schandau i go przerobiłem jest niby dobrze 0 błędów ale w Nowej erze w geodecie wyskakują 4 błędy:

stacja : File genericpassengerstation.gs, Line 735, ER_NullReference

<kuid:550622:100028> "Dworzec Mysłowice"

Stack dump:

function $void@GenericPassengerStation::SetProperties(Soup), line 719

tacja : GenericPassengerStation.SetProperties> 'passenger' product missing from my kuid-table (file gs.gs)

<kuid:550622:100028> "Dworzec Mysłowice"

Stack dump:

function $void@GameObject::Exception(string), line -1
function $void@GenericPassengerStation::SetProperties(Soup), line 719
stacja : Asset.LookupKUIDTable> unable to find 'passenger' in kuid-table
(file asset.gs)

<kuid:550622:100028> "Dworzec Mysłowice"

Stack dump:

function $Asset@Asset::FindAsset(string), line -1
function $void@GenericPassengerStation::SetProperties(Soup), line 719

stacja : File genericpassengerstation.gs, Line 598, ER_NullReference

<kuid:550622:100028> "Dworzec Mysłowice"

Stack dump:

function $void@GenericPassengerStation::InitPassengerStation(int), line 586
function $void@stacja::Init(), line 215
function $void@MeshObject::Init(Asset), line 327
RBach - 24-03-2018, 13:05
:
konsolfilm napisał/a:
już właśnie podglądam wziołem skrypt z Bad Schandau i go przerobiłem jest niby dobrze 0 błędów ale w Nowej erze w geodecie wyskakują 4 błędy


We z tamtego dodatku w całości config, wrzuć do swojego i zmień tylko to, co potrzeba. Czyli username, kuid itp. Skrypt ściśle współpracuje z configiem - brak wpisów powoduje walenie właśnie takich błędów.
konsolfilm - 27-03-2018, 09:02
:
Zadziałało dzięki :)
Ale to jakaś masakra tyle punktów przepisać zajęło mi to 2 dni.
Jest jakiś program do skryptów?
Albo by ktoś wrzucił wzór jak pisać skrypt
RBach - 27-03-2018, 09:48
:
konsolfilm napisał/a:
Ale to jakaś masakra tyle punktów przepisać zajęło mi to 2 dni.


Czekaj, czekaj, coś ty przepisywał? I po co? Wystarczyło zrobić kopiuj-wklej z oryginalnego configu - kopiujesz całość, potem w configu od twojego dodatku zmieniasz nr kuid na własny, username na prawidłowy i wsio...

konsolfilm napisał/a:
Albo by ktoś wrzucił wzór jak pisać skrypt


Tak. Bardzo proszę:
1. Nauczyć się języka C (albo C++);
2. Nauczyć się składni poleceń typowych dla gry a nie objętych "ogólnym" C;
3. Napisać skrypt na podstawie wiedzy nabytej w pkt 1 i 2.

Prawda, że proste? :-)
konsolfilm - 27-03-2018, 10:10
:
przecież idzie edytować skrypt w ConTEXT
w tym programie edytowałem i udało się zlikwidować 3 błędy ostatniego nie umiałem znaleźć
RBach - 27-03-2018, 12:44
:
Pytałeś, jak pisać - ja to zrozumiałem jako "tworzyć". Jeżeli przez "pisanie" rozumiesz klepanie literek-linijek kodu, to da się to zrobić w notatniku, wordzie, programmers notepadzie i czymkolwiek, co umie zapisać do *.txt. W końcu skrypt (niezakodowany) to zwykły plik tekstowy, tylko z rozszerzeniem .gs
adamstan - 27-03-2018, 15:24
:
ConTEXt z nakładką trainzową jest faktycznie fajny do edytowania, bo podświetla składnię (chociaż nie wszystkie funkcje łapie).
konsolfilm - 28-03-2018, 07:20
:
Aż taki mądry nie jestech :lol:
Ma może kotoś skrypt na 4 tory pasżerskie bo nie umie znaleźć takiej stacji to co mam to jest na 5 torów i właśnie nie umie zlikwidować jednego.
tu jest ten skrypt:


Moderowano:
Nie ma sensu wrzucać całości skryptu, to nic nikomu nie daje. Prawidłowy sposób postępowania w moim poście poniżej :-)
RB

RBach - 28-03-2018, 08:52
:
konsolfilm napisał/a:
Ma może kotoś skrypt na 4 tory pasżerskie bo nie umie znaleźć takiej stacji to co mam to jest na 5 torów i właśnie nie umie zlikwidować jednego.


Podrzuć mi cdp z tą stacją, tak, jak ona jest w tej chwili. Do przerobienia skryptu muszę mieć dodatek u siebie lokalnie, żeby móc go na bieżąco testować.