Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #===============================================================================
- # ICF-Soft Enemy Selector para VX Version 1.0
- #-------------------------------------------------------------------------------
- # Hecho por ICF-Soft [http://icfsoft.blogspot.com.es/]
- # Se permite el uso comercial. Se debe incluir a ICF-Soft en los créditos.
- #===============================================================================
- # Esta cabecera debe incluirse en el script, ya sea en inglés o en español.
- #===============================================================================
- #===============================================================================
- module ICFSOFT
- #===============================================================================
- #Configuración
- #Variable donde almacenar el selector.
- $EnemyVar = 40
- #Tipo de conversión:
- # true para cambiar el enemigo si coincide con el selector. Para distintos
- # propósitos.
- # false para cambiar el enemigo conforme al valor más alto que no supere al
- # selector. Útil para niveles de dificultad.
- $EnemyVarAbsolute = false
- #Formato de la tabla de selectores
- #
- # Se trata de una hash numérica que almacena arrays.
- # Cada array se compone de otras arrays de 2 elementos.
- # El primer elemento es el selector y el segundo la id del enemigo por
- # la que se reemplaza. Los selectores deben estar en orden progresivo.
- #
- # Se puede inicializar como una hash vacía $EnemySelector = {}
- # O poner unos valores iniciales como aquí
- $EnemySelector = {1=>[[1,2],[2,3],[3,4]], 2=>[[2,3],[3,4]], 3=>[[3,4]]}
- # Se pueden ir añadiendo más claves del siguiente modo
- $EnemySelector[5] = [[3,6]]
- $EnemySelector[7] = [[1,8],[2,9],[3,10]]
- $EnemySelector[11] = [[1,12],[2,13],[3,14]]
- #De este modo se configuran los enemigos según el nivel de dificultad
- #Los enemigos que no configures no recibirán ningún efecto
- #-------------------------------------------------------------------------------
- def self.EnemySelector(enemyid)
- conver = enemyid
- ary = $EnemySelector[conver]
- x = -1
- if $EnemySelector[conver] == nil
- return conver
- end
- if $EnemyVarAbsolute
- for i in 0..(ary.length - 1)
- if ary[i][0] == $game_variables[$EnemyVar]
- x = i
- break
- end
- end
- else
- i = ary.length - 1
- while (i >= 0) do
- if ary[i][0] <= $game_variables[$EnemyVar]
- x = i
- break
- end
- i -= 1
- end
- end
- if x >= 0
- conver = ary[x][1]
- end
- return conver
- end
- end
- #===============================================================================
- #===============================================================================
- class Game_Enemy < Game_Battler
- def initialize(index, enemy_id)
- super()
- @index = index
- @enemy_id = ICFSOFT::EnemySelector(enemy_id)
- enemy = $data_enemies[@enemy_id]
- @original_name = enemy.name
- @letter = ''
- @plural = false
- @screen_x = 0
- @screen_y = 0
- @battler_name = enemy.battler_name
- @battler_hue = enemy.battler_hue
- @hp = maxhp
- @mp = maxmp
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement