[Risolto][GDRCD 5.6.0.4] Dimezzare la statistica nel tiro del dado
[Risolto][GDRCD 5.6.0.4] Dimezzare la statistica nel tiro del dado postato il 22/04/2023 22:48:58 nel forum programmazione, open source e hosting e modificato da zoecooper il 25/04/2023 16:10:52
Ciao a tutti!
Non ho trovato niente sul Forum per questo scrivo il messaggio!
Volevo modificare il calcolo del tiro del dado così che la formula del tiro fosse:
DADO + 1/2 Statistica.
Secondo voi è possibile modificare qualcosa affinché riesca nel mio intento?
Grazie mille a tutti ^.^!
Pagine → 1
24/04/2023 11:18:43
certo che è possibile!
il punto è nel file re_header.inc.php.
il case dove viene gestito il dato è quello con "take_action", all'interno di quel blocco di codice, vengon ogestiti i dadi, le caratteristiche e le abilità.
Semplicemente, quando prende il valore devi dimezzare, prima di sommarlo, lo devi dividere in due.
if( (gdrcd_filter('get', $_POST['id_ab']) != 'no_skill') && !empty($_POST['id_ab']) )
{
if($actual_healt['salute'] > 0) {
$skill = gdrcd_query("SELECT nome, car FROM abilita WHERE id_abilita = ".gdrcd_filter('num', $_POST['id_ab'])." LIMIT 1");
//qui viene preso il valore della caratteristica, quindi se la vuoi dimezzare,
$car = gdrcd_query("SELECT car".gdrcd_filter('num', $skill['car'])." AS car_now FROM personaggio WHERE nome = '".$_SESSION['login']."' LIMIT 1");
$car = round($car/2); // questa funzine arrotonda all'intero più vicino..
$bonus = gdrcd_query("SELECT SUM(oggetto.bonus_car".gdrcd_filter('num', $skill['car']).") as bonus FROM oggetto JOIN clgpersonaggiooggetto ON clgpersonaggiooggetto.id_oggetto=oggetto.id_oggetto WHERE clgpersonaggiooggetto.nome='".$_SESSION['login']."' AND clgpersonaggiooggetto.posizione > 1");
$racial_bonus = gdrcd_query("SELECT bonus_car".gdrcd_filter('num', $skill['car'])." AS racial_bonus FROM razza WHERE id_razza IN (SELECT id_razza FROM personaggio WHERE nome='".$_SESSION['login']."')");
$rank = gdrcd_query("SELECT grado FROM clgpersonaggioabilita WHERE id_abilita=".gdrcd_filter('num', $_POST['id_ab'])." AND nome='".$_SESSION['login']."' LIMIT 1");
Dovrebbe essere abbastanza per ottenere il risutlato che cerchi!
25/04/2023 16:10:41
Perfetto! Grazie Mille! Non solo sono riuscita a dimezzare ma a creare una sorta di modificatori simil D&D!
Grazie ancora!
cbr89 ha scritto: certo che è possibile!
il punto è nel file re_header.inc.php.
il case dove viene gestito il dato è quello con "take_action", all'interno di quel blocco di codice, vengon ogestiti i dadi, le caratteristiche e le abilità.
Semplicemente, quando prende il valore devi dimezzare, prima di sommarlo, lo devi dividere in due.
if( (gdrcd_filter('get', $_POST['id_ab']) != 'no_skill') && !empty($_POST['id_ab']) )
{
if($actual_healt['salute'] > 0) {
$skill = gdrcd_query("SELECT nome, car FROM abilita WHERE id_abilita = ".gdrcd_filter('num', $_POST['id_ab'])." LIMIT 1");
//qui viene preso il valore della caratteristica, quindi se la vuoi dimezzare,
$car = gdrcd_query("SELECT car".gdrcd_filter('num', $skill['car'])." AS car_now FROM personaggio WHERE nome = '".$_SESSION['login']."' LIMIT 1");
$car = round($car/2); // questa funzine arrotonda all'intero più vicino..
$bonus = gdrcd_query("SELECT SUM(oggetto.bonus_car".gdrcd_filter('num', $skill['car']).") as bonus FROM oggetto JOIN clgpersonaggiooggetto ON clgpersonaggiooggetto.id_oggetto=oggetto.id_oggetto WHERE clgpersonaggiooggetto.nome='".$_SESSION['login']."' AND clgpersonaggiooggetto.posizione > 1");
$racial_bonus = gdrcd_query("SELECT bonus_car".gdrcd_filter('num', $skill['car'])." AS racial_bonus FROM razza WHERE id_razza IN (SELECT id_razza FROM personaggio WHERE nome='".$_SESSION['login']."')");
$rank = gdrcd_query("SELECT grado FROM clgpersonaggioabilita WHERE id_abilita=".gdrcd_filter('num', $_POST['id_ab'])." AND nome='".$_SESSION['login']."' LIMIT 1");
Dovrebbe essere abbastanza per ottenere il risutlato che cerchi!
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!
Exclusive Villa GdR ↗
Imperion ↗
Foundation Galactic Frontier ↗