Project1

标题: 求判断前方或周围是否存在某事件的脚本 [打印本页]

作者: -LOli控-    时间: 2011-5-18 19:06
标题: 求判断前方或周围是否存在某事件的脚本
ARPG用,想用公共事件做一个ARPG游戏,但是没有这个脚本无法判断是否扣血,另外跪求ARPG怪物血量表达方式~dsu_plus_rewardpost_czw
作者: daipeng76    时间: 2011-5-18 19:46
纯事件Arpg,大致是思路是,给事件和主角几个变量,分别是血,攻击,防御等,这些变量可以是调用数据库资料的,如不会也可以自定几个数字,设置事件接近主角,事件接触主角发生事件,伤血=功-防,可以用条件分歧中的按键发动攻击,也可以自动双方减血,最好配合独立变量脚本,地图显示伤害脚本,地图显血脚本等一起使用。
作者: 企鹅达达    时间: 2011-5-18 20:43
  1. #--------------------------------------------------------------------------
  2.   # ● 确认前方事件是否被触发
  3.   #     triggers : 触发数组
  4.   #--------------------------------------------------------------------------
  5.   def check_event_trigger_there(triggers)
  6.     return false if $game_map.interpreter.running?
  7.     result = false
  8.     front_x = $game_map.x_with_direction(@x, @direction)
  9.     front_y = $game_map.y_with_direction(@y, @direction)
  10.     for event in $game_map.events_xy(front_x, front_y)
  11.       if triggers.include?(event.trigger) and event.priority_type == 1
  12.         event.start
  13.         result = true
  14.       end
  15.     end
  16.     if result == false and $game_map.counter?(front_x, front_y)
  17.       front_x = $game_map.x_with_direction(front_x, @direction)
  18.       front_y = $game_map.y_with_direction(front_y, @direction)
  19.       for event in $game_map.events_xy(front_x, front_y)
  20.         if triggers.include?(event.trigger) and event.priority_type == 1
  21.           event.start
  22.           result = true
  23.         end
  24.       end
  25.     end
  26.     return result
  27.   end
复制代码
这段脚本可能有用,阁下可以思考思考……
作者: -LOli控-    时间: 2011-5-19 11:54
企鹅达达 发表于 2011-5-18 20:43
这段脚本可能有用,阁下可以思考思考……

看不懂- -是什么意思- -
作者: 诡异の猫    时间: 2011-5-19 12:58
$events = $game_map.events_xy(x, y)
即生成一个坐标等于X,Y的所有事件的数组
if $events.size != 0
则说明存在至少一个事件的坐标等于x,y
作者: -LOli控-    时间: 2011-5-19 13:13
诡异の猫 发表于 2011-5-19 12:58
$events = $game_map.events_xy(x, y)
即生成一个坐标等于X,Y的所有事件的数组
if $events.size != 0

虾米意思?糟了,我连汉字都看不懂了!~
作者: 诡异の猫    时间: 2011-5-19 13:19
回复 -LOli控- 的帖子

$events = $game_map.events_xy(x, y)

呃,总之如果$events.size != 0,就说明地图上至少存在一个事件的坐标等于X,Y
作者: -LOli控-    时间: 2011-5-19 13:22
唉,无奈啊- -还是不明白,我死了算了!


-LOli控-于2011-5-19 13:33补充以下内容:
额,看不懂我再死
作者: 冰舞蝶恋    时间: 2011-5-21 22:26
总之呢,脚本和纯事件都能够做到这个
那么请楼主说具体要求,OK?
话说头像很可爱啊啊~
作者: -LOli控-    时间: 2011-5-22 14:59
冰舞蝶恋 发表于 2011-5-21 22:26
总之呢,脚本和纯事件都能够做到这个
那么请楼主说具体要求,OK?
话说头像很可爱啊啊~ ...

呼呼~我也是喜欢这头像。关于判断方面,最好是事件啦!~
作者: 冰舞蝶恋    时间: 2011-5-22 19:43
-LOli控- 发表于 2011-5-22 14:59
呼呼~我也是喜欢这头像。关于判断方面,最好是事件啦!~

纯事件有点难..那啥,可以事件带脚本吗?
咱会注释清楚,让楼主能用的说
作者: -LOli控-    时间: 2011-5-23 17:35
谢谢你!~我很感动!~我应经在学脚本了!~




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