• Benvenuto in Making Videogames!
  • Dai sfogo alla tua fantasia!
  • Crea il tuo Videogioco!
Benvenuto ospite! Login Registrati




Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5
sparare a vista
#1
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
 
Rispondi
#2
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
 
Rispondi
#3
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
 
Rispondi
#4
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
 
Rispondi
#5
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 ?
 
Rispondi
#6
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

 
Rispondi
#7
grazie come sempre mi salvi la vita Big GrinBig GrinBig Grin
 
Rispondi
#8
Prego Smile
 
Rispondi
  


Discussioni simili
Discussione Autore Risposte Letto Ultimo messaggio
  Far sparare il proprio personaggio turbine 4 1,217 20-04-2014, 09:34 AM
Ultimo messaggio: turbine
  raccogliere arma e sparare 40th1 1 1,010 01-05-2013, 08:47 PM
Ultimo messaggio: Zettamax
  aiuto far sparare personaggio soar96 1 1,380 15-03-2012, 03:48 PM
Ultimo messaggio: wurmspinato

Vai al forum:


Browsing: 1 Ospite(i)