[VX] Equipamentos com Habilidades

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

[VX] Equipamentos com Habilidades

Mensagem  ιямãσ ιмρєяα em Seg Out 20, 2008 9:19 pm

Créditos e Agradecimentos
•Feito por Atoa
•Agradecimento a Anderson Porto pelas suas aulas de RGSS

Introdução

Este script permite criar equipamentos que, enquanto estiverem equipados, concedem novas habilidades aos personagens.
Uma vez removido os equipamentos, as habilidades são perdidas.

Características

• Personagens ganham habilidades se estiverem usado certos equipamentos.

Screenshots

Não possiu efeitos visuais perceptíveis por ScreenShots

Como usar

Para instalá-lo, apenas cole o script acima do main.

Para adicionar habilidades aos equipamentos, você deve ir ao "module Atoa" e adicionar as IDs dos equipamentos e as skills que ele ensina.

Para Armas:
Weapon_Skills[X] = [Y]
Onde:
X = ID da arma
Y = ID das skills, você pode adicionar mais de uma ID separando-as por vírgula.

Para Armaduras:
Armor_Skills[X] = [Y]
Onde:
X = ID da armadura
Y = ID das skills, você pode adicionar mais de uma ID separando-as por vírgula.

Você pode adicionar quantas linhas para armas ou armaduras você quiser

Demo

Não necessita de Demo

Script:
Spoiler:

=begin
Este script permite criar equipamentos que, enquanto estiverem equipados,
concedem novas habilidades aos personagens.
Uma vez removido os equipamentos, as habilidades são perdidas.

Para adicionar habilidades aos equipamentos, você deve ir ao "module Atoa"
e adicionar as IDs dos equipamentos e as skills que ele ensina.

Para Armas:
Weapon_Skills[X] = [Y]
Onde:
X = ID da arma
Y = ID das skills, você pode adicionar mais de uma ID separando-as por vírgula.

Para Armaduras:
Armor_Skills[X] = [Y]
Onde:
X = ID da armadura
Y = ID das skills, você pode adicionar mais de uma ID separando-as por vírgula.

=end

module Atoa
Weapon_Skills = [] #Não altere esta linha
Armor_Skills = [] #Não altere esta linha

#IDs das armas que tem Habilidades e as IDs das Habilidades
Weapon_Skills[1] = [1]
Weapon_Skills[2] = [2]

#IDs das armaduras que tem Habilidades e as IDs das Habilidades
Armor_Skills[1] = [8]
Armor_Skills[2] = [9]
Armor_Skills[7] = [10]
Armor_Skills[8] = [11]
Armor_Skills[14] = [12]
Armor_Skills[15] = [13]

#Adicione quantas linhas para armas ou armaduras você quiser
end


#===============================================================================
# Game_Actor
#===============================================================================
class Game_Actor < Game_Battler
#--------------------------------------------------------------------------
alias equip_learn_skill_initialize initialize
alias equip_learn_skill_change_equip change_equip
alias equip_learn_skill_discard_equip discard_equip
alias equip_learn_skill_level_up level_up
#--------------------------------------------------------------------------
def initialize(*args)
@equipment_skills = []
equip_learn_skill_initialize(*args)
gain_equip_skills
end
#--------------------------------------------------------------------------
def lose_equip_skills
for lose_skills in @equipment_skills
self.forget_skill(lose_skills)
end
@equipment_skills = []
end
#--------------------------------------------------------------------------
def gain_equip_skills
lose_equip_skills
new_skills = Atoa::Weapon_Skills[@weapon_id]
get_new_equip_skill(new_skills)
if self.two_swords_style
new_skills = Atoa::Weapon_Skills[@armor1_id]
get_new_equip_skill(new_skills)
else
new_skills = Atoa::Armor_Skills[@armor1_id]
get_new_equip_skill(new_skills)
end
new_skills = Atoa::Armor_Skills[@armor2_id]
get_new_equip_skill(new_skills)
new_skills = Atoa::Armor_Skills[@armor3_id]
get_new_equip_skill(new_skills)
new_skills = Atoa::Armor_Skills[@armor4_id]
get_new_equip_skill(new_skills)
end
#--------------------------------------------------------------------------
def get_new_equip_skill(new_skills)
if new_skills != nil
for learning in new_skills
if !@skills.include?(learning) and !@equipment_skills.include?(learning)
@equipment_skills.push(learning)

self.learn_skill(learning)
end
end
end
end
end

#===============================================================================
# Scene_Battle
#===============================================================================
class Scene_Battle < Scene_Base
#--------------------------------------------------------------------------
alias equip_learn_skill_start start
alias equip_learn_skill_process_victory process_victory
#--------------------------------------------------------------------------
def start
for actor in $game_party.members
actor.gain_equip_skills
end
equip_learn_skill_start
end
#--------------------------------------------------------------------------
def process_victory
for actor in $game_party.members
actor.lose_equip_skills
end
equip_learn_skill_process_victory
for actor in $game_party.members
actor.gain_equip_skills
end
end
end

#===============================================================================
# Game_Interpreter
#===============================================================================
class Game_Interpreter
def command_319
actor = $game_actors[@params[0]]
if actor != nil
actor.change_equip_by_id(@params[1], @params[2])
end
for actor in $game_party.members
actor.gain_equip_skills
end
return true
end
end
#===============================================================================
# Scene_Equip
#===============================================================================
class Scene_Equip < Scene_Base
#--------------------------------------------------------------------------
alias equip_learn_skill_terminate terminate
#--------------------------------------------------------------------------
def terminate
@actor.gain_equip_skills
equip_learn_skill_terminate
end
end

ιямãσ ιмρєяα

Mensagens: 14
Data de inscrição: 19/10/2008

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [VX] Equipamentos com Habilidades

Mensagem  Admin em Seg Out 20, 2008 9:47 pm

Este script é bem legal, se fosse de rpg maker xp eu utilizaria...
Bem, acho que você poderia juntar alguns scripts e fazer um pack!

Admin
Admin

Mensagens: 15
Data de inscrição: 19/10/2008

Ver perfil do usuário http://burninggames.site40.net

Voltar ao Topo Ir em baixo

Re: [VX] Equipamentos com Habilidades

Mensagem  ιямãσ ιмρєяα em Seg Out 20, 2008 9:54 pm

Admin escreveu:Este script é bem legal, se fosse de rpg maker xp eu utilizaria...
Bem, acho que você poderia juntar alguns scripts e fazer um pack!


Mais tem pra XP só vc esperar um pouco que eu postarei aki no fórum!

ιямãσ ιмρєяα

Mensagens: 14
Data de inscrição: 19/10/2008

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo


Permissão deste fórum:
Você não pode responder aos tópicos neste fórum