Jump to content
Rpg²S Forum
  • 0

Problema ABS


devil never cry
 Share

Question

Ciao a tutti

Oggi nel creare un abs mi è sorto un dubbio: Voglio far si che premendo un tasto ad esempio shift l'eroe cambia grafica e si mette nella posizione in difesa e quando rilascio shift torna normare, in oltre nella posizione difesa il mostro non mi deve togliere HP! Io il danno che inflegge il mostro ho settato che se in 0,2 sec non premo il tasto attacca il mostro mi infligge -1HP(dv hp è una variabile)

Grazie in anticipo delle risposte ;)

Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

Io l'avevo fatto nel bs di im2, non ricordo esattamente come dato che è passato un po di tempo ed era un bs abbastanza complesso.

Avevo utilizzato dei controlli relativi alla posizione dell'avversario, per rivolgere la parata nel senso giusto (tramite coordinate) e c'erano degli switch che controllavano se c'era un attacco in corso da parte dell'avversario o meno.

Per il resto, un semplice controllo tasti che alla pressione del tasto desiderato mette il pg in posizione di parata e attiva uno switch parata valido per gli attacchi appena partiti o in arrivo fino a quando il pg stava in posizione.

Membro n° ???

 

http://i62.tinypic.com/35bdr3c.gif

 

____________

 

 

- Incline Mind - 100% (2002-2003) - Demo - Download

- Incline Mind II - 100% (2004) - Completo - Download

- Incline Mind III - ??% (work in progress) - Topic del progetto

 

Rpg2s RPG ::: Sophie :::

 

 

 

 

Oggetti

 

 

Abito Elegante

 

Pugnale comune

Armatura di cuoio

Diadema

Borsa comune

Corda

Torcia

Penna e Calamaio

Un libro vuoto

Cannochiale

 

3 monete

 

 

 

Descrizione

 

 

 

http://img151.imageshack.us/img151/7092/sophieg.jpg

 

Sophie è una graziosa bimba, dimostra si e no 9-10 anni. Carnagione bianchissima, viso pulito, due grandi occhioni rossi, lunghi capelli lisci, color argento, che scendono in parte sulla schiena e in parte dinanzi al viso.

Veste con dei pantaloni bianchi e una pregiata veste, sempre bianca, orlata con motivi di colore nero.

Ricamato sulla veste, sul petto, uno scudo con due ascie incrociate.

Infine, bene in vista e appeso in vita, un piccolo pugnale dall'impugnatura color oro.

 

 

 

 

Link to comment
Share on other sites

  • 0

Se non ti fosse ancora chiaro ( nonostante la spiegazione di Seph ), ti illustro un modo abbastanza semplice di fare quello che hai chiesto compatibile col sistema che hai usato per l'attacco dei mostri:

 

Crea un evento in Processo Parallelo( a tua discrezione, puoi decidere se utilizzare un evento in processo parallelo su mappa, oppure un processo parallelo in Eventi Comuni nel database ) e dentro ci devi mettere:

 

Aspetta 0.0 ( questo comando serve quasi sempre nei processi paralleli )

Controllo Tasti "Variabile Parata": Shift(7) [ "Aspetta pressione di un Tasto" non deve essere spuntato ]

-CONDIZIONE SE: "Variabile Parata" == 7 ALLORA

--CAMBIA GRAFICA EROE - parata

--PONI "Switch Grafica_Parata" ON

-ALTRIMENTI

--CONDIZIONE SE: "Switch Grafica_Parata" è ON ALLORA

---CAMBIA GRAFICA EROE - camminata

--PONI "Switch Grafica_Parata" OFF

 

Quindi in questo modo quando si preme il tasto Shift( che in termini di programmazione ad eventi vuol dire che la "Variabile Parata" assume il valore 7 ) l'eroe cambia grafica in quella desiderata( in questo caso "parata" ), e attiva(ON) la "Switch Grafica_Parata" ( tu puoi dare alla Variabile e alla Switch il nome che vuoi ovviamente ). Quando invece il tasto Shift non è premuto ( e quindi la condizione "Variabile Parata" == 7 è falsa ), allora controlla se è attiva la "Switch Grafica_Parata" ( cioè è in posa di "parata" ), e in tal caso cambia la grafica dell'eroe in "camminata" ( quella normale insomma ) e disattiva(OFF) la "Switch Grafica_Parata" .

 

 

Questo ti serve quindi per la grafica. Se vuoi che poi il mostro non faccia danno quando attacca, devi aggiungere nell'evento del mostro una condizione di questo genere:

 

CONDIZIONE SE: "Variabile Parata" != 7 ALLORA

-TOGLI PV all'EROE

 

!= significa ovviamente DIVERSO ( == uguale, != diverso ) quindi significa che, quando non è premuto Shift ( "Variabile Parata" != 7 ) il mostro fa danno all'Erore. In questo caso non c'è bisogno di ALTRIMENTI.

 

 

Chiaramente se vuoi fare le cose più complesse, come la parate in base alla direzione o danno diverso se è in parata o meno, allora devi giocare un po' con le condizioni.

 

 

Anche se non ho scritto esattamente i comandi col nome corretto rispetto a come son chiamati su Rpg Maker, non dovresti avere alcun problema a capire ciò che ho scritto, altrimenti ti consiglio di andare a leggerti la guida generale su tutti gli aspetti di Rpg Maker 2000 presente proprio in questa sezione del forum ^^

 

 

 

EDIT: se vuoi un consiglio dal punto di vista del game design ma anche dei problemi di rpg maker ( non gli va tanto a genio la pressione prolungata di un tasto ), potresti fare una parata del tipo:

 

°il giocatore preme il tasto shift una volta( quindi lo rilascia subito, ti conviene spuntare nella condizione di pressione di "Controllo Tasti", la casella "Aspetta la pressione di un Tasto" )

 

Dentro la condizione di "Se tasto shift è premuto una volta", ci metti:

 

°l'eroe cambia grafica in "parata" e si attiva la switch "Parata in Corso" ( o il nome che vuoi insomma )

 

°metti un "Aspetta 10.0" ( che equivale ad 1 secondo, perché è in decimi )

 

°l'eroe cambia grafica in "camminata" e si disattiva la switch "Parata in Corso"

 

Finito, tutto questo sempre dentro un processo parallelo.

 

Poi ovviamente nell'evento del mostro dovrai metterci che quando attacca, se la switch "Parata in Corso" è disattivata ( OFF ) allora toglie PV all'eroe.

Edited by JackX

http://darkrain09.altervista.org/_altervista_ht/sign/mysign.gif

 

-------------------------------------------------------------

 

http://ultrasonic.altervista.org/_altervista_ht/sign/sign_mgs-pw.jpg

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...