Project1
标题:
想请教一下 - 座标判定
[打印本页]
作者:
raider1
时间:
2013-12-22 19:09
标题:
想请教一下 - 座标判定
本帖最后由 raider1 于 2013-12-22 20:05 编辑
请问:
如果我想在条件分歧中加入一句语法来判定
角色在本事件的四方向之中的一格
应该怎输入?
效果就是判定主角在NPC的旁边这种。
能否单纯以事件为中心,判定角色在事件一个范围内?
就像事件本身有视野范围的效果。
要求可能多了一点,抱歉。
谢谢
作者:
fux2
时间:
2013-12-22 19:38
你可以仿照朝向角色的方法写一个返回需要朝向方向的方法。
class Game_Interpreter
def dir_toward_character(character)
event = get_character(0)
sx = event.distance_x_from(character.x)
sy = event.distance_y_from(character.y)
if sx.abs > sy.abs
return (sx > 0 ? 4 : 6)
elsif sy != 0
return (sy > 0 ? 8 : 2)
end
end
end
复制代码
然后在事件里给变量赋值
使变量等于
dir_toward_character($game_player)
复制代码
如图所示
1.png
(1.73 KB, 下载次数: 18)
下载附件
保存到相册
2013-12-22 19:32 上传
然后这个变量的值会是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