Project1

标题: 如何使事件状态因昼夜更替改变? [打印本页]

作者: 黯淡的流星    时间: 2023-11-16 01:32
标题: 如何使事件状态因昼夜更替改变?
设想达成以下的效果:每个野外区域的领主每天只能挑战一次,挑战成功后便会暂时消失,第二天方能再次挑战;
每个野外区域都有免费的回复水晶存在,每天只能使用一次,需第二天方能再次使用;
日期会因为在旅馆休息或者在地图上度过零点而推进至明日。
该如何实现以上效果呢?有没有可以满足需求的现存脚本?
倒是想过通过公共事件实现昼夜更替,然后同时每个领主怪物和回复水晶都设置单独的开关,在昼夜更替时用一个重置所有这些开关的状态,但又觉得这样占用的开关过多,也有些麻烦。
所以有没有更好的方法呢……无论是事件还是脚本
作者: srwjrevenger    时间: 2023-11-26 12:06
不介意简单粗暴点的话,用这个
把地图1,2,3 的全部id为1-30的事件的独立开关ABCD全部关闭
关键是 #1 那句,会循环或者迭代的完全可以自己写一个
即使没有该地图或者该事件也能用,也不用换地图

要注意的事
除非你清楚关闭后引起的全部后果,否则事件的执行内容要尽可能是独立的
关闭时要避免事件触发方式的失效
是否站在事件上面

[1,2,3].each{|mid|
  30.times{|eid|
  ["A","B","C","D"].each{|no|
$game_self_switches[[mid,eid+1,no]]=false #1 false 关闭   true 打开
} } }




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1