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

Project1

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

"鼠标+待机+显名"不能走斜线[有工程]

 关闭 [复制链接]
头像被屏蔽

Lv1.梦旅人 (禁止发言)

七仙女

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-1-15
帖子
559
跳转到指定楼层
1
发表于 2008-6-24 16:59:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽

Lv1.梦旅人

梦石
0
星屑
60
在线时间
41 小时
注册时间
2008-3-5
帖子
2072
2
发表于 2008-6-24 19:19:48 | 只看该作者
  #--------------------------------------------------------------------------
  # ● 向右下移动
  #--------------------------------------------------------------------------
  def move_lower_right
    # 没有固定面向的场合
    unless @direction_fix
      # 朝向是右的情况下适合的面是左面、朝向是上的情况下适合的面是下面
      @direction = (@direction == 4 ? 6 : @direction == 8 ? 2 : @direction)
    end
    # 下→右、右→下 的通道可以通行的情况下
    if (passable?(@x, @y, 2) and passable?(@x, @y + 1, 6)) or
       (passable?(@x, @y, 6) and passable?(@x + 1, @y, 2))
      # 更新坐标
      @x += 1
      @y += 1
      # 增加步数
      increase_steps
    elsif passable?(@x, @y, Input::DOWN) and can_go?(@x + 1, @y + 1)
      unless @direction_fix
        @direction = 2
      end
      @y += 1
      increase_steps
    elsif passable?(@x, @y, Input::RIGHT) and can_go?(@x + 1, @y + 1)
      unless @direction_fix
        @direction = 6
      end
      @x += 1
      increase_steps
    end
  end

看看这个,direction设置的还是2和6,
行走图的切图当然不会对了

     sx = @character.pattern * @cw
     if $c3_总共可用的方向数==8
       case @character.direction
       when 2
         sy = 0 * @ch
       when 4
         sy = 1 * @ch
       when 6
         sy = 2 * @ch
       when 8
         sy = 3 * @ch
       when 1
         sy = 4 * @ch
       when 3
         sy = 5 * @ch
       when 7
         sy = 6 * @ch
       when 9
         sy = 7 * @ch
       end
     else
       sy = (@character.direction - 2) / 2 * @ch
     end
     self.src_rect.set(sx, sy, @cw, @ch)



在这个下面加个方向
   # 下→右、右→下 的通道可以通行的情况下
   if (passable?(@x, @y, 2) and passable?(@x, @y + 1, 6)) or
      (passable?(@x, @y, 6) and passable?(@x + 1, @y, 2))
     # 更新坐标
     @x += 1
     @y += 1
     @direction = 7 #############################  这里
你它囧一字母君谁记得……
当时那把剑离我的喉咙只有0.01工分。可是一柱香之后,这个女主人会深深的爱上我,虽然本人平生说了无数的谎话,可是这句最有效:“你应该这么做,我也应该死。
曾经有一取ID的机会放在我面前,我没有珍惜,等我失去的时候我才后悔莫及,人世间最痛苦的事莫过于此。你的剑在我的咽喉上割下去吧!不用再犹豫了!如果上天能够给我一个再来一次的机会,我绝对会取个汉字君。如果非要给这ID加点修饰的话,我希望是……红色加粗……

回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

七仙女

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-1-15
帖子
559
3
 楼主| 发表于 2008-6-24 19:29:33 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
41 小时
注册时间
2008-3-5
帖子
2072
4
发表于 2008-6-24 19:53:28 | 只看该作者
昏....

http://rpg.blue/upload_program/files/显姓名_94737192.rar
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
你它囧一字母君谁记得……
当时那把剑离我的喉咙只有0.01工分。可是一柱香之后,这个女主人会深深的爱上我,虽然本人平生说了无数的谎话,可是这句最有效:“你应该这么做,我也应该死。
曾经有一取ID的机会放在我面前,我没有珍惜,等我失去的时候我才后悔莫及,人世间最痛苦的事莫过于此。你的剑在我的咽喉上割下去吧!不用再犹豫了!如果上天能够给我一个再来一次的机会,我绝对会取个汉字君。如果非要给这ID加点修饰的话,我希望是……红色加粗……

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
4 小时
注册时间
2008-6-5
帖子
312
5
发表于 2008-6-25 01:41:45 | 只看该作者
#--------------------------------------------------------------------------
# ● 向右下移动
#--------------------------------------------------------------------------
def move_lower_right
   # 没有固定面向的场合
   unless @direction_fix
     # 朝向是右的情况下适合的面是左面、朝向是上的情况下适合的面是下面
     @direction = (@direction == 4 ? 6 : @direction == 8 ? 2 : @direction)
   end
   # 下→右、右→下 的通道可以通行的情况下
   if (passable?(@x, @y, 2) and passable?(@x, @y + 1, 6)) or
      (passable?(@x, @y, 6) and passable?(@x + 1, @y, 2))
     # 更新坐标
     @x += 1
     @y += 1
     # 增加步数
     increase_steps
   elsif passable?(@x, @y, Input::DOWN) and can_go?(@x + 1, @y + 1)
     unless @direction_fix
       @direction = 2
     end
     @y += 1
     increase_steps
   elsif passable?(@x, @y, Input::RIGHT) and can_go?(@x + 1, @y + 1)
     unless @direction_fix
       @direction = 6
     end
     @x += 1
     increase_steps
   end
end

看看这个,direction设置的还是2和6,
行走图的切图当然不会对了

    sx = @character.pattern * @cw
    if $c3_总共可用的方向数==8
      case @character.direction
      when 2
        sy = 0 * @ch
      when 4
        sy = 1 * @ch
      when 6
        sy = 2 * @ch
      when 8
        sy = 3 * @ch
      when 1
        sy = 4 * @ch
      when 3
        sy = 5 * @ch
      when 7
        sy = 6 * @ch
      when 9
        sy = 7 * @ch
      end
    else
      sy = (@character.direction - 2) / 2 * @ch
    end
    self.src_rect.set(sx, sy, @cw, @ch)



在这个下面加个方向
  # 下→右、右→下 的通道可以通行的情况下
  if (passable?(@x, @y, 2) and passable?(@x, @y + 1, 6)) or
     (passable?(@x, @y, 6) and passable?(@x + 1, @y, 2))
    # 更新坐标
    @x += 1
    @y += 1
    @direction = 7 #############################  这里 {/se}
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-8-7 07:58

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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