查看: 1746|回复: 4

[已经解决] 夜想曲角色攻击范围

[复制链接]
梦石
0
星屑
50
在线时间
5 小时
注册时间
2009-8-17
回帖
5
发表于 2010-7-22 21:42:17 | 显示全部楼层 |阅读模式

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

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

×
#--------------------------------------------------------------------------
  # ● 刷新角色普通攻击行为
  #--------------------------------------------------------------------------
  def update_actor_attk
    # C按下时
    if ((Kboard.trigger?($R_Key_SPACE) or Kboard.trigger?($R_Key_RETURN)) or S[1])and @actor_atktime <= 0
      if @actor.weapon_id.between?(50, 65) # and $data_weapons[@actor.weapon_id].rang >= 1
        new_x = @x + (@d == 6 ? 1 : @d == 4 ? -1 : 0)
        new_y = @y + (@d == 2 ? 1 : @d == 8 ? -1 : 0)
        event = $game_map.events[$game_map.check_event(new_x,new_y)]
        return if !event.nil? and !event.is_enemy?
        rang_atk#(@actor.animation1_id)
        return
      end
      new_x = @x + (@d == 6 ? 1 : @d == 4 ? -1 : 0)
      new_y = @y + (@d == 2 ? 1 : @d == 8 ? -1 : 0)
      event = $game_map.events[$game_map.check_event(new_x,new_y)]
      if !event.nil? and event.maxhp > 0 and @actor_atktime <= 0
        @attev = event
        dagame_acon(event,event_damage(@actor, event),@actor.animation2_id)
      end
    end
  end
如何改为攻击面对的方向的前两格

剑仙·影羽

梦石
0
星屑
172
在线时间
224 小时
注册时间
2010-3-20
回帖
1535
发表于 2010-7-24 17:58:18 | 显示全部楼层
原系统是往那个方向?

——至今为止,谁也没能分析出他们为什么会因为说了这些话而死。
回复

使用道具 举报

宛若

梦石
0
星屑
1888
在线时间
529 小时
注册时间
2007-8-19
回帖
1466

极短24参与开拓者

发表于 2010-7-24 19:09:54 | 显示全部楼层
       new_x = @x + (@d == 6 ? 1 : @d == 4 ? -1 : 0)
        new_y = @y + (@d == 2 ? 1 : @d == 8 ? -1 : 0)
把这里面的1 -1改为2 -2
[url=http://rpg.blue/thread-219730-1-1.html]http://unhero.sinaapp.com/wi.php[/url]
[color=Red]如你所见这是个死坑,没错这就是打我的脸用的[/color]
回复

使用道具 举报

梦石
0
星屑
50
在线时间
5 小时
注册时间
2009-8-17
回帖
5
 楼主| 发表于 2010-7-25 15:52:25 | 显示全部楼层
回复 逸豫 的帖子
试过,不过变成只能打面前的第二格了……

   
回复

使用道具 举报

宛若

梦石
0
星屑
1888
在线时间
529 小时
注册时间
2007-8-19
回帖
1466

极短24参与开拓者

发表于 2010-7-25 20:48:51 | 显示全部楼层
        new_x = @x + (@d == 6 ? 1 : @d == 4 ? -1 : 0)
        new_y = @y + (@d == 2 ? 1 : @d == 8 ? -1 : 0)
        new_x2 = @x + (@d == 6 ? 2 : @d == 4 ? -2 : 0)
        new_y2 = @y + (@d == 2 ? 2 : @d == 8 ? -2 : 0)
        event = $game_map.events[$game_map.check_event(new_x,new_y)]
        event = $game_map.events[$game_map.check_event(new_x2,new_y2)] if event == nil

评分

参与人数 1星屑 +300 收起 理由
「旅」 + 300 认可答案

查看全部评分

[url=http://rpg.blue/thread-219730-1-1.html]http://unhero.sinaapp.com/wi.php[/url]
[color=Red]如你所见这是个死坑,没错这就是打我的脸用的[/color]
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部