Creare Videogiochi - Game Developer
sparare a vista - Versione stampabile

+- Creare Videogiochi - Game Developer (https://www.making-videogames.net/giochi)
+-- Forum: Altri Programmi per la Creazione di Videogames (https://www.making-videogames.net/giochi/Forum-Altri-Programmi-per-la-Creazione-di-Videogames)
+--- Forum: Game Maker (https://www.making-videogames.net/giochi/Forum-Game-Maker)
+--- Discussione: sparare a vista (/thread-sparare-a-vista)



sparare a vista - jollyjoker94 - 22-09-2011

salve a tutti mi sono buttato su un altro progetto con game maker ma mi sono trovato subito un muro davanti...il mio problema è il seguente : come facio che uno sprite appena vedo un certo sprite inizi a sparare ? insomma come se fosse una torretta che quando vede il nemico spara a vista...help me please


RE: sparare a vista - Zettamax - 22-09-2011

E molto semplice basta che nell'oggetto torretta metti uno "step event">>qui crei questo script:

if(point_distance(self.x,self.y,object0.x,object0.y) > 25)
{
instance_create(self.x,self.y,object14)
}


poi vai su main1 e vai su "create moving"(la lampadina con la freccia rossa) poi e sotto object metti l'oggetto pallottola;sotto speed metti la velocità che vuoi;x e y lascia zero;sotto direction metti questo codice:

point_direction(self.x,self.y,object0.x,object0.y)

infine clicca su relative(ci deve essere la "v" blù sopra)
object0="il giocatore";object14="la pallottola"
spero di esserti stato d'aiuto Smile


RE: sparare a vista - jollyjoker94 - 23-09-2011

ok teoricamente funziona però il problema è che invece di spara un proiettile per volta ne spara tanti tutti assieme e crea una scia nera....inoltre se io metto più nemici e più torrette...non so perchè ma le torrette iniziano a spararsi a vicenda.....inolttre vorrei che quando si colpisce il nemico ci vogliano 3 colpi per farlo fuori ho provato a mettere una variabile che si incrementa quando la pallottola colpisce il nemico e se il contatore arriva a 3 il nemico viene eliminato....però non funziona

grazie per cosa hai fatto fin'ora e spero che mi potrai anche aiutare con questi piccoli problemi


RE: sparare a vista - Zettamax - 23-09-2011

Per mettere che i nemici "muoiano" dopo 3 colpi basta che crei una variabile(sotto create event)(es: hp = 3) poi fai che quando c'è collisione tra la torretta e il proiettile metti uno script tipo questo(hp -=1),infine fai uno step event e metti questo script[if hp <1 instance_destroy()].
Per quanto riguarda le torrette che si sparano a vicenda mi sembra molto strano(io ho provato personalmente questi script e anche se mettevo più nemici non si sparavano a vicenda).
Per evitare che si formi la "scia nera" di proiettili metti un "start block"(è nella sezione control)poi metti un "test chance"(i valori decidi tu quelli che ti vanno meglio) poi metti il "create moving"(quello che ha la lampadina con la frecetta rossa)sotto il "test chance" e infine metti un "end block".(adesso dovrebbe andare)
Se ci sono ulteriori problemi chiedi pure Wink



RE: sparare a vista - jollyjoker94 - 24-09-2011

ok sono riuscito a fare che quando lo colpisce un certo numero di volte il nemico muore....messo a posto anche il fatto della scia nera....ora devo solo trovare un giusto numero per far sparare un colpo ogni secondo....ma li ci penserò il problema che ancora persiste è che se metto più torrette in una stessa mappa iniziano a spararsi a vicenda....ti metto uno scrren per farti capire meglio :

[Immagine: scaled.php?server=189&filename=immaginez...res=medium]

ora ho messo come pedine i pezzi degli scacchi per fare una prova....comunque come vedi il pezzo nero al centro spara bene contro il nemico ma gli altri 3 invece sparano contro il pezzo centrale...non ha senso e non capisco il perchè....tu puoi aiutarmi ?


RE: sparare a vista - Zettamax - 26-09-2011

Prova a mettere questo script:

point_direction(obj_torretta.x,obj_torretta.y,object0.x,object0.y)

obj_toretta sarebbe la torretta quella che deve sparare,questo script lo devi mettere al posto di questo:

point_direction(self.x,self.y,object0.x,object0.y)
Spero che adesso funzioni...Smile




RE: sparare a vista - jollyjoker94 - 27-09-2011

grazie come sempre mi salvi la vita Big GrinBig GrinBig Grin


RE: sparare a vista - Zettamax - 27-09-2011

Prego Smile