The Dink Network

Reply to Re: How to successfully unfreeze Dink?

If you don't have an account, just leave the password field blank.
Username:
Password:
Subject:
Antispam: Enter Dink Smallwood's last name (surname) below.
Formatting: :) :( ;( :P ;) :D >( : :s :O evil cat blood
Bold font Italic font hyperlink Code tags
Message:
 
 
November 28th 2016, 09:27 AM
slayer.gif
rabidwolf9
Peasant He/Him United States
twitch.tv/rabidwolf9 
It didn't work in my version of FreeDink (Win10) either.

Here's a rather janky way of solving any freezing issues.

I've made a script you can either spawn or attach to a key. This will unfreeze Dink periodically (every 20 seconds or so) and disable itself after about 5 minutes. You could tweak it to make it last indefinitely, but I wouldn't recommend it. Making it togglable is possible but would be more complicated and probably involve globals which we don't want to mess with to keep it flexible to use across all DMODs.

Here's the catch. It could potentially break cuts-scenes and let you do all sorts of weird stuff with DMODs. Being able to move around when you're supposed to be frozen is 100% not considered by DMOD authors so use it at your own risk. Also, you have to use this preemptively as you can't do anything when you're already frozen

//unfreeze script
void main ()
{
script_attach(1000);
say_xy("`%Unfreeze script enabled",-195,0);
int &runxtimes;

nofreeze:
&runxtimes += 1;
say_xy("`%&runxtimes / 15",-260,20);
wait(20000);
say_xy("`%<Unfreeze>",-240,0);
unfreeze(1);
  if (&runxtimes < 15)
  goto nofreeze;
  
say_xy("`%Killing Unfreeze Script",-195,20);
wait(0);
kill_this_task();
}