设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2961|回复: 11
打印 上一主题 下一主题

[已经过期] 求判断前方或周围是否存在某事件的脚本

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
24 小时
注册时间
2010-10-7
帖子
46
跳转到指定楼层
1
发表于 2011-5-18 19:06:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
ARPG用,想用公共事件做一个ARPG游戏,但是没有这个脚本无法判断是否扣血,另外跪求ARPG怪物血量表达方式~

Lv1.梦旅人

梦石
0
星屑
50
在线时间
176 小时
注册时间
2011-1-26
帖子
131
2
发表于 2011-5-18 19:46:30 | 只看该作者
纯事件Arpg,大致是思路是,给事件和主角几个变量,分别是血,攻击,防御等,这些变量可以是调用数据库资料的,如不会也可以自定几个数字,设置事件接近主角,事件接触主角发生事件,伤血=功-防,可以用条件分歧中的按键发动攻击,也可以自动双方减血,最好配合独立变量脚本,地图显示伤害脚本,地图显血脚本等一起使用。
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
180
在线时间
829 小时
注册时间
2010-6-26
帖子
671
3
发表于 2011-5-18 20:43:53 | 只看该作者
  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
复制代码
这段脚本可能有用,阁下可以思考思考……
新手们!不要被看扁了!我们也会用论坛搜索,我们也会自己找脚本,我们也会自己点击关闭按钮旁边的小问号!
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
24 小时
注册时间
2010-10-7
帖子
46
4
 楼主| 发表于 2011-5-19 11:54:21 | 只看该作者
企鹅达达 发表于 2011-5-18 20:43
这段脚本可能有用,阁下可以思考思考……

看不懂- -是什么意思- -
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
466 小时
注册时间
2006-2-25
帖子
1863
5
发表于 2011-5-19 12:58:35 | 只看该作者
$events = $game_map.events_xy(x, y)
即生成一个坐标等于X,Y的所有事件的数组
if $events.size != 0
则说明存在至少一个事件的坐标等于x,y
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
24 小时
注册时间
2010-10-7
帖子
46
6
 楼主| 发表于 2011-5-19 13:13:56 | 只看该作者
诡异の猫 发表于 2011-5-19 12:58
$events = $game_map.events_xy(x, y)
即生成一个坐标等于X,Y的所有事件的数组
if $events.size != 0

虾米意思?糟了,我连汉字都看不懂了!~
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
466 小时
注册时间
2006-2-25
帖子
1863
7
发表于 2011-5-19 13:19:00 | 只看该作者
回复 -LOli控- 的帖子

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

呃,总之如果$events.size != 0,就说明地图上至少存在一个事件的坐标等于X,Y
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
24 小时
注册时间
2010-10-7
帖子
46
8
 楼主| 发表于 2011-5-19 13:22:54 | 只看该作者
唉,无奈啊- -还是不明白,我死了算了!


-LOli控-于2011-5-19 13:33补充以下内容:
额,看不懂我再死

点评

- - 按F1帮助文件稍微看一下就明白了  发表于 2011-5-19 13:27
回复

使用道具 举报

Lv2.观梦者

花开堪折直须折

梦石
0
星屑
631
在线时间
943 小时
注册时间
2010-7-17
帖子
4963

贵宾

9
发表于 2011-5-21 22:26:56 | 只看该作者
总之呢,脚本和纯事件都能够做到这个
那么请楼主说具体要求,OK?
话说头像很可爱啊啊~
大家好,我叫节操,有一天,我被吃了。
http://forever-dream.5d6d.com
永恒の梦制作组论坛

129993099
永恒の梦制作组QQ群
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
24 小时
注册时间
2010-10-7
帖子
46
10
 楼主| 发表于 2011-5-22 14:59:16 | 只看该作者
冰舞蝶恋 发表于 2011-5-21 22:26
总之呢,脚本和纯事件都能够做到这个
那么请楼主说具体要求,OK?
话说头像很可爱啊啊~ ...

呼呼~我也是喜欢这头像。关于判断方面,最好是事件啦!~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-9 05:46

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表