Project1

标题: 判定是否拥有事件 [打印本页]

作者: chd114    时间: 2012-6-22 15:52
标题: 判定是否拥有事件
怎样判定一个位置上是否拥有事件?
  1. @x=$game_player.x
  2. @y=$game_player.y-1
  3. @z=$game_map.have_an_event?(@x,@y)
复制代码
这是脚本问如果接下来要做是否那个地方有事件的判定应该怎么做?
作者: end55rpg    时间: 2012-6-22 16:03
def  have_an_event(x,y)
return $game_map.check_event(x,y)==true
end
作者: chd114    时间: 2012-6-22 16:08
end55rpg 发表于 2012-6-22 16:03
def  have_an_event(x,y)
return $game_map.check_event(x,y)==true
end

如果有事件,就···的条件分歧又要怎么写呢?
作者: end55rpg    时间: 2012-6-22 16:10
return - true部分
作者: chd114    时间: 2012-6-22 16:19
end55rpg 发表于 2012-6-22 16:10
return - true部分

周围没有事件就出错了···
作者: end55rpg    时间: 2012-6-22 16:40
不可能吧
return (...)
这样?加括号
作者: chd114    时间: 2012-6-22 16:52
end55rpg 发表于 2012-6-22 16:40
不可能吧
return (...)
这样?加括号

刚才去掉了更新的脚本,错误就没了···接下来还有个问题···
  1. @x=$game_player.x-1
  2. @y=$game_player.y
  3. @z=$game_map.have_an_event?(@x,@y)
复制代码
上面是获得光环事件是否在某个位置的脚本,怎样才能够简洁的获得光环事件位置(3*3的范围光环,所以一个事件可以受到25个光环事件(包括他自己)的影响)
作者: end55rpg    时间: 2012-6-22 16:58
本帖最后由 end55rpg 于 2012-6-22 18:04 编辑

x,y = 3,3#范围
for m in 0..x
for n in 0..y
a=$game_map.check_event(m,n)
EX,EY = !a.nil? && (a.x,a.y)
end
end
自己玩吧,很多事件就改push进array吧
改了下大写处自己定义
作者: chd114    时间: 2012-6-22 16:59
end55rpg 发表于 2012-6-22 16:58
x,y = 3,3#范围
for m in 0...x
for n in 0...y

m和n是什么?
作者: chd114    时间: 2012-6-22 17:05
end55rpg 发表于 2012-6-22 16:58
x,y = 3,3#范围
for m in 0...x
for n in 0...y

又出错了···
作者: chd114    时间: 2012-6-22 17:14
end55rpg 发表于 2012-6-22 16:58
x,y = 3,3#范围
for m in 0...x
for n in 0...y

不管是添加还是减少都踢是出错···
作者: chd114    时间: 2012-6-23 16:14
··········································




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