Problemy i zapytania Antitheusa (aka pls help noobowi)

Wszystko o modach, patchach i błędach w OW oraz ogólnym programowaniu.
User avatar
Antitheus
Kung Führer
Kung Führer
Korea North
Posts: 2526
Joined: Thu Jan 04, 2007 9:45 pm
Location: Gorzów Wlkp.
Contact:

Problemy i zapytania Antitheusa (aka pls help noobowi)

Post by Antitheus »

Ok skarby. Zacząłem bawić się w modowanie a jestem jak najbardziej w tym zielony. Z duża pomoca Anarchego i Gothuka załapałem o co chodzi w sailu. Teraz moi kochani spodziewajcie spamu zapytań w tymże dziale. Na początek mam pytanie o to jak powinien wyglądać kod jeśli po dojsciu do arei (np wtedy przechodzi baza w moje ręce, zaznaczenie arei znika) zaznaczyła się inna area w innym miejscu?


Dzięki za info, już poprawione - zoNE
Last edited by Antitheus on Tue Jan 13, 2009 6:59 am, edited 1 time in total.
User avatar
Gothuk
Site Administrator
Site Administrator
Poland
Posts: 983
Joined: Tue Sep 04, 2007 6:10 pm
Location: Poland, Warsaw
Contact:

Post by Gothuk »

Code: Select all

every 0$0.1 trigger IsInArea(Anti, area) do
begin
   SetSide(FilterAllUnits([f_side, 1]), GetSide(Anti));
   SetAreaMapShow(area,0);
   SetAreaMapShow(innaarea,9);
end;
User avatar
Antitheus
Kung Führer
Kung Führer
Korea North
Posts: 2526
Joined: Thu Jan 04, 2007 9:45 pm
Location: Gorzów Wlkp.
Contact:

Post by Antitheus »

ok. problem taki że zielona baza (strona 7) nie przechodzi na purpurowy (strona 6), gdy warunek jest wykonany. Zerknijcie i znajdźcie błąd proszę.

Code: Select all

every 0$0.1 trigger Isdead(oprawca1) and isdead(oprawca2) and isdead(oprawca3) marked 01 do
begin
SetAreaMapShow(cel1,0);
ChangeMissionObjectives('cel1w');
SetSide(FilterAllUnits([f_side, 7]), GetSide(6));
(blebleble)
end;

Dodam że budynki robiłem za pomocą edytora - nie saila. (jednak w przypadku robionych jednostek przez edytor sail zareagował i 'isdead' działa.). W budynkach znajdują się też ludzie. Może przed SetSide mam ich wyprowadzić na dwór? :)
User avatar
Gothuk
Site Administrator
Site Administrator
Poland
Posts: 983
Joined: Tue Sep 04, 2007 6:10 pm
Location: Poland, Warsaw
Contact:

Post by Gothuk »

GetSide() zwraca side jednostki, zamiast niego wpisz normalnie 6.
User avatar
Antitheus
Kung Führer
Kung Führer
Korea North
Posts: 2526
Joined: Thu Jan 04, 2007 9:45 pm
Location: Gorzów Wlkp.
Contact:

Post by Antitheus »

w tym już sobie nie poradzę. Potrzebuję przykładu. Kod niby jest dobry ale nie działa.

Tu chodzi o to że jak wchodzi dowolna jednostka do arei 'dropsik' to ONA zaczyna dialog 'b2c'

Code: Select all

every 0$0.1 trigger isInArea(FilterAllUnits([f_side, 6]),dropsik) marked 02 do
Begin
Say(FilterUnitsinArea([f_side, 6], dropsik),'b2c');
enable(03);
end;
A w tym fragmencie kodu chodzi o to, że po złapaniu małpoluda 'drops' by włączył się dialog

Code: Select all

every 0$0.1 trigger isenvironment(Drops, [f_side, 6] ) marked 03 do
begin
Say(anti, 'b2d');
ChangeMissionObjectives('celb3w');
end;
Głowkowałem, głowkowałem i nic ;)

Następną częścią kodu będzie to, że po badaniu małp żołnierzy i małp inżynierów i zabiciu jednostki zalicza się quest poboczny. ale w tym dam sobie radę ;)
User avatar
Gothuk
Site Administrator
Site Administrator
Poland
Posts: 983
Joined: Tue Sep 04, 2007 6:10 pm
Location: Poland, Warsaw
Contact:

Post by Gothuk »

ok w FilterUnitsinArea area jest pierwsza a potem elementy filtrowania (f_*)

Code: Select all

every 0$0.1 trigger FilterUnitsinArea(dropsik, [f_side, 6]) =1 marked 02 do
Antitheus wrote:A w tym fragmencie kodu chodzi o to, że po złapaniu małpoluda 'drops' by włączył się dialog Kod:
every 0$0.1 trigger isenvironment(Drops, [f_side, 6] ) marked 03 do
begin
Say(anti, 'b2d');
ChangeMissionObjectives('celb3w');
end;
IsEnvironment(x:integer y:integer)
returns true if there is an environment on x, y
^^

zamiast isenvironment(Drops, [f_side, 6] ) mozesz dac getside(Drops) = 6,
mozesz jeszcze uzyc zdarzenia ApemanTamed [link] ale latwiej chyba jest z every i getside.
User avatar
Antitheus
Kung Führer
Kung Führer
Korea North
Posts: 2526
Joined: Thu Jan 04, 2007 9:45 pm
Location: Gorzów Wlkp.
Contact:

Post by Antitheus »

najbardziej poważna prośba a zarazem pytanie jakie zadałem. Czy któryś moder po odpaleniu swojego moda w normalnej grze nie miał tekstów w swej misji? Tj mam poważny problem bo pierwsza misja chodzi bez zarzutu (no z wyjatkiem tego że nie wczytuje się tam jeden dialog) a po odpaleniu drugiej nie dość że nie ma dialogów to nie wczytują się cele misji czy nawet warunki przegranej! prosze o szybką pomoc! Ani ja ani Gothuk jeszcze nie wiemy co tu dolega ;/
User avatar
Gothuk
Site Administrator
Site Administrator
Poland
Posts: 983
Joined: Tue Sep 04, 2007 6:10 pm
Location: Poland, Warsaw
Contact:

Post by Gothuk »

Mam !! Winny był plik description.txt, poniewaz
CAMPAIGN
wskazywal na 3 17 (co oznacza 3 - przymierze 17 mapa - 1 mapa przymierza), trzeba bylo zamienic na aktualna kampanie i misje.
User avatar
Antitheus
Kung Führer
Kung Führer
Korea North
Posts: 2526
Joined: Thu Jan 04, 2007 9:45 pm
Location: Gorzów Wlkp.
Contact:

Post by Antitheus »

Ech. Napisanie misji w sailu nie jest przerażająco trudne. Pisze się przyjemnie a szukanie i kombinowanie z funkcjami sprawia niamałą radochę. To, co może poważnie wkurwić to odpalanie moda na ow.exe. ku**a ile tu człowiek cierpliwości traci, kiedy postawi nie ta liczbę w pliku etc. A do tego pop*****one, ch*j wie z czego wzięte errory. Np w mojej misji przy 5 dialogu gra się ku**a wiesi i wyskakuje error, dlaczego?

Code: Select all

ErrorType              : Unknown
ErrorText              : SAIL function "Say" : List index out of bounds (4)
Sm ku**a nie wiem. Ale wnioskuję że wyczrpałem 'limit rozmów na dziś', prawda? Czekam na radę...
User avatar
Backero
Community Veteran
Community Veteran
Posts: 556
Joined: Thu Oct 18, 2007 5:36 pm
Location: Rzeszów/Rudnik nad Sanem/Chalupki
Contact:

Post by Backero »

Problem z którąś kwestią w dialogach. Proponuje jeszcze raz przekompilować mapę.
User avatar
Antitheus
Kung Führer
Kung Führer
Korea North
Posts: 2526
Joined: Thu Jan 04, 2007 9:45 pm
Location: Gorzów Wlkp.
Contact:

Post by Antitheus »

Backero, wszystko się kompiluje bez problemów, odpalanie modów w edytorze przebiega równie bezproblemowo. Tylko w grze cos się je**e.

btw próbowałem tez wykupić darnowe rozmowy dzwoniąc na *121*11*01# ale też ch**a dało.
User avatar
Backero
Community Veteran
Community Veteran
Posts: 556
Joined: Thu Oct 18, 2007 5:36 pm
Location: Rzeszów/Rudnik nad Sanem/Chalupki
Contact:

Post by Backero »

lo teraz mam podbny problem ale z poleceniem "Query"
User avatar
Antitheus
Kung Führer
Kung Führer
Korea North
Posts: 2526
Joined: Thu Jan 04, 2007 9:45 pm
Location: Gorzów Wlkp.
Contact:

Post by Antitheus »

Image

to już ku**a przegięcie. Zaczęłem mieć ten error także w edytorze. Ktoś zna przyczynę?

a teraz kolejne pytanie. Jak zmienić logo kampanii amerykańskiej i tło menu wyboru misji na własne. W tym pierwszym wiem ze za to odpowiada UIDlgAlien.txt , prawda? ale dokładnie która formułka to zmienia. no i to by było na tyle pytań... heeeeeeeelp!
User avatar
Backero
Community Veteran
Community Veteran
Posts: 556
Joined: Thu Oct 18, 2007 5:36 pm
Location: Rzeszów/Rudnik nad Sanem/Chalupki
Contact:

Post by Backero »

hej, Anti! jak to zrobiles ze ci chodzi "Say"? bo ja tez mam ten bład tzn. z Query....
User avatar
Gothuk
Site Administrator
Site Administrator
Poland
Posts: 983
Joined: Tue Sep 04, 2007 6:10 pm
Location: Poland, Warsaw
Contact:

Post by Gothuk »

problem chodzil w identach.
Post Reply