[RPG Maker MV]事件教程:2.用事件做时间系统II
2017-07-30 本文已影响318人
Blacol
带季节的时间系统
用于定义时间系统的公共事件(将触发器改为“并行处理”并将开关设定为启动时间系统的开关)
//定义变量
操作变量 0001 小时 = 0
操作变量 0002 分钟 = 0
操作变量 0003 天数 = 1
操作变量 0004 星期 = 1
操作变量 0005 季节 = 0
//进位
等待:60帧
操作变量 0002 分钟 += 1
条件分歧:变量 0001 小时 =24
操作变量 0003 天数 += 1
操作变量 0001 小时 =0
操作变量 0004 星期 +=1
结束
条件分歧:变量 0002 分钟 =60
操作变量 0001 小时 +=1
操作变量 0002 分钟 =0
结束
条件分歧:变量 0004 星期 =8
操作变量 0004 星期 =1
结束
条件分歧:变量 0003 天数=30
操作变量 0005 季节 +=1
操作变量 0003 天数 =1
结束
//根据时间进行色调的改变(6-11时为正常色调,12-17时为中午的色调,18-20时为傍晚的色调,21-次日5时为夜晚的色调)
条件分歧:$gameVariables.value(1)>=6 && $gameVariables.value(1)<=11
调整色调(xxx,xxx,xxx,xxx)
结束
条件分歧:$gameVariables.value(1)>=12 && $gameVariables.value(1)<=17
调整色调(xxx,xxx,xxx,xxx)
结束
条件分歧:$gameVariables.value(1)>=18 && $gameVariables.value(1)<=20
调整色调(xxx,xxx,xxx,xxx)
结束
条件分歧:$gameVariables.value(1)>=21 || $gameVariables.value(1)<=5
调整色调(xxx,xxx,xxx,xxx)
结束
用于显示时间的公共事件(将触发器设定为“无”并用物品或地图事件来调用它)
脚本:
//春季时应显示的
if ($gameVariables.value(5)==0){
alert("第"+$gameVariables.value(3)+"天 "+$gameVariables.value(1)+":"+$gameVariables.value(2)+" 春季")
}
//夏季时应显示的
if($gameVariables.value(5)==1){
alert("第"+$gameVariables.value(3)+"天 "+$gameVariables.value(1)+":"+$gameVariables.value(2)+" 夏季")
}
//秋季时应显示的
if ($gameVariables.value(5)==2){
alert("第"+$gameVariables.value(3)+"天 "+$gameVariables.value(1)+":"+$gameVariables.value(2)+" 秋季")
}
//冬季时应显示的
if ($gameVariables.value(5)==3){
alert("第"+$gameVariables.value(3)+"天 "+$gameVariables.value(1)+":"+$gameVariables.value(2)+" 冬季")
}
注意:
- 在写脚本的时候不要将注释(就是那个 "//"及其后面的字)写到里面,否则,你可能会写不下这堆代码。
- "=="是用于条件判断的,相当于“等于”这个概念(千万不要与"="弄混)
- 在显示时间时,为了显示正确季节,加入了条件判断。不同季节显示的内容不同。