赞 | 40 |
VIP | 559 |
好人卡 | 234 |
积分 | 47 |
经验 | 251834 |
最后登录 | 2025-7-12 |
在线时间 | 5233 小时 |
Lv3.寻梦者 (版主) 八宝粥的基叔
- 梦石
- 0
- 星屑
- 4677
- 在线时间
- 5233 小时
- 注册时间
- 2009-4-29
- 帖子
- 14320

|
范例:
Project1.rar
(300.51 KB, 下载次数: 67)
由于附件大小限制,请自行添加RGSS300.dll文件!
截图:
脚本:- #--------------------------------------------------------------------------
- # ● 障碍或事件判定
- # 判定角色前方第n格是障碍或是事件,如判定前方第2格就是wall_or_event(2)
- # 如果是障碍或事件,就返回true,否则返回false
- #--------------------------------------------------------------------------
- def wall_or_event(n)
- x , y = $game_player.x , $game_player.y
- case $game_player.direction
- when 2
- y += n
- when 4
- x -= n
- when 6
- x += n
- when 8
- y -= n
- end
- judge_1 = !($game_map.passable?(x, y, 2) and $game_map.passable?(x, y, 4) and \
- $game_map.passable?(x, y, 6) and $game_map.passable?(x, y, 8))
- judge_2 = false
- (0...$game_map.events.size).to_a.each_index {|index|
- judge_2 = true if $game_map.events[index+1].x == x and \
- $game_map.events[index+1].y == y}
- return (judge_1 or judge_2)
- end
复制代码 |
评分
-
查看全部评分
|