xiamumomo 发表于 2022-3-10 23:59 找到了,不好意思 |
xiamumomo 发表于 2022-3-10 23:59 能说明在哪吗,找不到啊 |
屏幕截图 2022-04-16 224948.png (28.69 KB, 下载次数: 33)
xiamumomo 发表于 2022-3-10 23:59 大佬,可以写一个完整的例子吗?比如设置时间,到了打开开关A(完全看不懂) |
DCASH45 发表于 2022-3-10 22:57 这是用于检查计时器是否已启动并控制指定开关在移动路线所属事件中开启或关闭的命令。 检查的频率取决于事件的运动“频率”。 EXAMPLES: this.doTimer("B",false); // 一旦定时器到期,关闭自开关B this.doTimer(5,true); // 一旦定时器到期,打开开关1 this.doTimer("A",true,true); // 现在强制打开开关1 ! 第一页事件独立开关开启或者其他的 然后把上面你要用到的扔到第二页的自主移动类型选择自定义 脚本 |
DCASH45 发表于 2022-3-10 22:57 你点我的签名,下载我帖子里的DEMO,里面有关于这个插件的具体实例 我估计直接把代码贴上你也不懂,干脆直接看DEMO好了 |
Galv's Event Spawn Timers ---------------------------------------------------------------------------- 这个插件允许你为事件设置多个重生计时器,并在它们的计时器过期时改变开关或自开关。 只是简单地创建一个事件计时器并不做任何事情,直到您调用一个脚本来检查计时器是否启动, 然后按照您指定的方式修改开关。 计时器检查可以在事件移动路线中进行,这意味着一旦玩家进入事件范围,开关效果就会启动。 这样做的原因是允许多个计时器存在,而不会因为同时运行许多倒计时而造成延迟。 定时器检查也可以使用一个脚本调用在任何时候,你需要检查和激活任何事件定时器的结果在游戏中。 ---------------------------------------------------------------------------- ---------------------------------------------------------------------------- SCRIPT call for MOVE ROUTE ---------------------------------------------------------------------------- this.doTimer(switch,status,forceEnd); switch = 开关的ID号或自开关引号内的字母 status = 打开是true,关闭是false forceEnd = true或false-使用此选项时,即使还剩时间,计时器也会激活并结束。 您可以将其保留为不使用。 这是用于检查计时器是否已启动并控制指定开关在移动路线所属事件中开启或关闭的命令。 检查的频率取决于事件的运动“频率”。 EXAMPLES: this.doTimer("B",false); // 一旦定时器到期,关闭自开关B this.doTimer(5,true); // 一旦定时器到期,打开开关1 this.doTimer("A",true,true); // 现在强制打开开关1 ! ---------------------------------------------------------------------------- ---------------------------------------------------------------------------- SCRIPT calls for event commands ---------------------------------------------------------------------------- this.setSpawn(mapId,eventId,time); mapId = 活动所在的地图。 当前地图使用0。 eventId = 事件。 对于脚本调用所在的事件,请使用0。 time = 计时器完成前需要多少秒。 此命令将为事件创建一个计时器。 如果在某个事件的计时器存在时使用它,则最新时间将覆盖旧时间。 EXAMPLES: this.setSpawn(12,5,80); // 在地图12上将事件5的计时器设置为80秒 this.setSpawn(0,0,30); // 设置此事件的计时器,此地图,30秒 ---------------------------------------------------------------------------- this.doTimer(mapId,eventId,switch,status,forceEnd); mapId = 目标事件的地图。 当前地图使用0。 eventId = 目标事件。 对于脚本调用所在的事件,请使用0。 switch = 开关的ID号或自开关引号内的字母 status = 打开是true,关闭是false forceEnd = true或false-使用此选项时,即使还剩时间,计时器也会激活并结束。 您可以将其保留为不使用。 该命令检查指定地图上的某个事件的计时器是否已打开,并打开或关闭该事件的自开关。 如果您需要在游戏中的任何位置检查和激活某个事件的计时器,可以使用该命令。 EXAMPLES: this.doTimer(4,7,"C",false); // 地图4,事件7,自开关C关闭 this.doTimer(0,2,9,true); // 这张地图,事件2,打开9 this.doTimer(0,2,9,true,true); // 这个映射,事件2,打开9,结束计时器 ---------------------------------------------------------------------------- this.doMapTimers(mapId,switch,status,forceEnd); mapId = 事件发生的地图。对当前地图使用0。 此命令的作用与上面的doTimer命令相同,只是它对地图上当前正在运行的所有事件计时器都起作用。 EXAMPLE: this.doMapTimers(2,"B",false); // 当地图2上的所有计时器事件的计时器到期时, // 关闭自开关B ---------------------------------------------------------------------------- this.purgeEventTimers(); // 删除所有计时器 this.purgeEventTimers(mapId); // 删除指定地图上的所有计时器 this.purgeEventTimers(mapId,eventId); // 删除指定的事件计时器 此命令将清除计时器,如上所述。 ---------------------------------------------------------------------------- this.modEventTimers(mapId,eventId,amount); // 修改特定计时器 this.modEventTimers(mapId,amount); // 修改指定地图上的所有计时器 this.modEventTimers(amount); // 修改所有计时器 mapId = 目标事件的地图。对当前地图使用0。 eventId = 目标的事件。对于脚本调用所在的事件使用0。 amount = 改变计时器这么多。(负的减少,正的增加) 这些命令更改指定计时器上的剩余时间。 EXAMPLES this.modEventTimers(2,7,-10); // 将地图2,事件7的计时器减少10秒 this.modEventTimers(0,2); // 将当前地图的所有计时器增加2秒 this.modEventTimers(-20); // 将所有计时器减少20秒 ---------------------------------------------------------------------------- SCRIPT for CONTROL VARIABLES ---------------------------------------------------------------------------- this.respawnTime(mapId,eventId); mapId = 目标事件的地图。 当前地图使用0。 eventId = 目标事件。 对于脚本调用所在的事件,请使用0。 控制变量“脚本”中使用的此命令将返回事件计时器剩余的秒数。 如果没有计时器,它将返回0。 ---------------------------------------------------------------------------- |
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2024-11-18 00:48
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.