赞 | 4 |
VIP | 211 |
好人卡 | 175 |
积分 | 7 |
经验 | 48096 |
最后登录 | 2014-1-9 |
在线时间 | 1327 小时 |
Lv2.观梦者 (?????)
- 梦石
- 0
- 星屑
- 728
- 在线时间
- 1327 小时
- 注册时间
- 2011-7-18
- 帖子
- 3184
|
本帖最后由 各种压力的猫君 于 2011-10-24 03:56 编辑
揪虫:下2左4右6上9 这里错了……上是8才对……
应该是终极进化版了 - - +- #==============================================================================
- # ■ 锁定移动并读取方向键到变量 v1.0_3改
- #------------------------------------------------------------------------------
- # 创意:炽幻 原版:精灵使者 修改:各种压力的猫君
- #------------------------------------------------------------------------------
- # 改版特点:
- # 拥有原版的全部功能,并在此基础上扩展读取0值和8方向的选项,
- # 是否读取0值和读取4方向或8方向均可在游戏运行时设定。
- # 如果你使用了八方向移动脚本,请将本脚本置于八方向脚本以下。
- #------------------------------------------------------------------------------
- # 2011-10-24 v1.0_3改 扩充为8方向读取(可选)
- # 2011-10-24 v1.0_2改 完善注释,继续简化脚本,考虑到需要修改的
- # 情况,将读取值设定由常量变更为全局变量。
- # 2011-10-24 v1.0_改 大幅简化脚本,新增是否读取0值的设定。
- # 2011-10-23 v1.0 原版 by 精灵使者
- #------------------------------------------------------------------------------
- # 数字的方向对应:(0表示无方向键按下)
- # 789 ↖↑↗
- # 406 ← →
- # 123 ↙↓↘
- #==============================================================================
- module LOCK_CHAR
- # 开启脚本功能的开关编号
- LOCK_SWITCH = 1
- # 方向键值带入的变量编号
- DIRECTION_VARIABLE = 1
- # 读取值设定(1:读取所有值 2:读取除0的值)
- $lock_char_read_type1 = 1
- # 读取方向设定(4:四方向 8:八方向)
- $lock_char_read_type2 = 8
- end
- #==============================================================================
- class Game_Player < Game_Character
- #--------------------------------------------------------------------------
- # ● 方向键移动处理
- #--------------------------------------------------------------------------
- alias old_move_by_input move_by_input
- def move_by_input
- #==============================================================================
- # 若开关被打开,本脚本开始工作
- if $game_switches[LOCK_CHAR::LOCK_SWITCH]
- # 读取4方向的情况
- if $lock_char_read_type2 == 4
- lock_char_read = Input.dir4
- # 读取8方向的情况
- elsif $lock_char_read_type2 == 8
- lock_char_read = Input.dir8
- end
- # 将方向键操作带入变量
- # 但脚本使用类型设为2且当前无按键按下(值为0)的情况除外
- $game_variables[LOCK_CHAR::DIRECTION_VARIABLE] = lock_char_read unless lock_char_read == 0 and $lock_char_read_type1 == 2
- # 返回(不移动)
- return
- end
- #==============================================================================
- old_move_by_input
- end
- end
复制代码 3改范例:
锁定移动并读取方向键到变量 v1.0_3改.zip
(251.98 KB, 下载次数: 43)
即使没有使用8方向移动脚本依然可以读取8方向
2011-10-24 3:52:00 3改紧急修正:脚本51行“$lock_char_read_type”应为“$lock_char_read_type1”&注释的一处笔误。请重新复制脚本/下载范例。 另附:原版的精简版(不含注释仅14行),功能与原版完全一致- #==============================================================================
- # ■ 锁定移动并读取方向键到变量 v1.0 精简版
- #------------------------------------------------------------------------------
- # 创意:炽幻 原版:精灵使者 精简:各种压力的猫君
- #------------------------------------------------------------------------------
- # 方向键值所代表的变量:下2左4右6上8。
- #==============================================================================
- module LOCK_CHAR
- # 开启脚本功能的开关编号
- LOCK_SWITCH = 1
- # 方向键值带入的变量编号
- DIRECTION_VARIABLE = 1
- end
- #==============================================================================
- class Game_Player < Game_Character
- #--------------------------------------------------------------------------
- # ● 方向键移动处理
- #--------------------------------------------------------------------------
- alias old_move_by_input move_by_input
- def move_by_input
- #==============================================================================
- # 若开关被打开,本脚本开始工作
- if $game_switches[LOCK_CHAR::LOCK_SWITCH]
- # 将方向键操作带入变量,值为0除外
- $game_variables[LOCK_CHAR::DIRECTION_VARIABLE] = Input.dir4 unless Input.dir4 == 0
- # 返回(不移动)
- return
- #==============================================================================
- end
- old_move_by_input
- end
- end
复制代码 |
|