Templo RPG Maker
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Você não está conectado. Conecte-se ou registre-se

Ver o tópico anterior Ver o tópico seguinte Ir para baixo  Mensagem [Página 1 de 1]

1Random Exp e Gold Empty Random Exp e Gold 1/9/2012, 22:50

TNW-Luca

TNW-Luca
Membro
Membro
Olá galera, eu fiz esse script faz um tempo pro meu jogo off, mas estou
usando ele no netplay 2.0 na duvida decidi botar ele aqui.

Ele faz com que os eventos/monstros deem uma quantidade experiencia e ouro random.

Botar o script em cima de Main.

Tutorial incluido no script :[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]

Código:
#===============================================================================
# Creado por: Luca
# Para: RPG Maker XP
# Nome do Script: System Rand Exp Gold
# V: 1.0
#===============================================================================

#===============================================================================
# Instruçoes: Pegar sobre o script "Main".
#===============================================================================

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

module SysRan_ExpGol
#-------------------------------------------------------------------------------
# * Exp por default que dara o enemigo se for menor a 1.
#-------------------------------------------------------------------------------
  EXP_DEFAULT = 1
#-------------------------------------------------------------------------------
# * Ouro que dara o enemigo se for menor a 1.
#-------------------------------------------------------------------------------
  GOLD_DEFAULT = 1
#-------------------------------------------------------------------------------
# * Exp default.
#
#  A = Valor negativo que é subtraído.
#  B = Valor positivo que é somado.
#
#  ENEMY_EXP_RAND_DEFAULT = [A, B]
#
#  Nota: Si o mob da 20 exp e se o valor por default e:
#        "[-5, 5]", el restara um aleatorio desde -5 ate 0 e somara um
#        aleatorio desde 5 ate 0.
#-------------------------------------------------------------------------------
  ENEMY_EXP_RAND_DEFAULT = [-5, 5]
#-------------------------------------------------------------------------------
# * Ouro default.
#
#  A = Valor negativo que é subtraído.
#  B = Valor positivo que é somado.
#
#  ENEMY_GOLD_RAND_DEFAULT = [A, B]
#
#  Nota: O mesmo que com a exp.
#-------------------------------------------------------------------------------
  ENEMY_GOLD_RAND_DEFAULT = [-5, 5]
#-------------------------------------------------------------------------------
# * Exp que dara um enemigo especifico.
#
#  A = Id do enemigo.
#  A = Valor negativo que é subtraído.
#  B = Valor positivo que é somado.
#
#  ENEMY_RAND_EXP = {A => [B, C]}
#
#  Nota: O mesmo de antes.
#-------------------------------------------------------------------------------
  ENEMY_RAND_EXP = {
  1 => [-5, 5]
  }
#-------------------------------------------------------------------------------
# * Ouro que dara um enemigo espesifico.
#
#  A = Id do enemigo.
#  A = Valor negativo que é subtraído.
#  B = Valor positivo que é somado.
#
#  ENEMY_RAND_GOLD = {A => [B, C]}
#
#  Nota: O mesmo que os anteriores.
#-------------------------------------------------------------------------------
  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


Att. Luca

2Random Exp e Gold Empty Re: Random Exp e Gold 1/9/2012, 22:53

Dr.

Dr.
Banido
Banido
Legal!!!

3Random Exp e Gold Empty Re: Random Exp e Gold 1/9/2012, 22:58

Maverick ~

Maverick ~
Membro Honorário I
Membro Honorário I
Flood: Evite comentários inúteis em tópicos como: "Legal +REP." "+REP até mais." "Gostei +REP.", quando for fazer algum post, não diga coisas inúteis.
(Caso floodar resulta em 1 Alerta.)

Dado o aviso!.
Atenciosamente~

4Random Exp e Gold Empty Re: Random Exp e Gold 1/9/2012, 23:02

Samuka_Maker

Samuka_Maker
Membro Honorário III
Membro Honorário III
belo script amigo eu irei usar caso fassa um jogo off xD parabéns

5Random Exp e Gold Empty Re: Random Exp e Gold 1/9/2012, 23:05

TNW-Luca

TNW-Luca
Membro
Membro
obrigado manin! pode usar e abusar dele! ta liverado pra galera kkkk

Conteúdo patrocinado


Ver o tópico anterior Ver o tópico seguinte Ir para o topo  Mensagem [Página 1 de 1]

Permissões neste sub-fórum
Não podes responder a tópicos