查看: 2491|回复: 16

[已经过期] 求一个战斗选择敌人时以列表形式选择

[复制链接]
梦石
0
星屑
3181
在线时间
1439 小时
注册时间
2009-7-27
回帖
1187
发表于 2017-10-9 09:27:44 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
如图,就是选择攻击或者技能时,出现一个敌人的列表,选中哪个敌人,敌人的战斗图会闪白光,当然使用物品给己方时也是以列表的形式,有点像VX的那种,请问有办法实现吗?
QQ截图20171009092242.jpg

博客:我的博客
梦石
0
星屑
32
在线时间
4 小时
注册时间
2017-10-8
回帖
4
发表于 2017-10-9 14:44:39 | 显示全部楼层
这个列表还好点,毕竟有图片闪亮提示,我觉得那个A,B,C有点丑。

点评

呃,不是,我是说系统默认把同名的敌人设置成A,B,C挺难看的;  发表于 2017-10-11 23:39
这只是P的大概的一个形式而已  发表于 2017-10-9 16:29
回复

使用道具 举报

梦石
0
星屑
3181
在线时间
1439 小时
注册时间
2009-7-27
回帖
1187
 楼主| 发表于 2017-10-11 18:02:42 | 显示全部楼层
没人吗?
回复

使用道具 举报

梦石
0
星屑
19426
在线时间
3082 小时
注册时间
2013-1-11
回帖
1207
发表于 2017-10-11 21:35:08 | 显示全部楼层
本帖最后由 张咚咚 于 2017-10-12 00:06 编辑

插到main之前[pre lang="ruby"]
#==============================================================================
# ■ Scene_Battle
#------------------------------------------------------------------------------
#  处理战斗画面的类。
#==============================================================================

class Scene_Battle
  #--------------------------------------------------------------------------
  # ● 开始选择敌人
  #--------------------------------------------------------------------------
  def start_enemy_select
    # 生成敌人箭头
    @enemy_arrow = Window_TargetEnemy.new
    @enemy_arrow.x = 320 - @enemy_arrow.width / 2
    @enemy_arrow.y = 240 - @enemy_arrow.height / 2
    @enemy_help_window ||= Window_Help.new
    @enemy_help_window.back_opacity = 160
    @enemy_help_window.visible = true
    @enemy_help_window.set_enemy(@enemy_arrow.enemy)
    # 无效化角色指令窗口
    @actor_command_window.active = false
    @actor_command_window.visible = false
  end
  #--------------------------------------------------------------------------
  # ● 结束选择敌人
  #--------------------------------------------------------------------------
  alias shanguangjinshanshan_end_enemy_select end_enemy_select
  def end_enemy_select
    shanguangjinshanshan_end_enemy_select
    @enemy_help_window.visible = false
  end
  alias shanguangjinshanshan_update update
  def update
    shanguangjinshanshan_update
    @shanguang_count ||= 0
    @shanguang_count += 1
    if @enemy_arrow != nil and @shanguang_count > 30
      @shanguang_count = 0
      @spriteset.enemy_sprites.reverse[@enemy_arrow.index].flash(@enemy_arrow.text_color(0), 20)
    end
  end
end
class Spriteset_Battle;attr_accessor   :enemy_sprites;end
class Window_TargetEnemy < Window_Command
  #--------------------------------------------------------------------------
  # ● 初始化对像
  #--------------------------------------------------------------------------
  def initialize
    commands = []
    @enemies = []
    for enemy in $game_troop.enemies
      next unless enemy.exist?
      commands.push(enemy.name)
      @enemies.push(enemy)
    end
    super(160, commands)
  end
  #--------------------------------------------------------------------------
  # ● 获取敌人对象
  #--------------------------------------------------------------------------
  def enemy
    return @enemies[@index]
  end
end
[/pre]


点评

重新复制脚本,这应该是最终版了吧_(:з」∠)_  发表于 2017-10-12 00:07
没有,默认的系统选中敌人时窗口顶部是有一个敌人的名字的框框的嘛  发表于 2017-10-11 23:54
这个已经超出本帖提问的范围了貌似。。。  发表于 2017-10-11 23:47
谢谢,就是有没有选择敌人时,敌人的状态照常显示?就是选择敌人窗口顶部出现的敌人信息。还有就是有没有办法做成横向列表?  发表于 2017-10-11 23:37
透明度opacity,前面没back_  发表于 2017-10-11 23:16

评分

参与人数 1星屑 +30 收起 理由
RyanBern + 30 塞糖

查看全部评分

回复

使用道具 举报

梦石
0
星屑
3181
在线时间
1439 小时
注册时间
2009-7-27
回帖
1187
 楼主| 发表于 2017-10-12 00:21:54 | 显示全部楼层
张咚咚 发表于 2017-10-11 21:35
插到main之前
#==============================================================================
# ■ Sc ...

用技能就不行了,重叠在一起了。把技能说明框去掉吧。还有,教我怎么改成横向选项嘛

eeeeerer.jpg



博客:我的博客
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部