本帖最后由 666sero 于 2012-11-14 17:37 编辑 刚学会脚本,就写了一个用来做射击arpg,但是发现一旦超过两个敌人无论坐标都会一起“被攻击”,找到原因是因为都是(@event.id)所以都是本事件的坐标,但一时想不 ...
沙漠点灰 发表于 2012-11-14 18:45 lz的原因不知道,不过建议用下面的脚本..若lz需要"枪"的脚本,可再次说明 class Interpreter Face_Event = ...
class Interpreter Face_Event = [nil,[0,-1],[1,0],[-1,0],[0,1]] def aexy return false unless @event_id [2,4,6,8].any?{|i|$game_player.direction==i and [$game_player.x-$game_map.events[@event_id].x,$game_player.y-$game_map.events[@event_id].y] == Face_Event[i/2]} endend
class Interpreter Face_Event = [nil,[0,-1],[1,0],[-1,0],[0,1]] def aexy return false unless @event_id [2,4,6,8].any?{|i|$game_player.direction==i and [$game_player.x-$game_map.events[@event_id].x,$game_player.y-$game_map.events[@event_id].y] == Face_Event[i/2]} end end
捕获.JPG (39.99 KB, 下载次数: 4)
下载附件 保存到相册
2012-11-14 18:44 上传
查看全部评分
虾米£浪子 发表于 2012-11-14 09:06 event.id没有指定事件对象? aexy(@event.id) 写在事件上,应该可以调用。
折叠内容标题(非必须)
折叠内容
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2024-11-17 06:20
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.