Confira o Videos Épicos #45!
16 Respostas   2011 Visualizações
0 Membros e 1 Visitante estão vendo este tópico.
heroi1.frio = 100heroi2.frio = 80
module Tutorial Actor = Array.newend
module Tutorial Actor = Array.new Actor[1] = [ Frio = 100, ] Actor[2] = [ Frio = 120, ]end
module Tutorial Actor = Array.new Frio_Predefinido = 50 Actor[1] = [ Frio = 100, ] Actor[2] = [ Frio = 120, ]end
class Game_Actor < Game_Battler alias :gst_tutorial :setup def setup(actor_id) gst_tutorial(actor_id) endend
class Game_Actor < Game_Battler alias :gst_tutorial :setup def setup(actor_id) gst_tutorial(actor_id) @frio = Tutorial::Actor[actor_id][0] endend
module Tutorial Actor = Array.new Frio_Predefinido = 50 Actor[1] = [ Frio = 100, ] Actor[2] = [ Frio = 120, ]endclass Game_Actor < Game_Battler attr_accessor :frio alias :gst_tutorial :setup def setup(actor_id) gst_tutorial(actor_id) @frio = Tutorial::Actor[actor_id][0] endend
module Tutorial Actor = Array.new Frio_Predefinido = 50 Actor[1] = [ Frio = 100, ] Actor[2] = [ Frio = 120, ]endclass Game_Actor < Game_Battler attr_accessor :frio alias :gst_tutorial :setup def setup(actor_id) gst_tutorial(actor_id) if Tutorial::Actor[actor_id].nil? @frio = Tutorial::Frio_Predefinido else @frio = Tutorial::Actor[actor_id][0] end endend
module Tutorial Actor = Array.new Frio_Predefinido = 50 Actor[1] = [ Frio = 100, Frio_Max = 120, ] Actor[2] = [ Frio = 120, Frio_Max = 150, ]endclass Game_Actor < Game_Battler attr_accessor :frio alias :gst_tutorial :setup def setup(actor_id) gst_tutorial(actor_id) if Tutorial::Actor[actor_id].nil? @frio = Tutorial::Frio_Predefinido else @frio = Tutorial::Actor[actor_id][0] end end def frio_max return Tutorial::Actor[@actor_id][1] endend
$game_party.members.each do |act| end
class Scene_Map < Scene_Base alias :tutorial_gst_map :update def update tutorial_gst_map $game_party.members.each do |act| if act.frio > act.frio_max act.frio = act.frio_max end end endend
module Tutorial Actor = Array.new Frio_Predefinido = 50 Frio_Max_Predefinido = 100 Actor[1] = [ Frio = 100, Frio_Max = 120, ] Actor[2] = [ Frio = 120, Frio_Max = 150, ]endclass Game_Actor < Game_Battler attr_accessor :frio alias :gst_tutorial :setup def setup(actor_id) gst_tutorial(actor_id) if Tutorial::Actor[actor_id].nil? @frio = Tutorial::Frio_Predefinido else @frio = Tutorial::Actor[actor_id][0] end end def frio_max if Tutorial::Actor[@actor_id].nil? return Tutorial::Frio_Max_Predefinido else return Tutorial::Actor[@actor_id][1] end endend
$game_actors[id].frio += 10
module Tutorial Actor = Array.new Frio_Predefinido = 50 Frio_Max_Predefinido = 100 Actor[1] = [ Frio = 100, Frio_Max = 120, ] Actor[2] = [ Frio = 120, Frio_Max = 150, ]endclass Game_Actor < Game_Battler attr_accessor :frio alias :gst_tutorial :setup def setup(actor_id) gst_tutorial(actor_id) if Tutorial::Actor[actor_id].nil? @frio = Tutorial::Frio_Predefinido else @frio = Tutorial::Actor[actor_id][0] end end def frio_max if Tutorial::Actor[@actor_id].nil? return Tutorial::Frio_Max_Predefinido else return Tutorial::Actor[@actor_id][1] end end alias :gst_tutorial_use_item :use_item def use_item(item) gst_tutorial_use_item if item.note.match(/Frio=(\d+)/im) @frio -= $1 end endendclass Scene_Map < Scene_Base alias :tutorial_gst_map :update def update tutorial_gst_map $game_party.members.each do |act| if act.frio > act.frio_max act.frio = act.frio_max end end endend
Script 'xxxxx' line 39: ArgumentError occurred.Wrong number of arguments (0 for 1)
gst_tutorial_use_item use_item
if Tutorial::Actor[actor_id].nil? @frio = Tutorial::Frio_Predefinido else @frio = Tutorial::Actor[actor_id][0] end
Pronto, assim caso a array actor do module não possua o id do actor em questão, ela cria a variável frio com definido no module como predefinido!Acho que é isso, se não entender alguma coisa só perguntar, não sou muito bom em explicar XD
module Tutorial Actor = [] Frio_Predefinido = 50 Frio_Max_Predefinido = 100 Actor[1] = { :frio = 100, :max = 120, } Actor[2] = { :frio = 120, :max = 150, }endclass Game_Actor < Game_Battler attr_reader :frio alias gst_tutorial setup def setup(actor_id) gst_tutorial(actor_id) unless Tutorial::Actor[actor_id] @frio = Tutorial::Frio_Predefinido else @frio = Tutorial::Actor[actor_id][:frio] end end def frio=(x) @frio = x @frio = frio_max if @frio > frio_max @frio = 0 if @frio < 0 end def frio_max unless Tutorial::Actor[@actor_id] return Tutorial::Frio_Max_Predefinido else return Tutorial::Actor[@actor_id][:max] end end alias gst_tutorial_use_item use_item def use_item(item) gst_tutorial_use_item(item) if item.note =~ /Frio[ ]*=[ ]*(\d+)/i @frio -= $1 end endend