Project1

标题: 【xas3.72】想要更改在敌人感应范围内触发独立开关的细节 [打印本页]

作者: 纸飞机哟    时间: 2011-2-15 22:21
标题: 【xas3.72】想要更改在敌人感应范围内触发独立开关的细节
  
  在XAS-Batter中的Update Sensor中规定了在什么条件下触发敌人的感应用独立开关。
我想要在其中增加条件,各位可以直接修改我想要的脚本给我。
我想要增加的条件是:
  如果 $game_switches[$潜行中] == true  ,并且角色在事件的感应范围内,
角色在事件的背后,独立开关才开启。
  反之,如果 $game_switches[$潜行中] == false ,就按原来的判断来决定是否
开启。

{:nm_6:}终于写完帖子了~~
dsu_plus_rewardpost_czw
作者: 熊的选民    时间: 2011-2-15 23:29
回复 纸飞机哟 的帖子

修改@sensor_range就可以了,再加个判断是否在事件背后的函数。
作者: 纸飞机哟    时间: 2011-2-16 10:42
回复 熊的选民 的帖子

可是是否在事件背后应该怎么写啊?
作者: Wind2010    时间: 2011-2-16 11:02
回复 纸飞机哟 的帖子

case事件的朝向
when 2(↓)角色的坐标就是x,y-1(xy坐标是事件的xy坐标,下同)
when 4(←)角色的坐标就是x-1,y
when 6(→)角色的坐标就是x+1,y
when 8(↑)角色的坐标就是x,y+1
作者: 纸飞机哟    时间: 2011-2-16 11:05
回复 Wind2010 的帖子

这样写大家都会嘛= =
直接写脚本不好吗?{:nm_2:}
作者: 熊的选民    时间: 2011-2-16 11:27
  1.   def event_behind?(event)
  2.     case @direction
  3.     when 2  # Down
  4.       return true if @y > event.y
  5.     when 4  # Left
  6.       return true if @x < event.x
  7.     when 6  # Right
  8.       return true if @x > event.x
  9.     when 8  # Up
  10.       return true if @y < event.y
  11.     end
  12.     return false   
  13.   end
复制代码





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