- #------------------------------------------------------------------------------# 
- #  Galv's 分组管理器(Galv's Group Manager) 
- #------------------------------------------------------------------------------# 
- #  For: RPGMAKER VX ACE 
- #  Version 1.3 
- #------------------------------------------------------------------------------# 
- #  2012-11-20 - Version 1.3 - 增加了分组的最低人数选项 
- #                           - 增加了为当前队伍保留成员的选项 
- #                           - 增加了未分组角色和分组的存取功能 
- #  2012-11-20 - Version 1.2 - 改进了场景易用度并增加了自定义选项 
- #  2012-11-20 - Version 1.1 - 现在可以拥有4个以上的分组且每个分组最多可以有8人 
- #  2012-11-20 - Version 1.0 - 发布脚本 
- #------------------------------------------------------------------------------# 
- #  此脚本允许玩家将队伍成员分成若干小组。 
- #------------------------------------------------------------------------------# 
- #  提示: 
- #  阅读下方的选项并根据个人需要调整。 
- #------------------------------------------------------------------------------# 
-   
- #------------------------------------------------------------------------------## 
- #  事件脚本: 
- #------------------------------------------------------------------------------# 
- #  groups(amount)       # 更改玩家可以使用的分组的数量 
- #------------------------------------------------------------------------------# 
- #  group_clear(id)      # 移除单个小组内的所有成员 
- #------------------------------------------------------------------------------# 
- #  group_clear_all      # 移除所有小组的所有成员 
- #------------------------------------------------------------------------------# 
- #  group_count(id)      # 获取单个小组的成员数量。可以在变量赋值时使用。 
- #------------------------------------------------------------------------------# 
- #  group_save(group_id,save_id)   # 将单个分组保存到 save_id 位置 
- #                                 # 详细解释见下文: 
- #  当你离开分组管理场景(scene)时, 
- #  所有未被分组的成员将被自动保存到 save_id 0号位 
- #  这些数据将一直被保留直到你下一次进入并离开分组管理场景(scene)。 
- #  如果想把这些数据保存到其他位置,请用 0 作为 group_id 
- #  例: group_save(0,save_id) 
- #------------------------------------------------------------------------------# 
- #  group_load(save_id,x)  # 读取 save_id 位置的分组, x 可以是 0 或 1,作用如下: 
- #                         # 当 x 为 0 时, 先清空当前队伍的角色 
- #                         # 当 x 为 1 时, 保留当前队伍的角色 
- #------------------------------------------------------------------------------# 
- #  group_info(id,"name",max,lock,min)  # 为单个分组设置独立的选项: 
- #                                      # id = 分组编号 
- #                                      # name = 为分组设置的名称 
- #                                      # max = 此分组最多能容纳的角色数量 
- #                                      # min = 此分组最少要拥有的角色数量 
- #                                      # lock = 是否固定分组,填 true 或 false 
- #                                      # 填 true 时分组将无法被改变 
- #  # name, max, lock 和 min 可以简单设置为 nil, 此时将采取默认设置 
- # 
- #  使用例: 
- #  group_info(1,"Into the Forest",4,false,2) 
- #  group_info(2,"Remain at Base",2,false,0) 
- #  group_info(2,nil,nil,true,nil) 
- #------------------------------------------------------------------------------# 
- #  group_info_reset(id)      # 将单个分组的所有选项重置为默认值 
- #------------------------------------------------------------------------------#   
- #  group_info_reset_all      # 将所有分组的所有选项重置为默认值 
- #------------------------------------------------------------------------------# 
-   
- #------------------------------------------------------------------------------# 
- #  change_party(id)          # 以指定分组的成员替换当前队伍 
- #------------------------------------------------------------------------------# 
- #  collect_groups(x)         # 将所有分组的成员添加至当前队伍,x 可以是 0 或1,作用如下: 
- #                            # 如果 x 为 0, 在添加完后移除所有分组的所有成员 
- #                            # 如果 x 为 1, 保留其他分组的成员 
- #------------------------------------------------------------------------------# 
- #  collect_group(id,x)       # 将单个分组的成员添加至当前队伍,x 可以是 0 或 1,作用如下: 
- #                            # 如果 x 为 0, 在添加完后移除该分组的所有成员 
- #                            # 如果 x 为 1, 保留该分组的成员 
- #------------------------------------------------------------------------------# 
-   
-   
-   
- #------------------------------------------------------------------------------# 
- #  用于呼叫分组管理场景的事件脚本: 
- #------------------------------------------------------------------------------# 
- # 
- #  group_manager       # 呼叫分组管理场景(group manager scene) 
- # 
- #  group_selector      # 呼叫分组选择场景(group select scene),可以改变当前队伍成员 
- # 
- #------------------------------------------------------------------------------# 
-   
-   
- ($imported ||= {})["Galv_Party_Split"] = true 
- module Galv_Split 
-   
- #------------------------------------------------------------------------------# 
- #  SCRIPT SETUP OPTIONS 
- #  自定义选项 
- #------------------------------------------------------------------------------# 
-   
-   ONLY_ONE_GROUP = true      # 不能重复加入分组 
-                              # true = 每个角色只能加入一个分组 
-                              # false = 允许角色同时加入多个分组 
-   
-   REQUIRE_GROUPED = false     # 强制分组 
-                               # true = 必须保证每个角色都加入了分组 
-                               # false = 允许不将角色加入分组 
-   
-   REQUIRE_UNASSIGNED = true   # 当前队伍不得留空 
-                               # true = 当前队伍中至少要保留一位未分组的角色 
-                               # 此选项仅在非强制分组(REQUIRE_GROUPED = false)时起效 
-   
-   EMPTY_TEXT = "Empty"         # 分组为空时用于替换显示的文本 
-   LOCKED_TEXT = "Locked"       # 分组被固定时显示的提示文本 
-   MIN_MEMBER_TEXT = "Required" # 分组最小人数的单位的提示文本 
-   
-   ADD_SE = ["Equip1", 80, 100]   # 加入成员的音效(SE) 
-   REM_SE = ["Wind7", 80, 100]    # 移除成员的音效(SE) 
-                                  # 格式 ["SE 文件名", 音量, 节奏] 
-   
-   SELECTOR_SE = ["Barrier", 80, 100]  # 分组选择场景(group select scene)中, 
-                                       # 分组被选择时的音效(SE) 
-   
-   CHOSEN_GROUP_VAR = 1       # 用于存储分组选择场景(group select scene)中 
-                              # 被选中的分组的变量编号(可用于事件判断) 
-   
-   
-   # 默认设定 (可以在游戏中通过事件脚本改变这) 
-   
-   GROUP_NAME = "Group"       # 未命名的分组/队伍的名称 
-   NO_GROUPS = 5              # 可以使用的分组数量 
-   NO_MEMBERS = 8             # 每个分组可以容纳的角色数量(最多 8 人) 
-   
- #------------------------------------------------------------------------------# 
- #  END SCRIPT SETUP OPTIONS 
- #  自定义选项 结束 
- #------------------------------------------------------------------------------#