Jako, że mi się dzisiaj nudziło i chciałem także ulepszyć sen, postanowiłem zrobić funkcję, która przyspiesza lub spowalnia czas. Łapcie, darmozjady!

Spoiler
func void B_ScaleTime (var int x)
{
var int world_timer; world_timer = MEM_Timer.frameTimeFloat;
var int acceleration; acceleration = fracf(x, 100);
world_timer = mulf(world_timer, subf(acceleration, mkf(1)));
MEM_WorldTimer.worldTime = addf(MEM_WorldTimer.worldTime, world_timer);
};
Jak używać: Chciałem nie pisać, ale napiszę, a co mi tam!

B_ScaleTime (100);//czas upływa normlanie
B_ScaleTime (55);//czas upływa 45% powolniej (czyli 55% standardowego upływania czasu)
B_ScaleTime (1000);//czas upływa 10 razy szybciej
A jeśli chcemy, żeby jedna sekunda to była jedna Gothicowa minuta:
B_ScaleTime(25); //Jedna sekunda = 15 Gothicowych sekund; 4 sekundy = 1 Gothicowa minuta
A jak ktoś chce zrobić, żeby 1 sekunda = około 1 sekunda w Gothic...

Spoiler
const int GameScaleToRealScaleApprox = 6616225;
func void B_ScaleGameTimeToRealTime ()
{
var int world_timer; world_timer = MEM_Timer.frameTimeFloat;
var int acceleration; acceleration = fracf(GameScaleToRealScaleApprox, 100000000);
world_timer = mulf(world_timer, subf(acceleration, mkf(1)));
MEM_WorldTimer.worldTime = addf(MEM_WorldTimer.worldTime, world_timer);
if(!MEM_Game.game_showtime){MEM_Game.game_showtime = !MEM_Game.game_showtime;};
};
Skrypt wywoływać najlepiej co klatkę.
Liczyłem dokładnie, nie bójcie się!
EDIT (02.12.2015): Clean-up zrobiony. Lepsza wersja.
EDIT (19.07.2016): Dostosowano B_ScaleGameTimeToRealTime, żeby jeszcze trafniej skalował czas gry z naszym (w sumie, sama zmienna GameScaleToRealScaleApprox powinna wynosić około 6616224738192, ale Gothic nie uciągnie takiej matematyki).