Jest to możliwe. W Velayi jest coś takiego (a nawet trochę więcej...):
FUNC int Wld_GetHour ()
{
if (Wld_IsTime (00,00,01,01)) { return 0; }
else if (Wld_IsTime (01,00,02,01)) { return 1; }
else if (Wld_IsTime (02,00,03,01)) { return 2; }
else if (Wld_IsTime (03,00,04,01)) { return 3; }
else if (Wld_IsTime (04,00,05,01)) { return 4; }
else if (Wld_IsTime (05,00,06,01)) { return 5; }
else if (Wld_IsTime (06,00,07,01)) { return 6; }
else if (Wld_IsTime (07,00,08,01)) { return 7; }
else if (Wld_IsTime (08,00,09,01)) { return 8; }
else if (Wld_IsTime (09,00,10,01)) { return 9; }
else if (Wld_IsTime (10,00,11,01)) { return 10; }
else if (Wld_IsTime (11,00,12,01)) { return 11; }
else if (Wld_IsTime (12,00,13,01)) { return 12; }
else if (Wld_IsTime (13,00,14,01)) { return 13; }
else if (Wld_IsTime (14,00,15,01)) { return 14; }
else if (Wld_IsTime (15,00,16,01)) { return 15; }
else if (Wld_IsTime (16,00,17,01)) { return 16; }
else if (Wld_IsTime (17,00,18,01)) { return 17; }
else if (Wld_IsTime (18,00,19,01)) { return 18; }
else if (Wld_IsTime (19,00,20,01)) { return 19; }
else if (Wld_IsTime (20,00,21,01)) { return 20; }
else if (Wld_IsTime (21,00,22,01)) { return 21; }
else if (Wld_IsTime (22,00,23,01)) { return 22; }
else if (Wld_IsTime (23,00,00,01)) { return 23; };
};
FUNC int Wld_Get_Hour_Intern()
{
var int hour;
hour = Wld_GetDay() * 24;
hour = hour + Wld_GetHour();
return hour;
};
Później w dialogu (na takiej samej zasadzie jak Wld_GetDay):
zmienna = Wld_Get_Hour_Intern() + 2;