赞 | 46 |
VIP | 0 |
好人卡 | 0 |
积分 | 311 |
经验 | 0 |
最后登录 | 2024-4-16 |
在线时间 | 247 小时 |
Lv5.捕梦者
- 梦石
- 24
- 星屑
- 7067
- 在线时间
- 247 小时
- 注册时间
- 2020-12-4
- 帖子
- 306
|
本帖最后由 纯属小虫 于 2023-5-10 14:54 编辑
给个思路,无论是在菜单中使用物品,还是在战斗中使用物品
指定的目标其实都是队伍中的某个角色(这个角色一定是在队伍中的)
所以不一定要用角色判定,可以用队伍index来判定,然后index反推选中的角色:
设置一个全局变量,用于记录使用物品后最后选中的目标index
$game_variable[自己定一个] 【使用物品后最后选中的目标index】
菜单中:
Scene_Item
找到:
def main
$game_variable[自己定一个] = 0 # 初始化一下(不填应该也没问题,但有极小概率出BUG)
......
然后找到
def update_target
......
if used
$game_variable[自己定一个] = @target_window.index #在这里添加一个全局变量,把指定目标角色数据代入这个变量中
......
========================================================================
公共事件中:
条件分支: 脚本: $game_variable[自己定一个] != 0
事件脚本:
a = $game_variable[自己定一个]
@parameters[0] $game_party.actors[a].id
@parameters[1] = *********(写上要更改的职业的id号)
command_321
除此之外的场合
显示文章:变量 $game_variable[自己定一个] 存在错误
结束分支
最后初始化变量:
$game_variable[自己定一个] = 0
注意:这种方法不支持在战斗中的场景里判定!
|
|