[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!