[ARHIIV] mängumeistrid
Pole sisse logitud. [Logi sisse ]
Mine lehekülje algusesse
Prinditav versioon | Telli teema e-mailile | Lisa lemmikutesse  
Teise objekti suund endast kraadides
Pix
Level 3
Avatar

Liitunud: 23.2.2009
Postitusi: 46
[EEMAL]




postitati 26.2.2009 10:19 Tsiteeri
Teise objekti suund endast kraadides



Oleks vaja, et kui "vaenlane" liigub sust eemale, või küllaltki mööda, siis ta ei märka sind. Selleks oleks vaja, et saaks kontrollida kraadides, mis suunas on "tegelane" "vaenlasest" ning mis suunas vaenlane ise liigub. Siis saab arvutada, kas "tegelane" on "vaenlase" vaateväljas või mitte.

[Muudetud: 26.2.2009 Pix]

Vaata kasutaja profiili Otsi kasutaja postitusi Saada privaatsõnum
InCreator
baksjor!
Avatar

Liitunud: 18.12.2005
Postitusi: 1230
[EEMAL]




postitati 26.2.2009 10:34 Tsiteeri


mehe ja vaenlase vahelise suuna arvutad vaenlase koodis nii

suund = point_direction(x,y,mees.x, mees.y)

ütleme et vaenlase vaateväli on 45 kraadi tema ees. vaatame, kas mehe suund jäi selle 45 sisse ehk kas mees koperdab vaenlase ees.

if ((suund >= direction - 22.5) && (suund <= .direction+22.5))
onees = 1;

Ja lõpuks paneme paika kauguse. näiteks et vaenlane näeb 300 piksli kaugusele. Kontrollime kas ta näeb meest ja kas mees pole liiga kaugel

if ((onees = 1) && (distance_to_object(mees) < 300))
naeb = 1;

ja siis juba teed mis vaja, ehk

if (naeb = 1)
{
sinu kood. ründamine või misiganes
}

Olen küll tööl ja GM pole lahti et proovida, aga
umbes nii oleks mugav teha.

Tõsi, kui vaenlase suund on näiteks niipalju, et 22,5 liites läheb üle 360ne, pead natuke ümber lappima koodi või teisendama tema suunda. Vist.

Umbes et teed mehe otsimist vaateväljast hoopis nii et võtad directioni uude muutujasse ja kontrollid kas 22,5 liites läheb üle 360ne ja kasutad eest meest otsides hoopis omatehtud muutujat directioni asemel

Seda sellepärast et 360 kraadi = 0 kraadi.


[Muudetud: 26-2-2009 InCreator]

A window is technically a wallhack.
Emo2: InCreator
Vaata kasutaja profiili Otsi kasutaja postitusi Saada privaatsõnum
Pix
Level 3
Avatar

Liitunud: 23.2.2009
Postitusi: 46
[EEMAL]




postitati 26.2.2009 14:21 Tsiteeri


Väga tänan. See ongi kõik mis mul vaja :happy:

[Muudetud: 26.2.2009 Pix]

Vaata kasutaja profiili Otsi kasutaja postitusi Saada privaatsõnum

Hetkel loevad seda teemat:
Mitte ühtegi - 1 külaline

Mine lehekülje lõppu





Foorumi algbaas põhineb XMB mootoril, modifitseeritud Valter Pundi poolt
Kodulehekülg on tehtud Valter Pundi poolt vpundi ät gmail punkt komm