Maker Palace

¡El Reino del RpgMaker y del Ocio!
 
ÍndiceBuscarGrupos de UsuariosScriptsRecursosTutorialesPalaceJuegosPalaceWikiFAQRegistrarseConectarse
Conectarse
Nombre de Usuario:
Contraseña:
Entrar automáticamente en cada visita: 
:: Recuperar mi contraseña
Temas similares
Buscar
 
 

Resultados por:
 
Rechercher Búsqueda avanzada
Últimos temas
» Reparación de Conjuros
por kyonides-arkanthos Jue Oct 12, 2017 12:22 am

» Screenshot del nuevo KUnits XP oon menú
por LinkLuis55 Sáb Sep 23, 2017 10:03 pm

» Dando una vuelta por acá
por LinkLuis55 Dom Ago 20, 2017 2:56 pm

» Heroes del Crimen 2 DEMO
por jasuso Mar Ago 01, 2017 12:04 am

» The Legend of Celestia II: A World of Twilight Shadows Demo
por Jlopez_96 Vie Jul 28, 2017 6:20 pm

» The Legend of Celestia: Four Cristals
por Jlopez_96 Mar Abr 25, 2017 4:59 pm

» [VXAce] Burando Doragon
por gantzer49 Dom Abr 23, 2017 7:43 pm

Recomendados
RPG en RPG Maker
La importancia de un Backup
Que requiere un sistema de Batalla para ser exitoso
9 Minutos de Juegos por fans
Guía de Subforos para Tontos de Maker Palace
Indice de Scripts Locales XP
Falcao Pearl ABS Liquid
¿Quién está en línea?
En total hay 9 usuarios en línea: 0 Registrados, 0 Ocultos y 9 Invitados

Ninguno

La mayor cantidad de usuarios en línea fue 179 el Mar Ago 30, 2011 10:06 pm.
MiniChat
Mejores posteadores
Raiden (3346)
 
DaviX (2740)
 
Frikilangelo (2461)
 
SagahonArturo (1806)
 
Falcao (1775)
 
kyonides-arkanthos (1768)
 
Mur-mai-der (1755)
 
Ares (1613)
 
LinkLuis55 (1558)
 
Webmaster24 (1354)
 
Afiliados
Crear foro Mundo Maker Foro de anime y RM2k3/XP/VX Computer mix
Flag Counter
free counters
Visitas


Comparte | 
 

 XAS Tool Maker

Ver el tema anterior Ver el tema siguiente Ir abajo 
AutorMensaje
MysticT
Novato
Novato
avatar

Cantidad de envíos : 1
Miembro desde : 04/04/2010
Edad : 25
Sexo : Masculino


MensajeTema: XAS Tool Maker   Jue Oct 28, 2010 8:59 pm

Bueno, este es mi primer post en el foro, espero que sea de utilidad para todos Very Happy

XAS Tool Maker
versión Beta 1.1

Este es un programa que cree para facilitar la creación de herramientas para el sistema XAS. Es fácil de utilizar, sólo copienlo a la carpeta de su proyecto, abranlo y completen todos los campos necesarios. Esta es la nueva versión (aún en prueba), tiene varios cambios menores (además del cambio de nombre XD) y unos cambios de funcionamiento. Ahora para que sepan qué es cada cosa, aparece un breve texto de ayuda cuando seleccionan algun campo para modificar. También agregué un archivo con todas las herramientas que tiene el XAS como ejemplo, para que vean cómo es.
Una imagen:
Spoiler:
 
Descarga: XAS Tool Maker

Es necesario agregar este script a su proyecto, debajo de los demás scripts del XAS:
Código:
#==============================================================================
# ** XAS Tool Maker Loader
#------------------------------------------------------------------------------
# de MysticT
# Versión Beta 1.1
# 25-10-2010
#------------------------------------------------------------------------------
# Script creado para cargar los datos guardados por XAS Tool Creator.
#==============================================================================
class Bullet_Data
    attr_accessor :name
    attr_accessor :link_action_id
    attr_accessor :suflags
    attr_accessor :durations
    attr_accessor :piercings
  attr_accessor :motions
  attr_accessor :attack_id_plans
  attr_accessor :attack_range_type
  attr_accessor :attack_range_plans
    attr_accessor :blow_powers
    attr_accessor :animation_plans
    attr_accessor :animation_hit
    attr_accessor :self_damages
    attr_accessor :invincibles
    attr_accessor :only_ally
    attr_accessor :target_invincibles_durations
    attr_accessor :ignore_invincibles
    attr_accessor :ignore_player_shield
    attr_accessor :ignore_reflect
    attr_accessor :multi_hit
    attr_accessor :shake
    attr_accessor :animation_speed
    attr_accessor :short_range
    attr_accessor :force_move
    attr_accessor :force_jump
    attr_accessor :player_ct_cost
    attr_accessor :player_cast_time
   
  def initialize
        @name = ''
        @link_action_id = 0
        @suflags = 0
        @durations = 0
        @piercings = false
        @motions = ''
        @attack_id_plans = []
        @attack_range_type = Map::RHOMBUS
        @attack_range_plans = []
        @blow_powers = 0
        @animation_plans = []
        @animation_hit = 0
        @self_damages = false
    @invincibles = false
        @only_ally = false
        @target_invincibles_durations = 0
        @ignore_invincibles = false
        @ignore_player_shield = false
        @ignore_reflect = false
        @multi_hit = false
        @shake = false
        @animation_speed = 0
        @short_range = false
        @force_move = nil
        @force_jump = false
        @player_ct_cost = false
    @player_cast_time = 0
  end
end

module Database_Bullet
  if FileTest.exist?('Data/Database_Bullet.rxdata')
    file = File.open('Data/Database_Bullet.rxdata', 'rb')
    data = Marshal.load(file)
    LINK_ACTION_ID = [nil]
    SUFLAGS = [nil]
    DURATIONS = [nil]
    PIERCINGS = [nil]
    SELF_MOTIONS = [nil]
    ATTACK_ID_PLANS = [nil]
    ATTACK_RANGE_TYPES = [nil]
    ATTACK_RANGE_PLANS = [nil]
    BLOW_POWERS = [nil]
    SELF_ANIMATION_PLANS = [nil]
    SELF_ANIMATION_HIT = [nil]
    SELF_DAMAGES = [nil]
    SELF_INVICIBLES = [nil]
    ONLY_ALLY = [nil]
    TARGET_INVINCIBLES_DURATIONS = [nil]
    IGNORE_INVINCIBLES = [nil]
    IGNORE_PLAYERSHIELD = [nil]
    IGNORE_REFLECT = [nil]
    MULTI_HIT = [nil]
    SHAKE = [nil]
    ANIMATION_SPEED = [nil]
    SHORT_RANGE = [nil]
    FORCE_MOVE = [nil]
    FORCE_JUMP = [nil]
    PLAYER_CT_COST = [nil]
    PLAYER_CAST_TIME = [nil]
    for bullet in data
      LINK_ACTION_ID.push(bullet.link_action_id)
      SUFLAGS.push(bullet.suflags)
      DURATIONS.push(bullet.durations)
      PIERCINGS.push(bullet.piercings)
      SELF_MOTIONS.push(bullet.motions)
      ATTACK_ID_PLANS.push(bullet.attack_id_plans)
      ATTACK_RANGE_TYPES.push(bullet.attack_range_type)
      ATTACK_RANGE_PLANS.push(bullet.attack_range_plans)
      BLOW_POWERS.push(bullet.blow_powers)
      SELF_ANIMATION_PLANS.push(bullet.animation_plans)
      SELF_ANIMATION_HIT.push(bullet.animation_hit)
      SELF_DAMAGES.push(bullet.self_damages)
      SELF_INVICIBLES.push(bullet.invincibles)
      ONLY_ALLY.push(bullet.only_ally)
      TARGET_INVINCIBLES_DURATIONS.push(bullet.target_invincibles_durations)
      IGNORE_INVINCIBLES.push(bullet.ignore_invincibles)
      IGNORE_PLAYERSHIELD.push(bullet.ignore_player_shield)
      IGNORE_REFLECT.push(bullet.ignore_reflect)
      MULTI_HIT.push(bullet.multi_hit)
      SHAKE.push(bullet.shake)
      ANIMATION_SPEED.push(bullet.animation_speed)
      SHORT_RANGE.push(bullet.short_range)
      FORCE_MOVE.push(bullet.force_move)
      FORCE_JUMP.push(bullet.force_jump)
      PLAYER_CT_COST.push(bullet.player_ct_cost)
      PLAYER_CAST_TIME.push(bullet.player_cast_time)
    end
    file.close
  end
end

Y si tienen muchas cosas creadas como para pasarlas, pueden usar este script para guardarlas a un archivo:
Código:
#==============================================================================
# ** XAS Tool Maker Data Saver
#------------------------------------------------------------------------------
# de MysticT
# Versión Beta 1.1
# 25-10-2010
#------------------------------------------------------------------------------
# Script para guardar los datos de herramientas de XAS Hero para utilizarlos
# con XAS Tool Creator.
# Nota: Utilizarlo una vez para guardar los datos y luego eliminarlo, de lo
# contrario podría sobreescribir datos guardados.
#==============================================================================
class Bullet_Data
    attr_accessor :name
    attr_accessor :link_action_id
    attr_accessor :suflags
    attr_accessor :durations
    attr_accessor :piercings
  attr_accessor :motions
  attr_accessor :attack_id_plans
  attr_accessor :attack_range_type
  attr_accessor :attack_range_plans
    attr_accessor :blow_powers
    attr_accessor :animation_plans
    attr_accessor :animation_hit
    attr_accessor :self_damages
    attr_accessor :invincibles
    attr_accessor :only_ally
    attr_accessor :target_invincibles_durations
    attr_accessor :ignore_invincibles
    attr_accessor :ignore_player_shield
    attr_accessor :ignore_reflect
    attr_accessor :multi_hit
    attr_accessor :shake
    attr_accessor :animation_speed
    attr_accessor :short_range
    attr_accessor :force_move
    attr_accessor :force_jump
    attr_accessor :player_ct_cost
    attr_accessor :player_cast_time
   
  def initialize
        @name = ''
        @link_action_id = 0
        @suflags = 0
        @durations = 0
        @piercings = false
        @motions = ''
        @attack_id_plans = []
        @attack_range_type = Map::RHOMBUS
        @attack_range_plans = []
        @blow_powers = 0
        @animation_plans = []
        @animation_hit = 0
        @self_damages = false
    @invincibles = false
        @only_ally = false
        @target_invincibles_durations = 0
        @ignore_invincibles = false
        @ignore_player_shield = false
        @ignore_reflect = false
        @multi_hit = false
        @shake = false
        @animation_speed = 0
        @short_range = false
        @force_move = nil
        @force_jump = false
        @player_ct_cost = false
    @player_cast_time = 0
  end
end

data = []

for i in 1..Database_Bullet::LINK_ACTION_ID.size
  bullet = Bullet_Data.new
  bullet.link_action_id = Database_Bullet::LINK_ACTION_ID[i] if Database_Bullet::LINK_ACTION_ID[i] != nil
  bullet.suflags = Database_Bullet::SUFLAGS[i] if Database_Bullet::SUFLAGS[i] != nil
    bullet.durations = Database_Bullet::DURATIONS[i] if Database_Bullet::DURATIONS[i] != nil
  bullet.piercings = Database_Bullet::PIERCINGS[i] if Database_Bullet::PIERCINGS[i] != nil
  bullet.motions = Database_Bullet::SELF_MOTIONS[i] if Database_Bullet::SELF_MOTIONS[i] != nil
  bullet.attack_id_plans = Database_Bullet::ATTACK_ID_PLANS[i] if Database_Bullet::ATTACK_ID_PLANS[i] != nil
  bullet.attack_range_type = Database_Bullet::ATTACK_RANGE_TYPES[i] if Database_Bullet::ATTACK_RANGE_TYPES[i] != nil
  bullet.attack_range_plans = Database_Bullet::ATTACK_RANGE_PLANS[i] if Database_Bullet::ATTACK_RANGE_PLANS[i] != nil
  bullet.blow_powers = Database_Bullet::BLOW_POWERS[i] if Database_Bullet::BLOW_POWERS[i] != nil
  bullet.animation_plans = Database_Bullet::SELF_ANIMATION_PLANS[i] if Database_Bullet::SELF_ANIMATION_PLANS[i] != nil
  bullet.animation_hit = Database_Bullet::SELF_ANIMATION_HIT[i] if Database_Bullet::SELF_ANIMATION_HIT[i] != nil
  bullet.self_damages = Database_Bullet::SELF_DAMAGES[i] if Database_Bullet::SELF_DAMAGES[i] != nil
  bullet.invincibles = Database_Bullet::SELF_INVICIBLES[i] if Database_Bullet::SELF_INVICIBLES[i] != nil
  bullet.only_ally = Database_Bullet::ONLY_ALLY[i] if Database_Bullet::ONLY_ALLY[i] != nil
  bullet.target_invincibles_durations = Database_Bullet::TARGET_INVINCIBLES_DURATIONS[i] if Database_Bullet::TARGET_INVINCIBLES_DURATIONS[i] != nil
  bullet.ignore_invincibles = Database_Bullet::IGNORE_INVINCIBLES[i] if Database_Bullet::IGNORE_INVINCIBLES[i] != nil
  bullet.ignore_player_shield = Database_Bullet::IGNORE_PLAYERSHIELD[i] if Database_Bullet::IGNORE_PLAYERSHIELD[i] != nil
  bullet.ignore_reflect = Database_Bullet::IGNORE_REFLECT[i] if Database_Bullet::IGNORE_REFLECT[i] != nil
  bullet.multi_hit = Database_Bullet::MULTI_HIT[i] if Database_Bullet::MULTI_HIT[i] != nil
  bullet.shake = Database_Bullet::SHAKE[i] if Database_Bullet::SHAKE[i] != nil
  bullet.animation_speed = Database_Bullet::ANIMATION_SPEED[i] if Database_Bullet::ANIMATION_SPEED[i] != nil
  bullet.short_range = Database_Bullet::SHORT_RANGE[i] if Database_Bullet::SHORT_RANGE[i] != nil
  bullet.force_move = Database_Bullet::FORCE_MOVE[i] if Database_Bullet::FORCE_MOVE[i] != nil
  bullet.force_jump = Database_Bullet::FORCE_JUMP[i] if Database_Bullet::FORCE_JUMP[i] != nil
  bullet.player_ct_cost = Database_Bullet::PLAYER_CT_COST[i] if Database_Bullet::PLAYER_CT_COST[i] != nil
  bullet.player_cast_time = Database_Bullet::PLAYER_CAST_TIME[i] if Database_Bullet::PLAYER_CAST_TIME[i] != nil
  data[i-1] = bullet
end

file = File.open('Data/Database_Bullet.rxdata', 'wb')
Marshal.dump(data, file)
file.close
Pero usenlo solo una vez para crear el archivo y después saquenlo, de lo contrario sobreescribirá todo lo que hagan con el programa.

Estoy haciendo un tutorial para explicar mejor cómo funciona, cuando lo termine (mejor dicho, si lo termino XD) lo subo.

Bueno, creo que eso es todo. Todavia está en prueba, si encuentran algún error o tienen alguna duda o sugerencia avisen.
Espero que les sea útil, Suerte.
Volver arriba Ir abajo
Ver perfil de usuario
Frikilangelo
Old Staff
Old Staff
avatar

Cantidad de envíos : 2461
Miembro desde : 13/07/2009
Edad : 30
Localización : España
Sexo : Masculino

Logros MP :


MensajeTema: Re: XAS Tool Maker   Vie Oct 29, 2010 5:21 am

Ya hay un post sobre esto, este de aqui
Es mejor usar solo u post, asi que mejor dejar este.

No dudes en postear cualquier cosa en el otro post =)
Volver arriba Ir abajo
Ver perfil de usuario
 
XAS Tool Maker
Ver el tema anterior Ver el tema siguiente Volver arriba 
Página 1 de 1.
 Temas similares
-
» [RPG Maker XP] Día / Noche
» [RPG Maker XP] Reflejo en el agua
» [RPG Maker XP/ VX] Fondos de batalla (battlebacks)
» [RPG Maker VX] Tutorial de Puzzles II
» [RPG Maker VX] Antilag VX - Shirokull

Permisos de este foro:No puedes responder a temas en este foro.
Maker Palace :: RGSS Scripts :: Scripts Maker XP-
Cambiar a: