Project1

标题: 请问如何设置每天都会发生一次的事件? [打印本页]

作者: 775933591    时间: 2017-2-10 22:10
标题: 请问如何设置每天都会发生一次的事件?
本帖最后由 775933591 于 2017-2-12 10:35 编辑

求助:
  怎样设置每天发生一次的事件,比如采矿,一天采取一次,即使地图转换再回来也不会刷新,只有第二天才能重新采矿


排查之后问题解决了……是和另一个事件设置的变量冲突了

贴出来事件给需要同样效果的人参考。效果是:每天一次,随机得到糖或盐;另外,在旅店睡觉的地方设置,每天把变量“今天第几天”+1


作者: 775933591    时间: 2017-2-10 22:21
本帖最后由 775933591 于 2017-2-12 10:34 编辑

问题已解决,麻烦管理员改一下
作者: guoxiaomi    时间: 2017-2-11 18:33
公共事件【每日刷新】,不执行,事件内容:
变量【天数】+1
开关【允许开箱】为on

箱子事件判断开关【允许开箱】以决定是否增加物品,增加物品后把开关【允许开箱】关闭

需要进入新的一天时,调用上面的公共事件。

作者: 775933591    时间: 2017-2-11 19:41
guoxiaomi 发表于 2017-2-11 18:33
公共事件【每日刷新】,不执行,事件内容:
变量【天数】+1
开关【允许开箱】为on

如果这样设置,同时有好几个箱子的时候,会不会打开一个之后第二个也消失了?
作者: yang1zhi    时间: 2017-2-11 21:41
设置开关。
每天0点开关打开。执行完事件后开关关闭。
作者: guoxiaomi    时间: 2017-2-12 11:50
xp似乎不能批量改开关,这里只能自己动手了。
公共事件【每日刷新】:
假设有100个箱子,脚本$chest=[false] * 100

10号箱子事件里用条件分歧:脚本:$chest[10]
判断是否打开过,如果打开了箱子,脚本:$chest[10]=true

记住要在玩家开箱子之前,先调用一次公共事件里的脚本,否则会报错。

这里的$chest就是一个数组。

二进制数的话,每天更新设置一个变量为0,第n个箱子打开时判断该变量整除2的n次方的结果,如果是奇数则不能打开,如果是偶数,打开后,执行此变量加上2的n次方。




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