sistema esiti automatico
sistema esiti automatico postato il 30/12/2009 15:35:48 nel forum programmazione, open source e hosting e modificato da skingo il 30/12/2009 17:35:25
come da titolo,necessito di creare un sistema di esiti automatico per il mio gdr che sia riferito agli incantesimi.mi spiego meglio
il nostro pg decide di lanciare un incantesimo in una chat.dunque darà un'occhiata al piccolo pannellino che può aprire dalla chat,sceglierà l'incantesimo da lanciare fra quelli che possiede e premerà un'invio.Ora,fin qui è anche abbastanza semplice,ma il brutto arriva adesso.
Il sistema automatico,dovrà produrre due esiti random.Il primo,per il lancio dell'incantesimo(un esito scritto di danni inflitti,l'ha mancato ecc. ecc..)e un altro esito basato su un secondo tiro sempre svolto in automatico simultaneamente al primo
questo secondo esito,riguarda il fallimento nel controllare il paradosso.in pratica,il sistema,dovrà incrociare il tipo di incantesimo utilizzato,il risultato del primo tiro e tirare fuori un esito.
spero si sia capito qualcosa di questo discorso e che possiate darmi una mano in merito*-*
Pagine → 1
30/12/2009 20:27:41
sapessi come costruirlo non avrei dovuto mettere un post qui...
30/12/2009 22:02:29
Visto che sai già come devono essere calcolati gli esiti è tutta una questione di "if" e "random" suppongo, noi non ci possiamo fare granchè, devi darci sotto di pazienza nello scrivere ogni possibilità ^_^
30/12/2009 22:44:37
ho pensato ad una soluzione che dovrebbe essere banale ma efficace,ovvero creare gli esiti in una tabella e fare una selezione random tramite sql quando viene mandato il post dell'attacco nella chat.dovrebbe funzionare,ma comunque lo proverò...
grazie lo stesso in ogni caso
31/12/2009 12:57:27
kauyo ha scritto: Così mi sembra troppo lasciato al caso e alla fortuna. Io userei una cosa del genere:
Selezioni l'incantesimo. A questo punto il server sceglie un numero casuale, tipo i dadi. Mettiamo che sia 20 il max. Se il numero casuale è superiore o uguale a 10, l'incantesimo si può considerare riuscito(A questo punto, invece di stampare il valore in numero, stampi la stringa corrispondente). Prima del calcolo che decide se l'incantesimo è riuscito, potresti anche inserire un modificatore che aumenti la percentuale di riuscita. Dopodichè, siccome così sarebbe lasciato al caso, si possono calcolare i danni in questa maniera:
Risultato casuale dell'incantesimo + valore magia del pg - risultato casuale(che rappresenta la difesa avversaria) - valore difesa dell'avversario.
Se il valore è positivo, vengono effettuati danni, se il valore è negativo, la difesa è stata eseguita perfettamente e non si riceve nessun danno( o un minimo danno, a tua discrezione)
Ovviamente, il numero 20 che ho selezionato in alto, è un numero casuale. è ovvio che un pg di livello 1 non debba né possa usare 20 come tiro, perchè se risultasse molto fortunato, potrebbe togliere molti danni.
io avevo pensato a una cosa così:
il pg inserisce l'incantesimo che vuole utilizzare e invia.in automatico,il sistema,estrapola il suo valore in intelligenza(che è la statistica che uso come base per il lancio degli incantesimi)e lo somma al bonus in attacco che dà l'incantesimo stesso
a questo punto,il difensore inserirà la sua difesa,il sistema calcola la sua difesa allo stesso modo(al posto del bonus dell'incantesimo potrebbe esserci quello di un'abilità ad esempio)
a questo punto,il sistema fa una selezione random del risultato del dado sia per il difensore che per l'attaccante e,in base alla differenza dei due risultati,fa una selezione dalla tabella andando poi a stampare l'esito in chat
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
Fallen Gods ↗
Raja Dunia ↗
Hero Wars ↗
Enlisted ↗
AlterEgo ↗