Project1

标题: 想请教一下 - 座标判定 [打印本页]

作者: raider1    时间: 2013-12-22 19:09
标题: 想请教一下 - 座标判定
本帖最后由 raider1 于 2013-12-22 20:05 编辑

请问:

如果我想在条件分歧中加入一句语法来判定

角色在本事件的四方向之中的一格

应该怎输入?

效果就是判定主角在NPC的旁边这种。

能否单纯以事件为中心,判定角色在事件一个范围内?

就像事件本身有视野范围的效果。

要求可能多了一点,抱歉。

谢谢
作者: fux2    时间: 2013-12-22 19:38
你可以仿照朝向角色的方法写一个返回需要朝向方向的方法。
  1. class Game_Interpreter
  2.   def dir_toward_character(character)
  3.     event = get_character(0)
  4.     sx = event.distance_x_from(character.x)
  5.     sy = event.distance_y_from(character.y)
  6.     if sx.abs > sy.abs
  7.       return (sx > 0 ? 4 : 6)
  8.     elsif sy != 0
  9.       return (sy > 0 ? 8 : 2)
  10.     end
  11.   end
  12. end
复制代码
然后在事件里给变量赋值
使变量等于
  1. dir_toward_character($game_player)
复制代码
如图所示

然后这个变量的值会是2,4,6,8,代表下左上右
作者: raider1    时间: 2013-12-22 20:05
搞不懂,能否单纯以事件为中心,判定角色在事件一个范围内?
就像事件本身有视野范围的效果。
要求可能多了一点,抱歉。
作者: Soy_meng    时间: 2013-12-23 10:59
可以看下这个脚本
http://rpg.blue/forum.php?mod=vi ... p;page=1#pid2339619




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1