Jump to content

DOWNLOAD MODS

Are you looking for something shiny for your load order? We have many exclusive mods and resources you won't find anywhere else. Start your search now...

LEARN MODDING

Ready to try your hand at making your own mod creations? Visit the Enclave, the original ES/FO modding school, and learn the tricks of the trade from veteran modders...

JOIN THE ALLIANCE

Membership is free and registering unlocks image galleries, project hosting, live chat, unlimited downloads, & more...

Falloutperson416

Allies
  • Posts

    30
  • Joined

  • Last visited

Everything posted by Falloutperson416

  1. Alrighty, this is all fixed up, works, it's pretty awesome. Took a while but I figured it out. Thanks for the help you provided WillieSea
  2. Just tested it in game, no changes. Very odd. If it comes down to it I can create 3 different spells to handle the different sections if I can't get this working.
  3. criptname DefenseCreationOnEffectScript extends ActiveMagicEffect ;============================================================================================================ ;ObjectReferences ObjectReference Property DefenseBarrierSpikedREF Auto ObjectReference Property DefenseBarrierShortREF Auto ObjectReference Property DefenseBarrierREF Auto ObjectReference Property DefenseBarrierCornerREF Auto ObjectReference Property DefenseBarrierGateREF Auto ObjectReference Property DefenseBarrierSlantREF Auto ObjectReference Property DefenseBarrierTowerREF Auto ObjectReference Property DefenseBridgeWalkwayREF Auto ObjectReference Property DefenseBridgeShortREF Auto ObjectReference Property DefenseBridgeMediumREF Auto ObjectReference Property DefenseBridgeLongREF Auto ObjectReference Property DefenseBridgeLargeREF Auto ObjectReference Property DefenseFreeformWallREF Auto ObjectReference Property DefenseFreeformPostREF Auto ObjectReference Property DefenseFreeformScaffoldREF Auto ObjectReference Property DefenseFreeformFloorREF Auto ;============================================================================================================ ;Messages Message Property DefenseCreationMessageBox Auto Message Property DefenseCreationMessageBox2 Auto Message Property DefenseCreationMessageBox3 Auto ;============================================================================================================ ;Int Functions int count int Button int Button2 int Button3 ;============================================================================================================ ;Event Event OnEffectFinish(Actor akTarget, Actor akCaster) button = DefenseCreationMessageBox.Show() ;============================================================================================================ ;Barriers if Button == 0 ; button 1 pressed ;Nevermind elseif Button == 1 ; button 2 pressed DefenseBarrierSpikedREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x00071E62)) DefenseBarrierSpikedREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseBarrierSpikedREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button == 2 ; button 3 pressed DefenseBarrierShortREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x0001AE18)) DefenseBarrierShortREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseBarrierShortREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button == 3 ; button 4 pressed DefenseBarrierREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x0001AE15)) DefenseBarrierREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseBarrierREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button == 4 ; button 5 pressed DefenseBarrierCornerREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x0001AE16)) DefenseBarrierCornerREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseBarrierCornerREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button == 5 ; button 6 pressed DefenseBarrierSlantREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x00054623)) DefenseBarrierSlantREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseBarrierSlantREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button == 6 ; button 7 pressed DefenseBarrierGateREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x0001AE14)) DefenseBarrierGateREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseBarrierGateREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button == 7 ; button 8 pressed DefenseBarrierTowerREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x0001AE1B)) DefenseBarrierTowerREF.MoveTo(Game.GetPlayer(),600 * Math.Sin(Game.GetPlayer().GetAngleZ()),600 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseBarrierTowerREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button == 8 ; button 9 pressed DefenseCreationMessageBox2.Show() Endif ;============================================================================================================ ;Bridges Button2 = DefenseCreationMessageBox2.Show() if Button2 == 0 ; button 1 pressed ;Nevermind elseif Button2 == 1 ; button 2 pressed DefenseBridgeWalkwayREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x000349A8)) DefenseBridgeWalkwayREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseBridgeWalkwayREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button2 == 2 ; button 3 pressed DefenseBridgeShortREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x000349A8)) DefenseBridgeShortREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseBridgeShortREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button2 == 3 ; button 4 pressed DefenseBridgeMediumREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x000349A8)) DefenseBridgeMediumREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseBridgeMediumREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button == 4 ; button 5 pressed DefenseBridgeLongREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x000349A8)) DefenseBridgeLongREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseBridgeLongREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button2 == 5 ; button 6 pressed DefenseBridgeLargeREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x000349A8)) DefenseBridgeLargeREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseBridgeLargeREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button2 == 6 ; button 7 pressed DefenseCreationMessageBox3.Show() Endif ;============================================================================================================ ;Freeform Button3 = DefenseCreationMessageBox3.Show() if Button3 == 0 ; button 1 pressed ;Nevermind elseif Button3 == 1 ; button 2 pressed DefenseFreeformWallREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x000349A8)) DefenseFreeformWallREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseFreeformWallREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button3 == 2 ; button 3 pressed DefenseFreeformPostREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x000349A8)) DefenseFreeformPostREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseFreeformPostREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button3 == 3 ; button 4 pressed DefenseFreeformScaffoldREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x000349A8)) DefenseFreeformScaffoldREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseFreeformScaffoldREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button3 == 4 ; button 5 pressed DefenseFreeformFloorREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x000349A8)) DefenseFreeformFloorREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseFreeformFloorREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) Endif ;============================================================================================================ ;Ends EndEvent Thanks, this doesn't have the changes I made previously btw, they didn't work anyways so I went back to the state of the script before that.
  4. Sorry for my absence, I've been a bit busy. Anyways, I tried it again with your corrections, still not working :S Would you edit the script I've written here directly?
  5. Scriptname DefenseCreationOnEffectScript extends ActiveMagicEffect ;============================================================================================================ ;ObjectReferences ObjectReference Property DefenseBarrierSpikedREF Auto ObjectReference Property DefenseBarrierShortREF Auto ObjectReference Property DefenseBarrierREF Auto ObjectReference Property DefenseBarrierCornerREF Auto ObjectReference Property DefenseBarrierGateREF Auto ObjectReference Property DefenseBarrierSlantREF Auto ObjectReference Property DefenseBarrierTowerREF Auto ObjectReference Property DefenseBridgeWalkwayREF Auto ObjectReference Property DefenseBridgeShortREF Auto ObjectReference Property DefenseBridgeMediumREF Auto ObjectReference Property DefenseBridgeLongREF Auto ObjectReference Property DefenseBridgeLargeREF Auto ObjectReference Property DefenseFreeformWallREF Auto ObjectReference Property DefenseFreeformPostREF Auto ObjectReference Property DefenseFreeformScaffoldREF Auto ObjectReference Property DefenseFreeformFloorREF Auto ;============================================================================================================ ;Messages Message Property DefenseCreationMessageBox Auto Message Property DefenseCreationMessageBox2 Auto Message Property DefenseCreationMessageBox3 Auto ;============================================================================================================ ;Int Functions int count int Button int Button2 int Button3 ;============================================================================================================ ;Event Event OnEffectFinish(Actor akTarget, Actor akCaster) button = DefenseCreationMessageBox.Show() ;============================================================================================================ ;Barriers if Button == 0 ; button 1 pressed ;Nevermind elseif Button == 1 ; button 2 pressed DefenseBarrierSpikedREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x00071E62)) DefenseBarrierSpikedREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseBarrierSpikedREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button == 2 ; button 3 pressed DefenseBarrierShortREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x0001AE18)) DefenseBarrierShortREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseBarrierShortREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button == 3 ; button 4 pressed DefenseBarrierREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x0001AE15)) DefenseBarrierREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseBarrierREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button == 4 ; button 5 pressed DefenseBarrierCornerREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x0001AE16)) DefenseBarrierCornerREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseBarrierCornerREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button == 5 ; button 6 pressed DefenseBarrierSlantREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x00054623)) DefenseBarrierSlantREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseBarrierSlantREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button == 6 ; button 7 pressed DefenseBarrierGateREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x0001AE14)) DefenseBarrierGateREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseBarrierGateREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button == 7 ; button 8 pressed DefenseBarrierTowerREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x0001AE1B)) DefenseBarrierTowerREF.MoveTo(Game.GetPlayer(),600 * Math.Sin(Game.GetPlayer().GetAngleZ()),600 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseBarrierTowerREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button == 8 ; button 9 pressed Endif ;============================================================================================================ ;Bridges Button2 = DefenseCreationMessageBox2.Show() if Button2 == 0 ; button 1 pressed ;Nevermind elseif Button2 == 1 ; button 2 pressed DefenseBridgeWalkwayREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x000349A8)) DefenseBridgeWalkwayREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseBridgeWalkwayREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button2 == 2 ; button 3 pressed DefenseBridgeShortREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x000349A8)) DefenseBridgeShortREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseBridgeShortREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button2 == 3 ; button 4 pressed DefenseBridgeMediumREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x000349A8)) DefenseBridgeMediumREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseBridgeMediumREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button == 4 ; button 5 pressed DefenseBridgeLongREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x000349A8)) DefenseBridgeLongREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseBridgeLongREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button2 == 5 ; button 6 pressed DefenseBridgeLargeREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x000349A8)) DefenseBridgeLargeREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseBridgeLargeREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button2 == 6 ; button 7 pressed Endif ;============================================================================================================ ;Freeform Button3 = DefenseCreationMessageBox3.Show() if Button3 == 0 ; button 1 pressed ;Nevermind elseif Button3 == 1 ; button 2 pressed DefenseFreeformWallREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x000349A8)) DefenseFreeformWallREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseFreeformWallREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button3 == 2 ; button 3 pressed DefenseFreeformPostREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x000349A8)) DefenseFreeformPostREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseFreeformPostREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button3 == 3 ; button 4 pressed DefenseFreeformScaffoldREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x000349A8)) DefenseFreeformScaffoldREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseFreeformScaffoldREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button3 == 4 ; button 5 pressed DefenseFreeformFloorREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x000349A8)) DefenseFreeformFloorREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseFreeformFloorREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) Endif ;============================================================================================================ ;Ends EndEvent
  6. Hmm still doesn't work. Would it help if I uploaded the files for someone to take a closer look at?
  7. Still doesn't work >.> Scriptname DefenseCreationOnEffectScript extends ActiveMagicEffect ;============================================================================================================ ;ObjectReferences ObjectReference Property DefenseBarrierSpikedREF Auto ObjectReference Property DefenseBarrierShortREF Auto ObjectReference Property DefenseBarrierREF Auto ObjectReference Property DefenseBarrierCornerREF Auto ObjectReference Property DefenseBarrierGateREF Auto ObjectReference Property DefenseBarrierSlantREF Auto ObjectReference Property DefenseBarrierTowerREF Auto ObjectReference Property DefenseBridgeWalkwayREF Auto ObjectReference Property DefenseBridgeShortREF Auto ObjectReference Property DefenseBridgeMediumREF Auto ObjectReference Property DefenseBridgeLongREF Auto ObjectReference Property DefenseBridgeLargeREF Auto ObjectReference Property DefenseFreeformWallREF Auto ObjectReference Property DefenseFreeformPostREF Auto ObjectReference Property DefenseFreeformScaffoldREF Auto ObjectReference Property DefenseFreeformFloorREF Auto ;============================================================================================================ ;Messages Message Property DefenseCreationMessageBox Auto Message Property DefenseCreationMessageBox2 Auto Message Property DefenseCreationMessageBox3 Auto ;============================================================================================================ ;Int Functions int count int Button int Button2 int Button3 ;============================================================================================================ ;Event Event OnEffectFinish(Actor akTarget, Actor akCaster) button = DefenseCreationMessageBox.Show() ;============================================================================================================ ;Barriers if Button == 0 ; button 1 pressed ;Nevermind elseif Button == 1 ; button 2 pressed DefenseBarrierSpikedREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x00071E62)) DefenseBarrierSpikedREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseBarrierSpikedREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button == 2 ; button 3 pressed DefenseBarrierShortREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x0001AE18)) DefenseBarrierShortREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseBarrierShortREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button == 3 ; button 4 pressed DefenseBarrierREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x0001AE15)) DefenseBarrierREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseBarrierREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button == 4 ; button 5 pressed DefenseBarrierCornerREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x0001AE16)) DefenseBarrierCornerREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseBarrierCornerREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button == 5 ; button 6 pressed DefenseBarrierSlantREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x00054623)) DefenseBarrierSlantREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseBarrierSlantREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button == 6 ; button 7 pressed DefenseBarrierGateREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x0001AE14)) DefenseBarrierGateREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseBarrierGateREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button == 7 ; button 8 pressed DefenseBarrierTowerREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x0001AE1B)) DefenseBarrierTowerREF.MoveTo(Game.GetPlayer(),600 * Math.Sin(Game.GetPlayer().GetAngleZ()),600 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseBarrierTowerREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button == 8 ; button 9 pressed ;============================================================================================================ ;Bridges Button2 = DefenseCreationMessageBox2.Show() if Button2 == 0 ; button 1 pressed ;Nevermind elseif Button2 == 1 ; button 2 pressed DefenseBridgeWalkwayREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x000349A8)) DefenseBridgeWalkwayREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseBridgeWalkwayREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button2 == 2 ; button 3 pressed DefenseBridgeShortREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x000349A8)) DefenseBridgeShortREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseBridgeShortREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button2 == 3 ; button 4 pressed DefenseBridgeMediumREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x000349A8)) DefenseBridgeMediumREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseBridgeMediumREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button == 4 ; button 5 pressed DefenseBridgeLongREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x000349A8)) DefenseBridgeLongREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseBridgeLongREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button2 == 5 ; button 6 pressed DefenseBridgeLargeREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x000349A8)) DefenseBridgeLargeREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseBridgeLargeREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button2 == 6 ; button 7 pressed ;============================================================================================================ ;Freeform Button3 = DefenseCreationMessageBox3.Show() if Button3 == 0 ; button 1 pressed ;Nevermind elseif Button3 == 1 ; button 2 pressed DefenseFreeformWallREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x000349A8)) DefenseFreeformWallREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseFreeformWallREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button3 == 2 ; button 3 pressed DefenseFreeformPostREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x000349A8)) DefenseFreeformPostREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseFreeformPostREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button3 == 3 ; button 4 pressed DefenseFreeformScaffoldREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x000349A8)) DefenseFreeformScaffoldREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseFreeformScaffoldREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button3 == 4 ; button 5 pressed DefenseFreeformFloorREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x000349A8)) DefenseFreeformFloorREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseFreeformFloorREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) ;============================================================================================================ ;Ends EndIf EndIf EndIf EndEvent I'm going to keep working on it, if you have any other suggestions I'd much appreciate it.
  8. Heh, I actually thought of doing that but never tried it. I'll give it a shot and let you know how it works out. Thanks!
  9. Most of it is working now, but the process is seeming to be stuck on 1 property. On the 2nd page, the 2nd option after Nevermind is "Walkway". Every single option after "Walkway", including those on the third page only spawn the "Walkway" ref. I have no idea why because the script is pointing to different refs and the properties are set to different refs as well. Any help? Scriptname DefenseCreationOnEffectScript extends ActiveMagicEffect ;============================================================================================================ ;ObjectReferences ObjectReference Property DefenseBarrierSpikedREF Auto ObjectReference Property DefenseBarrierShortREF Auto ObjectReference Property DefenseBarrierREF Auto ObjectReference Property DefenseBarrierCornerREF Auto ObjectReference Property DefenseBarrierGateREF Auto ObjectReference Property DefenseBarrierSlantREF Auto ObjectReference Property DefenseBarrierTowerREF Auto ObjectReference Property DefenseBridgeWalkwayREF Auto ObjectReference Property DefenseBridgeShortREF Auto ObjectReference Property DefenseBridgeMediumREF Auto ObjectReference Property DefenseBridgeLongREF Auto ObjectReference Property DefenseBridgeLargeREF Auto ObjectReference Property DefenseFreeformWallREF Auto ObjectReference Property DefenseFreeformPostREF Auto ObjectReference Property DefenseFreeformScaffoldREF Auto ObjectReference Property DefenseFreeformFloorREF Auto ;============================================================================================================ ;Messages Message Property DefenseCreationMessageBox Auto Message Property DefenseCreationMessageBox2 Auto Message Property DefenseCreationMessageBox3 Auto ;============================================================================================================ ;Int Functions int count int Button ;============================================================================================================ ;Event Event OnEffectFinish(Actor akTarget, Actor akCaster) button = DefenseCreationMessageBox.Show() ;============================================================================================================ ;Barriers if Button == 0 ; button 1 pressed ;Nevermind elseif Button == 1 ; button 2 pressed DefenseBarrierSpikedREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x00071E62)) DefenseBarrierSpikedREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseBarrierSpikedREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button == 2 ; button 3 pressed DefenseBarrierShortREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x0001AE18)) DefenseBarrierShortREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseBarrierShortREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button == 3 ; button 4 pressed DefenseBarrierREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x0001AE15)) DefenseBarrierREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseBarrierREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button == 4 ; button 5 pressed DefenseBarrierCornerREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x0001AE16)) DefenseBarrierCornerREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseBarrierCornerREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button == 5 ; button 6 pressed DefenseBarrierSlantREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x00054623)) DefenseBarrierSlantREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseBarrierSlantREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button == 6 ; button 7 pressed DefenseBarrierGateREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x0001AE14)) DefenseBarrierGateREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseBarrierGateREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button == 7 ; button 8 pressed DefenseBarrierTowerREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x0001AE1B)) DefenseBarrierTowerREF.MoveTo(Game.GetPlayer(),600 * Math.Sin(Game.GetPlayer().GetAngleZ()),600 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseBarrierTowerREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button == 8 ; button 9 pressed ;============================================================================================================ ;Bridges button = DefenseCreationMessageBox2.Show() if Button == 0 ; button 1 pressed ;Nevermind elseif Button == 1 ; button 2 pressed DefenseBridgeWalkwayREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x000349A8)) DefenseBridgeWalkwayREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseBridgeWalkwayREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button == 2 ; button 3 pressed DefenseBridgeShortREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x000349A8)) DefenseBridgeShortREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseBridgeShortREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button == 3 ; button 4 pressed DefenseBridgeMediumREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x000349A8)) DefenseBridgeMediumREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseBridgeMediumREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button == 4 ; button 5 pressed DefenseBridgeLongREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x000349A8)) DefenseBridgeLongREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseBridgeLongREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button == 5 ; button 6 pressed DefenseBridgeLargeREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x000349A8)) DefenseBridgeLargeREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseBridgeLargeREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button == 6 ; button 7 pressed ;============================================================================================================ ;Freeform button = DefenseCreationMessageBox3.Show() if Button == 0 ; button 1 pressed ;Nevermind elseif Button == 1 ; button 2 pressed DefenseFreeformWallREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x000349A8)) DefenseFreeformWallREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseFreeformWallREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button == 2 ; button 3 pressed DefenseFreeformPostREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x000349A8)) DefenseFreeformPostREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseFreeformPostREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button == 3 ; button 4 pressed DefenseFreeformScaffoldREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x000349A8)) DefenseFreeformScaffoldREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseFreeformScaffoldREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button == 4 ; button 5 pressed DefenseFreeformFloorREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x000349A8)) DefenseFreeformFloorREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseFreeformFloorREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) ;============================================================================================================ ;Ends EndIf EndIf EndIf EndEvent Thanks!
  10. So, I've got a message box that activates through a spell. The list of choices that are available are too long for 1 message box, so I have a button that says "Page 2". This is supposed to open a new message box and let you choose more options. This doesn't work though, any advice? criptname DefenseCreationOnEffectScript extends ActiveMagicEffect ;============================================================================================================ ;ObjectReferences ObjectReference Property DefenseBarrierSpikedREF Auto ObjectReference Property DefenseBarrierShortREF Auto ObjectReference Property DefenseBarrierREF Auto ObjectReference Property DefenseBarrierCornerREF Auto ObjectReference Property DefenseBarrierGateREF Auto ObjectReference Property DefenseBarrierSlantREF Auto ObjectReference Property DefenseBarrierTowerREF Auto ObjectReference Property DefenseBridgeWalkwayREF Auto ObjectReference Property DefenseBridgeShortREF Auto ObjectReference Property DefenseBridgeMediumREF Auto ObjectReference Property DefenseBridgeLongREF Auto ObjectReference Property DefenseBridgeLargeREF Auto ObjectReference Property DefenseFreeformWallREF Auto ObjectReference Property DefenseFreeformPostREF Auto ObjectReference Property DefenseFreeformScaffoldREF Auto ObjectReference Property DefenseFreeformFloorREF Auto ;============================================================================================================ ;Messages Message Property DefenseCreationMessageBox Auto Message Property DefenseCreationMessageBox2 Auto Message Property DefenseCreationMessageBox3 Auto ;============================================================================================================ ;Int Functions int count int Button ;============================================================================================================ ;Event Event OnEffectFinish(Actor akTarget, Actor akCaster) button = DefenseCreationMessageBox.Show() ;============================================================================================================ ;Barriers if Button == 0 ; button 1 pressed ;Nevermind elseif Button == 1 ; button 2 pressed DefenseBarrierSpikedREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x00071E62)) DefenseBarrierSpikedREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseBarrierSpikedREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button == 2 ; button 3 pressed DefenseBarrierShortREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x0001AE18)) DefenseBarrierShortREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseBarrierShortREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button == 3 ; button 4 pressed DefenseBarrierREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x0001AE15)) DefenseBarrierREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseBarrierREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button == 4 ; button 5 pressed DefenseBarrierCornerREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x0001AE16)) DefenseBarrierCornerREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseBarrierCornerREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button == 5 ; button 6 pressed DefenseBarrierSlantREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x00054623)) DefenseBarrierSlantREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseBarrierSlantREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button == 6 ; button 7 pressed DefenseBarrierGateREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x0001AE14)) DefenseBarrierGateREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseBarrierGateREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button == 7 ; button 8 pressed DefenseBarrierTowerREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x0001AE1B)) DefenseBarrierTowerREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseBarrierTowerREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button == 8 ; button 9 pressed DefenseCreationMessageBox2.Show() ;============================================================================================================ ;Bridges elseif Button == 0 ; button 1 pressed DefenseBridgeWalkwayREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x000349A8)) DefenseBridgeWalkwayREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseBridgeWalkwayREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button == 1 ; button 2 pressed DefenseBridgeShortREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x000349A8)) DefenseBridgeShortREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseBridgeShortREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button == 2 ; button 3 pressed DefenseBridgeMediumREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x000349A8)) DefenseBridgeMediumREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseBridgeMediumREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button == 3 ; button 4 pressed DefenseBridgeLongREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x000349A8)) DefenseBridgeLongREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseBridgeLongREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button == 4 ; button 5 pressed DefenseBridgeLargeREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x000349A8)) DefenseBridgeLargeREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseBridgeLargeREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button == 5 ; button 6 pressed DefenseCreationMessageBox.Show() elseif Button == 6 ; button 7 pressed DefenseCreationMessageBox3.Show() ;============================================================================================================ ;Freeform elseif Button == 0 ; button 1 pressed DefenseFreeformWallREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x000349A8)) DefenseFreeformWallREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseFreeformWallREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button == 1 ; button 2 pressed DefenseFreeformPostREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x000349A8)) DefenseFreeformPostREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseFreeformPostREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button == 2 ; button 3 pressed DefenseFreeformScaffoldREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x000349A8)) DefenseFreeformScaffoldREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseFreeformScaffoldREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button == 3 ; button 4 pressed DefenseFreeformFloorREF = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x000349A8)) DefenseFreeformFloorREF.MoveTo(Game.GetPlayer(),400 * Math.Sin(Game.GetPlayer().GetAngleZ()),400 * Math.Cos(Game.GetPlayer().GetAngleZ()),20.0000) DefenseFreeformFloorREF.SetAngle(0.0,0.0,Game.GetPlayer().GetAngleZ()) elseif Button == 4 ; button 5 pressed DefenseCreationMessageBox2.Show() ;============================================================================================================ ;Ends EndIf EndEvent
  11. I cleaned things up, this is it now: Scriptname DefenseStaffScript extends ObjectReference ;========== ;Properties ;========== WEAPON Property StaffofManifestDefense Auto MESSAGE Property DefenseMessageOnImpact Auto OBJECTREFERENCE Property DefenseBarricade1REF Auto OBJECTREFERENCE Property DefenseBarricade2REF Auto OBJECTREFERENCE Property DefenseTower1REF Auto OBJECTREFERENCE Property DefenseBarricadeGate1REF Auto ;========== ;Functions ;========== Function MessageBox(string asMessageBoxText) native global ;Used for the debug message boxes. Bool Function IsEquipped(Form akItem) native ;A yes or no variable to detect if a specific item is equipped. ;========== ;Events ;========== int count int Button Event ;OnEffectStart or OnHit here? (ObjectReference akAggressor, Form akSource, Projectile akProjectile, bool abPowerAttack, bool abSneakAttack, \ bool abBashAttack, bool abHitBlocked) ;Not sure if all this is necessary, so i kept it just in case. DefenseMessageOnImpact.Show() if Button == 0 ; button 1 pressed ;[make this object at impact]] elseif Button == 1 ; button 2 pressed DefenseTower1REF.MoveTo(Game.GetPlayer()) elseif Button == 2 ; button 3 pressed ;[make this object at impact] elseif Button == 3 ; button 4 pressed ;[make this object at impact] elseif Button == 4 ; button 5 pressed ;[make this object at impact] EndIf EndEvent Here are the magic effect and staff: http://i49.tinypic.c....com/166k3q.jpg http://i49.tinypic.com/166k3q.jpg
  12. Well this script is attached to the staff itself, and is only for the player. So it checks if the player is holding it, but the problem is (and I just realized this) is it's running the message as soon as it's equipped, not when the projectile is fired. So that's where I'm at then.
  13. Thanks for the quick reply. I just did some editing before I saw your comment, can you take a look at that? And It doesn't need to be an explosion at all, no.
  14. Hello everyone, So I had this idea for a mod that would entail some pretty extensive scripting that I will need some help on. Basically this is how it works: You have a staff, when the projectile from the staff hits wherever you've aimed, a message box appears allowing you to choose a few different items to have activated on the impact zone. The items will be barricades, so essentially the mod is based on letting you manifest your own defenses with a staff. If someone could help me out here with the impact portion of the script I'd be very greatfull. - FP (EDIT) This is what I have so far. Scriptname DefenseStaffScript extends ObjectReference ;========== ;Properties ;========== WEAPON Property StaffofManifestDefense Auto MESSAGE Property DefenseMessageOnImpact Auto OBJECTREFERENCE Property DefenseBarricade1REF Auto OBJECTREFERENCE Property DefenseBarricade2REF Auto OBJECTREFERENCE Property DefenseTower1REF Auto OBJECTREFERENCE Property DefenseBarricadeGate1REF Auto ;========== ;Functions ;========== Function MessageBox(string asMessageBoxText) native global ;Used for the debug message boxes. Bool Function IsEquipped(Form akItem) native ;A yes or no variable to detect if a specific item is equipped. ;========== ;Events ;========== Event OnHit(ObjectReference akAggressor, Form akSource, Projectile akProjectile, bool abPowerAttack, bool abSneakAttack, \ bool abBashAttack, bool abHitBlocked) ;Not sure if all this is necessary, so i kept it just in case. int count int Button If (Game.GetPlayer().IsEquipped(StaffofManifestDefense)) ;Checking the equipped status of the given item. Button = DefenseMessageOnImpact.Show() Endif if Button == 0 ; button 1 pressed ;[Nevermind] elseif Button == 1 ; button 2 pressed DefenseTower1REF.MoveTo(Game.GetPlayer()) elseif Button == 2 ; button 3 pressed ;[make this object at impact] elseif Button == 3 ; button 4 pressed ;[make this object at impact] elseif Button == 4 ; button 5 pressed ;[make this object at impact] EndIf EndEvent The script compiles in this current state, just not sure how to create the object at the impact instead of moving it to the player.
  15. I've created a custom quest, but the marker on the map that shows where you're supposed to go is way off. Is there a way to manually set where it goes, or fix it? Thanks!
  16. 1 more thing, what should the script extend?
  17. Yeah I did, I'll keep messing with it/
  18. How do you make a message appear on the start of the game? I have a message box set up, I just need the script this one has baffled me.
  19. Haha Thank you I come from the Nexus sites, when I saw a page called papyrus 101 I had a mini heart attack, it's proved to be super helpful :3
  20. Actually, it's not working correctly, the script itself works, but my game is still crashing and I can't figure out why. I've done everything I can with the trigger, still no luck.
  21. This script is meant to teleport the player to an XmarkerHeading. MoveTo by itself moves the button the player first pressed to choose where he wants to go. How can I identify it as the player to move? player.MoveTo fails to compile. Scriptname IHTeleportationScript extends ObjectReference {Teleports the player to vanilla houses} ObjectReference Property IHBreezehomeREF auto ObjectReference Property IHHoneysideREF auto ObjectReference Property IHVlindrelHallREF auto ObjectReference Property IHHjerimREF auto ObjectReference Property IHProudspireManorREF auto Message Property IHTeleMessage auto Message Property IHTeleMessage2 auto Message Property IHTeleMessage3 auto Message Property IHTeleMessage4 auto Message Property IHTeleMessage5 auto Message Property IHTeleMessage6 auto int count Event OnActivate (ObjectReference akActionRef) int Button Button = IHTeleMessage.Show() if Button == 0 ; button 1 pressed elseif Button == 1 ; button 2 pressed player.MoveTo (IHBreezehomeREF) IHTeleMessage2.Show() elseif Button == 2 ; button 3 pressed player.MoveTo (IHHoneysideREF) IHTeleMessage3.Show() elseif Button == 3 ; button 4 pressed player.MoveTo (IHVlindrelHallREF) IHTeleMessage4.Show() elseif Button == 4 ; button 5 pressed player.MoveTo (IHHjerimREF) IHTeleMessage5.Show() elseif Button == 5 ; button 6 pressed player.MoveTo (IHProudspireManorREF) IHTeleMessage6.Show() endif EndEvent
  22. It turns out there is it a bit of a problem. My game instantly closes when I load it, only when the trigger box is in place. I attached the script to an X-Marker, is there a "Event OnCellEnter"? or anything like that? (I tested it multiple times, it is the triggerbox that causes it)
×
×
  • Create New...