Módulos para RPGXP
2 participantes
Página 1 de 1
Módulos para RPGXP
RPGXP Modules
Por Rodrigo Vernaschi (Painkiller)
Por Rodrigo Vernaschi (Painkiller)
Introdução
Olá pessoal! Aqui neste tópico postarei alguns módulos importantes para o pessoal que precisar!
Características
Módulos são scripts criados por usuários que tem seu próprio modo de criar códigos e como não são reconhecidos pela engine, os módulos funcionam para que algumas sequências de códigos sejam reconhecidas para que o script funcione corretamente.
Como Usar
Normalmente os módulos vêm sempre antes dos scripts customizados. Se você tem um script, por exemplo, KGC alguma coisa, ele vem acima do main e antes do módulo KGC.
scripts
Módulo KGC
- Código:
$game_special_elements = {}
$imported = {}
$data_states = load_data("Data/States.rxdata")
$data_system = load_data("Data/System.rxdata")
Módulo Minto
- Código:
#################################################
# MODULO MESTRE ver 2.00
#################################################
# by ???
# by Minto
#################################################
module MINTO
RGSS = {}
end
class Game_Actor < Game_Battler
def actor
return RPG_Actors::data[@actor_id]
end
def equip?(type = 0)
case type
when 0
return (@weapon_id > 0)
when 1
return (@armor1_id > 0)
when 2
return (@armor2_id > 0)
when 3
return (@armor3_id > 0)
when 4
return (@armor4_id > 0)
end
end
end
class Game_Enemy < Game_Battler
def equip?(type = 0)
return false
end
end
module Data_Actors
def self.initialize(in_battle = false)
if in_battle
data = load_data("Data/BT_Actors.rxdata")
else
data = load_data("Data/Actors.rxdata")
end
@data = data
end
def self.data=(data)
@data = data
end
def self.data
return @data
end
end
module Data_Classes
def self.initialize(in_battle = false)
if in_battle
data = load_data("Data/BT_Classes.rxdata")
else
data = load_data("Data/Classes.rxdata")
end
@data = data
end
def self.data
return @data
end
end
module Data_Weapons
def self.initialize(in_battle = false)
if in_battle
data_weapons = load_data("Data/BT_Weapons.rxdata")
else
data_weapons = load_data("Data/Weapons.rxdata")
end
@data = data_weapons
end
def self.data
return @data
end
end
module Data_Armors
def self.initialize(in_battle = false)
if in_battle
data = load_data("Data/BT_Armors.rxdata")
else
data = load_data("Data/Armors.rxdata")
end
@data = data
end
def self.data
return @data
end
end
module Data_Items
def self.initialize(in_battle = false)
if in_battle
data = load_data("Data/BT_Items.rxdata")
else
data = load_data("Data/Items.rxdata")
end
@data = data
end
def self.data
return @data
end
end
module Data_System
def self.initialize(in_battle = false)
if in_battle
data = load_data("Data/BT_System.rxdata")
else
data = load_data("Data/System.rxdata")
end
@data = data
end
def self.data
return @data
end
end
module Data_Skills_Base
def self.initialize(in_battle = false)
if in_battle
data_skills = load_data("Data/BT_Skills.rxdata")
else
data_skills = load_data("Data/Skills.rxdata")
end
@data = data_skills
end
def self.data
return @data
end
end
module Data_Troops
def self.initialize(in_battle = false)
if in_battle
data_troops = load_data("Data/BT_Troops.rxdata")
else
data_troops = load_data("Data/Troops.rxdata")
end
@data = data_troops
end
def self.data
return @data
end
end
module Data_Enemies
def self.initialize(in_battle = false)
if in_battle
data_enemies = load_data("Data/BT_Enemies.rxdata")
else
data_enemies = load_data("Data/Enemies.rxdata")
end
@data = data_enemies
end
def self.data
return @data
end
end
module Data_States
def self.initialize(in_battle = false)
if in_battle
data_states = load_data("Data/BT_States.rxdata")
else
data_states = load_data("Data/States.rxdata")
end
@data = data_states
end
def self.data
return @data
end
end
module Data_Animations
def self.initialize(in_battle = false)
if in_battle
data_animations = load_data("Data/BT_Animations.rxdata")
else
data_animations = load_data("Data/Animations.rxdata")
end
@data = data_animations
end
def self.data
return @data
end
end
module Data_Tilesets
def self.initialize(in_battle = false)
if in_battle
data_tilesets = load_data("Data/BT_Tilesets.rxdata")
else
data_tilesets = load_data("Data/Tilesets.rxdata")
end
@data = data_tilesets
end
def self.data
return @data
end
end
module Data_Common_Events
def self.initialize(in_battle = false)
if in_battle
data_common_events = load_data("Data/BT_CommonEvents.rxdata")
else
data_common_events = load_data("Data/CommonEvents.rxdata")
end
@data = data_common_events
end
def self.data
return @data
end
end
module Data_Map
def self.initialize(data = nil)
if !data
@data = Game_Map.new
else
@data = data
end
end
def self.data
return @data
end
end
module RPG_System
def self.initialize(data = nil)
if !data
@data = Game_System.new
else
@data = data
end
end
def self.data=(data)
@data = data
end
def self.data
return @data
end
end
module RPG_Temp
def self.initialize(data = nil)
if !data
@data = Game_Temp.new
else
@data = data
end
end
def self.data=(data)
@data = data
end
def self.data
return @data
end
end
module RPG_Switches
def self.initialize(data = nil)
if !data
@data = Game_Switches.new
else
@data = data
end
end
def self.data=(data)
@data = data
end
def self.data
return @data
end
end
module RPG_Variables
def self.initialize(data = nil)
if !data
@data = Game_Variables.new
else
@data = data
end
end
def self.data=(data)
@data = data
end
def self.data
return @data
end
end
module RPG_SelfSwitches
def self.initialize(data = nil)
if !data
@data = Game_SelfSwitches.new
else
@data = data
end
end
def self.data=(data)
@data = data
end
def self.data
return @data
end
end
module RPG_Screen
def self.initialize(data = nil)
if !data
@data = Game_Screen.new
else
@data = data
end
end
def self.data=(data)
@data = data
end
def self.data
return @data
end
end
module RPG_Actors
def self.initialize(data = nil)
if !data
@data = Game_Actors.new
else
@data = data
end
end
def self.data=(data)
@data = data
end
def self.data
return @data
end
end
module RPG_Party
def self.initialize(data = nil)
if !data
@data = Game_Party.new
else
@data = data
end
end
def self.data=(data)
@data = data
end
def self.data
return @data
end
end
module RPG_Troop
def self.initialize(data = nil)
if !data
@data = Game_Troop.new
else
@data = data
end
end
def self.data=(data)
@data = data
end
def self.data
return @data
end
end
module RPG_Player
def self.initialize(data = nil)
if !data
@data = Game_Player.new
else
@data = data
end
end
def self.data=(data)
@data = data
end
def self.data
return @data
end
end
module MINTO
def self.set_up_data_module(test_battle = false)
if !Data_Actors::data
Data_Actors::initialize(test_battle)
Data_Classes::initialize(test_battle)
Data_Items::initialize(test_battle)
Data_Armors::initialize(test_battle)
Data_System::initialize(test_battle)
Data_Enemies::initialize(test_battle)
Data_Troops::initialize(test_battle)
Data_Weapons::initialize(test_battle)
Data_Skills_Base::initialize(test_battle)
Data_Animations::initialize(test_battle)
Data_Tilesets::initialize(test_battle)
Data_States::initialize(test_battle)
Data_Common_Events::initialize(test_battle)
end
end
def self.set_up_game_object
RPG_Switches::initialize
RPG_Variables::initialize
RPG_SelfSwitches::initialize
RPG_Screen::initialize
RPG_Actors::initialize
RPG_Party::initialize
RPG_Troop::initialize
RPG_Player::initialize
Data_Map::initialize
end
def self.save_game_object(file)
Marshal.dump(RPG_System::data, file)
Marshal.dump(RPG_Switches::data, file)
Marshal.dump(RPG_Variables::data, file)
Marshal.dump(RPG_SelfSwitches::data, file)
Marshal.dump(RPG_Screen::data, file)
Marshal.dump(RPG_Actors::data, file)
Marshal.dump(RPG_Party::data, file)
Marshal.dump(RPG_Troop::data, file)
Marshal.dump(RPG_Player::data, file)
Marshal.dump(Data_Map::data, file)
end
def self.load_game_object(file)
RPG_System::initialize(Marshal.load(file))
RPG_Switches::initialize(Marshal.load(file))
RPG_Variables::initialize(Marshal.load(file))
RPG_SelfSwitches::initialize(Marshal.load(file))
RPG_Screen::initialize(Marshal.load(file))
RPG_Actors::initialize(Marshal.load(file))
RPG_Party::initialize(Marshal.load(file))
RPG_Troop::initialize(Marshal.load(file))
RPG_Player::initialize(Marshal.load(file))
Data_Map::initialize(Marshal.load(file))
end
end
MINTO.set_up_data_module($BTEST)
Módulo XRXS L5 e L6
- Código:
#################################################################
################### Modulo XRXS L5 e L6 #########################
#################################################################
#script necessário para usar alguns outros scripts do XRXS ######
#################################################################
module XRXS
def XRXS.element_check(set, element_name)
returnar = [false, 0, 0, []]
return returnar if !set.is_a?(Array) or set.size == 0 or element_name == ""
for i in set
if $data_system.elements[i] =~ /^#{element_name}([+-]?[0-9]+)?(%)?/
returnar[0] = true
if $2 == nil
returnar[1] += $1.to_i
returnar[3].push($1.to_i)
else
returnar[2] += $1.to_i
end
end
end
return returnar
end
def XRXS.element_include?(set, element_name)
return element_check(set, element_name)[0]
end
def XRXS.element_amount(set, element_name)
return element_check(set, element_name)[1]
end
def XRXS.element_percent(set, element_name)
return element_check(set, element_name)[2]
end
def XRXS.element_numbers(set, element_name)
return element_check(set, element_name)[3]
end
end
#==============================================================================
# --- XRXS. ???????? ---
#==============================================================================
class Game_Battler
#--------------------------------------------------------------------------
# ? ????????
#--------------------------------------------------------------------------
def skill_element_set(skill)
return skill.nil? ? [] : skill.element_set
end
#--------------------------------------------------------------------------
# ? ????????
#--------------------------------------------------------------------------
def equip_element_set
return self.element_set + self.guard_element_set
end
#--------------------------------------------------------------------------
# ? ????????
#--------------------------------------------------------------------------
def guard_element_set
return []
end
end
class Game_Actor < Game_Battler
def guard_element_set
set = []
for id in self.armor_ids
next if id.nil?
armor = $data_armors[id]
set += (armor != nil ? armor.guard_element_set : [])
end
return set
end
#--------------------------------------------------------------------------
# ? ?? ID??
#--------------------------------------------------------------------------
def weapon_ids
unless self.is_a?(Game_Actor)
return []
end
ids = @weapon_ids != nil ? @weapon_ids : []
ids[0] = @weapon_id
return ids
end
#--------------------------------------------------------------------------
# ? ?? ID??
#--------------------------------------------------------------------------
def armor_ids
unless self.is_a?(Game_Actor)
return []
end
ids = @armor_ids != nil ? @armor_ids : []
ids[0] = @armor1_id
ids[1] = @armor2_id
ids[2] = @armor3_id
ids[3] = @armor4_id
return ids
end
#--------------------------------------------------------------------------
# ? ???????
#--------------------------------------------------------------------------
def equipments
equipments = []
self.weapon_ids.each {|id| equipments.push($data_weapons[id])}
self.armor_ids.each {|id| equipments.push($data_armors[id])}
return equipments
end
#--------------------------------------------------------------------------
# ? ????
#--------------------------------------------------------------------------
def equiping?(item)
case item
when RPG::Weapon
return self.weapon_ids.include?(item.id)
when RPG::Armor
return self.armor_ids.include?(item.id)
else
return false
end
end
end
Módulo SDK
Por ser muito grande upei o arquivo em .txt.
Link: http://www.easy-share.com/1910022599/SDK.txt
Ou baixe o anexo no fim do tópico.
Créditos
SDK
- Spoiler:
- Version 1.0 - Near Fantastica - 2005-11-22
Version 1.1 - SephirothSpawn - 2005-12-18 - (Near Fantastica)
Version 1.2 - Near Fantastica - 2005-12-18
Version 1.3 - Wachunga - 2005-12-19
Version 1.4 - Prexus - 2006-03-02
Version 1.5 - Jimme Reashu - 2006-03-25 - (Near Fantastica)
- Anexos
Rodrigo Vernaschi- Administrador
- Número de Mensagens : 113
Idade : 31
Localização : Mauá-SP
Respeito às regras :
Premios : : 0 : 0 : 0
Reputação : 3
Pontos : 251
Data de inscrição : 27/02/2009
Ficha do personagem
Raça: Humano
Nível Maker: Experiente
Mensagem Pessoal: Leiam as regras!
Re: Módulos para RPGXP
Bem legais pra ajudar a customizar os jogos.
TAXD- Iniciante
- Número de Mensagens : 43
Idade : 41
Localização : Bragança Paulista
Premios : <br>: 0 : 0 : 0
Reputação : 4
Pontos : 68
Data de inscrição : 01/03/2009
Ficha do personagem
Raça: Meio Elfo
Nível Maker: Experiente
Mensagem Pessoal: Roteirista quase Eventer
Tópicos semelhantes
» XP para VX adaptado, e mais!
» Ideias para divulgação!!!
» Script para os Baús
» Critérios Para postagem De Projetos
» Andar para oito direções!!!
» Ideias para divulgação!!!
» Script para os Baús
» Critérios Para postagem De Projetos
» Andar para oito direções!!!
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|
Dom Jul 31, 2011 5:39 pm por Rodrigo Vernaschi
» Chamar Bote
Dom Jul 31, 2011 5:16 pm por Rodrigo Vernaschi
» Caixa de Texto Acima do Personagem
Dom Jul 31, 2011 4:56 pm por Rodrigo Vernaschi
» Auto-Tile Speed
Dom Jul 31, 2011 4:49 pm por Rodrigo Vernaschi
» Apresentação Antes do Title
Dom Jul 31, 2011 4:35 pm por Rodrigo Vernaschi
» Anti-Hack System (Silver Link/Gold Link)
Dom Jul 31, 2011 4:26 pm por Rodrigo Vernaschi
» Anti Hack (AMIGO X)
Dom Jul 31, 2011 4:19 pm por Rodrigo Vernaschi
» Ajustar Volume Durante o Jogo
Dom Jul 31, 2011 3:58 pm por Rodrigo Vernaschi
» Músicas e poemas
Qua Out 20, 2010 8:19 pm por Memories