Project1

标题: 求一个战斗选择敌人时以列表形式选择 [打印本页]

作者: 爆焰    时间: 2017-10-9 09:27
标题: 求一个战斗选择敌人时以列表形式选择
如图,就是选择攻击或者技能时,出现一个敌人的列表,选中哪个敌人,敌人的战斗图会闪白光,当然使用物品给己方时也是以列表的形式,有点像VX的那种,请问有办法实现吗?


作者: XixoJames    时间: 2017-10-9 14:44
这个列表还好点,毕竟有图片闪亮提示,我觉得那个A,B,C有点丑。
作者: 爆焰    时间: 2017-10-11 18:02
没人吗?

作者: 张咚咚    时间: 2017-10-11 21:35
本帖最后由 张咚咚 于 2017-10-12 00:06 编辑

插到main之前
RUBY 代码复制
  1. #==============================================================================
  2. # ■ Scene_Battle
  3. #------------------------------------------------------------------------------
  4. #  处理战斗画面的类。
  5. #==============================================================================
  6.  
  7. class Scene_Battle
  8.   #--------------------------------------------------------------------------
  9.   # ● 开始选择敌人
  10.   #--------------------------------------------------------------------------
  11.   def start_enemy_select
  12.     # 生成敌人箭头
  13.     @enemy_arrow = Window_TargetEnemy.new
  14.     @enemy_arrow.x = 320 - @enemy_arrow.width / 2
  15.     @enemy_arrow.y = 240 - @enemy_arrow.height / 2
  16.     @enemy_help_window ||= Window_Help.new
  17.     @enemy_help_window.back_opacity = 160
  18.     @enemy_help_window.visible = true
  19.     @enemy_help_window.set_enemy(@enemy_arrow.enemy)
  20.     # 无效化角色指令窗口
  21.     @actor_command_window.active = false
  22.     @actor_command_window.visible = false
  23.   end
  24.   #--------------------------------------------------------------------------
  25.   # ● 结束选择敌人
  26.   #--------------------------------------------------------------------------
  27.   alias shanguangjinshanshan_end_enemy_select end_enemy_select
  28.   def end_enemy_select
  29.     shanguangjinshanshan_end_enemy_select
  30.     @enemy_help_window.visible = false
  31.   end
  32.   alias shanguangjinshanshan_update update
  33.   def update
  34.     shanguangjinshanshan_update
  35.     @shanguang_count ||= 0
  36.     @shanguang_count += 1
  37.     if @enemy_arrow != nil and @shanguang_count > 30
  38.       @shanguang_count = 0
  39.       @spriteset.enemy_sprites.reverse[@enemy_arrow.index].flash(@enemy_arrow.text_color(0), 20)
  40.     end
  41.   end
  42. end
  43. class Spriteset_Battle;attr_accessor   :enemy_sprites;end
  44. class Window_TargetEnemy < Window_Command
  45.   #--------------------------------------------------------------------------
  46.   # ● 初始化对像
  47.   #--------------------------------------------------------------------------
  48.   def initialize
  49.     commands = []
  50.     @enemies = []
  51.     for enemy in $game_troop.enemies
  52.       next unless enemy.exist?
  53.       commands.push(enemy.name)
  54.       @enemies.push(enemy)
  55.     end
  56.     super(160, commands)
  57.   end
  58.   #--------------------------------------------------------------------------
  59.   # ● 获取敌人对象
  60.   #--------------------------------------------------------------------------
  61.   def enemy
  62.     return @enemies[@index]
  63.   end
  64. end




作者: 爆焰    时间: 2017-10-12 00:21
张咚咚 发表于 2017-10-11 21:35
插到main之前
#==============================================================================
# ■ Sc ...

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









欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1