设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索

求一个战斗选择敌人时以列表形式选择

查看数: 2103 | 评论数: 4 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2017-10-9 09:27

正文摘要:

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

回复

张咚咚 发表于 2017-10-11 21:35:08
本帖最后由 张咚咚 于 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: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 塞糖

查看全部评分

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

点评

呃,不是,我是说系统默认把同名的敌人设置成A,B,C挺难看的;  发表于 2017-10-11 23:39
这只是P的大概的一个形式而已  发表于 2017-10-9 16:29
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-9-20 05:43

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表