gdrcd 5.2: cambiare il tipo di dadi, numero stat
gdrcd 5.2: cambiare il tipo di dadi, numero stat postato il 28/05/2013 21:16:01 nel forum programmazione, open source e hosting
Ciao a tutti! Nuovo utente, sto smanettando con gdrcd 5.2 da un po'.
Vorrei modificare il sistema automatizzato dei dadi (pur conoscendo poco e niente di php :D immagino sia la norma per voi avere a che fare con ignoranti come me). Ad esempio, dovrei aver bisogno di un sistema automatizzato stile vampiri (per cui selezioni la stat e una difficoltà; vengono tirati xd10 dove x=stat e conteggiati solo quelli che diano risultato superiore alla difficoltà).
Il mio problema principale per ora è: dove mettere le mani? Non riesco a trovare in quale file php avvenga il processo del tiro dei dadi!
Seconda cosa: non mi ci sono ancora addentrato approfonditamente, ma devo stare in guardia da qualche trappola particolare volendo, per esempio, ridurre il numero delle stat da 6 a 4? Non mi interessa una soluzione "pulita", pensavo semplicemente di andare a rendere invisibile la riga delle stat di troppo nelle pagine dove vengono visualizzate.
Pagine → 1
28/05/2013 21:19:01
La soluzione più semplice è metterlo a livello di regolamento e poi l'utente somma i suoi dati e poi usa la sintassi xd10 dove x è la somma dei vari valori. Questo è fattibile con la buonafede dei pg
Altra soluzione è modificare pages/frame_chat.inc.php in base alle tue necessità
28/05/2013 21:31:06
la fiducia non è un problema, però vorrei cercare di mettere quanto più automatismo possibile!
Ti ringrazio molto della velocissima risposta! Vado a rompere il codice coi miei vani tentativi di modificarlo! :D
28/05/2013 21:44:19
Allora usa la seconda opzione, crei un codice su misura :)
Se non sbaglio c'è un'altra land con modello dadi su vampiri magari possono passarti il loro codice
29/05/2013 00:55:35
in tutto ciò non riesco a trovare lo script che gestisce la cosa in gdrcd :P
o meglio, non riesco a trovare il punto in cui il php dice "invia i dati di questo form in questa forma al database".
Tipo, se scrivo #2d6, vorrei cambiare il messaggio che viene inviato al database in maniera che invece di riportare "Super tira 2 su 6, 4 su 6" sia qualcosa sul genere "ha tirato 2d6: 2+4 = 6".
29/05/2013 01:10:11
riga 161-188 del file ref_header.inc.php
else if($first_char == "#")
{ //Dado
$m_type ='C';
$chat_message = substr($chat_message, 1);
if (eregi("^[d]+([0-9])", $chat_message))
{
$nstring = ereg_replace("[^0-9]", "", $chat_message);
$die = mt_rand(1,(int)$nstring);
$chat_message = "A ".$_SESSION['login']." esce ".$die." su ".$nstring;
}
else if (eregi("^([0-9])+(d)+([0-9])", $chat_message))
{
$unit = explode('d', $chat_message);
$numero = $unit[0];
$dado = $unit[1];
$x = 0;
$chat_message = "A ".$_SESSION['login']." esce ";
for($x = 0; $x < $unit[0]; $x++)
{
$die = rand(1,(int)$dado);
$chat_message .= $die." su ".$dado.", ";
}
$chat_message = substr($chat_message, 0, -2);
}
}
29/05/2013 01:12:00
non avrei mai pensato di cercarlo in un file chiamato header. Cosa che ora però ha molto senso.
Grazie di nuovo!
29/05/2013 01:38:39
questo è il file che salva le chat e le carica. Perché si chiami così non lo so, quando ho iniziato a sviluppare la 5.2 ho tenuto la stessa nomenclatura della 5.1
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!
War Thunder ↗
Crossout ↗
RAID Shadow Legends ↗
Tiles Survive ↗
Wuthering Waves ↗