Hello! I have been trying to add in a new item into the game, you may know of the "sonic screwdriver" from Doctor Who, and i have only just finished the code (for it to open locked doors and locked chests) and all the XML files. I have loaded the game to test it... and all the problems showed XD
1) The textures didn't load but the item was still in the shop/creative menu. 2) when i "bought" the item and it was in my inventory, when I exited out of the creative/shop menu the game crashed and gave me this message.
Spoiler for Hidden Content:
Total Miner. Please take a photo of this screen and post it on TotalMinerForums.net, so that we can fix it. Thank you.
System.ArgumentOutOfRangeException: Resource size must be greater than zero. Parameter name: vertexCount at Microsoft.Xna.Framework.Graphics.VertexBuffer..ctor(GraphicsDevice graphicsDevice, Type vertexType, Int32 vertexCount, BufferUsage usage) at StudioForge.TotalMiner.Graphics.ItemModelManager.BuildModel(Item itemID) at StudioForge.TotalMiner.Graphics.ItemModel.BuildMesh() at StudioForge.TotalMiner.Hand.SetItem(Item newItemID, Boolean overrideOtherHand) at StudioForge.TotalMiner.Player.CheckHotBarButtons() at StudioForge.TotalMiner.Player.HandlePlayInput() at StudioForge.TotalMiner.Player.HandleInput(GamePadState pad, GamePadState lastpad) at StudioForge.TotalMiner.GameInstance.HandleInput(InputState input) at StudioForge.TotalMiner.Screens.GameplayScreen.HandleInput(InputState input) at StudioForge.Engine.GameState.ScreenManager.Update(Int32 index, Boolean otherScreenHasFocus) at StudioForge.Engine.GameState.ScreenManager.Update(GameTime donotuse) at Microsoft.Xna.Framework.Game.Update(GameTime gameTime) at StudioForge.Engine.Game.BaseGame.Update(GameTime gameTime) at StudioForge.TotalMiner.TotalMinerGame.Update(GameTime gameTime) at Microsoft.Xna.Framework.Game.Tick() at Microsoft.Xna.Framework.Game.HostIdle(Object sender, EventArgs e) at Microsoft.Xna.Framework.GameHost.OnIdle() at Microsoft.Xna.Framework.WindowsGameHost.RunOneFrame() at Microsoft.Xna.Framework.WindowsGameHost.ApplicationIdle(Object sender, EventArgs e) at System.Windows.Forms.Application.ThreadContext.System.Windows.Forms.UnsafeNativeMethods.IMsoComponent.FDoIdle(Int32 grfidlef) at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData) at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context) at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context) at System.Windows.Forms.Application.Run(Form mainForm) at Microsoft.Xna.Framework.WindowsGameHost.Run() at Microsoft.Xna.Framework.Game.RunGame(Boolean useBlockingRun) at StudioForge.Engine.Game.BaseGame.Run[T]()
I'm not sure if it's my code (probably, i'm pretty bad XD) or if it was something else...
This script would be brilliant for a world like Hunger games because it could be used like this; If IsPlayer [x,y,z] [x,y,z] [true] Then Teleport [player] [x,y,z]
It would also help with "private mines" to stop players getting in. The Second script i would like to see would help again for "private mines" becasue it could be used like this If IsZone [Builder] [true] Then Teleport [player] [x,y,z] Or IsZone [builder] [false] Then SetBuilder [zone name] [player]