赞 | 10 |
VIP | 40 |
好人卡 | 0 |
积分 | 4 |
经验 | 6245 |
最后登录 | 2023-7-11 |
在线时间 | 235 小时 |
Lv2.观梦者
- 梦石
- 0
- 星屑
- 382
- 在线时间
- 235 小时
- 注册时间
- 2009-2-13
- 帖子
- 470
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
这两天一直忙着研究新系统……但什么也没弄成,不过刚才在制作战争游戏的时候弄了一个事件接触的,刚刚弄好,已经可以启动了,就是不知道不满足条件的时候怎么停止……
脚本:- class Game_Event < Game_Character
- alias hr_check_event_trigger_touch check_event_trigger_touch
- def check_event_trigger_touch(x,y)
- if @event.name[0..4] == "友军"
- for i in $game_map.events.values
- $game_variables[1] = $game_map.events[@event].x
- $game_variables[2] = $game_map.events[@event].y
-
- end
- else
- if @event.name[0..4] == "敌军"
- for i in $game_map.events.values
- $game_variables[3] = $game_map.events[@event].x
- $game_variables[4] = $game_map.events[@event].y
- end
- end
- end
- @hc = ($game_variables[1] - $game_variables[3]).abs
- @zc = ($game_variables[2] - $game_variables[4]).abs
- if (@trigger == 2 and x == $game_player.x and y == $game_player.y) or (@hc = 1 and @zc = 0)
- # 除跳跃中以外的情况、启动判定就是正面的事件
- if not jumping? and not over_trigger?
- start
-
- end
- else
-
- end
- end
- # hr_check_event_trigger_touch(x,y)
- end
- #end
复制代码 新建立两个事件,一个名称要有“敌军”,一个要有“友军”,把其中一个设置成“与事件接触”,再添事件就可以了
范例:
http://www.fengzhong123.ys168.com/(RM工程目录下project8)
Project8.rar
(881.3 KB, 下载次数: 430)
【注意】这个版本还不完善,就比如两个事件分开后貌似还会执行,因此各位谁有兴趣可以试着修复一下。
|
|