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

[RGSS2] Script de reputação de bom e mal...

2 participantes

Ir para baixo

[RGSS2] Script de reputação de bom e mal... Empty [RGSS2] Script de reputação de bom e mal...

Mensagem por thekiler Seg Dez 29, 2008 11:06 am

Screens: Não tem

Características: Um script que define sua reputação de bom ou mal.

Código:

Código:
#===============================================================================
# Good VS Evil --- RMVX Version
#===============================================================================
# Written by Synthesize
# Version 1.0.0
# January 26, 2008
#===============================================================================
#                            * RMVX Version *
#===============================================================================
module GoodVSEvil
  # The initial Alignment for actors
  Alignment_initial = {1 => 2, 2 => 3, 3 => -5}
  Alignment_initial.default = 0
  # The names of the alignments
  Alignment_names = ["Very Good", "Good", "Neutral", "Evil", "Devil Child"]
  # maximum amount of points
  Maximum_alignment = 100
  # Maximum amount of evil points
  Maximum_evil_alignment = -100
  # Format = {value => amount to check}
  Rates = {0 => 50, 1 => 25, 3 => -25, 4 => 50}
  # Rates configure how many Alignment points a character needs to have
  # there alignment 'upgrade'
  # $alignment commands:
  # $alignment.add(value, member)  # Adds value of alignment
  # $alignment.remove(value, member)  # Removes value from member
  # $alignment.checksum(amount, member)  # Check value of points then return
  # $alignment.checkname(member, name)  # Check if the alignment level is =name
end
#-------------------------------------------------------------------------------
# Create and set alignment points
#-------------------------------------------------------------------------------
class Game_Actor < Game_Battler
  attr_accessor :alignment
  attr_accessor :alignment_name
  alias syn_gve_setup setup
  #-----------------------------------------------------------------------------
  # Setup Actor Alignment
  #-----------------------------------------------------------------------------
  def setup(actor_id)
    syn_gve_setup(actor_id)
    @alignment = GoodVSEvil::Alignment_initial[actor_id]
    @alignment_name = "Neutral"
  end
  #-----------------------------------------------------------------------------
  # Return Alignment Values
  #-----------------------------------------------------------------------------
  def alignment_value
    @alignment = GoodVSEvil::Maximum_alignment if @alignment > GoodVSEvil::Maximum_alignment
    @alignment = GoodVSEvil::Maximum_evil_alignment if @alignment < GoodVSEvil::Maximum_evil_alignment
    if @alignment >= GoodVSEvil::Rates[1]
      @alignment_name = GoodVSEvil::Alignment_names[1]
      @alignment_name = GoodVSEvil::Alignment_names[0] if @alignment > GoodVSEvil::Rates[0]
      return @alignment_name
    elsif @alignment <= GoodVSEvil::Rates[3]
      @alignment_name = GoodVSEvil::Alignment_names[3]
      @alignment_name = GoodVSEvil::Alignment_names[4] if @alignment >= GoodVSEvil::Rates[4]
      return @alignment_name
    else
      @alignment_name = GoodVSEvil::Alignment_names[2]
      return @alignment_name
    end
  end
end
#-------------------------------------------------------------------------------
# Window_MenuStatus add-on
#-------------------------------------------------------------------------------
class Window_Status < Window_Base
  alias syn_gve_refresh refresh
  def refresh
    syn_gve_refresh
    self.contents.font.color = system_color
    self.contents.draw_text(32, 350, 120, 32, "Alignment:")
    self.contents.font.color = normal_color
    self.contents.draw_text(156, 350, 120, 32, @actor.alignment_value)
  end
end
#-------------------------------------------------------------------------------
# Alignment Management
#-------------------------------------------------------------------------------
class Alignment_Management
  def add(value, member)
    $game_party.members[member].alignment += value
  end
  def remove(value, member)
    $game_party.members[member].alignment -= value
  end
  def checksum(amount, member)
    if $game_party.members[member].alignment >= amount
      return true
    else
      return false
    end
  end
  def checkname(member, name)
    if $game_party.members[member].alignment_name == name
      return true
    else
      return false
    end
  end
end
#-------------------------------------------------------------------------------
# Scene_Title:: Create the Global Variable
#-------------------------------------------------------------------------------
class Scene_Title
  alias syn_gve_game_object create_game_objects
  def create_game_objects
    syn_gve_game_object
    $alignment = Alignment_Management.new
  end
end
#===============================================================================
#            * This script will not work with RPG Maker XP *
#===============================================================================
# Written by Synthesize
# Version 1.0.0
# January 26, 2008
#===============================================================================
# Good VS Evil --- RMVX Version
#===============================================================================

Créditos: Mark-Kun
thekiler
thekiler


Masculino Número de Mensagens : 135
Idade : 27
Data de inscrição : 27/12/2008

RMB Games
Nível de Reputação: 1
Reputação:
[RGSS2] Script de reputação de bom e mal... Left_bar_bleue28/100[RGSS2] Script de reputação de bom e mal... Empty_bar_bleue  (28/100)
Gamescore:
[RGSS2] Script de reputação de bom e mal... Left_bar_bleue0/0[RGSS2] Script de reputação de bom e mal... Empty_bar_bleue  (0/0)

Ir para o topo Ir para baixo

[RGSS2] Script de reputação de bom e mal... Empty Re: [RGSS2] Script de reputação de bom e mal...

Mensagem por Dark Dudu Seg Dez 29, 2008 1:38 pm

Eu pessoalmente não gosto desses sistemas de reputação... prefiro fazer o meu sistema por eventos Very Happy

Anyway, + Reputação.
Dark Dudu
Dark Dudu


Masculino Número de Mensagens : 385
Idade : 30
Localização : São Vicente - SP
Especialidade : Eventos
Data de inscrição : 01/12/2008

RMB Games
Nível de Reputação: 2
Reputação:
[RGSS2] Script de reputação de bom e mal... Left_bar_bleue61/100[RGSS2] Script de reputação de bom e mal... Empty_bar_bleue  (61/100)
Gamescore:
[RGSS2] Script de reputação de bom e mal... Left_bar_bleue0/0[RGSS2] Script de reputação de bom e mal... Empty_bar_bleue  (0/0)

https://rmbrasil.forumeiros.com

Ir para o topo Ir para baixo

[RGSS2] Script de reputação de bom e mal... Empty Re: [RGSS2] Script de reputação de bom e mal...

Mensagem por thekiler Seg Dez 29, 2008 1:40 pm

Também nunca cheguei a testar esse script mas meu irmão ja e falo que era bom e me dise onde tinha...
Foi ai que penssei em postar aki, xD
thekiler
thekiler


Masculino Número de Mensagens : 135
Idade : 27
Data de inscrição : 27/12/2008

RMB Games
Nível de Reputação: 1
Reputação:
[RGSS2] Script de reputação de bom e mal... Left_bar_bleue28/100[RGSS2] Script de reputação de bom e mal... Empty_bar_bleue  (28/100)
Gamescore:
[RGSS2] Script de reputação de bom e mal... Left_bar_bleue0/0[RGSS2] Script de reputação de bom e mal... Empty_bar_bleue  (0/0)

Ir para o topo Ir para baixo

[RGSS2] Script de reputação de bom e mal... Empty Re: [RGSS2] Script de reputação de bom e mal...

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

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