Project1
标题: 队列行进不被门夹的事件设置 [打印本页]
作者: guoxiaomi 时间: 2017-6-5 11:56
标题: 队列行进不被门夹的事件设置
本帖最后由 guoxiaomi 于 2017-6-30 23:51 编辑
如图,队列行进的时候开关门会导致后面的队友被夹脸或者穿门而过。
于是我尝试了一下事件设置,现在会判断最后一个人的位置再关门。素材仍然来自上面的这款游戏。
首先在脚本里添加:
class Game_Party
attr_reader :characters
end
class Game_Party
attr_reader :characters
end
然后设置门事件,一共2页。
第1页是玩家接触触发:
第2页并行处理,出现条件是独立开关 A 为 ON:
下面是公共事件的内容:
第1页的开门事件,就是一般的设置:
第2页的关门事件,会判断队伍里(Train Actors)最后一名角色的位置,然后执行关门事件。
旧的设置
新的设置利用了RB提供的脚本(3楼),然后修改了穿透 OFF 的时机,这样就不会穿墙了:
新的脚本:
all_chars = [$game_player]
size = $game_party.actors.size - 2
if size >= 0
all_chars += $game_party.characters[0..size]
end
ev = $game_map.events[@event_id]
@close_door = !all_chars.any?{ |ch|
ch.x == ev.x && ch.y == ev.y
}
all_chars = [$game_player]
size = $game_party.actors.size - 2
if size >= 0
all_chars += $game_party.characters[0..size]
end
ev = $game_map.events[@event_id]
@close_door = !all_chars.any?{ |ch|
ch.x == ev.x && ch.y == ev.y
}
发张示意图,可以看到最后一个角色还在门上的时候,门仍然是开着的,但是此角色走出去之后门就关上了。
如此设置就可以做到不被门夹住~
作者: guoxiaomi 时间: 2017-6-5 12:19
以前发的其他两个对跟随脚本的优化:
让跟随的人头上显示对话框
解决人物跟随脚本的卡顿问题
作者: RyanBern 时间: 2017-6-5 22:49
all_chars = [$game_player] + $game_party.characters
ev = $game_map.events[@event_id]
@close = !all_chars.any?{|ch| ch.x == ev.x && ch.y == ev.y}
all_chars = [$game_player] + $game_party.characters
ev = $game_map.events[@event_id]
@close = !all_chars.any?{|ch| ch.x == ev.x && ch.y == ev.y}
注意使用逻辑与 '&&' 而不是按位与 '&'。
萌新瑟瑟发抖。
作者: 九幽魔道 时间: 2017-6-28 21:11
老哥能把你做的工程发来看看吗 我复制你的脚本有bug啊
-
捕获1.PNG
(23.74 KB, 下载次数: 22)
-
捕获2.PNG
(94.05 KB, 下载次数: 19)
-
捕获4.PNG
(23.54 KB, 下载次数: 19)
-
捕获5.PNG
(98.71 KB, 下载次数: 21)
作者: guoxiaomi 时间: 2017-6-28 21:31
首先,下载队列行进的脚本,主楼已经有链接了,插入main前,
然后在此脚本后面,main前插入我写的三行脚本。
剩下的全部是事件的设置
作者: 雾影药师 时间: 2017-6-29 08:36
如果进门后有事件格,会先处理事件格还是门
作者: 九幽魔道 时间: 2017-6-29 22:16
谢谢 楼主解答 我做出来后测试一遍四个人正好 如果只有一个角色的话 这个角色的向前走四步门才可以关上
-
门口1.PNG
(48.54 KB, 下载次数: 17)
-
开门.PNG
(26.32 KB, 下载次数: 18)
-
第一步.PNG
(41.66 KB, 下载次数: 16)
-
第三部.PNG
(44.24 KB, 下载次数: 17)
-
第四部.PNG
(45.59 KB, 下载次数: 19)
-
初始角色.PNG
(81.25 KB, 下载次数: 18)
作者: guoxiaomi 时间: 2017-6-30 10:26
居然有这么大的bug……我改一下,改好了再通知你……
作者: 九幽魔道 时间: 2017-6-30 19:32
恩 无线期待中..........................................
作者: 15147552737 时间: 2018-8-24 18:27
可以的 3333333333333
欢迎光临 Project1 (https://rpg.blue/) |
Powered by Discuz! X3.1 |