Allora dopo ore di sbattimento ho partorito questo:
/*
*=============================================================================
* Random Gold MV Version
* By Nortas
* rnd_Gold.js
* Version: 1.0
* Free for commercial and non commercial use.
*=============================================================================
*/
/*:
* @help
* Plugin Commands
*=============================================================================
*
* █ Genera un valore random di oro da assegnare al gruppo
*
* Help:
* Oro Minimo = Il valore minimo di oro
* Oro Massimo = Il valore massimo di oro
* Esempio:
* 1) Seleziona la funzione "Comando Plugin"
* 2) Inserisci il comando:
* rndGold 20 100
* Il gruppo otterrà un valore random compreso tra 20 e 100
*
*=============================================================================
* @plugindesc Genera un valore random di oro da assegnare al gruppo.
*
* @author Nortas
*
* @param Messaggio
* @desc Selezion ON se vuoi visualizzare un messaggio e OFF se non lo vuoi.
* @default OFF
*=============================================================================
*/
var parametri = PluginManager.parameters('rnd_Gold');
var comandoBase = Game_Interpreter.prototype.pluginCommand;
Game_Interpreter.prototype.pluginCommand = function (command, args) {
comandoBase.apply(this);
if (command === 'rndGold') {
if (args[0] >= 0) {
if (args[1] >= args[0]){
var minG = args[0];
var maxG = args[1];
var rnd = Math.random();
var numOro=Math.floor(rnd * (maxG - minG + 1)) + minG;
$gameParty.gainGold(numOro);
if (String(parametri['Messaggio'])==="ON") {
$gameMessage.add("Ricevute n° "+numOro+" monete d'oro!");
}
}
}
}
}
Funziona bene ma solo se metto i valori a mano nello script....e questo non ha vermante senso ragazzi...
cioè se invece che scrivere:
var numOro=Math.floor(rnd * (maxG - minG + 1)) + minG;
scrivo:
var numOro=Math.floor(0.282202820* (40 - 20 + 1)) + 20;
Tenete conto che tramite un debugger ho verificato il valore delle variabili ed è identico alla valorizzazione manuale data da me in questo esempio!
Non ho idea di come possa succedere una cosa del genere....
Ps: per farlo funzionare lancio un COMANDO PLUGIN dal mio RPG MV con scritto:
rndGold 20 40
(dove 20 è il valore minimo e 40 quello massimo che desidero assegnare)...
Qualcuno può darmi un giudizio? :/
Modificato da Nortas, 29 March 2017 - 01:44 AM.