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

Project1

 找回密码
 注册会员
搜索
查看: 1187|回复: 1
打印 上一主题 下一主题

[已经解决] 关于真战斗移位2和战斗血条的问题

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
4 小时
注册时间
2011-4-4
帖子
4
跳转到指定楼层
1
发表于 2011-8-20 12:20:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用了天干宝典中的真战斗移位后,所用的战斗血魔脚本不能跟着战斗图的移动而移动

所以请教大家有没有真战斗移位的战斗血魔;

或者把我附上的工程中的那个血魔脚本改一下,使它够随着战斗图的移动而移动

工程: 战斗时候真移位02.zip (584.84 KB, 下载次数: 447)

Lv1.梦旅人

梦石
0
星屑
60
在线时间
66 小时
注册时间
2011-5-25
帖子
73
2
发表于 2011-8-21 14:31:41 | 只看该作者
很好改
如下红色字体:
def update_phase4_step3
    if @active_battler.current_action.basic == 0 and
      @active_battler.current_action.kind == 0
      @active_battler.startactive = "移动"
      @_move_duration = Move_Duration
      ox,oy = @active_battler.screen_x,@active_battler.screen_y
      @oldxy = [@active_battler.screen_x,@active_battler.screen_y]
      while @_move_duration > 0
        Graphics.update
        Input.update
        @spriteset.update
        tag = [@target_battlers[0].screen_x,@target_battlers[0].screen_y]
        move(@active_battler, tag, ox, oy)
        @_move_duration -= 1
        @status_window.refresh
        @enemy_window.refresh

      end
      @active_battler.startactive = "待机"
    end
    # 行动方动画 (ID 为 0 的情况下是白色闪烁)
    if @animation1_id == 0
      @active_battler.white_flash = true
    else
      @active_battler.animation_id = @animation1_id
      @active_battler.animation_hit = true
    end
    for target in @target_battlers
      target.animation_id = @animation2_id
      target.animation_hit = (target.damage != "Miss")
    end
    # 移至步骤 4
    @phase4_step = 4
  end

def update_phase4_step5
    # 隐藏帮助窗口
    @help_window.visible = false
   
    if @active_battler.current_action.basic == 0 and
      @active_battler.current_action.kind == 0
      @active_battler.startactive = "返回"
      @_move_duration = Move_Duration
      ox,oy = @active_battler.screen_x - @active_battler.movex,\
      @active_battler.screen_y - @active_battler.movey
      while @_move_duration > 0
        Graphics.update
        Input.update
        @spriteset.update
        move(@active_battler, @oldxy, ox, oy, true)
        @_move_duration -= 1
        @status_window.refresh
        @enemy_window.refresh

      end
      @active_battler.startactive = "待机"
    end
   
    @phase4_step = 6
    return
    # 显示伤害
    for target in @target_battlers
      if target.damage != nil
        target.damage_pop = true
        if target.damage != "Miss"
          r = rand(5)+10
          for i in 1..r
            Graphics.update
            Input.update
            update
            target.cp -= 1
            @battler_cp.ttbar[target].y = (142 - (target.cp * 135 / target.maxcp)) + 32-7
          end
        end
      end
    end
    # 移至步骤 6
    @phase4_step = 6
  end

点评

谢谢你~  发表于 2011-8-21 18:35
回复

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-11-30 11:15

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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