Lead Actor Swapper script error
#21
0. In Ruby Ruby indexes start at 0, not 1.

1. Yes, that internal value will get replaced automatically. Sad

2. It looks for anybody in that specific position. The script doesn't know or care about previous swaps. Happy with a sweat

3. So everybody hates Basil now!? Laughing

Here's the updated script! Grinning
Please read the embedded comments. Winking They're worth it!

Code:
# * Kuick Leader Swap XP * #
#   Scripter : Kyonides
#   v1.0.0 - 2025-09-06

# * Script Calls * #

# - Set a Temporary Leader!
#  RememberLeaderIndex? stands for a boolean value: true or false.
#  This new leader becomes permanent if RememberLeaderIndex? is false.
# $game_party.temp_leader(PartyIndex, RememberLeaderIndex?)

# - Restore the Previous Leader! (If Any!)
# $game_party.restore_leader

# - Set a Leader by Actor's ID!
# $game_party.set_leader_by_id(ActorID)

class Game_Party
  def change_leader(n)
    if n < 0
      @actors.unshift @actors.pop
    else
      @actors << @actors.shift
    end
  end

  def set_leader_by_id(actor_id)
    n = @actors.index(actor_id)
    swap_leader(n) if n
  end

  def temp_leader(n, remember)
    @temp_leader_index = n if remember
    swap_leader(n)
  end

  def restore_leader
    return unless @temp_leader_index
    n = @temp_leader_index
    swap_leader(@temp_leader_index)
    @temp_leader_index = nil
  end

  def leader
    @actors[0]
  end
  private
  def swap_leader(n)
    @actors[0], @actors[n] = @actors[n], @actors[0]
    $game_player.refresh
  end
end

class Game_Player
  alias :kyon_kuick_leader_swap_gm_plyr_up :update
  def update
    kyon_kuick_leader_swap_gm_plyr_up
    if Input.trigger?(Input::L)
      $game_party.change_leader(-1)
      refresh
      return
    elsif Input.trigger?(Input::R)
      $game_party.change_leader(1)
      refresh
    end
  end
end
"For God has not destined us for wrath, but for obtaining salvation through our Lord Jesus Christ," 1 Thessalonians 5:9

Maranatha!

The Internet might be either your friend or enemy. It just depends on whether or not she has a bad hair day.

[Image: SP1-Scripter.png]
[Image: SP1-Writer.png]
[Image: SP1-Poet.png]
[Image: SP1-PixelArtist.png]
[Image: SP1-Reporter.png]

My Original Stories (available in English and Spanish)

List of Compiled Binary Executables I have published...
HiddenChest & Roole

Give me a free copy of your completed game if you include at least 3 of my scripts! Laughing + Tongue sticking out

Just some scripts I've already published on the board...
KyoGemBoost XP VX & ACE, RandomEnkounters XP, KSkillShop XP, Kolloseum States XP, KEvents XP, KScenario XP & Gosu, KyoPrizeShop XP Mangostan, Kuests XP, KyoDiscounts XP VX, ACE & MV, KChest XP VX & ACE 2016, KTelePort XP, KSkillMax XP & VX & ACE, Gem Roulette XP VX & VX Ace, KRespawnPoint XP, VX & VX Ace, GiveAway XP VX & ACE, Klearance XP VX & ACE, KUnits XP VX, ACE & Gosu 2017, KLevel XP, KRumors XP & ACE, KMonsterPals XP VX & ACE, KStatsRefill XP VX & ACE, KLotto XP VX & ACE, KItemDesc XP & VX, KPocket XP & VX, OpenChest XP VX & ACE
Reply


Messages In This Thread
Lead Actor Swapper script error - by Ace_V - 08-29-2025, 07:32 AM
RE: Lead Actor Swapper script error - by kyonides - 08-30-2025, 05:01 AM
RE: Lead Actor Swapper script error - by kyonides - 08-30-2025, 10:01 PM
RE: Lead Actor Swapper script error - by Ace_V - 08-31-2025, 07:44 AM
RE: Lead Actor Swapper script error - by kyonides - 08-31-2025, 10:11 AM
RE: Lead Actor Swapper script error - by Ace_V - 09-02-2025, 09:33 AM
RE: Lead Actor Swapper script error - by kyonides - 09-02-2025, 10:55 AM
RE: Lead Actor Swapper script error - by kyonides - 09-02-2025, 04:10 PM
RE: Lead Actor Swapper script error - by Ace_V - 09-04-2025, 03:09 AM
RE: Lead Actor Swapper script error - by Ace_V - 09-05-2025, 06:30 AM
RE: Lead Actor Swapper script error - by Ace_V - 09-05-2025, 08:41 AM
RE: Lead Actor Swapper script error - by kyonides - 09-05-2025, 03:10 PM
RE: Lead Actor Swapper script error - by Ace_V - 09-06-2025, 05:49 AM
RE: Lead Actor Swapper script error - by kyonides - 09-06-2025, 06:50 AM
RE: Lead Actor Swapper script error - by Ace_V - 09-06-2025, 07:39 AM
RE: Lead Actor Swapper script error - by kyonides - 09-06-2025, 08:25 AM
RE: Lead Actor Swapper script error - by Ace_V - 09-06-2025, 09:47 AM
RE: Lead Actor Swapper script error - by kyonides - 09-06-2025, 10:42 AM
RE: Lead Actor Swapper script error - by Ace_V - Yesterday, 04:46 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
   Actor Voices by diamondandplatinum3, note-tag commands not working! Starmage 1 524 08-04-2025, 09:02 AM
Last Post: Starmage
   Plugin or Script help with Item menu, SKill menu, and Equip menu JayRay 3 2,796 11-22-2024, 07:02 PM
Last Post: JayRay
   Atoa ACBS, Equipment Set Add-on Error Solitaire 10 5,895 10-13-2024, 11:41 PM
Last Post: Solitaire
   Personal graph by actor zlsl 4 7,898 10-23-2021, 06:43 AM
Last Post: zlsl
   Script compatibility help Lord Vectra 3 7,111 07-25-2021, 11:42 PM
Last Post: DerVVulfman
   Adding face script on Cogwheel's RTAB Battle Status rekkatsu 15 22,382 08-25-2020, 03:09 AM
Last Post: DerVVulfman
   "Wait" in the script Whisper 13 21,683 04-28-2020, 04:06 PM
Last Post: Whisper
   Skill Cooldown script Fenriswolf 11 21,617 12-10-2019, 11:10 AM
Last Post: Fenriswolf
   (RMVXace) Battle error with Tankentai's battle system, help. x( Starmage 0 5,059 02-14-2018, 04:25 PM
Last Post: Starmage
   Help iwth script (RGSS Player crash) Whisper 3 10,488 06-17-2017, 05:03 PM
Last Post: Whisper



Users browsing this thread: 1 Guest(s)