The Dink Network

Reply to Re: A weird question

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:
 
 
July 10th 2011, 02:52 PM
custom_iplaydink.gif
iplaydink
Peasant He/Him Sweden
Hmm.. 
Okay, I haven't scripted in dinkC for quite a while and haven't tested this, but here we go:
void main(void)
{
     //makes engine look for touch
     sp_touch(&current_sprite, -1);
}
void touch(void)
{
     //dink touched the wrapping thingy let's freeze him
     freeze(1);

     //change screennumber depending on a variable

     int &snumber;

     if(story < 5)
     {
          &snumber = 103;
     }
     else
     {
          &snumber = 102;
     }
     
     //following part is the wrap (modified from metas tutorial)
     //makes screen black
     fade_down(); 
     //sets the map number from variable from before
     &player_map = &snumber; 
     //loads and draws the new map
     load_screen(); 
     draw_screen();
     //dink will be unfrozen now so let's re-freeze him
     freeze(1); 
     //set x and y coordinates for dink
     sp_x(1, 180); 
     sp_y(1, 250); 
     //make the player see the screen and unfreeze dink!
     fade_up();
     unfreeze(1);
}



Oh and don't use the normal wrap at all, just the script.