SAIL - Błąd czy przeoczenie
-
- Site Administrator
- Príspevky: 2898
- Dátum registrácie: Fri Jul 28, 2006 10:58 am
- Location: 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
- Príspevky: 372
- Dátum registrácie: Sat Oct 14, 2006 4:52 pm
- Location: Tuszyn, Polska
- Kontaktovať používateľa:
Code: Select all
every 0$1 trigger FilterAllUnits([[f_side,X],[f_type,unit_human]])=0 do
Begin
YouLost('Alldead');
end;
Code: Select all
| Alldead
Wszyscy Twoi ludzie skończyli w piachu.
-
- Community Veteran
- Príspevky: 343
- Dátum registrácie: Tue Aug 14, 2007 10:44 am
- Location: Poland
- Kontaktovať používateľa:
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:
Code: Select all
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
- Príspevky: 343
- Dátum registrácie: Tue Aug 14, 2007 10:44 am
- Location: Poland
- Kontaktovať používateľa:
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:

Code: Select all
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
- Príspevky: 343
- Dátum registrácie: Tue Aug 14, 2007 10:44 am
- Location: Poland
- Kontaktovať používateľa:
Kod
Już daje. Oto on: (z tym zapytaniem):
PS NNPlaya tyle wystarczy?
Code: Select all
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;