medale

Wszystko o modach, patchach i błędach w OW oraz ogólnym programowaniu.
Post Reply
User avatar
Lavigo
Soldier level 4
Soldier level 4
Posts: 86
Joined: Mon Oct 04, 2010 3:39 pm

medale

Post by Lavigo »

Witam;
Na forum, ani w szukajce nie znalazłem wątków w których było by opisane jak przydziela się medale.

Czy ktoś mógłby mi napisać jaką komendę wpisać w pliku txts, a jaką w sailu, aby przydzielić medale pod koniec misji.

I jak się taką komendę daje, czy misja ma jakiś określony czas, po którym te medale są, czy to zależy od tego co się w tej misji zrobi?
User avatar
Gothuk
Site Administrator
Site Administrator
Poland
Posts: 985
Joined: Tue Sep 04, 2007 6:10 pm
Location: Poland, Warsaw
Contact:

Re: medale

Post by Gothuk »

User avatar
Lavigo
Soldier level 4
Soldier level 4
Posts: 86
Joined: Mon Oct 04, 2010 3:39 pm

Re: medale

Post by Lavigo »

Czyli z tego co tam wynika jeżeli zrobię tak to będzie dobrze:
texts:

Code: Select all

^ MAIN

* Zniszcz
+ Zniszczyłeś wszystkie budynki przeciwnika
+ Zniszczyłeś prawie wszystkie budynki przeciwnika
- Nie zniszczyłeś budynków przeciwnika
- Zniszczyłeś tylko kilka budynków przeciwnika
*
a w sailu:

Code: Select all

...
AddMedal('Zniszcz',-2);
GiveMedals('MAIN');
End;
[ Added: 13:45, 08-05-2011 ]

i jeszcze jedno, skąd sail będzie wiedział, że jak w texts będzie napisane, że jak się zniszczy budynki wroga to jest medal, a jak się nie zniszczy to nie ma medalu?
User avatar
Incantatoris
Soldier level 6
Soldier level 6
Posts: 409
Joined: Sun Sep 13, 2009 6:13 pm
Location: Poland
Contact:

Re: medale

Post by Incantatoris »

Weź otwórz pierwszą misję amerykańską.
You're mom is hot. Ok. frack it. I lied. What you gonna do?!
Image
Czerpię wiedzę z Internetu. Krzywdzę sam siebie.
User avatar
Gothuk
Site Administrator
Site Administrator
Poland
Posts: 985
Joined: Tue Sep 04, 2007 6:10 pm
Location: Poland, Warsaw
Contact:

Re: medale

Post by Gothuk »

Boże ... Czy ty Lavigo umiesz czytać ze zrozumieniem? Jest jak wół napisane w Przykład #1:
Medal nie zostanie dodany i następujący tekst zostanie wyświetlony po najechaniu kursorem na pusty slot: "Zniszczyłeś tylko kilka budynków przeciwnika".
2. SAIL tego nie będzie wiedział, musisz sam odpowiednio dać medal lub nie. Przeanalizuj kody z kampanii / innych modów. Trochę samodzielności, a nie z każdym duperelem latać na forum!
User avatar
Lavigo
Soldier level 4
Soldier level 4
Posts: 86
Joined: Mon Oct 04, 2010 3:39 pm

Re: medale

Post by Lavigo »

no dobrze, ale jak ja sobie napisze w pliku texts że za coś jest medal, a osoba, która będzie przechodziła tą misje tego nie zrobi to medal dostanie?
User avatar
Serpent
Soldier level 10
Soldier level 10
Estonia
Posts: 4175
Joined: Tue Jul 07, 2009 9:13 pm
Location: Polska - EuroStan ZSRE
Contact:

Re: medale

Post by Serpent »

Lavigo wrote:no dobrze, ale jak ja sobie napisze w pliku texts że za coś jest medal, a osoba, która będzie przechodziła tą misje tego nie zrobi to medal dostanie?

Ehh... Przykładowo:

Code: Select all

- Założenie " Zniszcz wszystkie jednostki przeciwnika "
- Nagroda   " Medal 1 "

Code: Select all

Every 0$01 trigger FilterAllUnits([f_side,1]) = 0 do
begin
 AddMedal('med1', 1);
end;
Potem na końcu misji:

Code: Select all

Function Koniec;
begin
// kod..
If FilterAllUnits([f_side,1]) > 0 then // Sprawdza czy ktoś jeszcze żyje.
begin
AddMedal('med1', -1);
end;

GiveMedal('Main');
 // itd.
Dzięki temu na 100% nie będzie takiej sytuacji że medal dostaniesz za nic.
Epickie teksty:
Marek1906: jak zrobic aby sail był zielony?
Kvantovy: Wszystko normalne, wszystko w koło było dziwne
Kvantovy:: To jest fajne, że to nie jest takie głupie
Kvantovy:: remove sos from kanapeczka
Kvantovy:: zdarzają się rzezy które sie filozofom nie śniły
Cenwen: problemem jest gejostwo
"Taki z niego fizyk jak ze mnie baletnica" - Profesor Scholtze o Kvantovym.
JAKBYŁ BYM CZECHEM TO BYM ROZŁOŻYŁ NAMIOT ~Kvanciak
User avatar
Lavigo
Soldier level 4
Soldier level 4
Posts: 86
Joined: Mon Oct 04, 2010 3:39 pm

Re: medale

Post by Lavigo »

dzięki

[ Added: 14:26, 09-05-2011 ]

Czyli musi być tak,
plik texts:

Code: Select all

^MAIN
* med1
- Założenie " Zniszcz wszystkie jednostki przeciwnika "
- Nagroda   " Medal 1 " 
Sail:

Code: Select all

Function Koniec;
begin
// kod..
If FilterAllUnits([f_side,1]) > 0 then // Sprawdza czy ktoś jeszcze żyje.
begin
AddMedal('med1', -1);
end;

GiveMedal('Main');
End;
User avatar
Serpent
Soldier level 10
Soldier level 10
Estonia
Posts: 4175
Joined: Tue Jul 07, 2009 9:13 pm
Location: Polska - EuroStan ZSRE
Contact:

Re: medale

Post by Serpent »

Wiesz ja się zastawiam czy co niektórzy maja rozum -.-

Przeczytaj mój poprzedni post 7 razy.

Co do pliku XX.wri :

Code: Select all

^ MAIN 
Target achieved

* med3 
+ Zniszczyłeś wrogą bazę.
- Wroga baza nadal stoi! 
* 
* med2
+ Wszyscy Arabowie zostali zabici.
- Kilku Arabów przeżyło.
*
* med1
+ Udało ci się dotrzeć do bazy bez pomocy.
- Skorzystałeś dwa razy z radia!
*
#
Tak to ma wyglądać.

Co do kodu to musisz mieć oba bloki, jeden da ci medal jak spełnisz warunek, a drugi w razie nie spełnienia warunku ci go odbierze.

PS:
Mały błąd w kodzie wyżej:

Code: Select all

GiveMedals('MAIN');
Następnym razem pisz na gg jak masz jakiś duperelny problem.
Epickie teksty:
Marek1906: jak zrobic aby sail był zielony?
Kvantovy: Wszystko normalne, wszystko w koło było dziwne
Kvantovy:: To jest fajne, że to nie jest takie głupie
Kvantovy:: remove sos from kanapeczka
Kvantovy:: zdarzają się rzezy które sie filozofom nie śniły
Cenwen: problemem jest gejostwo
"Taki z niego fizyk jak ze mnie baletnica" - Profesor Scholtze o Kvantovym.
JAKBYŁ BYM CZECHEM TO BYM ROZŁOŻYŁ NAMIOT ~Kvanciak
User avatar
Lavigo
Soldier level 4
Soldier level 4
Posts: 86
Joined: Mon Oct 04, 2010 3:39 pm

Re: medale

Post by Lavigo »

ok, dzięki
Post Reply