赞 | 442 |
VIP | 56 |
好人卡 | 75 |
积分 | 403 |
经验 | 124650 |
最后登录 | 2024-6-13 |
在线时间 | 7509 小时 |
Lv5.捕梦者 (管理员) 老黄鸡
- 梦石
- 0
- 星屑
- 40250
- 在线时间
- 7509 小时
- 注册时间
- 2009-7-6
- 帖子
- 13489
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 fux2 于 2010-11-1 21:19 编辑
我在游戏里调用skillattack(32,0,30,64)
定义如下:- def skillattack(zx,zy,zw,zh)
- for ev in $game_map.events.values
- if ev.name.include?("Mob")
- if @direction == 6
- zx = $game_player.x + zx
- # zy = $game_player.y + zy
- else
- zx = $game_player.x - zx - zw + 32
- # zy = $game_player.y - zy - zh + 32
- end
- if ev.x <= zx + zw and ev.x + 32 >= zx #and ev.y <= zy + zh and ev.y + 32 >= zy
- ev.m = false
- ev.pattern = ev.original_pattern
- ev.zt = 3
- ev.wait_count = 30
- Audio.se_play("Audio/SE/9400112h", 100, 100)
- if ev.m == false
- ev.picname += "teng02001-0201"
- end
- end
- end
- end
- end
复制代码 我想实现的是如果怪物在以zx,zy为原点,zw,zh为高宽的范围内,则执行后面的代码
但是,测试起来发现只要怪物在角色面朝的方向,就会执行后面的代码,求解~~~ |
|