じ☆ve冰风 发表于 2026-8-1 21:25:05

Player Switch

Player Switch

Author: Tsukihime


http://i.imgur.com/AMBps.jpg


Overview

This script provides you the ability to switch players in-game.

Unlike adding/removing party members to give the illusion that you're working with different people, this script allows you to create completely separate players that have nothing to do with each other.

All inventories are separate from each other (until I implement shared inventory), they have their own parties, possibly even their own HUD's.

Features


[*]Real-time player switching
[*]Other players are drawn on the map where you left them
[*]Idle players move around randomly
[*]Can set up players to say random things
[*]Check whether any player is at an event position, or whether a specific player is at an event position.

Usage

By default, you have one player: you.

You begin by creating a new player, giving an actor ID as the party leader for that player



                Code:       
$game_players.create_player(2)

You can also choose some custom start position (map Id, x, y) by specifying them when creating the player



                Code:       
$game_players.create_player(2, 1, 5, 6)

This means you want the player initialized with actor 2 to be placed at map 1 at position (x=5,y=6)

Once your player is created, the script will set up all of your party information and your actor information for your new player.

Now on the game map, when you press the A key (in-game "X"), it will open the player-switch menu where you can switch players

Your other players on the same map will randomly move around and you can even talk to them!


http://i.imgur.com/0zyAi.jpg


The script also supports managing multiple players when it comes to eventing.

SpoilerThese are meant for event conditional branches.

1: check for players at position

If you want to check whether there are any players at the event's position, you can write



                Code:       
any_players_here?

This allows you say, have one player stand on a button to keep a door open, switch to another player, and then walk through the door before it closes.


http://i.imgur.com/hEB8i.jpg


2: check for specific player's position

Maybe that button can only be pressed by a specific player.

You would write



                Code:       
player_here?(player_id)

The condition is only satisfied when the specific player is standing at the current event's position.



Download

Script: http://db.tt/WpTtP2yA

Notes

In terms of aesthetics, maybe this would probably be a better menu for player switching lol

http://atelier-rgss.com/RGSS/Menu/ACE_Menu07.html


本贴来自国际rpgmaker官方论坛作者:Tsukihime处,因国际论坛即将永久关站,为了存档多年珍贵资料,署名转载到本论坛存档,由于官方帖子为英文原帖,需要中文翻译请点击论坛顶部切换语言为中文就可以将帖子翻译成中文浏览,方便大家随时查看,原文地址:https://forums.rpgmakerweb.com/threads/player-switch.3083/
页: [1]
查看完整版本: Player Switch