Pobieranie koordynantow.

Wszelkie pytania na temat SAIL'a i modowania OW.
Post Reply
MasterKiller
Soldier level 6
Soldier level 6
Posts: 343
Joined: Tue Aug 09, 2011 5:51 pm

Pobieranie koordynantow.

Post by MasterKiller »

Jak zrobic, zeby dalo sie pobrac koordynanty z mapy? Konkretnie chodzi mi o uzywanie artefaktow.

Code: Select all

STARTING

begin
     game_speed=7;
     SetArtifactUse(1, art_use_eye , state_researched, 0);
end;

on ArtifactUsed(side, nr, par, par2) do
begin
     if nr=art_use_eye then PlaceSeeing(par,par2,1,16);
end;
taki kodzik powoduje jedynie, ze odkryte zostana koordy 0,0, bez mozliwosci wybrania kliknieciem gdzie chcemy pokazac, jak w kampanii. Dodam, ze w 15a AM nie znalazlem nic konkretnego.
Wszyscy jesteśmy żołnierzami: WYDANE
https://original-war.net/files.php?id=174
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: Pobieranie koordynantow.

Post by Serpent »

Jeżeli chodzi o położenia na mapie samego artefaktu to jest taka funkcja:

Code: Select all

FindArtifact(art_num); // art_num oznacza numer artefaktu.

// można z niej wydobyć koordy w taki sposób:
x := FindArtifact(1)[1];
y := FindArtifact(1)[2];

Natomiast jeżeli chodzi o użycie to patrz niżej.

Funkcja SetArtifactUse przyjmuje 4 argumenty:

Code: Select all

SetArtifactUse(side, art_icon, art_behav, building);
Pierwszy argument to strona dla której ma być użyty artefakt.

Drugi argument oznacza daną ikonkę:
Spoiler:

Code: Select all

art_exp_left
art_exp_mid
art_exp_right
art_use_atom
art_use_cube
art_use_dead
art_use_exclamation
art_use_eye
art_use_hand
art_use_human
art_use_power
art_use_sibdestruct
art_use_sibexplosion
art_use_tau
art_use_teleport
Wygląd ikonek można sprawdzić w buttons.tga.
Każda ikonka ma swoją unikalną pozycje i wygląd.

Trzeci argument oznacza typ (zachowanie) ikonki:
Spoiler:

Code: Select all

art_no -> Usuwa guzik.
art_gray -> Guzik staje się szary (niedostępny).
art_instant -> Guzik zachowuje się jak zwykłe badanie w laboratorium, po kliknięciu następuje akcja.
art_place -> Po kliknięciu gracz musi wskazać miejsce na mapie.
art_unit -> Po kliknięciu trzeba wskazać daną jednostkę na której ma być wywołany efekt.
Czwarty argument to budynek laboratorium.


Co do twojego problemu, jak przekazać koordy po użyciu artefaktu (art_place) to wystarczy użyć eventu ArtifactUse który przyjmuje 4 parametry:
Spoiler:

Code: Select all

Pierwszy parametr wskazuje na stronę która użyła artefaktu.
Drugi parametr wskazuje jaki typ guzika został użyty.
Trzeci i Czwarty zwracają rzeczy związane z zachowaniem guzika. 
Dla art_instant oba zwracają 0. 
Dla art_unit trzeci parametr zwraca identyfikator jednostki na której został użyty artefakt.
Dla art_place trzeci argument przyjmuje x, a czwarty argument przyjmuje y.

Ta wiedza wystarczy aby okodować działanie artefaktu ;)
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
MasterKiller
Soldier level 6
Soldier level 6
Posts: 343
Joined: Tue Aug 09, 2011 5:51 pm

Re: Pobieranie koordynantow.

Post by MasterKiller »

Dzieki wielkie! Myslalem, ze ten trzeci argument to po prostu czy badanie jest podswietlone/wyszarzone :D dzieki
Wszyscy jesteśmy żołnierzami: WYDANE
https://original-war.net/files.php?id=174
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: Pobieranie koordynantow.

Post by Serpent »

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
Post Reply