Project1

标题: 如何动态更改战斗指针 [打印本页]

作者: 晴兰    时间: 2013-2-17 01:57
提示: 作者被禁止或删除 内容自动屏蔽
作者: 紫英晓狼1130    时间: 2013-2-17 06:10
可以按照癫狂侠客的战斗教学更改,有一讲就是这个,战斗教学提高
作者: 小夏坑面包    时间: 2013-2-17 08:11
=、=小夏我刚刚学RUBY 这个是不是可以用 case 来做 when x 然后更改皮肤=。=  。。。PS:我是打酱油的,无视我- =。。。
作者: 弗雷德    时间: 2013-2-17 12:31
LS正解,话说,晴兰不是大触么……混乱。
作者: 弗雷德    时间: 2013-2-17 12:46
scene_battle 3 328行左右,开始选择敌人

这样改
#--------------------------------------------------------------------------
  # ● 开始选择敌人
  #--------------------------------------------------------------------------
  def start_enemy_select
    # 生成敌人箭头
    @enemy_arrow = Arrow_Enemy.new(@spriteset.viewport1)
      case @active_battler.class_id
      when 1
        @enemy_arrow.bitmap = RPG::Cache.windowskin("Window")
      when 2
        @enemy_arrow.bitmap = RPG::Cache.windowskin("Window2")
       when 3
        @enemy_arrow.bitmap = RPG::Cache.windowskin("Window3")
      end
   
# 关联帮助窗口
    @enemy_arrow.help_window = @help_window
    # 无效化角色指令窗口
    @actor_command_window.active = false
    @actor_command_window.visible = false
  end


不过还是有个问题,在更换窗口图案的时候,有那一瞬间会显示出整个窗口,把窗口图案除光标之外的地方全裁掉应该就没问题了
作者: asperta    时间: 2013-2-17 15:32
不是大触吗。。。故意卖萌么= =,号被盗?
战斗指针图标是 Arrow_Base,改initialize、update
Arrow_Base的18行
  def initialize(viewport)
改成
  def initialize(viewport,id)

20行的bitmap改成
  self.bitmap = RPG::Cache.icon("#{id}")

下面的update改成
  def update
    # 刷新帮助文本 (update_help 定义了继承目标)
    if @help_window != nil
      update_help
    end
  end
去掉了点灭记数,需要什么指针动态效果都可以在这个update里添加

然后换到scene_battle 3 300行左右
@enemy_arrow = Arrow_Enemy.new(@spriteset.viewport1)
改成
@enemy_arrow = Arrow_Enemy.new(@spriteset.viewport1,@active_battler.class_id)

@actor_arrow = Arrow_Actor.new(@spriteset.viewport2)
改成
@actor_arrow = Arrow_Actor.new(@spriteset.viewport2,@active_battler.class_id)

Icons文件夹里图标名的编号就是你职业的编号




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