Kingartur2 Posted November 16, 2009 Share Posted November 16, 2009 (edited) Random Enemy Parameters DescrizionePermette di rendere variabili tutti i parametri dei mostri indicati di un valore da sse stessi indicatoAutoreKingartur2 Allegati N/A Istruzioni per l'uso #=============================================================== # Kingartur2 - script # Data : 16/11/2009 # Versione : 1.0 #=============================================================== # Configurazione #=============================================================== module Random_Enemy #=============================================================== # Enemy_id = [id_nemico, id_nemico, ......] # id_nemico = id dei nemici che avranno la loro # caratteristiche randomizzate #=============================================================== Enemy_id = [1] #=============================================================== #=============================================================== # Max_Value = { id_nemico => value } # id_nemico = id del nemico specificato prima # value = valore massimo di inflazione che indica i # massimi punti che puo perdere/guadagnare # in ogni statistica #=============================================================== Max_Value = { 1=>10 } #=============================================================== #============================================================== # FINE CONFIGURAZIONE #=============================================================== end $randomizable = {} if $randomizable == nil $randomizable["enemy"] = true class Game_Enemy < Game_Battler alias lol initialize def initialize(troop_id, member_index) lol(troop_id, member_index) if Random_Enemy::Enemy_id.include?(@enemy_id) random_hp random_sp end end def random_hp r = rand(100) a = @hp case r when 0...49 @hp = a - rand(Random_Enemy::Max_Value[@enemy_id]) when 51...100 @hp = a + rand(Random_Enemy::Max_Value[@enemy_id]) when 50 @hp = a end end def random_sp r = rand(100) a = @sp case r when 0...49 @sp = a - rand(Random_Enemy::Max_Value[@enemy_id]) when 51...100 @sp = a + rand(Random_Enemy::Max_Value[@enemy_id]) when 50 @sp = a end end def random_str r = rand(100) a = $data_enemies[@enemy_id].str case r when 0...49 return a - rand(Random_Enemy::Max_Value[@enemy_id]) when 51...100 return a + rand(Random_Enemy::Max_Value[@enemy_id]) when 50 return a end end def random_dex r = rand(100) a = $data_enemies[@enemy_id].dex case r when 0...49 return a - rand(Random_Enemy::Max_Value[@enemy_id]) when 51...100 return a + rand(Random_Enemy::Max_Value[@enemy_id]) when 50 return a end end def random_agi r = rand(100) a = $data_enemies[@enemy_id].agi case r when 0...49 return a - rand(Random_Enemy::Max_Value[@enemy_id]) when 51...100 return a + rand(Random_Enemy::Max_Value[@enemy_id]) when 50 return a end end def random_int r = rand(100) a = $data_enemies[@enemy_id].int case r when 0...49 return a - rand(Random_Enemy::Max_Value[@enemy_id]) when 51...100 return a + rand(Random_Enemy::Max_Value[@enemy_id]) when 50 return a end end def random_atk r = rand(100) a = $data_enemies[@enemy_id].atk case r when 0...49 return a - rand(Random_Enemy::Max_Value[@enemy_id]) when 51...100 return a + rand(Random_Enemy::Max_Value[@enemy_id]) when 50 return a end end def random_pdef r = rand(100) a = $data_enemies[@enemy_id].pdef case r when 0...49 return a - rand(Random_Enemy::Max_Value[@enemy_id]) when 51...100 return a + rand(Random_Enemy::Max_Value[@enemy_id]) when 50 return a end end def random_mdef r = rand(100) a = $data_enemies[@enemy_id].mdef case r when 0...49 return a - rand(Random_Enemy::Max_Value[@enemy_id]) when 51...100 return a + rand(Random_Enemy::Max_Value[@enemy_id]) when 50 return a end end def random_eva r = rand(100) a = $data_enemies[@enemy_id].eva case r when 0...49 return a - rand(Random_Enemy::Max_Value[@enemy_id]) when 51...100 return a + rand(Random_Enemy::Max_Value[@enemy_id]) when 50 return a end end def p? return Random_Enemy::Enemy_id.include?(@enemy_id) end def base_str if not p? return $data_enemies[@enemy_id].str else return random_str end end def base_dex if not p? return $data_enemies[@enemy_id].dex else return random_dex end end def base_agi if not p? return $data_enemies[@enemy_id].agi else return random_agi end end def base_int if not p? return $data_enemies[@enemy_id].int else return random_int end end def base_atk if not p? return $data_enemies[@enemy_id].atk else return random_atk end end def base_pdef if not p? return $data_enemies[@enemy_id].pdef else return random_pdef end end def base_mdef if not p? return $data_enemies[@enemy_id].mdef else return random_mdef end end def base_eva if not p? return $data_enemies[@enemy_id].eva else return random_eva end end end Bugs e Conflitti Noti N/A Edited April 26, 2013 by Dilos Script monoriga sistemato. Per qualsiasi motivo non aprite questo spoiler. Ho detto di non aprirlo ! Se lo apri ancora esplode il mondo. Aaaaaa è un vizio. Contento? Il mondo è esploso, sono tutti morti per colpa della tua curiosità . Vuoi che ti venga anche il morbillo, la varicella e l'AIDS??? O bravo ora sei un malato terminale e nessuno ti puo curare, sono tutti morti ! Se clicchi ancora una volta il PC esplode. E dai smettila !! Uff!! Hai cliccato tante volte che ho dovuto sostituirlo con un codebox. http://s8.postimg.org/yntv9nxld/Banner.png http://img204.imageshack.us/img204/8039/sccontest3octpl3.gif Link to comment Share on other sites More sharing options...
nihil-omen Posted November 17, 2009 Share Posted November 17, 2009 Figo! http://i30.tinypic.com/xehois.gif} 2rA - web site {E' disponibile il primo capitolo completo di 2rA!} 2rA: Capitolo I { Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now