Big War mod - czyli dysputa na temat SAILa

Wszystko o modach, patchach i błędach w OW oraz ogólnym programowaniu.
Awatar użytkownika
Xero Rozbójca
Soldier level 6
Soldier level 6
Mensajes: 391
Registrado: ndz mar 08, 2009 5:13 pm
Lokalizacja: Szukaj w kioskach...

Big War mod - czyli dysputa na temat SAILa

Post por 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:

Kod: Zaznacz cały

...
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ę.
Ostatnio zmieniony wt lip 07, 2009 7:14 pm przez Xero Rozbójca, łącznie zmieniany 1 raz.
"Osoby, stawiające więcej niż trzy znaki interpunkcyjne obok siebie, mają problemy ze zdrowiem psychicznym."

Obrazek
Awatar użytkownika
Jeanks
Soldier level 6
Soldier level 6
Mensajes: 305
Registrado: pt lut 16, 2007 1:34 pm
Lokalizacja: Grudziądz

Post por Jeanks »

Ewidentnie pomieszałeś ID ;p i usun ten WAIT :D i bedzie dobrze ;p koszary pewnie dales ID labo i na odwrot
Jeanks zgarnia wszystko ot co xD
Radzio
Site Administrator
Site Administrator
Poland
Mensajes: 2898
Registrado: pt lip 28, 2006 10:58 am
Lokalizacja: Bialystok, Poland

Post por Radzio »

Jak rada Jeanksa nie pomoże, to zamieść moda tutaj.
Awatar użytkownika
Xero Rozbójca
Soldier level 6
Soldier level 6
Mensajes: 391
Registrado: ndz mar 08, 2009 5:13 pm
Lokalizacja: Szukaj w kioskach...

Post por Xero Rozbójca »

Jak już napisałem:

Kod: Zaznacz cały

(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:

Kod: Zaznacz cały

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.
"Osoby, stawiające więcej niż trzy znaki interpunkcyjne obok siebie, mają problemy ze zdrowiem psychicznym."

Obrazek
Radzio
Site Administrator
Site Administrator
Poland
Mensajes: 2898
Registrado: pt lip 28, 2006 10:58 am
Lokalizacja: Bialystok, Poland

Post por Radzio »

Identy, które masz na mapie, nie mogą zostać ponownie zadeklarowane w SAILu, bo już istnieją.
Awatar użytkownika
Xero Rozbójca
Soldier level 6
Soldier level 6
Mensajes: 391
Registrado: ndz mar 08, 2009 5:13 pm
Lokalizacja: Szukaj w kioskach...

Post por 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:

Kod: Zaznacz cały

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?
Awatar użytkownika
Axoris
Soldier level 3
Soldier level 3
Mensajes: 78
Registrado: sob sty 05, 2008 1:20 pm

Post por 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
Radzio
Site Administrator
Site Administrator
Poland
Mensajes: 2898
Registrado: pt lip 28, 2006 10:58 am
Lokalizacja: Bialystok, Poland

Post por 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.
Awatar użytkownika
Jeanks
Soldier level 6
Soldier level 6
Mensajes: 305
Registrado: pt lut 16, 2007 1:34 pm
Lokalizacja: Grudziądz

Post por 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.
Jeanks zgarnia wszystko ot co xD
Awatar użytkownika
Axoris
Soldier level 3
Soldier level 3
Mensajes: 78
Registrado: sob sty 05, 2008 1:20 pm

Post por 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.
Awatar użytkownika
Xero Rozbójca
Soldier level 6
Soldier level 6
Mensajes: 391
Registrado: ndz mar 08, 2009 5:13 pm
Lokalizacja: Szukaj w kioskach...

Post por 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:

Kod: Zaznacz cały

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...

Kod: Zaznacz cały

$ xero1
- Gdzie to cudo?
$ mark1
- Nasi zwiadowcy donoszą, że gdzieś na północy, ale są tam także... niech pan zgadnie kto :)
Awatar użytkownika
Axoris
Soldier level 3
Soldier level 3
Mensajes: 78
Registrado: sob sty 05, 2008 1:20 pm

Post por Axoris »

Kod: Zaznacz cały

$ 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:

Kod: Zaznacz cały

$ 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.
Awatar użytkownika
Xero Rozbójca
Soldier level 6
Soldier level 6
Mensajes: 391
Registrado: ndz mar 08, 2009 5:13 pm
Lokalizacja: Szukaj w kioskach...

Post por 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 ;/
Awatar użytkownika
Axoris
Soldier level 3
Soldier level 3
Mensajes: 78
Registrado: sob sty 05, 2008 1:20 pm

Post por 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:
Radzio
Site Administrator
Site Administrator
Poland
Mensajes: 2898
Registrado: pt lip 28, 2006 10:58 am
Lokalizacja: Bialystok, Poland

Post por 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
Responder