GDRCD5.4 "Optimus" - WOD
GDRCD5.4 "Optimus" - WOD postato il 02/07/2017 09:39:11 nel forum programmazione, open source e hosting e modificato da die_weise il 02/07/2017 09:43:27
Buongiorno a tutti.
Mi rivolgo a voi più che altro per un consiglio/dritta.
Dopo averci messo circa 2 anni (usando sempre pacchetti diversi), sono riuscita a mettere in piedi una piccola Land ambientata WOD. Non è ancora perfetta, ho incominciato praticamente da 0 quanto riguarda la conoscenza di programmazione e sono riuscita ad implementare intanto quello che è necessario per renderla giocabile nel suo piccolo. Ulteriori modifiche seguiranno ancora dato che non si smette mai di imparare e provare vie nuove. Quello che però mi manca è il sistema dado usato appositamente in quel tipo di ambientazione. Quindi Caratteristica + Abilità = Risultato Random.
Ora la mia particolare richiesta, è se c'è qualcuno che magari se ne intende e avrebbe qualche dritta da darmi. Non vorrei un risultato già pronto, o non pretendo che qualcuno me lo passi, assolutamente,vorrei solo magari una stringa (per esempio) o qualche indicazione su dove andare a modificare nel gdrcd e come.
Ringrazio tutti quelli che si prendono il tempo e la briga di leggere questo post e aiutarmi eventualmente a completare la land sotto questo aspetto :-)
Pagine → 1
02/07/2017 10:39:19
die_weise ha scritto: Quindi Caratteristica + Abilità = Risultato Random)
Caratteristica + Abilità + Dado Random e' già come funziona GDRcd
Credo che il WOD preveda Caratteristica + Abilità = X
Tiro X dadi da 10 e stampo tutti i risultati.
Per fare una cosa simile il file e' ref_ header nella cartella base di GDRcd
Vai a cercare la parte "tiro abilita'" (e' indicata da un commento" e la modifichi come vuoi...
02/07/2017 20:13:40
Grazie mille! Mi concentrerò li allora :)
03/07/2017 00:33:45
Sono di nuovo io!
Ci sono stata su fino ad ora ma sembra non volerne sapere.
/** * Tiro su caratteristica
* @author Blancks
*/
}
else if (gdrcd_filter('get', $_POST['id_stats']) != 'no_stats' && gdrcd_filter('get',$_POST['dice']) != 'no_dice')
{
mt_srand((double)microtime()*1000000);
$die=mt_rand(1,gdrcd_filter('num', (int)$_POST['dice']));
$id_stats = explode('_', $_POST['id_abilita']);
$car = gdrcd_query("SELECT car".gdrcd_filter('num',$id_stats[1])." AS car_now FROM personaggio WHERE nome = '".$_SESSION['login']."' LIMIT 1");
$racial_bonus = gdrcd_query("SELECT bonus_car".gdrcd_filter('num',$id_stats[1])." AS racial_bonus FROM razza WHERE id_razza IN (SELECT id_razza FROM personaggio WHERE nome='".$_SESSION['login']."')");
gdrcd_query("INSERT INTO chat ( stanza, imgs, mittente, destinatario, ora, tipo, testo ) VALUES (".$_SESSION['luogo'].", '".$_SESSION['sesso'].";".$_SESSION['img_razza']."', '".$_SESSION['login']."', '', NOW(), 'C', '".$_SESSION['login'].' '.gdrcd_filter('in',$MESSAGE['chat']['commands']['use_skills']['uses']).' '.gdrcd_filter('in',$PARAMETERS['names']['stats']['car'.$id_stats[1]]).': '.gdrcd_filter('in',$PARAMETERS['names']['stats']['car'.$id_stats[1].'']).' '.gdrcd_filter('num',$car['car_now']+$racial_bonus['racial_bonus']).', '.gdrcd_filter('in', $MESSAGE['chat']['commands']['use_skills']['die']).' '.gdrcd_filter('num',$die).', '.gdrcd_filter('in',$MESSAGE['chat']['commands']['use_skills']['sum']).' '.(gdrcd_filter('num',$car['car_now']+$racial_bonus['racial_bonus'])+gdrcd_filter('num',$die)+gdrcd_filter('num',$rank['grado'])+gdrcd_filter('in',$bonus['bonus']))."')");
}
else if (gdrcd_filter('get',$_POST['dice'])!='no_dice')
{
mt_srand((double)microtime()*1000000);
$die=mt_rand(1,gdrcd_filter('num',$_POST['dice']));
gdrcd_query("INSERT INTO chat ( stanza, imgs, mittente, destinatario, ora, tipo, testo ) VALUES (".$_SESSION['luogo'].", '".$_SESSION['sesso'].";".$_SESSION['img_razza']."', '".$_SESSION['login']."', '', NOW(), 'D', '".$_SESSION['login'].' '.gdrcd_filter('in',$MESSAGE['chat']['commands']['die']['cast']).gdrcd_filter('num',$_POST['dice']).': '.gdrcd_filter('in',$MESSAGE['chat']['commands']['die']['sum']).' '.gdrcd_filter('num',$die)."')");
}
else if (gdrcd_filter('get',$_POST['id_item'])!='no_item')
{
$item=explode('-', gdrcd_filter('in',$_POST['id_item']));
if ($item[1]==1)
{
$query="DELETE FROM clgpersonaggiooggetto WHERE nome ='".$_SESSION['login']."' AND id_oggetto='".gdrcd_filter('num',$item[0])."' LIMIT 1";
}
elseif ($item[1]>1)
{
$query="UPDATE clgpersonaggiooggetto SET cariche = cariche -1 WHERE nome ='".$_SESSION['login']."' AND id_oggetto='".gdrcd_filter('num',$item[0])."' LIMIT 1";
}
gdrcd_query($query);
gdrcd_query("INSERT INTO chat ( stanza, imgs, mittente, destinatario, ora, tipo, testo ) VALUES (".$_SESSION['luogo'].", '".$_SESSION['sesso'].";".$_SESSION['img_razza']."', '".$_SESSION['login']."', '', NOW(), 'O', '".$_SESSION['login'].' '.gdrcd_filter('in',$MESSAGE['chat']['commands']['die']['item']).': '.gdrcd_filter('in',$item[2])."')");
}
}
come lo posso cambiare esattamente perchè funzioni?
ho provato anche a creare un campo attributi nel database, modificando i parametri tali e quali alle abilità nella speranza che me li legga, ma non vuole fare neanche questo.
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!
Tibia ↗
World of Warship ↗
Project Entropy ↗