Últimos temas
» [MV] Miyuki (demo)
por tiament Hoy a las 4:25 pm

» [VXACE] Las Esferas de Capricornia. Actualizado 23.11.17
por Pocari Hoy a las 10:35 am

» Demo "Oblitian: La Búsqueda" (2017) [VxAce]
por Invark Hoy a las 5:00 am

» Pongámosle un Mote a nuestro Limo
por Pokefanmati Hoy a las 4:20 am

» Batallas Pokemon
por KRiZaLiD Hoy a las 1:47 am

» Complecsua
por MoonSoldierMx Lun Nov 20, 2017 12:20 am

» Readvin 1 y 2
por Muzgar Dom Nov 19, 2017 7:42 pm

» Busco ayuda para mi juego, no importa la edad
por Muzgar Dom Nov 19, 2017 3:16 pm

» [Vx/Ace] Pack Bioma de Miel
por YggdrasilHerald Vie Nov 17, 2017 4:00 am

» La Historia Infinita (DEMO)
por Chaskarron Miér Nov 15, 2017 12:36 am

» [MV+Completo]Al Ataque - Derrotemos a nuestros enemigos
por hikarukurenai Mar Nov 14, 2017 8:07 pm

» Dekar Chronicles
por KRiZaLiD Mar Nov 14, 2017 7:43 pm


Ganar oro y experiencia al azar (XP)

Ver el tema anterior Ver el tema siguiente Ir abajo

Ganar oro y experiencia al azar (XP)

Mensaje por Alojzy el Miér Mar 05, 2014 4:21 pm

Hola!

Aquí dejo este script que permite recibir exp. y dinero aleatoriamente.

Script:

Código:
#===============================================================================
# Creado por: Northro
# Para: RPG Maker XP
# Nombre del Script: System Rand Exp Gold
# Versión del Script: 1.0
# Descripción: Recibes experiencia y dinero aleatoria.
#===============================================================================

#===============================================================================
# Instrucciones: Pegar arriba del script "Main".
#===============================================================================

#===============================================================================
# Modulo "SysRan_ExpGol"
#===============================================================================

module SysRan_ExpGol
#-------------------------------------------------------------------------------
# * Experiencia por defecto que dará el enemigo sí es menor a 1.
#-------------------------------------------------------------------------------
  EXP_DEFAULT = 1
#-------------------------------------------------------------------------------
# * Dinero por defecto que dará el enemigo sí es menor a 1.
#-------------------------------------------------------------------------------
  GOLD_DEFAULT = 1
#-------------------------------------------------------------------------------
# * Experiencia que darán los enemigos por defecto.
#
#  A = Valor negativo que se restará.
#  B = Valor positivo que se sumará.
#
#  ENEMY_EXP_RAND_DEFAULT = [A, B]
#
#  Nota: Si el enemigo te dará 20 de experiencia y si el valor por defecto es:
#        "[-5, 5]", el le restará un aleatorio desde -5 hasta 0 y le sumará un
#        aleatorio desde 5 hasta 0.
#-------------------------------------------------------------------------------
  ENEMY_EXP_RAND_DEFAULT = [-5, 5]
#-------------------------------------------------------------------------------
# * Dinero que darán los enemigos por defecto.
#
#  A = Valor negativo que se restará.
#  B = Valor positivo que se sumará.
#
#  ENEMY_GOLD_RAND_DEFAULT = [A, B]
#
#  Nota: Si el enemigo te dará 20 de dinero y si el valor por defecto es:
#        "[-5, 5]", el le restará un aleatorio desde -5 hasta 0 y le sumará un
#        aleatorio desde 5 hasta 0.
#-------------------------------------------------------------------------------
  ENEMY_GOLD_RAND_DEFAULT = [-5, 5]
#-------------------------------------------------------------------------------
# * Experiencia que dará un enemigo especifico.
#
#  A = Id del enemigo.
#  B = Valor negativo que se restará.
#  C = Valor positivo que se sumará.
#
#  ENEMY_RAND_EXP = {A => [B, C]}
#
#  Nota: Si el enemigo te dará 20 de experiencia y si el valor por defecto es:
#        "[-5, 5]", el le restará un aleatorio desde -5 hasta 0 y le sumará un
#        aleatorio desde 5 hasta 0.
#-------------------------------------------------------------------------------
  ENEMY_RAND_EXP = {
  1 => [-5, 5]
  }
#-------------------------------------------------------------------------------
# * Dinero que dará un enemigo especifico.
#
#  A = Id del enemigo.
#  B = Valor negativo que se restará.
#  C = Valor positivo que se sumará.
#
#  ENEMY_RAND_GOLD = {A => [B, C]}
#
#  Nota: Si el enemigo te dará 20 de dinero y si el valor por defecto es:
#        "[-5, 5]", el le restará un aleatorio desde -5 hasta 0 y le sumará un
#        aleatorio desde 5 hasta 0.
#-------------------------------------------------------------------------------
  ENEMY_RAND_GOLD = {
  1 => [-5, 5]
  }
end

#===============================================================================
# Clase "Scene_Battle"
#===============================================================================

class Scene_Battle
  def start_phase5
    @phase = 5
    $game_system.me_play($game_system.battle_end_me)
    $game_system.bgm_play($game_temp.map_bgm)
    exp = 0
    gold = 0
    treasures = []
    for enemy in $game_troop.enemies
      unless enemy.hidden
        if SysRan_ExpGol::ENEMY_RAND_EXP.include?(enemy.id)
          exp_rand = SysRan_ExpGol::ENEMY_RAND_EXP[enemy.id]
        else
          exp_rand = SysRan_ExpGol::ENEMY_RAND_EXP_DEFAULT
        end
        if SysRan_ExpGol::ENEMY_RAND_GOLD.include?(enemy.id)
          gold_rand = SysRan_ExpGol::ENEMY_RAND_GOLD[enemy.id]
        else
          gold_rand = SysRan_ExpGol::ENEMY_RAND_GOLD_DEFAULT
        end
        exp2 = rand(exp_rand[0].abs)
        exp3 = rand(exp_rand[1])
        exp += (enemy.exp - exp2) + exp3
        exp = SysRan_ExpGol::EXP_DEFAULT if exp < 1
        gold2 = rand(gold_rand[0].abs)
        gold3 = rand(gold_rand[1])
        gold += (enemy.gold - gold2) + gold3
        gold = SysRan_ExpGol::GOLD_DEFAULT if gold < 1
        if rand(100) < enemy.treasure_prob
          if enemy.item_id > 0
            treasures.push($data_items[enemy.item_id])
          end
          if enemy.weapon_id > 0
            treasures.push($data_weapons[enemy.weapon_id])
          end
          if enemy.armor_id > 0
            treasures.push($data_armors[enemy.armor_id])
          end
        end
      end
    end
    treasures = treasures[0..5]
    for i in 0...$game_party.actors.size
      actor = $game_party.actors[i]
      if actor.cant_get_exp? == false
        last_level = actor.level
        actor.exp += exp
        if actor.level > last_level
          @status_window.level_up(i)
        end
      end
    end
    $game_party.gain_gold(gold)
    for item in treasures
      case item
      when RPG::Item
        $game_party.gain_item(item.id, 1)
      when RPG::Weapon
        $game_party.gain_weapon(item.id, 1)
      when RPG::Armor
        $game_party.gain_armor(item.id, 1)
      end
    end
    @result_window = Window_BattleResult.new(exp, gold, treasures)
    @phase5_wait_count = 100
  end
end

Instrucciones:
- Pegarlo encima de Main
- El resto está en el script, además que está en español.

Créditos:
- Northro (Creador)

Si no entienden, o no saben algo del script, igualmente podeis consultarme.

Eso es todo y un saludo!

_________________
Staff tú tienes que comprender, mi firma se pasa en excesooo:

==========================================================================
 

Nadie sabe que le pasó a esta mujer...
Las leyendas de Magvel dicen que tuvo una explosión cerebral causada por el torso desnudo de Ephraim, otros dicen que El Rey Demonio la tiene poseída, ¿quién sabe?... 
==========================================================================
Soy y me gusta:



avatar
Alojzy
Moderador
Moderador

Masculino
RPG Maker : Ace
Mensajes : 264
Monedas : 424
Reputación : 43
Edad : 26
Localización : Dónde te diga tu corazón *música melancólica*

Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.