Page 1 of 5

Big War mod - czyli dysputa na temat SAILa

Posted: Sun Jul 05, 2009 8:48 pm
by Xero Rozbójca
Dobra, witam wszystkich ja tu z problemem:

(Kodu nie podam bo usunąłem)
Więc tak: gdy nadałem moim naukowcom na mapce identyfikatory: doc,doc1,doc2; i żołnierzom: sol,sol1,sol2; Koszary - kosz, labolatorium podst. - labo;
To gdy napiszę w SAIL'u aby naukowcy weszli do labu:
To wygląda mniej więcej tak:

Code: Select all

...
ComEnterUnit([doc,doc1,doc2], labo);
Wait(0$5);
ComEnterUnit([sol,sol1,sol2], kosz);
End;
Wiecie co się dzieje?? Wszystko się miesza: naukowcy wchodzą do koszar a żołnierze do labolatorium! :evil: Próbowałem wiele razy tam zmieniać, przy pomocy kumpla także, i zawsze wychodził ten sam efekt albo nie działało!
Jeśli możecie to pomóżcie. Proszę.

Posted: Mon Jul 06, 2009 10:00 am
by Jeanks
Ewidentnie pomieszałeś ID ;p i usun ten WAIT :D i bedzie dobrze ;p koszary pewnie dales ID labo i na odwrot

Posted: Mon Jul 06, 2009 4:05 pm
by Radzio
Jak rada Jeanksa nie pomoże, to zamieść moda tutaj.

Posted: Tue Jul 07, 2009 2:14 pm
by Xero Rozbójca
Jak już napisałem:

Code: Select all

(Kodu nie podam bo usunąłem)
Po wielu nieudanych próbach usunąłem całego moda...
Ale nie jest tak jak Jeanks mówi, ze pomieszałem wszystko - właśnie wszystko było na swoim miejscu i raz próbowałem bez wait i to samo.


2. problem:

Code: Select all

var xero, bull, mark;

Starting
Begin
ComEnterUnit(xero, bull);
AddComMoveToArea(xero, spotkanie);
end;
Co mam tu źle? Compile pokazuje mi błąd w pierwszej linijce z var albo export... Oczywiście dałem na mapce identy do każdej postaci i pojazdu.

Posted: Tue Jul 07, 2009 3:36 pm
by Radzio
Identy, które masz na mapie, nie mogą zostać ponownie zadeklarowane w SAILu, bo już istnieją.

Posted: Tue Jul 07, 2009 6:56 pm
by Xero Rozbójca
Załapałem to właśnie patrząc na inne mody xD

Radzio mam pytanie tylko do Ciebie, bo robię nowego moda i pliki przerzuciłem z innego, zmieniłem dialogi, opisy misji itp. i nie wiem dlaczego ale mam kod:

Code: Select all

Starting
Begin
ComEnterUnit(xero, bull);
AddComMoveToArea(xero, spotkanie);
AddComExitVehicle(xero);
end;

every 0$1 trigger isInArea(xero, spotkanie) do
Begin
InGameOn;
DialogueOn;
Wait(0$1);
Say(xero, 'xero1');
Say(mark, 'mark1');
Wait(0$1);
DialogueOff;
InGameOff;
end;
Poruszają się ludziki ale nic nie mówią, inGameOn działa ale nic nie rozmawiają ze sobą, coś mam tu źle?

Posted: Tue Jul 07, 2009 7:17 pm
by Axoris
Eh. Usuń te dwa wait i powinno być git na moje oko. Jeśli to nic da to zobacz czy w pliku texts masz dialogi i identy ludzi sprawdź.

edit: Te wait nie powinny mieć znaczenia. Dialogi mimo wszystko powinny się pojawiać(sprawdziłem to). Musisz sprawdzić identy i dialogi w pliku texts oraz pliku .wri

Posted: Tue Jul 07, 2009 7:59 pm
by Radzio
ew. format pliku .wri (musi być unciode) lub texts.txt (musi być ansi)
Sprawdź też czy w ustawieniach mapy podałeś poprawny nr misji, czy plik z dialogami siedzi w dobrym folderze etc.

Posted: Tue Jul 07, 2009 9:59 pm
by Jeanks
W dialogach zamkniętych (diaogueoff) niestosuje się "Wait(x$x)" tylko "DWait" bo jak dajesz amo Wait to on minie w czasie gry a DialogueOn pauzuje grę wiec daje się DWAIT i po co dawać InGameOn i DialogueOn na raz ? to bezsensu daj sam InGameOn; wtedy te wait'y będą działać. Miałem kiedyś ten sam problem ;[ i zrobiłem to co wyżej.

Posted: Wed Jul 08, 2009 8:22 am
by Axoris
Jeanks sprawdzałem jego kod, ustawiłem dialogi, identy itp. i działa więc te wait nie powinny robić różnicy choć fakt, że wstawianie ich jest bez sensu.

Posted: Wed Jul 08, 2009 9:37 am
by Xero Rozbójca
Dobra, to mogę się przyznać, wzorowałem się na modzie Jeanksa xD
Nie wiedziałem jakie foldery muszą być więc skopiowałem je ale pozmieniałem wszystko! Tylko to dziadostwo z dialogami nie wchodzi, a u niego działało ;F

To może mi ktoś powiedzieć, skoro u kogoś działa, a dlaczego u mnie nie? xd

Edit 1:
Zmieniłem ten kod na:

Code: Select all

starting
Begin
DialogueOn;
Say(xero, 'xero1');
Say(mark, 'mark1');
DialogueOff;
end;

every 0$1 do
Begin
ComEnterUnit(xero, bull);
AddComMoveToArea(xero, spotkanie);
AddComExitVehicle(xero);
end;

I wiem już, że błąd leży po stronie .wri ale nie wiem co...

Code: Select all

$ xero1
- Gdzie to cudo?
$ mark1
- Nasi zwiadowcy donoszą, że gdzieś na północy, ale są tam także... niech pan zgadnie kto :)

Posted: Wed Jul 08, 2009 12:01 pm
by Axoris

Code: Select all

$ xero1
- Gdzie to cudo?
$ mark1
- Nasi zwiadowcy donoszą, że gdzieś na północy, ale są tam także... niech pan zgadnie kto :)
Proste. W pliku .wri powinno być tak:

Code: Select all

$ xero1
- Gdzie to cudo?
//linijka wolna, pamiętaj, że to tylko komentarz i nie przepisuj tego za "//". 
$ mark1
- Nasi zwiadowcy donoszą, że gdzieś na północy, ale są tam także... niech pan zgadnie kto :)
I to na tyle.

Posted: Wed Jul 08, 2009 1:52 pm
by Xero Rozbójca
Zapomniałem o najważniejszym:
Jaką nazwę powinien nosić plik .wri i gdzie się ustawia, by dialogi szły z tego pliku?
Nie działa -.-http://www.speedyshare.com/353210302.html
Jeśli ktoś może proszę o pomoc ;/

Posted: Wed Jul 08, 2009 3:05 pm
by Axoris
Plik .wri powinien nosić nazwę TxtXX gdzie XX to numer misji. Txt01 to plik z dialogami do misji pierwszej Txt02 do drugiej itd.

Edit: Sprawdziłem moda. A gdzie masz plik texts? Prześlę Ci na PM poprawionego moda.
Edit2:Plik .wri to twój Txt01 :P A plik texts powinien być w missions->(nacja)->(mapka w twoim przypadku pierwsza bo tylko ją masz). MUSI być w formacie ANSI(ten dokument tekstowy texts). I to na tyle :twisted:

Posted: Wed Jul 08, 2009 5:15 pm
by Radzio
Nie potrzeba pliku texts.txt! Zaleca się wręcz niekorzystanie z niego, gdyż powoduje to zbędne zamieszanie. Zarówno gra, jak i edytor będą poprawnie ładować dialogi.

Co do twojego moda to nie ustawiłeś numeru misji (ustawiasz go tam, gdzie podałeś imię autora mapy - nie zapomnij później zapisać).
Struktura w folderze campaigns jest ok, ale plik mission.dat powinien się właściwie nazywać missions.dat