I need to fix something with this script, need help - Printable Version +- Frictional Games Forum (read-only) (https://www.frictionalgames.com/forum) +-- Forum: Amnesia: The Dark Descent (https://www.frictionalgames.com/forum/forum-6.html) +--- Forum: Custom Stories, TCs & Mods - Development (https://www.frictionalgames.com/forum/forum-38.html) +---- Forum: Development Support (https://www.frictionalgames.com/forum/forum-39.html) +---- Thread: I need to fix something with this script, need help (/thread-21381.html) |
I need to fix something with this script, need help - Neelke - 05-03-2013 I've made a script that aint working properly, it sais "Unexpected end of file 170, 2". Can somebody help me since I cannot find the problem? //------------------------------- //////////////////////////// // INTERACTIONS ///////////////////////// //------------------------------- //Player interacts with missing pipe void InteractMissingPipe(string &in entity) { SetMessage("Messages", "PotionFailedToReach", 0); AddQuest("PotionPourDownManual", "PotionPourDownManual"); } //Player interacts potion pool void PlayerNeedsPotionBack(string &in entity) { SetMessage("Messages", "PotionOnFloor", 0); } //Player tries to get down to puzzle area, but hasn't received the potion yet void DontHavePotion(string &in entity) { SetMessage("Messages", "DoesntHavePotion", 0); } //Locked forever door, with an extra message tied on to it void LockedForeverExtra(string &in entity) { if(GetSwingDoorLocked("cellar_wood01_1") == true) { SetMessage("Messages", "InteractLockedForeverExtra", 0); } } //Player finds interacts with barrier machine, where he is supposed to pour potion void InteractUsePotionMachine(string &in entity) { SetMessage("Messages", "InteractBarrierMachineManual", 0); } //Player interacts with broken buttons that needs to be fixed void InteractBrokenButton(string &in entity) { SetMessage("Messages", "BrokenButtons", 0); } //------------------------------- //////////////////////////// // PLAYER GETS POTION BACK ///////////////////////// //------------------------------- void PlayerGetPotionBackAgain(string &in asItem, string &in asEntity) { GiveSanityBoostSmall(); SetMessage("Messages", "ReceivePotionAgain", 0); RemoveItem(asItem); GiveItemFromFile("glass_container_mix_done", "glass_container_mix_done.ent"); } //------------------------------- //////////////////////////// // PUZZLES ///////////////////////// //------------------------------- //The lever combination for eastern piston void StateChangePistonLever(string &in asEntity, int alState) { SetLocalVarInt(asEntity, alState+1); /*Piston position values for the 8 levers on min/max*/ float[] aL1 = {-0.075f,0.0f,0.05f}; float[] aL2 = {0.025f,0.0f,-0.03f}; float[] aL3 = {0.025f,0.0f,-0.025f}; float[] aL4 = {-0.075f,0.0f,0.05f}; float[] aL5 = {-0.075f,0.0f,0.05f}; float[] aL6 = {0.025f,0.0f,-0.03f}; float[] aL7 = {0.025f,0.0f,-0.025f}; float[] aL8 = {-0.075f,0.0f,0.05f}; /*The value for the lever positions*/ float fMove = aL1[GetLocalVarInt("p_lever_1")] + aL2[GetLocalVarInt("p_lever_2")] + aL3[GetLocalVarInt("p_lever_3")] + aL4[GetLocalVarInt("p_lever_4")]; + aL5[GetLocalVarInt("p_lever_5")] + aL6[GetLocalVarInt("p_lever_6")]; + aL7[GetLocalVarInt("p_lever_7")] + aL8[GetLocalVarInt("p_lever_8")]; SetMoveObjectState("piston", fMove); if(alState != 0){ PlaySoundAtEntity("piston"+fMove, "17_piston_move", "piston", 1.0f, false); CreateParticleSystemAtEntityExt("pistonp"+fMove, "ps_steam_piston_move", "Area_piston", false, 0.8, 0.4, 0.3, 1, true, 0.3f, 0.6f, 12.0f, 13.0f); } /*Complete the puzzle if all the 8 levers has been moved to its correct spot*/ if(GetLocalVarInt("p_lever_1") == 2 && GetLocalVarInt("p_lever_2") == 2 && GetLocalVarInt("p_lever_3") == 2 && GetLocalVarInt("p_lever_4") == 0){ GetLocalVarInt("p_lever_5") == 0 && GetLocalVarInt("p_lever_6") == 2){ GetLocalVarInt("p_lever_7") == 2 && GetLocalVarInt("p_lever_8") == 0){ if(GetLocalVarInt("FirstPuzzleSolved")==0) { SetLocalVarInt("FirstPuzzleSolved", 2); } for(int i=3;i<6;i++){ CreateParticleSystemAtEntityExt("steamp"+i, "ps_steam", "SteamAreaPuzzle_"+i, true, 0.8, 0.4, 0.3, 1, true, 0.3f, 0.6f, 12.0f, 13.0f); PlaySoundAtEntity("steamps"+i, "17_steam_quiet", "SteamAreaPuzzle_"+i, 1.0f, true); } PlaySoundAtEntity("PistonComp", "17_piston_correct", "PistonDone", 3.0f, true); for(int i=1;i<5;i++){ RemoveEntityCollideCallback("p_lever_"+i, "L_Up_Area_"+i); RemoveEntityCollideCallback("p_lever_"+i, "L_Down_Area_"+i); } PlaySoundAtEntity("pistondone", "17_piston_done", "piston", 0.0f, false); SetLeverStuckState("p_lever_1", -1, false); SetLeverStuckState("p_lever_2", 1, false); SetLeverStuckState("p_lever_3", 1, false); SetLeverStuckState("p_lever_4", -1, false); SetLeverStuckState("p_lever_5", -1, false); SetLeverStuckState("p_lever_6", 1, false); SetLeverStuckState("p_lever_7", 1, false); SetLeverStuckState("p_lever_8", -1, false); for(int i=1;i<5;i++) SetEntityPlayerInteractCallback("p_lever_"+i, "InteractFixedLevers", false); } AddDebugMessage("Entity: "+asEntity+" State: "+alState+" Value: "+fMove, false); } //------------------------------- //////////////////////////// // Run first time starting map void OnStart() { } //////////////////////////// // Run when entering map void OnEnter() { /////////////////////////// // UseItem AddUseItemCallback("", "glass_container_1", "AreaGetPotionBack", "PlayerGetPotionBackAgain", false); /////////////////////////// // Collide Callbacks AddEntityCollideCallback("p_lever_"+i, "L_Up_Area_"+i, "", false, 1); AddEntityCollideCallback("p_lever_"+i, "L_Down_Area_"+i, "", false, 1); } //////////////////////////// // Run when leaving map void OnLeave() { } RE: I need to fix something with this script, need help - Daemian - 05-03-2013 Maybe this is not your error, but... Those +i you have in OnEnter() where are they declared? RE: I need to fix something with this script, need help - Tomato Cat - 05-03-2013 (05-03-2013, 05:49 PM)Amn Wrote: Maybe this is not your error, but... ^Yeah, that might be it. Or this: PHP Code: if(GetLocalVarInt("p_lever_1") == 2 && GetLocalVarInt("p_lever_2") == 2 && |