The Dink Network

Monster in the duck's basement

Revenge of the Cast

May 29th 2014, 09:02 AM
dragon.gif
Herbie
Peasant He/Him Poland
 
How do I lure the monster out of the cave? I tried spacing numerous times but it doesn't work.
February 21st, 04:07 PM
duckdie.gif
Same Problem, Solution: http://solutions.ultraprison.net/site/walkthroughs/R/Revenge%20of%20the%20Cast/
... no Comment
February 21st, 11:48 PM
custom_simon.gif
SimonK
Peasant He/Him Australia
 
Ah, the old engines were more forgiving back in the day.

The script has a few things the new engine doesn't like too much, the main one being it declared a local variable with the same name as a global variable, but without a semi-colon at the end, so not sure if it was the missing semi-colon at the end of the line that declared a local variable with the same name as a global or what... but anyways...

Here is a fix to that file.

It is a .d file (compressed version of the .c script), so just replace the wuss.d file currently in the story folder with the one in the link.

Now if you're using a mobile version of the game and can't access the dmod's story folder, then perhaps a staff member here can fix the .dmod file.

Now there may be other things in other scripts that the new engine will throw a little tantrum at, can't be sure, but it is possible.

Here is the section of code that I changed in the wuss.d file
void talk( void );
{ 
	int &gh;
	freeze(1);
	freeze(&current_sprite);
	choice_start()
		set_y 240
		set_title_color 6
		title_start();
			"Hello"
		title_end();
		"Ask about him"
		(&wuss_quest == 0)"Ask why he looks afraid"
		(&wuss_quest == 2)"Tell him you killed the monster"         
		"Leave"
	choice_end()

	if (&result == 1)
	{
		say_stop("Hi, I'm Dink", 1);
		wait(200);
		say_stop("`7Hi my name is David.");
		wait(200);
		say_stop("`7I'm just a colonist.", &current_sprite);
		wait(200);
		say_stop("`7You should meet my duck Bill.", &current_sprite);
		wait(200);
		say_stop("Don't worry I will.", 1);
		wait(200);
	}

	if (&result == 2)
	{
		say_stop("What's wrong wuss.", 1);
		wait(200);
		say_stop("`7Hey!Don't call me a wuss.", &current_sprite);
		wait(200);
		say_stop("`7A monster got in my basement.", &current_sprite);
		wait(200);
		say_stop("`7Where is my duck going to sleep  now.", &current_sprite);
		wait(200);
		choice_start()
		"Offer to slay the monster"
		"Tell him to kill it yourself"
		choice_end()
		if (&result == 1)
		{
			&wuss_quest = 1;
			say_stop("`7Thank you!", &current_sprite);
			wait(200);
			say_stop("`7The only way to make him come is to talk.", &current_sprite);
			wait(200);
		}