Project1
标题:
求遇障碍就执行公共事件1的脚本
[打印本页]
作者:
我在孤岛等你
时间:
2014-2-9 18:09
标题:
求遇障碍就执行公共事件1的脚本
虽然可以用做,但一大堆事件影响运行速度。
就是遇上无法通行的地方时,执行公共事件1。
作者:
恐惧剑刃
时间:
2014-2-9 18:16
本帖最后由 恋′挂机 于 2014-2-9 18:34 编辑
#==============================================================================
# ■ Game_Character (分割定义 3)
#------------------------------------------------------------------------------
# 处理角色的类。本类作为 Game_Player 类与 Game_Event
# 类的超级类使用。
#==============================================================================
class Game_Player < Game_Character
#--------------------------------------------------------------------------
# ● 向下移动
# turn_enabled : 本场地位置更改许可标志
#--------------------------------------------------------------------------
def move_down(turn_enabled = true)
# 面向下
if turn_enabled
turn_down
end
# 可以通行的场合
if passable?(@x, @y, 2)
# 面向下
turn_down
# 更新坐标
@y += 1
# 增加步数
increase_steps
# 不能通行的情况下
else
# 接触事件的启动判定
check_event_trigger_touch(@x, @y+1)
$game_temp.common_event_id = 1
end
end
#--------------------------------------------------------------------------
# ● 向左移动
# turn_enabled : 本场地位置更改许可标志
#--------------------------------------------------------------------------
def move_left(turn_enabled = true)
# 面向左
if turn_enabled
turn_left
end
# 可以通行的情况下
if passable?(@x, @y, 4)
# 面向左
turn_left
# 更新坐标
@x -= 1
# 增加步数
increase_steps
# 不能通行的情况下
else
# 接触事件的启动判定
check_event_trigger_touch(@x-1, @y)
$game_temp.common_event_id = 1
end
end
#--------------------------------------------------------------------------
# ● 向右移动
# turn_enabled : 本场地位置更改许可标志
#--------------------------------------------------------------------------
def move_right(turn_enabled = true)
# 面向右
if turn_enabled
turn_right
end
# 可以通行的场合
if passable?(@x, @y, 6)
# 面向右
turn_right
# 更新坐标
@x += 1
# 增加步数
increase_steps
# 不能通行的情况下
else
# 接触事件的启动判定
check_event_trigger_touch(@x+1, @y)
$game_temp.common_event_id = 1
end
end
#--------------------------------------------------------------------------
# ● 向上移动
# turn_enabled : 本场地位置更改许可标志
#--------------------------------------------------------------------------
def move_up(turn_enabled = true)
# 面向上
if turn_enabled
turn_up
end
# 可以通行的情况下
if passable?(@x, @y, 8)
# 面向上
turn_up
# 更新坐标
@y -= 1
# 歩数増加
increase_steps
# 不能通行的情况下
else
# 接触事件的启动判定
check_event_trigger_touch(@x, @y-1)
$game_temp.common_event_id = 1
end
end
end
复制代码
作者:
正太君
时间:
2014-2-9 18:33
恋′挂机 发表于 2014-2-9 18:16
这样的话...目测好像普通事件移动时不能通行的话也会执行的呢
Game_Character是Game_Player和Game_Event的超类
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1