幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2384|回复: 12

[RM2K&2K3] [求助]secondsen 你给我的脚本貌似还是有问题

[复制链接]

17

主题

125

帖子

1371

积分

⑥精研

积分
1371
发表于 2007-4-17 19:04:16 | 显示全部楼层 |阅读模式
就是那个 WASD  上左下右
把翻页的删了还是有问题   运行游戏直接报错 [s:4]
回复

使用道具 举报

17

主题

125

帖子

1371

积分

⑥精研

积分
1371
 楼主| 发表于 2007-4-17 19:05:08 | 显示全部楼层
http://bbs.rpgchina.com/read-htm-tid-26956.html帖子在这里 还有就是 战斗时。。。。使用技能的话  还是不能用WASD控制。。。 [s:5]
回复 支持 反对

使用道具 举报

550

主题

9117

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
发表于 2007-4-17 20:53:27 | 显示全部楼层
那是我没有改战斗的…………你说菜单就给你改了菜单的,,,,

可以把你改的工程传上来么?我改完了没有报错啊…… [s:7]
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

550

主题

9117

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
发表于 2007-4-17 20:56:01 | 显示全部楼层
华说,,你怎么过了这么长时间才问涅??? [s:3]
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

17

主题

125

帖子

1371

积分

⑥精研

积分
1371
 楼主| 发表于 2007-4-18 08:54:07 | 显示全部楼层
因为- -。。。这段时间事情太多- -没继续往下做。。。扔到一边了- -。。。 [s:5]
回复 支持 反对

使用道具 举报

17

主题

125

帖子

1371

积分

⑥精研

积分
1371
 楼主| 发表于 2007-4-18 08:56:50 | 显示全部楼层
#==============================================================================
# ■ Window_Selectable
#------------------------------------------------------------------------------
#  拥有光标的移动以及滚动功能的窗口类。
#==============================================================================

class Window_Selectable < Window_Base
#--------------------------------------------------------------------------
# ● 定义实例变量
#--------------------------------------------------------------------------
attr_reader   :index             # 光标位置
attr_reader   :help_window         # 帮助窗口
#--------------------------------------------------------------------------
# ● 初始画对像
#   x     : 窗口的 X 坐标
#   y     : 窗口的 Y 坐标
#   width : 窗口的宽
#   height : 窗口的高
#--------------------------------------------------------------------------
def initialize(x, y, width, height)
  super(x, y, width, height)
  @item_max = 1
  @column_max = 1
  @index = -1
end
#--------------------------------------------------------------------------
# ● 设置光标的位置
#   index : 新的光标位置
#--------------------------------------------------------------------------
def index=(index)
  @index = index
  # 刷新帮助文本 (update_help 定义了继承目标)
  if self.active and @help_window != nil
    update_help
  end
  # 刷新光标矩形
  update_cursor_rect
end
#--------------------------------------------------------------------------
# ● 获取行数
#--------------------------------------------------------------------------
def row_max
  # 由项目数和列数计算出行数
  return (@item_max + @column_max - 1) / @column_max
end
#--------------------------------------------------------------------------
# ● 获取开头行
#--------------------------------------------------------------------------
def top_row
  # 将窗口内容的传送源 Y 坐标、1 行的高 32 等分
  return self.oy / 32
end
#--------------------------------------------------------------------------
# ● 设置开头行
#   row : 显示开头的行
#--------------------------------------------------------------------------
def top_row=(row)
  # row 未满 0 的场合更正为 0
  if row < 0
    row = 0
  end
  # row 超过 row_max - 1 的情况下更正为 row_max - 1
  if row > row_max - 1
    row = row_max - 1
  end
  # row 1 行高的 32 倍、窗口内容的传送源 Y 坐标
  self.oy = row * 32
end
#--------------------------------------------------------------------------
# ● 获取 1 页可以显示的行数
#--------------------------------------------------------------------------
def page_row_max
  # 窗口的高度,设置画面的高度减去 32 ,除以 1 行的高度 32
  return (self.height - 32) / 32
end
#--------------------------------------------------------------------------
# ● 获取 1 页可以显示的项目数
#--------------------------------------------------------------------------
def page_item_max
  # 将行数 page_row_max 乘上列数 @column_max
  return page_row_max * @column_max
end
#--------------------------------------------------------------------------
# ● 帮助窗口的设置
#   help_window : 新的帮助窗口
#--------------------------------------------------------------------------
def help_window=(help_window)
  @help_window = help_window
  # 刷新帮助文本 (update_help 定义了继承目标)
  if self.active and @help_window != nil
    update_help
  end
end
#--------------------------------------------------------------------------
# ● 更新光标举行
#--------------------------------------------------------------------------
def update_cursor_rect
  # 光标位置不满 0 的情况下
  if @index < 0
    self.cursor_rect.empty
    return
  end
  # 获取当前的行
  row = @index / @column_max
  # 当前行被显示开头行前面的情况下
  if row < self.top_row
    # 从当前行向开头行滚动
    self.top_row = row
  end
  # 当前行被显示末尾行之后的情况下
  if row > self.top_row + (self.page_row_max - 1)
    # 从当前行向末尾滚动
    self.top_row = row - (self.page_row_max - 1)
  end
  # 计算光标的宽
  cursor_width = self.width / @column_max - 32
  # 计算光标坐标
  x = @index % @column_max * (cursor_width + 32)
  y = @index / @column_max * 32 - self.oy
  # 更新国标矩形
  self.cursor_rect.set(x, y, cursor_width, 32)
end
#--------------------------------------------------------------------------
# ● 刷新画面
#--------------------------------------------------------------------------
def update
  super
  # 可以移动光标的情况下
  if self.active and @item_max > 0 and @index >= 0
    # 方向键下被按下的情况下
    if Input.repeat?(Input::Y)
    # 列数不是 1 并且方向键的下的按下状态不是重复的情况、
    # 或光标位置在(项目数-列数)之前的情况下
    if (@column_max == 1 and Input.trigger?(Input::Y)) or
      @index < @item_max - @column_max
      # 光标向下移动
      $game_system.se_play($data_system.cursor_se)
      @index = (@index + @column_max) % @item_max
    end
    end
    # 方向键上被按下的情况下
    if Input.repeat?(Input::R)
    # 列数不是 1 并且方向键的下的按下状态不是重复的情况、
    # 或光标位置在列之后的情况下
    if (@column_max == 1 and Input.trigger?(Input::R)) or
      @index >= @column_max
      # 光标向上移动
      $game_system.se_play($data_system.cursor_se)
      @index = (@index - @column_max + @item_max) % @item_max
    end
    end
    # 方向键右被按下的情况下
    if Input.repeat?(Input::Z)
    # 列数为 2 以上并且、光标位置在(项目数 - 1)之前的情况下
    if @column_max >= 2 and @index < @item_max - 1
      # 光标向右移动
      $game_system.se_play($data_system.cursor_se)
      @index += 1
    end
    end
    # 方向键左被按下的情况下
    if Input.repeat?(Input::X)
    # 列数为 2 以上并且、光标位置在 0 之后的情况下
    if @column_max >= 2 and @index > 0
      # 光标向左移动
      $game_system.se_play($data_system.cursor_se)
      @index -= 1
    end
    end
  end
  # 刷新帮助文本 (update_help 定义了继承目标)
  if self.active and @help_window != nil
    update_help
  end
  # 刷新光标矩形
  update_cursor_rect
end
end



这个就是你上次帖给我的 [s:5]
回复 支持 反对

使用道具 举报

17

主题

125

帖子

1371

积分

⑥精研

积分
1371
 楼主| 发表于 2007-4-18 08:58:27 | 显示全部楼层
顺便说一句你起的还真早。。。 [s:4] 对了。。。。应该没有地方 WASD不能控制的了吧??你一次性改完。。。省的以后再来找你- -。。。删了LR的真的会报错。。要不你加我QQ我把工程传你  你帮我看看 [s:6]  [s:5] 312272592←打了N次了。。。
回复 支持 反对

使用道具 举报

550

主题

9117

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
发表于 2007-4-18 13:33:08 | 显示全部楼层
这个Qq我看了N次了………………我也是个新手………………,改得不好……………………,,,最近事情多,可能会慢点(而且我的菜单还没改号),我就早中晚(21:30左右)上网…………
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

17

主题

125

帖子

1371

积分

⑥精研

积分
1371
 楼主| 发表于 2007-4-19 14:12:01 | 显示全部楼层
我无限等待某人。。。。。。。 [s:4]
回复 支持 反对

使用道具 举报

550

主题

9117

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
发表于 2007-4-19 16:18:04 | 显示全部楼层
…………………………还是授人以渔吧…………………………

ctrl+shift+F,,,搜索input,,,自己改吧…………我改不起了……………… [s:5] ,,怎么那么多……………… [s:5]
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2025-6-23 21:44 , Processed in 0.011843 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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