home *** CD-ROM | disk | FTP | other *** search
/ Champak 108 / jogo-disk-108.iso / Games / steppenwolf_1_chapter_4.swf / scripts / DefineSprite_2415 / frame_1 / DoAction.as
Text File  |  2010-05-15  |  9KB  |  197 lines

  1. function Tangeante(Degree)
  2. {
  3.    return Math.tan(0.017453292519943295 * Degree);
  4. }
  5. function Setting()
  6. {
  7.    this.X = getProperty("_root.Meg", _X);
  8.    this.Y = getProperty("_root.Meg", _Y);
  9.    this.Scale = getProperty("_root.Meg", _xscale);
  10.    this.Position = getProperty("_root.Meg", _currentframe);
  11.    this.Tableau = eval("/Variables:EtatActif");
  12.    this.MegInitialisation = function()
  13.    {
  14.       tellTarget("_root")
  15.       {
  16.          gotoAndStop(this.Tableau);
  17.       }
  18.       setProperty("_root.Meg", _X, this.X);
  19.       setProperty("_root.Meg", _Y, this.Y);
  20.       setProperty("_root.Meg", _xscale, this.Scale);
  21.       setProperty("_root.Meg", _yscale, this.Scale);
  22.       tellTarget("_root.Meg")
  23.       {
  24.          gotoAndStop(this.Position);
  25.       }
  26.    };
  27. }
  28. function MegSaveString()
  29. {
  30.    return int(eval("/Variables:MegSetting").X) + "," + int(eval("/Variables:MegSetting").Y) + "," + int(eval("/Variables:MegSetting").Scale) + "," + eval("/Variables:MegSetting").Position + "," + eval("/Variables:MegSetting").Tableau;
  31. }
  32. function InventaireSaveString()
  33. {
  34.    InventaireSave = "";
  35.    InventaireSave = InventaireSave + eval("/Variables:InvNb") + ",";
  36.    i = 1;
  37.    while(eval("/Variables:InvNbMax") >= i)
  38.    {
  39.       InventaireSave = InventaireSave + eval("/Variables:InvObjet" + i) + ",";
  40.       i += 1;
  41.    }
  42.    return InventaireSave;
  43. }
  44. function VariablesSaveString()
  45. {
  46.    ArrayNoms = new array();
  47.    ArrayNoms.push("Vie");
  48.    ArrayNoms.push("EtatActif");
  49.    ArrayNoms.push("EtatVide");
  50.    ArrayNoms.push("Decale");
  51.    ArrayNoms.push("Delta");
  52.    ArrayNoms.push("VarieDelta");
  53.    ArrayNoms.push("VarX");
  54.    ArrayNoms.push("Arrive");
  55.    ArrayNoms.push("Dir");
  56.    ArrayNoms.push("CouvertRamasse");
  57.    ArrayNoms.push("CableRamasse");
  58.    ArrayNoms.push("AcideRamasse");
  59.    ArrayNoms.push("AllumettesRamasse");
  60.    ArrayNoms.push("LampeRamasse");
  61.    ArrayNoms.push("LettreRamasse");
  62.    ArrayNoms.push("AssietteRamasse");
  63.    ArrayNoms.push("DagueRamasse");
  64.    ArrayNoms.push("Arrive");
  65.    ArrayNoms.push("CouvertUse");
  66.    ArrayNoms.push("PontBaisse");
  67.    ArrayNoms.push("CordeTombe");
  68.    ArrayNoms.push("CablePlace");
  69.    ArrayNoms.push("PorteSecreteOuverte");
  70.    ArrayNoms.push("PorteSecreteVue");
  71.    ArrayNoms.push("EntreTab4");
  72.    ArrayNoms.push("EgoutOuvert");
  73.    ArrayNoms.push("RatsMorts");
  74.    ArrayNoms.push("TrouOuvert");
  75.    ArrayNoms.push("LanterneLache");
  76.    ArrayNoms.push("MechantPlageVu");
  77.    ArrayNoms.push("MeubleTasse");
  78.    ArrayNoms.push("AssassinParti");
  79.    ArrayNoms.push("AssassinParle");
  80.    ArrayNoms.push("FenetreFondue");
  81.    ArrayNoms.push("FenetreOuverte");
  82.    ArrayNoms.push("AssassinLa");
  83.    ArrayNoms.push("AssassinAssomme");
  84.    ArrayNoms.push("NbAssiettes");
  85.    ArrayNoms.push("Sang1");
  86.    ArrayNoms.push("Sang2");
  87.    ArrayNoms.push("TableauStep");
  88.    ArrayNoms.push("GtsFrame");
  89.    ArrayNoms.push("GtsVisible");
  90.    ArrayNoms.push("AssassinGtsBouge");
  91.    set("/Variables:PositionAssassinGts",getProperty("_root.Gts.Garde", _currentframe));
  92.    ArrayNoms.push("PositionAssassinGts");
  93.    if(eval("/Variables:AssassinLa") == true and eval("/Variables:AssassinAssomme") == false)
  94.    {
  95.       set("/Variables:FrameAssassin",getProperty("_root.Assassin", _currentframe));
  96.    }
  97.    else
  98.    {
  99.       set("/Variables:FrameAssassin",-1);
  100.    }
  101.    ArrayNoms.push("FrameAssassin");
  102.    set("/Variables:NomsVariablesSave",ArrayNoms.toString());
  103.    ArrayValeur = new array();
  104.    ArrayType = new array();
  105.    i = 0;
  106.    while(i < ArrayNoms.length)
  107.    {
  108.       ArrayValeur.Push(eval("/Variables:" + ArrayNoms[i]));
  109.       ArrayType.Push(typeof eval("/Variables:" + ArrayNoms[i]));
  110.       i += 1;
  111.    }
  112.    set("/Variables:ValeursVariablesSave",ArrayValeur.toString());
  113.    set("/Variables:TypeVariablesSave",ArrayType.toString());
  114. }
  115. Vitesse = 6;
  116. VarieDelta = 6;
  117. Fleche = 1;
  118. set("/:Idle",false);
  119. BaseScaleGts = 16.8;
  120. VitX = 30;
  121. VitY = 30;
  122. InvNbTotal = 11;
  123. InventaireOuvert = false;
  124. LargeurObjet = 60;
  125. InvNb = 0;
  126. InvNbMax = 12;
  127. InvObjetSelect = 0;
  128. Instructions = "RULES\r\nIn Steppenwolf: The X-Creatures Project, you guide Meg Crimson and the Steppenwolf himself through a series of action- and logic-based interactive puzzles.  \r\nThere are two major components to this application: the Main Game screen, where all the action takes place, and the Inventory page, where the player can stop to think, access stored information and manipulate a variety of items.\r\n\r\n1. The Main Game Screen\r\nCareful manipulation of the character and of the interactive environment is the key to success in this game.  The following keyboard commands are available:\r\nUp, Down, Left and Right Arrows: walk in the appropriate direction\r\nUp/Right, Up/Left, Down/Left, Down/Right Arrow combinations: walk along diagonals\r\nHold SHIFT while pressing on a directional arrow combination: run in the appropriate direction\r\nCTRL: jump in the current direction of movement (not available in episode 1)\r\nSPACE: Context-sensitive \"Action Key\", which depends on the interactive element closest to the character\'s current position.  Examples include opening a door, picking up a statue and storing it in the character\'s inventory, untying a knot to free a hostage, etc.\r\n\r\nThe game\'s on-screen interface items are very simple:\r\nThe Life Gauge located in the top-left corner measures the hero\'s current health level.  Don\'t let it fall to zero, or the game is over.  \r\nThe special icon located in the top-right corner gives you access to the Inventory screen.  It will look like an electronic bracelet when Steppenwolf is the active character, and like a palmtop computer when Meg is in charge.\r\n\r\nFinally, three short-cut keys give quick access to the inventory: \r\nI: Open the inventory\r\nRight/Left arrows: to scroll the item list while the inventory is opened\r\nO: Close the inventory\r\nT: Store the active object and replace it with its successor.\r\n\r\n2.The Inventory Screen\r\nThis page contains four buttons, a slider which allows you to set the sound volume, and a display window whose contents depend on the state of the MAIL and ITEMS buttons.\r\na) MAIL and ITEMS buttons: Click on these buttons to toggle between MAIL and ITEMS mode.  \r\nWhen MAIL is active, the display window shows a list of the recent email messages received by the hero.  Click on the (underlined) sender\'s name to read a message; some messages also come with visual attachments, which can be accessed by clicking on the paper clip icon next to the sender\'s name.  \r\nWhen ITEMS is active, a small area at the bottom of the display window is reserved to a scrolling list of the objects picked up by the characters since the beginning of the episode.  Roll over the side edges of this area to scroll the list.  Click on one of the objects to make it active; a detailed description will appear in the larger area of the display window.  \r\nSome inventory items are components which can be assembled into more elaborate objects.  For example, making an antidote potion may require several ingredients.  If you drag a different object to the main display window while it\'s already showing something else, the two will automatically merge into one if appropriate.  (Otherwise, the new item simply replaces the old one as active object.)\r\nb) OK button: returns to the main game screen\r\nc) HELP button: read the game\'s instructions\r\nd) QUIT button: leave the current episode and return to the series\' main menu.\r\ne) IMAGE QUALITY buttons: if the animation is choppy or slow on your computer, select a lower image quality.\r\n\r\nMinimum system requirements:\r\nWindows 95/98/NT/2000\r\nMinimum 200MHz processor, Windows compatible sound card, 24 bit display.\r\nMacintosh OS\r\nMinimum 200MHz PowerPC processor, 24 bit display.\r\n";
  129. InvObjet1 = 0;
  130. InvObjet2 = 0;
  131. InvObjet3 = 0;
  132. InvObjet4 = 0;
  133. InvObjet5 = 0;
  134. InvObjet6 = 0;
  135. InvObjet7 = 0;
  136. InvObjet8 = 0;
  137. InvObjet9 = 0;
  138. InvObjet10 = 0;
  139. InvObjet11 = 0;
  140. InvObjet12 = 0;
  141. InvMail = 0;
  142. InvMailMax = 6;
  143. InvMail1 = 1;
  144. InvMail2 = 0;
  145. InvMail3 = 0;
  146. InvMail4 = 0;
  147. InvMail5 = 0;
  148. InvMail6 = 0;
  149. Mail1 = "Mr. Sanchez,\r\nThose who leave the Brotherhood are no longer welcomed in the presence of the Treasure. If you value your life, you will not ask again. Ever.";
  150. MegCri = false;
  151. VarX = 0;
  152. Vie = 100;
  153. ObjetSelect = 0;
  154. Acceleration = 0;
  155. GtsFrame = 2;
  156. GtsVisible = 1;
  157. TableauStep = 1;
  158. CouvertRamasse = false;
  159. CableRamasse = false;
  160. AcideRamasse = false;
  161. AllumettesRamasse = false;
  162. LampeRamasse = false;
  163. LettreRamasse = false;
  164. AssietteRamasse = 0;
  165. DagueRamasse = false;
  166. Arrive = "Bas";
  167. CouvertUse = false;
  168. PontBaisse = false;
  169. CordeTombe = false;
  170. CablePlace = false;
  171. PorteSecreteOuverte = false;
  172. PorteSecreteVue = false;
  173. EntreTab4 = false;
  174. EgoutOuvert = false;
  175. RatsMorts = false;
  176. TrouOuvert = false;
  177. LanterneLache = false;
  178. MechantPlageVu = false;
  179. MeubleTasse = false;
  180. AssassinParti = false;
  181. AssassinParle = false;
  182. FenetreFondue = false;
  183. FenetreOuverte = false;
  184. AssassinLa = false;
  185. AssassinAssomme = false;
  186. AssassinDevant = true;
  187. NbAssiettes = 0;
  188. Sang1 = 0;
  189. Sang2 = 0;
  190. PositionAssassinGts = 2;
  191. AssassinGtsBouge = false;
  192. FrameAssassin = -1;
  193. MegSave = "";
  194. InventaireSave = "";
  195. NomsVariablesSave = "";
  196. ValeursVariablesSave = "";
  197.