09-07-2025, 06:35 PM
(This post was last modified: 09-30-2025, 12:44 AM by kyonides.
Edit Reason: Script Updated Once Again
)
Kuick Leader Swap XP
by Kyonides
IntroductionOnce upon a gaming time, some forumer, who might have recently escaped from Minecraft for unknown reasons, wanted to easily swap the current party leader, not just by pressing the L or R button but also via direct assignment.
Well, we don't know how accurate this legend might be, but this is the final outcome of that ancient story.Script Calls
Set a Temporary Leader:
- RememberLeaderIndex? stands for a boolean value: true or false.
- This new leader becomes permanent if RememberLeaderIndex? is false.
Code:
$game_party.temp_leader(PartyIndex, RememberLeaderIndex?)Restore the Previous Leader (If Any):
Code:
$game_party.restore_leaderSet a Leader by Actor's ID:
Code:
$game_party.set_leader_by_id(ActorID)Set a Leader Randomly!
Code:
$game_party.set_random_leader!L & R Button-Related Script Calls
Prevent the player from Swapping the current Leader:
Code:
$game_party.keep_leader!Reenable the player to Swap the current Leader:
Code:
$game_party.swap_leader!Check Current Keep Leader State - Returns either true or false:
Code:
$game_party.keep_leaderThe Script
Code:
# * Kuick Leader Swap XP * #
# Scripter : Kyonides
# v1.1.3 - 2025-09-29
# * 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)
# - Set a Leader Randomly!
# $game_party.set_random_leader!
# * L & R Button-Related Script Calls * #
# - Prevent the player from Swapping the current Leader:
# $game_party.keep_leader!
# - Reenable the player to Swap the current Leader:
# $game_party.swap_leader!
# - Check Current Keep Leader State:
# $game_party.keep_leader (Returns: true or false)
class Game_Party
def leader
@actors[0]
end
def keep_leader!
@keep_leader = true
end
def swap_leader!
@keep_leader = false
nil
end
def change_leader(n)
return if @keep_leader or @actors.empty?
if n < 0
@actors.unshift @actors.pop
else
@actors << @actors.shift
end
end
def set_leader_by_id(actor_id)
actor = $game_actors[actor_id]
n = @actors.index(actor)
swap_leader(n) if n and n != 0
end
def set_random_leader!
n = rand(@actors.size)
swap_leader(n) if n and n != 0
end
def temp_leader(n, remember)
@temp_leader_index = n if remember
swap_leader(n)
end
def restore_leader
swap_leader(@temp_leader_index) if @temp_leader_index
@temp_leader_index = nil
end
private
def swap_leader(n)
@actors[0], @actors[n] = @actors[n], @actors[0]
$game_player.refresh
end
attr_accessor :keep_leader
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
endTerms & Conditions
Free as in
beer for any kind of
games.Include my nickname in your game credits.
Thank Ace_V for unwillingly inspiring me to
craft the script. (Just don't or else his PM box will get full any time soon.
)That's it!
"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]](https://www.save-point.org/images/userbars/SP1-Scripter.png)
![[Image: SP1-Writer.png]](https://www.save-point.org/images/userbars/SP1-Writer.png)
![[Image: SP1-Poet.png]](https://www.save-point.org/images/userbars/SP1-Poet.png)
![[Image: SP1-PixelArtist.png]](https://www.save-point.org/images/userbars/SP1-PixelArtist.png)
![[Image: SP1-Reporter.png]](https://i.postimg.cc/GmxWbHyL/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!
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
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]](https://www.save-point.org/images/userbars/SP1-Scripter.png)
![[Image: SP1-Writer.png]](https://www.save-point.org/images/userbars/SP1-Writer.png)
![[Image: SP1-Poet.png]](https://www.save-point.org/images/userbars/SP1-Poet.png)
![[Image: SP1-Reporter.png]](https://i.postimg.cc/GmxWbHyL/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!

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

