SAIL - Błąd czy przeoczenie
-
- Site Administrator
- Posty: 2898
- Rejestracja: Pi Júl 28, 2006 10:58 am
- Bydlisko: Bialystok, Poland
To nie ma sensu te every i tak jest dziwne, bo jesli co 5 sekund bedzie tworzony nowy oddzial atakujacy to po minucie bedzie ich 12*5=60
Po drugie: AddComAttackUnit([soldat1,soldat2,soldat3,soldat4,soldat5],FilterAllUnits([f_side,2]));
To komenda na atakowanie jednej jednostki a nie filtru
Co do reszty tego kodu to nie chce mi sie juz pisac, bo tam tez znalazloby sie cos do skrytykowania. Tak wiec radze ci sie zastanowic nad tym kodem, a jesli juz koniecznie chcesz zeby to dzialalo to pobaw sie z MARKED:
http://wiki.owsupport.com/index.php?tit ... _Radzio.29
Mysle, ze wszystko jasne, jesli nie masz pytan to temat do zmakniecia.
Po drugie: AddComAttackUnit([soldat1,soldat2,soldat3,soldat4,soldat5],FilterAllUnits([f_side,2]));
To komenda na atakowanie jednej jednostki a nie filtru

Co do reszty tego kodu to nie chce mi sie juz pisac, bo tam tez znalazloby sie cos do skrytykowania. Tak wiec radze ci sie zastanowic nad tym kodem, a jesli juz koniecznie chcesz zeby to dzialalo to pobaw sie z MARKED:
http://wiki.owsupport.com/index.php?tit ... _Radzio.29
Mysle, ze wszystko jasne, jesli nie masz pytan to temat do zmakniecia.
- NNPlaya
- Community Veteran
- Posty: 372
- Rejestracja: So Okt 14, 2006 4:52 pm
- Bydlisko: Tuszyn, Polska
- Kontakt:
Kód: Vybrať všetko
every 0$1 trigger FilterAllUnits([[f_side,X],[f_type,unit_human]])=0 do
Begin
YouLost('Alldead');
end;
Kód: Vybrať všetko
| Alldead
Wszyscy Twoi ludzie skończyli w piachu.
-
- Community Veteran
- Posty: 343
- Rejestracja: Ut Aug 14, 2007 10:44 am
- Bydlisko: Poland
- Kontakt:
Kolejne coś źle
Na początek kilka słów do Radzia xD. Jestem początkujący w SAIL'u więc niektórych rzeczy po prostu nie wiem, a po drugie to nie warto się o to denerwować.
Teraz napiszę kolejny problem z tym zapytaniem. Pojawia się znowu błąd:

Naprawdę nie jestem taki lol i próbowałem rozgryźć o co chodzi, ale nic. Szukałem tej ''line 212'' (myślę, że chodzi o wiersz 212-sty), ale u mnie w SAIL'u nawet tylu wierszy nie ma. Patrzyłem też ''end''.
Podam znowu mój kod SAIL'a z tym zapytaniem:
Ludzie co jest źle? Pomocy!?
PS Piszę w tym temacie bo uznałem, że nie ma sensu zakładać nowego xD Radziu bez nerwów xD

Teraz napiszę kolejny problem z tym zapytaniem. Pojawia się znowu błąd:

Naprawdę nie jestem taki lol i próbowałem rozgryźć o co chodzi, ale nic. Szukałem tej ''line 212'' (myślę, że chodzi o wiersz 212-sty), ale u mnie w SAIL'u nawet tylu wierszy nie ma. Patrzyłem też ''end''.
Podam znowu mój kod SAIL'a z tym zapytaniem:
Kód: Vybrať všetko
every 0$1 trigger IsInArea(lol,AreaUc) do
begin
InGameOn;
ComMoveToArea(robert,AreaUC);
Say(lol,'H4');
Say(robert,'rob1');
InGameOff;
Case Query('Zapytanie1') of
1 : begin
Say(lol,'H5');
Say(robert,'rob2');
Say(robert,'rob3');
Say(zol4,'Z1');
Say(rob,'rob4');
Say(lol,'H6');
ComMoveToArea(robert,areapol);
end;
2 : begin
Say(robert,'rod3');
SetSide(robert,1);
YouLost('Robert');
end;
end;
PS Piszę w tym temacie bo uznałem, że nie ma sensu zakładać nowego xD Radziu bez nerwów xD
-
- Community Veteran
- Posty: 343
- Rejestracja: Ut Aug 14, 2007 10:44 am
- Bydlisko: Poland
- Kontakt:
Dobra, a co z tym?
No NNPlaya i Radzio nie denerwujcie się. xD Dopiero się uczę
A tak pozatym to znalazłem tą linijkę i cały ten problem. Tylko nie wiem czego tu brakuje. ''begin'' jest (naliczyłem sie ich aż dwa) więc na końcu też mam trzy ''end;'' ale nadal coś jest nie tak. Oto kod:

Kód: Vybrať všetko
on enterbuilding(b,un) do // to jest ta feralna linijka 212
begin
if un=lol then
if b=eon then
begin
AddMedal('med1',1);
AddMedal('med2',1);
AddMedal('med3',1);
GiveMedals('Main');
RewardPeople(lol);
SaveCharacters(lol,'lol');
YouWin;
end;
end;
-
- Community Veteran
- Posty: 343
- Rejestracja: Ut Aug 14, 2007 10:44 am
- Bydlisko: Poland
- Kontakt:
Kod
Już daje. Oto on: (z tym zapytaniem):
PS NNPlaya tyle wystarczy?
Kód: Vybrať všetko
every 0$1 trigger IsInArea(lol,AreaUc) do
begin
InGameOn;
ComMoveToArea(robert,AreaUC);
Say(lol,'H4');
Say(robert,'rob1');
InGameOff;
Case Query('Zapytanie1') of
1 : begin
Say(lol,'H5');
Say(robert,'rob2');
Say(robert,'rob3');
Say(zol4,'Z1');
Say(robert,'rob4');
Say(lol,'H6');
ComMoveToArea(robert,areapol);
end;
2 : begin
SetSide(robert,1);
YouLost('Robert');
end;
end;
on enterbuilding(b,un) do // to ta 212 linijka
begin
if un=lol then
if b=eon then
begin
AddMedal('med1',1);
AddMedal('med2',1);
AddMedal('med3',1);
GiveMedals('Main');
RewardPeople(lol);
SaveCharacters(lol,'lol');
YouWin;
end;
end;