Ergebnis 1 bis 15 von 15

Thema: Script Bearbeitungs Hilfe

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #9
    Verstehe ich das richtig, dass du willst, dass bei einem Klassenwechsel der Zustand "ignore_offhand" auf true gesetzt wird falls die neue Klasse die ID 14 hat und in allen anderen Fällen soll der Zustand auf false gesetzt werden?

    In diesem Fall müsstest du einfach die alte Methode:
    (Zeile: 777 - 804)
    Code:
    def actor_class_change(actor_id, class_id)
        
        #setup which actors' class needs to be changed.
        changed_actors = LBConf.linked_actors(actor_id)
        changed_actors.push actor_id
        
        #memorize which class specific skills the actor has learned for the current
        #class, then make the actor forget them
        LBConf.class_spells($game_actors[actor_id].class_id).each{|skill_id|
        $game_actors[actor_id].forget_skill(skill_id)}
        
        #change the actor(s) class.
        changed_actors.each{|actorz|
        $game_actors[actorz].class_id = class_id
        
        #remember any class specific spells the actor has forgotten forthe class
        #they're changing to.
        $game_actors[actorz].learned_class_skills.each{|skill_id|
        if LBConf.class_spells($game_actors[actorz].class_id).include?(skill_id)
          $game_actors[actorz].learn_skill(skill_id)
        end}
        
        #if graphic changing is enabled, change the actor's graphic.
        if LBConf::CLASS_GRAPHIC_CHANGE == true
          actor_graphics_change(actorz)
        end}
        
      end
    In diese Version abändern:
    Code:
    def actor_class_change(actor_id, class_id)
        
        #setup which actors' class needs to be changed.
        changed_actors = LBConf.linked_actors(actor_id)
        changed_actors.push actor_id
        
        #memorize which class specific skills the actor has learned for the current
        #class, then make the actor forget them
        LBConf.class_spells($game_actors[actor_id].class_id).each{|skill_id|
        $game_actors[actor_id].forget_skill(skill_id)}
        
        #change the actor(s) class.
        changed_actors.each{|actorz|
        $game_actors[actorz].class_id = class_id
        
        #remember any class specific spells the actor has forgotten forthe class
        #they're changing to.
        $game_actors[actorz].learned_class_skills.each{|skill_id|
        if LBConf.class_spells($game_actors[actorz].class_id).include?(skill_id)
          $game_actors[actorz].learn_skill(skill_id)
        end}
        
        #if graphic changing is enabled, change the actor's graphic.
        if LBConf::CLASS_GRAPHIC_CHANGE == true
          actor_graphics_change(actorz)
        end
        
        if class_id == 14
          $game_actors[actorz].ignore_offhand = true
        else
          $game_actors[actorz].ignore_offhand = false
        end}
        
      end
    Wie man erkennt liegt der einzige Unterschied in folgenden Zeilen:
    Code:
    if class_id == 14
          $game_actors[actorz].ignore_offhand = true
        else
          $game_actors[actorz].ignore_offhand = false
        end
    Ich hoffe das sollte dein Problem beheben falls ich es denn richtig verstanden habe.

    Geändert von Cornix (31.05.2011 um 15:42 Uhr)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •