Just add 21600 (6 hours in seconds) to variable 87, you can even use event scripts.
For forcing to the player pass the time until it reach into a certain time, there serveral ways, three examples (the first is the worst) that make the player going into 6:00:00 PM (both are doable with events, but I use scripts for better performance).
Code:
hour = 18 # 0..23
min = 0
sec = 0
timeNow = pbGetTimeNow
while (timeNow.hour != hour &&
timeNow.min != min &&
timeNow.sec != sec)
$game_variables[87]+=1
timeNow = pbGetTimeNow
end
Code:
hour = 18 # 0..23
min = 0
sec = 0
timeNow = pbGetTimeNow
secInDay = 60*60*24
timeDifference = Time.new(
timeNow.year, timeNow.mon, timeNow.day,
hour, min, sec)
timeDifference += secInDay # Add a day
secondsAdded = (timeDifference-timeNow)%secInDay
$game_variables[87]+=secondsAdded
Code:
hour = 18 # 0..23
min = 0
sec = 0
timeNow = pbGetTimeNow
secInDay = 60*60*24
secNow = pbGetTimeNow.hour*60*60+pbGetTimeNow.min*60+pbGetTimeNow.sec
secWished = hour*60*60+min*60+sec
timeDifference += secInDay # Add a day
secondsAdded = secWished-secNow
secondsAdded +=secInDay if secondsAdded<0
$game_variables[87]+=secondsAdded
All untested.