Pagina 1 di 1

Vista del nemico arciere in un Platform (GM: Studio 1)

Inviato: 28/07/2019, 21:10
da MagicFool64
Vorrei fare un nemico arciere che, appena il giocatore entra nel suo campo visivo gli spara. Vorrei usare il check object, e come posizione x -500 nel caso guarda a sinistra. Ma vorrei fare da -500 fino a 0. Come posso fare?

Re: Vista del nemico arciere in un Platform (GM: Studio 1)

Inviato: 28/07/2019, 21:33
da Vallo92
Probabilmente questa funzione fa al caso tuo: https://docs2.yoyogames.com/source/_bui ... tance.html

Re: Vista del nemico arciere in un Platform (GM: Studio 1)

Inviato: 29/07/2019, 11:39
da MagicFool64
Vallo92 ha scritto:Probabilmente questa funzione fa al caso tuo: https://docs2.yoyogames.com/source/_bui ... tance.html
Quindi una cosa tipo così?

Codice: Seleziona tutto

point_distance(arciere.x, y1, giocatore.x, y2);

Re: Vista del nemico arciere in un Platform (GM: Studio 1)

Inviato: 29/07/2019, 12:03
da Vallo92
Mmmm, penso di no.. Hai letto correttamente cosa fa la funzione? :asd:

Codice: Seleziona tutto

if (point_distance(x, y, giocatore.x, giocatore.y) > 500) {//Spara}
Ovviamente a seconda di dove è rivolto l'arciere devi impostare il check del risultato della funzione. Mafari puoi usare un altro if o uno switch... Non so come è impostato il tuo codice, quindi devi vedere tu come adattarlo al meglio.

Re: Vista del nemico arciere in un Platform (GM: Studio 1)

Inviato: 29/07/2019, 13:51
da MagicFool64
Vallo92 ha scritto:Mmmm, penso di no.. Hai letto correttamente cosa fa la funzione? :asd:

Codice: Seleziona tutto

if (point_distance(x, y, giocatore.x, giocatore.y) > 500) {//Spara}
Ovviamente a seconda di dove è rivolto l'arciere devi impostare il check del risultato della funzione. Mafari puoi usare un altro if o uno switch... Non so come è impostato il tuo codice, quindi devi vedere tu come adattarlo al meglio.
Vorrei fare che lo script si attiva se il nemico vede il giocatore sulla a sinistra. Sto testando un platform dove c'è un nemico che ti spara se ti vede. Nel caso guarda destra, ti può vedere solo se rivolto verso quella direzione. Però vorrei fare se la variabile è 500 o più piccola.

Re: Vista del nemico arciere in un Platform (GM: Studio 1)

Inviato: 31/07/2019, 18:52
da Vallo92
Esatto, il codice di "sparo", si attiva solo se l'if si verifica, e quindi se la distanza è > o < di 500. Ovviamente devi effettuare un check sulla funzione che ti ho indicato, in base a dove è rivolto il nemico per impostare correttamente il valore.