查看: 1345|回复: 33

[已经解决] 请问有没有在战斗中有多次行动的角色显示行动数的脚本呢

[复制链接]
梦石
0
星屑
2561
在线时间
455 小时
注册时间
2019-7-25
回帖
24
发表于 2025-4-22 15:58:31 | 显示全部楼层 |阅读模式
悬赏500星屑已解决
在行动次数多的时候操作着就忘了还有几次行动了,或者有些50%加行动操作时根本不知道有没有加,导致打乱策略比较难受。
我玩下来就勇战R做得比较好有显示该角色的行动次数,所以有没有这样功能的脚本?

最佳答案

查看完整内容

[pre lang="ruby"]class Scene_Battle < Scene_Base #-------------------------------------------------------------------------- # ● 生成所有窗口 #-------------------------------------------------------------------------- alias saga_create_all_windows create_all_windows def create_all_windows saga_create_all_windows create_actions_window end #-------------------------------------- ...
梦石
0
星屑
39236
在线时间
11155 小时
注册时间
2009-3-15
回帖
4768
发表于 2025-4-22 15:58:32 | 显示全部楼层
本帖最后由 soulsaga 于 2025-4-25 19:20 编辑

[pre lang="ruby"]class Scene_Battle < Scene_Base
#--------------------------------------------------------------------------
  # ● 生成所有窗口
  #--------------------------------------------------------------------------
  alias saga_create_all_windows create_all_windows
  def create_all_windows
    saga_create_all_windows
    create_actions_window
  end
  #--------------------------------------------------------------------------
  # ● 生成连续行动窗口
  #--------------------------------------------------------------------------
  def create_actions_window
    @win1 = Window_Base.new(0, 0, 160, 48)
    @win1.visible=false
    end
  #--------------------------------------------------------------------------
  # ● 开始角色指令的选择
  #--------------------------------------------------------------------------
  alias saga_start_actor_command_selection start_actor_command_selection
  def start_actor_command_selection
    saga_start_actor_command_selection
    actions_window
  end
  #--------------------------------------------------------------------------
  # ● 刷新连续行动窗口”
  #--------------------------------------------------------------------------
  def actions_window
    @win1.visible=true
    @win1.contents.clear
    @win1.contents.draw_text(0, -12, 160, 48, "剩余行动次数  "+(BattleManager.actor.actions.size-BattleManager.actor.action_input_index).to_s)
    @win1.visible=false if BattleManager.actor.actions.size<2
    end
  #--------------------------------------------------------------------------
  # ● 回合开始
  #--------------------------------------------------------------------------
alias saga_turn_start turn_start
  def turn_start
    saga_turn_start
    @win1.visible=false
  end
  #--------------------------------------------------------------------------
  # ● 开始队伍指令的选择
  #--------------------------------------------------------------------------
  alias saga_start_party_command_selection start_party_command_selection
  def start_party_command_selection
    saga_start_party_command_selection
    @win1.visible=false
    end
end
[/pre]

点评

谢谢大佬,我给窗口定个Z值就好了,脚本已经完美符合我的需求了。辛苦你了。  发表于 2025-4-25 20:20
抱歉我是用了XPスタイルバトル战斗,不过它确实会挡住技能和物品栏中的说明。  发表于 2025-4-25 19:23
改好了  发表于 2025-4-25 19:21
会挡吗..默认位置好像不会挡..  发表于 2025-4-25 19:13
还有一个小问题,就是如果多行动的角色在队伍的第一位返回队伍指令时会挡住战斗和撤退的指令。  发表于 2025-4-25 19:06

评分

参与人数 1赞 +1 收起 理由
新之梦 + 1 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
862
在线时间
94 小时
注册时间
2023-7-26
回帖
12
发表于 2025-4-23 19:38:29 | 显示全部楼层
找一下在战斗界面显示变量的脚本
把这数值存变量里就差不多了
actor.actions.size-actor.action_input_index

点评

这种我也想过,这样就需要在角色行动前赋予变量和每次指令后赋予,这对我这个脚本白痴还是太难了。  发表于 2025-4-24 05:39
回复

使用道具 举报

梦石
0
星屑
39236
在线时间
11155 小时
注册时间
2009-3-15
回帖
4768
发表于 2025-4-24 07:11:01 | 显示全部楼层
VA是行动后随机再行动?
那你怎么知道他能行动多少次..要把加行动改成下命令前才行呀

点评

不是..我搞错了..VA不是这样..你的没问题..  发表于 2025-4-25 01:08
就无法实现我想要的效果是吗?  发表于 2025-4-24 21:51
你的意思是VA本身增加行动次数是在给角色下指令后系统才开始判断该角色是否有其他行动次数,所以不把这个判断改到下指令之前  发表于 2025-4-24 21:49
好吧..我搞错了..在输入命令时增加次数的..我明明问了人为什么不对呢  发表于 2025-4-24 18:26
不过如果你自己已经改过脚本让增加行动次数在下命令之前了就当我没说过吧  发表于 2025-4-24 18:14
回复

使用道具 举报

梦石
0
星屑
39236
在线时间
11155 小时
注册时间
2009-3-15
回帖
4768
发表于 2025-4-25 11:22:43 | 显示全部楼层
那么问题是你想次数在哪里显示呢...

点评

搞好了...  发表于 2025-4-25 16:08
我试了..剩最后一次行动时就会消失..有些难搞..  发表于 2025-4-25 16:01
然后到单次行动的角色和开始执行行动时小窗口消失。  发表于 2025-4-25 15:02
战斗中给有多行动的角色下指令时屏幕左上或右上角显示一个小窗口,在窗口里显示该角色行动次数。  发表于 2025-4-25 14:36
回复

使用道具 举报

梦石
0
星屑
209
在线时间
23 小时
注册时间
2025-4-23
回帖
41
发表于 2025-4-25 13:57:52 | 显示全部楼层
soulsaga 发表于 2025-4-25 11:22
那么问题是你想次数在哪里显示呢...

萌新最带入门,做个最最最简单的。对话rpg.

点评

做对话RPG的话,只要不做复杂功能随便找个视频教程就可以了,  发表于 2025-4-25 14:43
任天堂Switch/Mig-Switch烧录卡合集/索尼PS1PS2PS3PS4/XBOX360
SFC/NGC/MD/N64/NDS/FC/GBA/GB/GBC/3DS/NGPC/PCE-CD/
PSP/PSV/WLL/WII&NGC/塞班NG/WinKawaks街机/街机MAME全集IGS棋牌
SS/DC/N64/JAVA
天马G模拟器V1.2/V2.02/世嘉MD完全版2.0
千端安卓/千端单机/藏经阁游戏全集
万首音乐/万部纪录片/万部影视/万部学习软件
道家/截拳道/曾仕强/倪海厦
回复

使用道具 举报

梦石
0
星屑
2561
在线时间
455 小时
注册时间
2019-7-25
回帖
24
 楼主| 发表于 2025-4-25 18:19:04 | 显示全部楼层
本帖最后由 新之梦 于 2025-4-25 18:21 编辑
soulsaga 发表于 2025-4-25 15:59
class Scene_Battle < Scene_Base
#------------------------------------------------------------------- ...


试了一下会报错﹏﹏
20250425180737.png

点评

改好了...  发表于 2025-4-25 18:30
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部