[Progetto] Lanciatore di dadi per il Nucleo

Versione Completa   Stampa   Cerca   Utenti   Iscriviti     Condividi : FacebookTwitter
Pagine: [1], 2, 3
Dwarfolo
00venerdì 28 gennaio 2005 09:23
Ecchice ... su suggerimento del buon Gornova.

Ho provato a dare una forma il più libera possibile a quello che ha iniziato Manible qui
Anche questo è da sgrezzare e da testare ... fatemi sapere.

Nuova Prova


Gabryk
00venerdì 28 gennaio 2005 09:33
Molto buono... questo potrebbe già andare bene.
El, magari non c'è un modo per mettere un link al lanciatore nelle pagine html? Che magari appaia solo in quelle dei PBF...
Chessò tipo il percorso della discussione in cima ai post...
Dwarfolo
00venerdì 28 gennaio 2005 13:41
L'idea potrebbe essere questa. Cmq si può inserire direttamente nella home del forum.

http://www.freeforumzone.com/viewForum.aspx?f=57259


Dwarfolo
"So you hate Orcs cause Orcs hate you" (Eldrin)
"No! I hate Orcs cause they resemble my ex-wife" (Kurtgan)

[Modificato da Dwarfolo 28/01/2005 13.45]

Snogar
00venerdì 28 gennaio 2005 13:41
I si può fare ....una cosa però sarebbe mooooolto buona, e cioè tramite account del master accedere alla zona risultati registrati che verranno piazzati nel Database del Nucleo .....Elwood tu che dici?


Dwarfolo
00venerdì 28 gennaio 2005 13:46
Ecco .. questo sarebbe ottimo. Però bisognerebbe rifarlo in asp o php a quel punto.

P.S. Volevo far notare che per ora il gingillo funziona sia con il "+" che con il "-"

Es.
2d5 + 3
4d8 - 2
1d1000 + 0 :O

Dwarfolo
"La violenza è l'ultimo rifugio degli incapaci" (Salvor Hardin, sindaco della Prima Fondazione)

[Modificato da Dwarfolo 28/01/2005 18.43]

Mandible
00venerdì 28 gennaio 2005 20:56
Re:

Scritto da: Dwarfolo 28/01/2005 13.46
Ecco .. questo sarebbe ottimo. Però bisognerebbe rifarlo in asp o php a quel punto.

P.S. Volevo far notare che per ora il gingillo funziona sia con il "+" che con il "-"

Es.
2d5 + 3
4d8 - 2
1d1000 + 0 :O



Cazzarola... quando si dice la differenza fra dilettanti e professionisti... :-D.

Dwarfolo
00sabato 29 gennaio 2005 14:49
Grazie, grazie Mandy ... troppo gentile ^_^

Cmq ho fatto una variante all'aggeggio per generalizzarlo ancora di più.

Eccolo

Ora in sostanza può risolvere anche delle espressioni con i dadi e la forma dell'input è liberissima.
In questo modo è usabile non solo per lanciare dadi ma anche per risolvere confronti e check di statistiche di gioco generiche con modificatori (in + e in -) e con moltiplicatori. Alcuni esempi....

- Lanciare 2d6 con un moltiplicatore di x3:
3*2d6 oppure 2d6*3

- Lanciare 3d4+4 con un moltiplicatore di x5:
5*(3d4+4) oppure (3d4+4)*5, (4+3d4)*5, 5*3d4+5*4, ecc...

- Lanciare 4d8 con moltiplicatore x2 e aggiungere 3 al totale:
2*4d8+3 oppure 4d8*2+3

- Lanciare 5d5 e dividere il totale per 4:
5d5/4

Insomma potete inserire le espressioni con l'ordine che volete, ricordando che * e / hanno precedenza su + e - e le parentesi cambiano l'ordine della valutazione delle espressioni.

Veniamo all'utilità della cosa per i Master dei PbF (alcuni esempi)...

- Lex Arcana
1d4+1d6+1d8

- Colpo critico D&D con un arma che fa 1d6 di danno +1d4 di danno da fuoco, ha un moltiplicatore di x3 e ha un bonus di For di +2:
3d6+3*2+1d4

- Check di abilità col d20, abilità del PG 12, vonus di circostanza +2, CD della prova 20:
1d20+12+2-20
con questo sistema si ha anche direttamente il margine di successo (positivo) o di fallimento (negativo)

- Check di abilità in GURPS, abilità del PG 12:
12-3d6
con questo sistema si ha anche direttamente il margine di successo (positivo) o di fallimento (negativo)

- Tabella della resistenza in Cthulhu, forza attiva 13, forza resistente 10:
50+(13-10)*5-1d100
un sirultato positivo è un successo, uno negativo un fallimento.

E via dicendo ...

Per inciso l'aggeggio può funzionare anche come banale calcolatrice ;)
Bene, testate e debuggate pls. Per ogni domanda sono qui!

Snogar
00sabato 29 gennaio 2005 14:57
Scusa Dwarfolo ma non è meglio fare un campo testo per ogni elemento dell'esperssione? .....sai a scanso di casini, troppa libertà non giova sempre
Dwarfolo
00sabato 29 gennaio 2005 15:00
Non capisco il senso Sno?
Esempi?


Snogar
00sabato 29 gennaio 2005 15:03
Be se in futuro il salvataggio dei risultati nel DB si potrà fare questo richiede una coerenza nell'inserimento dei dati, cosa che in questo momento non è possibile dato che ognuno può scrivere l'espressione come cazz gli pare
.
Dwarfolo
00sabato 29 gennaio 2005 15:10
Si ho capito quello che vuoi dire tu ma ...
- Nel DB puoi metterci esattamente l'espressione digitata come stringa, ergo non vedo il problema come insormontabile.
- Fare un parser ricorsivo come lo ho fatto io, usando regex e la funzione eval di Javascript (ovvero usando le elevate potenzialità del linguaggio) è banale. Farlo su più campi diventa un pandemonio, specie considerando che per metterlo nel db si useranno linguaggi diversi (php o asp). Php non ha la funzione eval e asp (che mi ricordi) non supporta nemmeno le regex.
- Ultima cosa, ma non indifferente, quanti campi mettiamo? Cosi puoi scrivere un'espressione arbitraria che copre ogni necessità presente, passata e futura. Se restringi le espressioni a campi prestabiliti sei costretto a dei compromessi sulle potenzialità dell'oggeto.

Non so ... fatemi sapere cosa avete bisogno e se posso mi attivo ;)

Snogar
00sabato 29 gennaio 2005 15:17
E' proprio perchè php e asp non supportano le funzioni che hai usato tu bisogna racchiudere gli operatori in campi prestabiliti ....cmq per il momento hai ragione tu dato che se non si passa a php non serve fare quello che ho detto.


Dwarfolo
00sabato 29 gennaio 2005 15:24
Uhmmmm ... però adesso che ci penso abbiamo detto una cazzata entrambi.
Sia php che asp consentono di inserire codice javascript nella pagina e di manipolarne le variabili (quindi anche i risultati).

A questo punto nel db ipotizzo che si possa mettere tranquillamente un record con due semplici campi varchar, l'espressione e il risultato. Il Master che va nel DB a leggere vedrà che formula ha usato chi ha lanciato i dadi e con quale risultato.

Uhmmm .... quasi quasi mi rimonto mysql sulla macchina e faccio un paio di prove.... a presto.


Snogar
00sabato 29 gennaio 2005 15:34
Sarà come dici Dwarfolo ma onestamente preferisco che la cosa sia moooolto lineare ...e poi non è solo il DM che può accedere ai report dei risultati ma anche i giocatori quindi le persone che devono viosionare il tutto sono tante ed uno standard non fa male.
Dwarfolo
00sabato 29 gennaio 2005 15:45
Bho ... forse allora parliamo di 2 cose diverse Sno.
Come fai a standardizzare??

Qui parliamo di fare una form che gestisca TUTTE le meccaniche di TUTTI i GDR possibili (anche quelli a venire?) parametrizzando ogni meccanica (e ogni GDR può averne diverse) con una scomposizione in fattori .... non ti sembra una cosa un po troppo ambiziosa?

Se sono un PG è devo fare un tiro per colpire nel d20 (ad esempio), scrivo:
1d20+12
(e 12 è il mio modificatore al TxC)
Il risultato è 22.
Nel DB ci schiaffi 1d20+12 e 22. Il PG che se lo va a leggere si troverà quello che ha scritto e il risultato e idem farà il master.
Prova a pensare a quante caselle di testo ci vogliono per gestire anche solo una meccanica cosi banale, con tutti i modificatori (For, Arma magica, Incantesimi presenti, bonus di circostanza, ecc..) e dimmi come facciamo ad uscirne :o

Bho ... ripeto, forse non sto capendo io il problema.

Snogar
00sabato 29 gennaio 2005 16:14
Scusa ma non credo di essere un genio eppure mi pare di esserci riuscito nello Zaino .

Campo0 = Testo che specifica a cosa appartiene il tiro "spada, incantesimo ecc."
Campo1 = Numero di dadi da Tirare
Campo2 = Numeno di Facced di ogni DADO
Campo3 = Modificatori Bonus/Malus

Non capisco di quali problemi stai parlando
Dwarfolo
00sabato 29 gennaio 2005 17:09
Ahhhh mo ho capito.
Scusa Sno, ma se lo hai già pronto, perchè allora mi vate fatto faticare a vuoto? ;)
Prendiamo quello che hai fatto per lo Zaino e morta li ... o no?


Gabryk
00sabato 29 gennaio 2005 17:15
Beh, ma ormai l'hai già fatto Dwarf.
Secondo me, per tagliare la testa al toro, potresti fare così:
lasci il campo di cui parlavi ora, in cui si possono scrivere le espressioni che si vuole, in modo che sia usabile x qualsiasi GDR. Poi però aggiungi altri campi standard, per facilitare la vita al DM, che sò i più classici: CD, bonus/malus, caratteristica del PG, etc.
O no?
Gabryk
00sabato 29 gennaio 2005 17:17
Una nota: arrotonda i numeri per eccesso o difetto, o almeno limita i decimali a 1 o al max 2.
Dwarfolo
00sabato 29 gennaio 2005 17:20
Facilitare?? ... ragazzi, sarò gnucco io, ma una cosa più semplice di scirvere una banale sequenza di dadi e addizioni in un UNICA casellina di testo proprio non riesco ad immaginarla. Se poi mi dite che per voi è invece più facile usare un interfaccia con 20 controlli, non parlo più ....
Domanda che non vuole essere assolutamente polemica ... qualcuno oltre Gab lo ha provato?

Se invece non parliamo di facilità d'uso ma di convenienza nell'inserimento in un eventuale prossimo venturo DB, ripeto che ancora non vedo il problema ... ma sarò io gnucco, come dicevo.
Se tutto quello che c'è da leggere è la formula inserita e il suo risultato, non capisco che casino crei....bho.

Dwarfolo
00sabato 29 gennaio 2005 17:24
Re:

Scritto da: Gabryk 29/01/2005 17.17
Una nota: arrotonda i numeri per eccesso o difetto, o almeno limita i decimali a 1 o al max 2.


E' possibile, ma non consigliabile ... alcuni sistemi di gioco hanno arrotondamenti per alcune cose in eccesso e per altre in difetto. Addirittura alcuni sistemi usano più di 2 cifre decimali per alcune meccaniche (altri sistemi a venire potrebbero avere esigenze diverse).
'Scoltate, facciamo una cosa. Io avevo in mente di fare un qualcosa di flessibile e massimamente fruibile un po per tutti i GDR.
Se questo non è lo scopo del problema, allora facciamo come in ogni progetto sw che si rispetti.... stendiamo delle specifiche e vediamo come e se si possono realizzare.

Ohmnibus
00sabato 29 gennaio 2005 17:29
Daccordo con dwarfolo. Anche io ho fatto un emulatore di dadi virtuali che legge da un'unica casella un'espressione più o meno complessa, e penso sia la cosa migliore.

E non me lo sono inventato. Ci sono studi professionali sulle interfacce che indicano quanto sia + veloce premere un qualsiasi tasto della tastiera (+ o - o altro) piuttosto che alzare la mano, spostare il mouse, puntare, cliccare.

Il metodo del mouse è + rapido per gli inesperti, perche' vedono nell'interfaccia quello che devono/possono fare (si chiama "conoscenza nel mondo"), ma per gli esperti, ossia chiunque intenda utilizzare in maniera continua e ripetuta un programma, è più rapiso imparare a memoria 2 o 3 comandi e digitarli di volta in volta ("conoscenza nella mente").

Dwarfolo
00sabato 29 gennaio 2005 17:33
Tralatro qui non ci sono nemmeno comandi da usare, nella casella uno scrive addirittura la stessa "formula" che legge nei vari manuali di regole di GDR. Quelli che ho postato in originie sono solo esempi di come scrivere alcune formule, ma non sono assolutamente codificati in nessuna "procedura" interna al codice.


Gabryk
00sabato 29 gennaio 2005 18:45
Ora che ci rifletto avete ragione, lascialo così Dwarf.
Una cosa però, per quanto riguarda arrotondamenti etc. per questo non puoi usare 3 radio button? Tipo Eccesso, Difetto, e uno che abbia una textbox, in modo da scrivere quante cifre decimali può avere il risultato, però se uno scrive "0" il risultato non è arrotondato e mostra tutte le cifre decimali.
Cosa ne dici? Perchè, per la mia esperienza, non ho mai giocato a GDR dove i risultati possano avere i decimali, ed averli nel risultato è brutto se non serve.
Dwarfolo
00sabato 29 gennaio 2005 18:50
Si, si può fare.
Cmq penso che se qualcun altro oltre te ci da una mano a guardarlo nei dettagli, raccogliamo tutte le deiiderata del caso e facciamo uno sforzo unico.
Per ora lo lascio cosi, se va bene ad El e agli altri, quando abbiamo tutte le richieste di add-on, le implemento.


Snogar
00sabato 29 gennaio 2005 20:08
Re:

Scritto da: Dwarfolo 29/01/2005 17.09
Ahhhh mo ho capito.
Scusa Sno, ma se lo hai già pronto, perchè allora mi vate fatto faticare a vuoto? ;)
Prendiamo quello che hai fatto per lo Zaino e morta li ... o no?



Be ma l'ho scritto in VB.net quindi non se può fare ....dovrei riscriverlo in vb script ma nooooooo odio programmare gli script.
E poi forse mi hai convinto sul fatto dell'unico campo quindi stò zitto .


Elwood Blues
00domenica 30 gennaio 2005 00:51
>....una cosa però sarebbe mooooolto buona, e cioè tramite account del master accedere alla zona risultati registrati che verranno piazzati nel Database del Nucleo .....Elwood tu che dici?

Dico che i Master hanno un account su FFZ nn è detto nella home.
Gli account di FFZ nn possono andare a toccare con il loro account quanto sta sul nostro dominio.
Io pensavo all'idea di qualcosa di semplice e soprattutto di veloce utilizzo per un Master di un PbF qui sul forum, che si visualizzasse qui.
Se uno deve aprire altre finestre, accedere a db o cose simili.... a che gli serve?? Si prende due dadi dal sacchettino e se li tira a fianco della tastiera che fa prima... idem per l'utilizzo di altri programmi di tiro già esistenti.
Ricordate che in un PbF i tiri nn dovrebbero essere tanti, e il meccanismo/servizio di tiro possibilmete veloce.

Ave,
Elwood

Dwarfolo
00domenica 30 gennaio 2005 00:55
Ok, quindi?
Lo script che ho fatto si puo' mettere tranquillamente nel forum, e si puo' mettere anche solo nella cartella dei PbF.
Cosa te ne sembra?

Eccolo

Fammi sapere.

Elwood Blues
00domenica 30 gennaio 2005 00:59
Si si, mi piace. Avrei preferito l'utilizzo fisso a scelta del tipo e de numero di dadi da tirare, ma effettivamente in questa maniera si possono inserire espressioni complete.
Domanda: sarà alla portata di tutti l'utilizzo?
Per compattezza, colore e forma, mi sembra adeguato. E' un buon lavoro.

Dovrò provare a meterlo nelle singole cartelle dei PbF.

Ave,
Elwood

Dwarfolo
00domenica 30 gennaio 2005 01:08
Allora per usarlo nel modo più banale ... l'uso è banale (scusa il gioco di parole), ovvero è alla portata di tutti.
L'uso più frequente è tirare la solita manciata di dadi...quindi basta scriverla.

(Es. 3 dadi da 6 -> 3d6 ... e via)

Per metterlo nella singola cartella e facile, ho provato già io. Se hai bisogno dimmelo che ti spiego.


Dwarfolo
"La violenza è l'ultimo rifugio degli incapaci" (Salvor Hardin, sindaco della Prima Fondazione)

[Modificato da Dwarfolo 30/01/2005 1.09]

Questa è la versione 'lo-fi' del Forum Per visualizzare la versione completa clicca qui
Tutti gli orari sono GMT+01:00. Adesso sono le 13:45.
Copyright © 2000-2024 FFZ srl - www.freeforumzone.com