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

Project1

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

[VIPArcher] 【判断当前位置信息】——偷懒的事件脚本

[复制链接]

无限の剣制

梦石
0
星屑
9956
在线时间
5019 小时
注册时间
2013-2-28
帖子
5030

开拓者贵宾

跳转到指定楼层
1
发表于 2014-12-3 22:24:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 VIPArcher 于 2014-12-4 17:49 编辑

事件完全可以轻松做出一样的效果,该脚本只是为了偷懒,可以少用几个变量少点几下鼠标罢了。
通常是用在解谜类游戏中做道具然后触发公共事件来判断使用道具时玩家所在的位置信息是否是设定的位置。
具体使用方法看脚本注释,以及自己领悟吧。
RUBY 代码复制
  1. #===============================================================================
  2. #  判断当前位置 By:VIPArcher
  3. #===============================================================================
  4. #    脚本来自 - rpg.blue -
  5. #  说明:偷懒用,纯事件完全可以轻松做出相同效果,该脚本只是为了更加偷懒
  6. #    用法是:分歧条件-脚本-
  7. #    player_map_pos?(m, x, y)  #判断玩家当前位置是否为(m, x, y) m 为地图ID
  8. #    player_pos?(x ,y)         #判断玩家当前位置是否为(x,y)
  9. #    event_pos?(x, y)          #判断本事件当前坐标位置是否为(x,y)
  10. #  另外:get_character(param)  是个好东西
  11. #===============================================================================
  12. $VIPArcherScript ||= {};$VIPArcherScript[:location] = 20141203
  13. class Game_Interpreter
  14.   #--------------------------------------------------------------------------
  15.   # ● 判断玩家当前坐标位置是否为(m, x, y)
  16.   #--------------------------------------------------------------------------
  17.   def player_map_pos?(m, x, y)
  18.     $game_map.map_id == m && player_pos?(x, y)
  19.   end
  20.   #--------------------------------------------------------------------------
  21.   # ● 判断玩家当前坐标位置是否为(x,y)
  22.   #--------------------------------------------------------------------------
  23.   def player_pos?(x, y)
  24.     $game_player.pos?(x, y)
  25.   end
  26.   #--------------------------------------------------------------------------
  27.   # ● 判断本事件当前坐标位置是否为(x,y)
  28.   #--------------------------------------------------------------------------
  29.   def event_pos?(x, y)
  30.     $game_map.events[@event_id].pos?(x, y)
  31.   end
  32. end
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-4-25 21:18

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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