[GDRCD 5.x] Tutorial: incremento/decremento multiplo abilità
[GDRCD 5.x] Tutorial: incremento/decremento multiplo abilità postato il 21/05/2017 00:25:08 nel forum programmazione, open source e hosting e modificato da blancks il 24/06/2025 19:08:47
Introduzione
Dal momento che è una richiesta che mi è stata fatta spesso ho deciso di realizzare questo topic/tutorial di modo da offrire una guida che permetta di implementare da se un metodo che consenta di poter aumentare o diminuire i valori delle skills nella scheda del personaggio di gdrcd senza che la pagina venga ricaricata ad ogni operazione.
Prerequisiti
1) GDRCD 5.x
Attualmente il tutto è stato testato su di un installazione pulita di GDRCD 5.4, ma vista la genericità delle operazioni dovrebbe essere applicabile ugualmente su qualsiasi altra versione a partire dalla 5.1
2) gdrcdskills.js | Download http://blancks.altervista.org/tutorial-skills/gdrcdskills-1.2.zip ↗
Si tratta di una libreria in puro javascript scritta appositamente per questa guida.
Step 1: Preparazione
Scaricata ed estratta dallo zip la libreria gdrcdskills.js, caricarla all'interno della cartella includes.
A questo punto occorre aprire il file header.inc.php ed aggiungere all'interno del tag head il seguente richiamo..
<script type="text/javascript" src="includes/gdrcdskills.js"></script>
..e ad operazione conclusa il risultato dovrebbe essere il seguente

infine salvare e chiudere il file.
Step 2: Adeguiamo il form delle skills
Per far funzionare la libreria a dovere abbiamo bisogno di modificare la parte dove è attualmente possibile modificare le skills in scheda, di modo che includa tutte le informazioni necessarie.
Aprire quindi il file pages/scheda.inc.php e raggiungere la riga 388 https://github.com/GDRCD/GDRCD/blob/master/pages/scheda.inc.php#L388 ↗, che andremo a modificare in questo modo:
<div class="form_info"><?php echo gdrcd_filter('out',$MESSAGE['interface']['sheet']['avalaible_xp']).': <span id="skillpoints">'. ($px_totali_pg-$px_spesi) .'</span>';?></div>
Come si può osservare, è stato aggiunto uno span (a cui ho assegnato un preciso id) a contornare il valore numerico dei punti disponibili da spendere per l'incremento delle abilità. Questo riferimento sarà necessario alla libreria per conoscere questo valore.
Analogamente a prima, adesso, passiamo al punto in cui vengono stampati i valori delle skill, al rigo 400 https://github.com/GDRCD/GDRCD/blob/master/pages/scheda.inc.php#L400 ↗, e modifichiamolo in questo modo:
<td><div class="abilita_scheda_tank"><span class="skill" data-skillcurvalue="<?php echo 0+gdrcd_filter('out',$ranks[$row['id_abilita']]); ?>" data-skillid="<?php echo $row['id_abilita'] ?>"><?php echo 0+gdrcd_filter('out',$ranks[$row['id_abilita']]); ?></span></div></td>
Anche qui, ci siamo limitati ad aggiungere uno span che racchiude al suo interno il valore attuale della skill e il suo id.
Tocca infine ai tastini di incremento/decremento di cui il primo, alla riga 408 https://github.com/GDRCD/GDRCD/blob/master/pages/scheda.inc.php#L408 ↗, va modificato così:
<a href="javascript:void(0);" class="skill_incr" data-skillid="<?php echo $row['id_abilita'] ?>">[+]</a>
Il secondo invece va dalla riga 409 alla riga 412 e, nello specifico, si presenta così:
<?php if(($_SESSION['permessi']>=MODERATOR)&&
($ranks[$row['id_abilita']]>0)){ ?>
[<a href="main.php?page=scheda&pg=<?php echo gdrcd_filter('url',$_REQUEST['pg']) ?>&op=subskill&what=<?php echo $row['id_abilita'] ?>">-</a>]
<?php } ?>
i controlli qui presenti sono intesi per mostrare il tastino di decremento dal solo grado di MODERATOR in su e, soprattutto, se la skill ha almeno un grado assegnato. Dal momento che stiamo facendo si che l'utente potrà ridistribuire a piacimento i punti prima di confermare il tutto, non abbiamo più bisogno che vengano svolti questi controlli e il nostro tastino di decremento pertanto dovrà restare sempre visibile.
Modifichiamo quindi tutta la parte sopra in questo modo:
<a href="javascript:void(0);" class="skill_decr" data-skillid="<?php echo $row['id_abilita'] ?>">[-]</a>
Alla fine la parte sui tastini di incremento e decremento dovrebbe presentarsi come segue

Step 3: Iniziamo a sfruttare gdrcdskills.js
Sempre in scheda.inc.php raggiungiamo la riga 428 https://github.com/GDRCD/GDRCD/blob/master/pages/scheda.inc.php#L428 ↗ e inseriamo in questo modo il richiamo delle funzioni della libreria:
</div><!-- Elenco abilità -->
<script type="text/javascript">
var gdrcdSkills = new gdrcdSkills(
'#skillpoints',
'.skill',
'.skill_incr',
'.skill_decr',
function(rank) {
return <?php echo gdrcd_filter('num', $PARAMETERS['settings']['px_x_rank']); ?> * rank;
},
function(skillContainer) {
return <?php echo gdrcd_filter('num', $PARAMETERS['settings']['skills_cap']); ?>;
}
);
<?php if ($_SESSION['permessi']>=MODERATOR) { ?>
gdrcdSkills.allowMasterDecrement(true);
<?php } ?>
</script>
<?php } ?>
La funzione javascript gdrcdSkills prende come parametri i riferimenti degli elementi html che contengono le informazioni necessarie, nello specifico
gdrcdSkills(Identificatore punti disponibili, Identificatore valori skills, Identificatore tasti incremento, Identificatore tasti decremento, Funzione costo incremento skill);
che sono sostanzialmente gli id e i class che abbiamo distribuito in giro per "riconoscere" i vari elementi ad eccezione dell'ultimo parametro che ci permette di definire una nostra funzione per personalizzare il costo di incremento di ciascun grado delle abilità e che, in questo caso, è stato configurato in modo da adattarsi all'eventuale valore di spesa configurato nell'installazione di gdrcd in uso (nel caso in cui abbiate modificato il calcolo di base dovrete modificarlo anche qui allo stesso modo).
Di base nessun utente può sottrarre dei punti già assegnati alle skill e gdrcdSkills non permette di farlo; caso inverso per lo staff del sito, per questo motivo facciamo lanciare il metodo .allowMasterDecrement() alla funzione se chi visiona la pagina ha il giusto livello di permessi, in questo modo sarà in grado di sottrarre i punti già spesi nelle varie skill.
Salvando e aggiornando la scheda vedremo la libreria javascript già in azione con la possibilità di modificare i valori delle varie skills, tuttavia non siamo ancora in grado di salvare questi valori.
Step 4: Realizziamo il tasto per confermare le modifiche
Detto fatto, voliamo alla riga 425 https://github.com/GDRCD/GDRCD/blob/master/pages/scheda.inc.php#L425 ↗ e inseriamo il nostro tastino a questo modo:
</div>
<form action="main.php?page=scheda&pg=<?php echo gdrcd_filter('url',$_REQUEST['pg']) ?>" method="post">
<input type="hidden" name="op" value="saveskills">
<input type="hidden" id="skillsinput" name="skills" value="">
<button id="saveskills" disabled>Salva Modifiche!</button>
</form>
<div class="form_info"><?php echo gdrcd_filter('out',$MESSAGE['interface']['sheet']['info_skill_cost']);?></div>
Sfortunatamente non è tutto, abbiamo appena fatto si di creare un form vuoto e adesso bisogna fare in modo che il tastino si "abiliti" e che il form riceva i dati aggiornati da far salvare al server. A questo fine dobbiamo tornare a mettere mano lato javascript.
Recuperiamo quindi il punto in cui abbiamo richiamato la funzione gdrcdSkills in precedenza e integriamola con le seguenti aggiunte
<script type="text/javascript">
var gdrcdSkills = new gdrcdSkills(
'#skillpoints',
'.skill',
'.skill_incr',
'.skill_decr',
function(rank) {
return <?php echo gdrcd_filter('num', $PARAMETERS['settings']['px_x_rank']); ?> * rank;
}
);
<?php if ($_SESSION['permessi']>=MODERATOR) { ?>
gdrcdSkills.allowMasterDecrement(true);
<?php } ?>
var skillsInput = document.getElementById('skillsinput'),
skillsSaveButton = document.getElementById('saveskills'),
defaultSkillsValue = gdrcdSkills.exportSkillsValue();
gdrcdSkills.onSkillChange(function() {
var newSkillsValue = gdrcdSkills.exportSkillsValue();
skillsInput.value = newSkillsValue;
if (newSkillsValue !== defaultSkillsValue) {
skillsSaveButton.removeAttribute('disabled');
} else {
skillsSaveButton.setAttribute('disabled', '');
}
});
</script>
Il metodo .onSkillChange() ci permette di specificare una funzione arbitraria che viene eseguita ogni qual volta una skill cambia. In base a questo controlliamo se ci sono delle modifiche in sospeso, abilitiamo/disabilitiamo il tastino e salviamo i valori aggiornati delle skill nel campo input nascosto che abbiamo creato in precedenza nel nostro form.
Aggiornando la pagina vedremo che il tastino si abilita e diventa cliccabile nel momento in cui modifichiamo qualcosa


Tuttavia ci manca ancora la parte del salvataggio dei dati lato php.
Step 5: Salvataggio dei dati
Senza rigirarci troppo intorno, dal momento che scrivere tutto il necessario step by step e provvisto di tutti i controlli del caso sarebbe stato tediosamente lungo, ho scritto una nuova procedura di salvataggio senza modificare le precedenti che se ne occupavano, in questo modo sarà possibile tornare al vecchio metodo con minor sforzo.
I più temerari potranno cercare di seguire la logica del codice grazie ai vari commenti sparsi in giro sulle varie istruzioni della procedura esposta.
Posizionarsi quindi in scheda.inc.php all'altezza della riga 60 https://github.com/GDRCD/GDRCD/blob/master/pages/scheda.inc.php#L60 ↗ e incollare quanto segue:
/* Nuovo Salvataggio Skill */
if (isset($_POST['op']) && !empty($_POST['skills']) && $_POST['op'] === 'saveskills' && ($_SESSION['login']==$_REQUEST['pg'] || $_SESSION['permessi'] >= MODERATOR)) {
// Raccogliamo i dati dal form
$skills = json_decode($_POST['skills'], true);
if (!empty($skills)) {
// ci prepariamo a conteggiare i px necessari per eseguire le modifiche
$px_necessari = 0;
// Recuperiamo tutti gli id delle skills da modificare
$skillsIdList = array_keys($skills);
// E assicuriamoci di filtrarli tutti a dovere
foreach ($skillsIdList as &$skillId) {
$skillId = gdrcd_filter('num', $skillId);
// Già che ci siamo comunque controlliamo quanti punti bisogna spendere per salvare tutto
if ((!isset($ranks[$skillId]) && $skills[$skillId] > 0) || $skills[$skillId] != $ranks[$skillId]) {
// intanto cerchiamo di capire se stiamo effettuando un incremento o un decremento
$diff = $skills[$skillId] - (!isset($ranks[$skillId])? 0 : $ranks[$skillId]);
// incremento
if ($diff > 0) {
// conteggiamo quindi tutti i px da sottrarre per ogni step di incremento
while ($diff-- > 0) {
$px_necessari += $PARAMETERS['settings']['px_x_rank']*($skills[$skillId]-$diff);
}
// decremento, ma solo se si è autorizzati
} elseif ($_SESSION['permessi'] >= MODERATOR) {
// per il decremento la logica è la stessa, semplicemente recuperiamo il valore assoluto di diff
$diff = abs($diff);
// e recuperiamo i px per ogni step di decremento dal valore precedente
while ($diff-- > 0) {
$px_necessari -= $PARAMETERS['settings']['px_x_rank']*($ranks[$skillId]-$diff);
}
}
} else {
// se questa skill non ha ricevuto modifiche la rimuoviamo dall'elenco
unset($skills[$skillId]);
}
}
// Controlliamo se il personaggio ha il necessario numero di punti esperienza per convalidare le modifiche
if ($px_totali_pg-$px_spesi-$px_necessari >= 0) {
/*
A questo punto ci prepariamo per un controllo:
- verifichiamo che gli id delle abilità proposteci dal form esistano davvero nella tabella abilità
*/
$skillsResult = gdrcd_query(
"SELECT id_abilita
FROM abilita
WHERE id_abilita IN(". implode(',', $skillsIdList) .")",
'result'
);
// Se la query ritorna un qualche risultato
if (gdrcd_query($skillsResult, 'num_rows') > 0) {
// Li scorriamo tutti
while ($row = gdrcd_query($skillsResult, 'fetch')) {
$skillId = $row['id_abilita'];
// Il personaggio non ha nulla nel database registrato per questa skill, andiamo a creare il record
if (!isset($ranks[$skillId]) && isset($skills[$skillId])) {
gdrcd_query(
"INSERT INTO clgpersonaggioabilita (id_abilita, nome, grado)
VALUES (
". $skillId .",
'". gdrcd_filter('in',$_REQUEST['pg']) ."',
". gdrcd_filter('num', $skills[$skillId]) ."
)"
);
// Il personaggio ha già questa skill ad un qualche valore, quindi dobbiamo effettuare un aggiornamento
} elseif (
isset($ranks[$skillId]) &&
isset($skills[$skillId]) &&
(
($_SESSION['permessi'] >= MODERATOR) ||
($_SESSION['login'] == $_REQUEST['pg'] && $ranks[$skillId] < $skills[$skillId])
)
) {
gdrcd_query(
"UPDATE clgpersonaggioabilita
SET grado = ". gdrcd_filter('num', $skills[$skillId]) ."
WHERE id_abilita = ". $skillId ."
AND nome LIKE '". gdrcd_filter('in',$_REQUEST['pg']) ."'
LIMIT 1"
);
}
}
// puliamo le risorse impiegate dalla query
gdrcd_query($skillsResult, 'free');
}
echo '<div class="warning">'.gdrcd_filter('out',$MESSAGE['warning']['modified']).'</div>';
} else {
echo '<div class="warning">'.gdrcd_filter('out',$MESSAGE['warning']['cant_do']).'</div>';
}
} else {
echo '<div class="warning">'.gdrcd_filter('out',$MESSAGE['warning']['cant_do']).'</div>';
}
}
Step 6: Stili per la gestione della visibilità dei tastini di incremento/decremento
Aprite il file scheda.css del tema che state utilizzando e alla fine scriviamoci le seguenti righe
.skill_incr.active,
.skill_decr.active {
visibility:visible;
}
.skill_incr.inactive,
.skill_decr.inactive {
visibility:hidden;
}
Le regole che stiamo inserendo servono a gestire la visibilità dei tastini di incremento e decremento.
La libreria gdrcdskills.js assegna ai tastini visibili il class active mentre a quelli invisibili il class inactive. Se i vostri tastini sono diversi e avete esigenza di nasconderli con regole specifiche via css qui potrete gestirvela in totale libertà. Salvate tutto infine.
Conclusione
Se avete seguito tutto correttamente dovreste finalmente avere il modulo di incremento/decremento multiplo per le skill funzionante e aggiornare correttamente i valori cliccando sul tastino di salvataggio oltre che a veder sparire quei tastini che l'utente non può più utilizzare, vuoi perché non può decrementare il valore di partenza di una skill o perché non dispone di sufficienti punti per effettuare ulteriori incrementi.
Per ogni evenienza ho impacchettato anche il file scheda.inc.php aggiornato con le modifiche sopra indicate e potete scaricarlo da qui http://blancks.altervista.org/tutorial-skills/scheda-1.1.zip ↗
Chiedo scusa per eventuali orrori ortografici e parti poco comprensibili, nel caso segnalate in risposta e provvederò a sistemare meglio il testo nei punti indicati.
Spero che questo tutorial sia stato d'aiuto, buon divertimento ;-)
Pagine → 1 2
21/05/2017 09:49:48
Complimenti davvero! 👍 Fisso la discussione in alto per un pò!
21/05/2017 23:34:51 e modificato da blancks il 21/05/2017 23:41:18
Segnalo un paio di cose:
. La prima è che c'era una piccola svista logica all'interno della procedura di salvataggio dello step 5 (
Il topic è già stato aggiornato a riguardo).
In breve è cambiata la seguente condizione:
// Il personaggio ha già questa skill ad un qualche valore, quindi dobbiamo effettuare un aggiornamento
} elseif (isset($ranks[$skillId]) && isset($skills[$skillId]) && $_SESSION['permessi'] >= MODERATOR) {
in
// Il personaggio ha già questa skill ad un qualche valore, quindi dobbiamo effettuare un aggiornamento
} elseif (
isset($ranks[$skillId]) &&
isset($skills[$skillId]) &&
(
($_SESSION['permessi'] >= MODERATOR) ||
($_SESSION['login'] == $_REQUEST['pg'] && $ranks[$skillId] < $skills[$skillId])
)
) {
. La seconda è che il forum di GDR-Online.com cambia gli apostrofi in accenti e questi ultimi non sono riconosciuti dall'interprete di PHP. Pertanto o vanno sostituiti a mano negli spezzoni di codice indicati oppure invito a fare riferimento al file scheda.inc.php che si può trovare in download alla fine del tutorial
gdr-online.com ha scritto: Complimenti davvero!
Grazie mille, spero che la risorsa possa aiutare un po di persone ;-)
25/05/2017 19:55:14
Per me funziona grandiosamente, sono con GDRCD 5.4.
Grazie infinite Blancks - come al solito ne emerge che da sola non avrei mai e poi mai e poi mai saputo fare niente del genere.
Sarebbe carino da parte di chi ha fatto/farà uso di questo tutorial anzitutto ringraziare l'autore per il tempo e l'impegno investiti in un contributo a beneficio di tutta la comunità, quindi contribuire con un feedback sulla funzionalità in questione.
25/05/2017 20:26:25 e modificato da blancks il 25/05/2017 20:29:12
sadly-noob ha scritto: ...
Grazie a te saddy! (abbreviare solo sad sembrava brutto :-p)
Assolutamente easy per i ringraziamenti, però si: condividere il proprio feedback può solo essere di aiuto, anche per migliorare eventualmente il contenuto della guida riguardo sviste/parti poco chiare.
27/05/2017 21:38:11
Un enorme grazie a Blancks! La guida è chiarissima! :)
Mi permetto solo di dare un paio di suggerimenti (quisquilie) e fare : 1) se non ci vuole troppo a farlo forse un comando "azzera tutto", accessibile solo alla gestione, potrebbe essere comodo - 2) gli utenti livelli user se possono ancora dare punti ad una skill, vedono sia il - che il +. Sarebbe possibile far sì che vedano solo il + e il - compaia solo "temporaneamente", prima di "salvare" le modifiche?
Detto ciò, volevo condividere la mia esperienza: io ho una scheda dove le varie sezioni sono ccontenute ciascuna in una tab. In questo caso, per poter far funzionare tutto correttamente, è necessario che tutta la parte PHP sia nel "contenitore" principale, mentre la parte che và a stamparsi può restare nell'opportuno file delle skills. questo evita fastidiose problematiche in fase di stampa del codice ;)
29/05/2017 11:26:32
irenes ha scritto: ....
Mi permetto solo di dare un paio di suggerimenti (quisquilie) e fare :
1) se non ci vuole troppo a farlo forse un comando "azzera tutto", accessibile solo alla gestione, potrebbe essere comodo - 2) gli utenti livelli user se possono ancora dare punti ad una skill, vedono sia il - che il +. Sarebbe possibile far sì che vedano solo il + e il - compaia solo "temporaneamente", prima di "salvare" le modifiche?
Per il punto 1) in realtà è una cosa molto semplice che non coinvolge minimamente quanto esposto nella guida.
Si tratterebbe di un tasto collegato ad un form indipendente che avvia una procedura di cancellazione dei record in clgpersonaggioabilita riferiti al personaggio in questione.
Per il punto 2) cosa intendi con "temporaneamente" ? Per adesso il fatto che fossero sempre visibili dal giocatore proprietario della scheda è voluto, anche se premendoli non sortiscono alcun effetto se non si hanno punti da poter spendere.
Volendo si potrebbe inserire qualche ulteriore controllo sulla libreria javascript che ho realizzato di modo da far sparire/apparire i tasti quando l'utente può o meno fare delle modifiche sui valori.
Ci farò un pensiero, intanto grazie mille per il feedback e per i suggerimenti ;-)
30/05/2017 00:57:09 e modificato da blancks il 30/05/2017 03:09:17
>> AVVISO <<
Il contenuto di questa risposta è già stato integrato nel topic principale e pertanto se avete appena seguito la guida iniziale potete ignorare quanto riportato qui.
Al contrario, se avete seguito la guida prima della comparsa di questo aggiornamento allora seguendo gli step in questo post potrete adeguare quanto già fatto con la nuova funzionalità qui esposta.
---------------------------------
Eccomi qui, come promesso ci ho fatto un pensiero sui consigli forniti e per adesso ho deciso di spiegare come implementare il punto 2) suggerito da irenes a cui vanno i miei ringraziamenti per l'intervento costruttivo.
Ciancio alle bande, andiamo dritti al sodo.
Far si che l'utente non visualizzi i tastini di incremento/decremento che non può effettivamente utilizzare
.1) Scaricare la versione aggiornata della libreria gdrcdskills.js http://blancks.altervista.org/tutorial-skills/gdrcdskills-1.2.zip ↗ e sostituirla alla precedente nella cartella includes.
.2) Rechiamoci in pages/scheda.inc.php, dove a seguito delle modifiche fatte in precedenza dovremmo ritrovarci i tastini di incremento/decremento delle skill a questo modo all'incirca
[<a href="javascript:void(0);" class="skill_incr" data-skillid="<?php echo $row['id_abilita'] ?>">+</a>]
[<a href="javascript:void(0);" class="skill_decr" data-skillid="<?php echo $row['id_abilita'] ?>">-</a>]
L'unica cosa che dobbiamo fare qui è spostare le parentesi quadre all'interno del tag anchor, a questo modo:
<a href="javascript:void(0);" class="skill_incr" data-skillid="<?php echo $row['id_abilita'] ?>">[+]</a>
<a href="javascript:void(0);" class="skill_decr" data-skillid="<?php echo $row['id_abilita'] ?>">[-]</a>
Salvate il file, qui abbiamo finito.
.3) Aprite il file scheda.css del tema che state utilizzando e alla fine scriviamoci le seguenti righe
.skill_incr.active,
.skill_decr.active {
visibility:visible;
}
.skill_incr.inactive,
.skill_decr.inactive {
visibility:hidden;
}
Queste regole che stiamo inserendo servono a gestire la visibilità dei tastini di incremento e decremento.
La libreria gdrcdskills.js assegna ai tastini visibili il class active mentre a quelli invisibili il class inactive. Se i vostri tastini sono diversi e avete esigenza di nasconderli con regole specifiche via css qui potrete gestirvela in totale libertà 👍
Salvate anche il file css e caricate nel sito tutti i files modificati.
Prima di andare a vedere se funziona tutto consiglio di svuotare la cache del browser, di modo che css e javascript vecchi non restino in memoria nel vostro browser, impedendo di vedere la nuova feature all'opera.
In particolare se è tutto in regola dovremo notare che con tutte le skill a zero l'unica cosa che vediamo sono i tastini di incremento

A questo punto ovunque andremo ad incrementare il punteggio vedremo automaticamente apparire il rispettivo tastino di decremento, fino all'estremo opposto in cui assegniamo tutti i punti da poter spendere e ci ritroveremo con soli i dovuti tastini di decremento visibili

Una volta convalidate le modifiche spendendo tutti i punti ovviamente non potremo più manipolare i punteggi e infatti non vedremo più nessun tastino a questo punto

Se avessimo avuto dei punti di rimanenza avremmo visto la possibilità di incrementare solo le skill che non richiedono più punti di quelli che si hanno a disposizione per l'incremento.
Well, dovrebbe essere tutto per adesso. Enjoy ;-)
Fine
PS: ringrazio sadly-noob che testando prima di subito l'implementazione ha riscontrato un piccolo bug su questa nuova feature dipendente dalla libreria javascript gdrcdskills.js. Tutti i link di download sono già stati aggiornati per puntare alla versione corretta.
03/06/2017 17:30:18
Se ti fa piacere potresti inserire questa patch come fork o come branch sul progetto di gdrcd su GitHub ;)
Sarebbe anche più semplice per gli utenti scaricare i file già modificati o vedere i diff di tutti i file coinvolti :)
04/06/2017 03:49:20
leoblacksoul ha scritto: Se ti fa piacere potresti inserire questa patch come fork o come branch sul progetto di gdrcd su GitHub ;)
Hai assolutamente ragione ;)
L'ho realizzato come fork https://github.com/blancks/GDRCD/commit/f9da1b52277398e92b16739342572b863b5ffe0b ↗
06/07/2018 10:49:14
segnalo un piccolo "bug". Non so neanche se è il termine giusto.
Sostanzialmente notavo che è possibile far arrivare un'abilità oltre al cap massimo stabilito per un'abilità.
Non è possibile portare l'abilità oltre al 10 SOLO se l'abilità che si cerca di aumentare è già ad un punteggio di 10 o superiore a 10.
C'è un modo per far sì che il nostro mitico tastino "+" non compaia più, ancora in fase di attribuzione punti, se un tizio ha già portato l'abilità al cap massimo impostato?
Discussione seguita da
Pagine → 1 2
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
Cafuné ↗
The Coven ↗
World of Warship ↗
Enlisted ↗
Fallen Gods ↗
CRSED: F.O.A.D. ↗
Exclusive Villa GdR ↗
State of Survival ↗
Project Entropy ↗
War Thunder ↗