[RGSS2] Script de reputação de bom e mal...
2 participantes
Página 1 de 1
[RGSS2] Script de reputação de bom e mal...
Screens: Não tem
Características: Um script que define sua reputação de bom ou mal.
Código:
Créditos: Mark-Kun
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- Número de Mensagens : 135
Idade : 27
Data de inscrição : 27/12/2008
RMB Games
Nível de Reputação: 1
Reputação:
(28/100)
Gamescore:
(0/0)
Re: [RGSS2] Script de reputação de bom e mal...
Eu pessoalmente não gosto desses sistemas de reputação... prefiro fazer o meu sistema por eventos
Anyway, + Reputação.
Anyway, + Reputação.
Dark Dudu- 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:
(61/100)
Gamescore:
(0/0)
Re: [RGSS2] Script de reputação de bom e mal...
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
Foi ai que penssei em postar aki, xD
thekiler- Número de Mensagens : 135
Idade : 27
Data de inscrição : 27/12/2008
RMB Games
Nível de Reputação: 1
Reputação:
(28/100)
Gamescore:
(0/0)
Tópicos semelhantes
» [RGSS2] Script de Sombra
» [RGSS2] Eon HUD
» [RGSS] Script simples de correr
» [RGSS2] NEL - SHOP!
» [RGSS2] HP e SP no Mapa
» [RGSS2] Eon HUD
» [RGSS] Script simples de correr
» [RGSS2] NEL - SHOP!
» [RGSS2] HP e SP no Mapa
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos