Jump to content

Search the Community

Showing results for tags 'zombie'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • RuneLocus
    • News & Announcements
    • Information Booth
    • Website Support
    • Introductions
    • Chat
    • Forum Games
  • RuneScape Development
    • RSPS General
    • RuneScape Private Server (RS2)
    • RuneScape Private Server (503+)
    • RuneScape Private Server (EoC 742+)
  • Other
    • Digital Art
    • Gaming
    • Webdevelopment
    • Computers
  • Marketplace
    • RuneScape Market
    • RSPS Market
    • Others Market
    • Freelance Middleman Services
  • Super Secret Club's Topics

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Found 12 results

  1. [CENTER] Click here to Visit our site! [COLOR="#FF0000"][SIZE=5][URL="runez.org"]RuneZ.org[/URL][/SIZE][/COLOR] [IMG]https://stevenrajanabraham.files.wordpress.com/2015/06/ad11.png[/IMG] [IMG]https://stevenrajanabraham.files.wordpress.com/2015/06/ad21.png[/IMG] [COLOR="#FF0000"][SIZE=7][FONT=Century Gothic][B]RuneZ II[/B][/FONT][/SIZE] [FONT=Century Gothic][SIZE=4]The Original Zombie Adventure[/SIZE][/FONT] [SIZE=2]Based open the popular First Person Shooter DayZ, RuneZ, the original zombie survival server, takes RuneScape Private Servers to a whole new level of creativity. The world has been engulfed by a zombie apocalypse, however, you, a 'survivor', wash upon the shore of this God forsaken world. Zombies roam through towns & cities, getting in your way of the precious items that you need to survive. Items can be found in houses, shops, banks, barracks, fortresses, or anywhere with a door to get into, or a ladder to climb up to. You need essentials to survive. You need food, and you need water. As time passes, you start to get hungry, and thirsty. You have to pillage villages to find food, weapons, and armor to protect yourself from the vicious zombies... ...but... Zombies are not your only problem. There are other survivors, trying to live through this Hell. And they may be friendly, and they may not be. At any given moment, another survivor can jump out of the shadows, and kill you for ALL of your items. If you do die... if you fail to survive... you will be given the chance to start again, at the cost of combat levels being reset.[/SIZE][/COLOR] Please put this in your signature and link it to us to support us! [IMG]https://stevenrajanabraham.files.wordpress.com/2015/06/support1a.gif[/IMG] [/CENTER]
  2. [CENTER][IMG]https://stevenrajanabraham.files.wordpress.com/2015/06/logo.png[/IMG] [SIZE=5][COLOR="#FFF0F5"][URL="http://runez.org"]Click here for the website[/URL][/COLOR][/SIZE][/CENTER] [B][FONT=Century Gothic][SIZE=5][CENTER]The Original Zombie Adventure is Back![/CENTER][/SIZE][/FONT][/B] [FONT=Century Gothic][CENTER]Based open the popular First Person Shooter DayZ, RuneZ, the original zombie survival server, takes RuneScape Private Servers to a whole new level of creativity. The world has been engulfed by a zombie apocalypse, however, you, a 'survivor', wash upon the shore of this God forsaken world. Zombies roam through towns & cities, getting in your way of the precious items that you need to survive. Items can be found in houses, shops, banks, barracks, fortresses, or anywhere with a door to get into, or a ladder to climb up to. You need essentials to survive. You need food, and you need water. As time passes, you start to get hungry, and thirsty. You have to pillage villages to find food, weapons, and armor to protect yourself from the vicious zombies... ...but... Zombies are not your only problem. There are other survivors, trying to live through this Hell. And they may be friendly, and they may not be. At any given moment, another survivor can jump out of the shadows, and kill you for ALL of your items. If you do die... if you fail to survive... you will be given the chance to start again, at the cost of combat levels being reset. [CENTER][FONT=Century Gothic]The Original Rune Z trailer [SIZE=4]Rune Z II is going to be even better![/SIZE][/FONT] [video=youtube;HOJPKTcG1A8]https://www.youtube.com/watch?v=HOJPKTcG1A8[/video][/CENTER] Are you ready to survive?[/CENTER][/FONT] [CENTER][B][SIZE=5]Developer Notes[/SIZE][/B][/CENTER] [Spoiler=Read me!] [FONT=Century Gothic]Hello everyone and welcome back to RuneZ. After a very long hiatus I've returned to the RSPS scene to try and perfect my original idea, RuneZ. Through college I've learned a lot more about programming and will still be learning a lot more in the days to come. Through my new knowledge I'll have the tools to create a significantly better server than before. If you ever looked at the leaked source code of RuneZ 1, you'll see that I took a lot of 'shortcuts' in the code and didn't think things through, sort of "glued" it all together. That's not happening this time. I'm planning things out, and doing it right. The content in RuneZ 2 will also look and feel a lot different than the first. I'm going to be taking some different approaches to things that didn't work the first time. For example, I'm going to be dialing back the DayZ emulation a little bit. Before, my goal was to create DayZ, but inside of RuneScape. This sounded great at first but it's really hard to run a RSPS that way and made things quite difficult for myself, and players. In RuneZ 2, I'll still be going for about an 80-90% DayZ emulation, but with 10-20% RS themed ideas and content. You'll learn more about some of these ideas in the days to come, as for now I'd like to thank everyone for their support on this thread, but also in the past when RuneZ 1 was still alive. I'm starting on a fresh source, and not using any of the past RuneZ code except some of the work with treasure chests (tents in DayZ).[/FONT] [/Spoiler] [CENTER][CENTER][B][SIZE=5]The Team[/SIZE][/B][/CENTER][/CENTER] [Spoiler=Read me! Now!] [CENTER][FONT=Century Gothic] Luke - Owner/Developer Connor - Content Designer Paul - Server Manager Steven A - Media/Marketing[/FONT][/CENTER] [/Spoiler] [CENTER][CENTER][B][SIZE=5]Unique Skilling System[/SIZE][/B][/CENTER][/CENTER] [Spoiler=Read me!] For obvious reasons, the Runescape skilling system was not designed for a type of game like RuneZ. Because of those reasons, we will be piloting a unique skilling environment that will be quite different than many are use to, while still holding key elements to that traditional system. Here are our current plans for skills in RuneZ. If a skill is not mentioned here (excluding combat skills) that means we have no current plans to implement it into RuneZ. (Note: These ideas and features could change before release & the * symbol means these numbers are very likely to change.) Woodcutting, Firemaking, Fletching, Mining Will stay the same as they are in Runescape. Fishing You can fish from all fishing spots from level 1, however the higher the level the faster you can catch that fish. The higher the tier of the fishing spot the more rare it is on the map, and these will have random locations that will change every server restart (every two days or so). Cooking - You can eat raw fish, but you have a chance of getting sick. 1/30* chance of getting sick from it. - You can cook food at any level, but the higher your cooking level the better chance you have of not burning it. Smithing - Can smith anything at any level, but your armor and weapons have a chance to break when making them. 1/50* chance for it to break. Herblore - Will follow their respective runescape level requirements Here are the only potions that will be in the game/be able to be made: antipoison attack regular strength regular defence reguler Combat potion super attack super energy potion super strength super defence ranging potion magic potion saradomin brew super combat potion Prayer - 2 Methods of training 1) Burying bones like normal. This will be relatively slow. 2) Pray at all the altars on the map, each altar will grant you XP, and if you pray at all the altars you will have 99. This may seem overpowered, however, we are just using the normal prayer book so there isn't much difference after level 70. Crafting Unique crafting recipe system. - Level 1: Can make bandages with with 2* pecies of bear fur. - Level 10: Can make a split for when you break your leg. 2* planks and a rope. - Level 20: Can make a barricade that you place on the ground. 3* planks and a rope. - Level 30: Can make a Land mine. These you place on the ground AND CAN BE SEEN BY OTHER PLAYERS on the ground. There will be a 5 second wind-up time. Hammer required. - Level 40: Anit-Zombie spray. This is made by placing an antipoison inside of a metal container. Severly damages all zombies around you. - Level 50: Diving Backpack. 8* bear fur, 1 pecie of string. Needle and thread required. - Level 60: Bear trap. Placed on the ground. Visible on the ground. 15* second stun duration. Made with 8 pecies of metal. Hammer required. - Level 70: Small bonesack backpack. 8* pecies of wolf fur and 3 bones. - Level 80: IED. Place 3* pecies of wolf fur on top of the land mine. Same damage, but becomes invisible on the ground. - Level 90: Large Bonesack backpack. 8* pecies of Larupia fur. 5 bones. - Level 99: Silver torch. 100% chance to cook any kind of food. Equip it, right click it in equipment, click cook, then you'll select the food you want to cook. Requires a gas canister every 20 uses. Thieving Thieving will be a lot different. There will be three tiers of chests placed across the map that, if the player has the required theiving level to pick, can be picked by the players and opened for loot inside. However, each chest can only be picked by the player every 3* hours so that the player can't just sit in front of the chest and breaking into it for it's items. Also, there will be certain doors throughout the map that will be locked shut and can only be opened by having a certain thieving level. Behind these doors will be better than average loot for that specific area. For both the chests and doors, the player will need a lockpick in order to break into them. - Level 1: Have the ability to pick tier 1 chests - Level 50: Have the ability to pick tier 2 chests - Level 75: Have the ability to pick tier 3 chests [/Spoiler] [CENTER][CENTER][B][SIZE=5]Media[/SIZE][/B][/CENTER][/CENTER] [Spoiler=Read me!] Bombs! Check the Updates section for more on this. [IMG]http://i60.tinypic.com/261g6xe.png[/IMG] Sneak Peak of Some items you can find! The drop tables are significantly larger than those of RuneZ 1 [IMG]http://i59.tinypic.com/2ew2pi0.png[/IMG] Introduction Sequence! [IMG]http://i.imgur.com/cJzqfId.png[/IMG] [IMG]http://i.imgur.com/XiJd900.png[/IMG] [IMG]http://i.imgur.com/CCnmm4F.png[/IMG] Website Preview! [IMG]http://i.imgur.com/cspTdld.png[/IMG] Dwarf Camp [IMG]http://i.imgur.com/WjHr3yb.png[/IMG] Burthorpe/Taverley Survivor Camp [IMG]http://i.imgur.com/ys9douk.png[/IMG] [IMG]http://i.imgur.com/PIP9uPH.png[/IMG] [IMG]http://i.imgur.com/DrA8swD.png[/IMG] Varrock Camp [IMG]http://i.imgur.com/BMCy4Nc.png[/IMG] [IMG]http://i.imgur.com/iZzIlmd.png[/IMG] [IMG]http://i.imgur.com/cr3Jgxk.png[/IMG] [IMG]http://i.imgur.com/jNnmoly.jpg[/IMG] [IMG]http://i.imgur.com/xmAxAwP.jpg[/IMG] [IMG]http://i.imgur.com/x7gJxHc.jpg[/IMG] [IMG]http://i.imgur.com/MwmuA2X.jpg[/IMG] Backpacks [IMG]http://i.imgur.com/kMTmGRg.png[/IMG] [IMG]http://i.imgur.com/0iYgSVQ.png[/IMG] Hunger & Thirst [IMG]http://i.imgur.com/nitQwhZ.png[/IMG] [/Spoiler] [CENTER][CENTER][B][SIZE=5]Updates [COLOR="#FF0000"]*Updated*[/COLOR][/SIZE][/B][/CENTER][/CENTER] [Spoiler=] [CODE] [LIST] [*]6/22 - Completed the Introduction Scene [*]6/23 - Created the Dwarf Faction Camp [*]6/24 - Created the Burthorpe/Taverley Survivor Camp [*]6/24 - Rewrote the NPC combat script, NPC's hits now take into affect the player's armor, and defence level [*]6/26 - Finished the Varrock Camp [*]6/26 - We redid most of the Item spawn tables. They are more balanced now and have more utility [*]6/26 - Finished all the faction camps (barbarian and desert was today) [*]6/30 - Created the backpack system! There will be 4 types of backpacks. I have yet to name them, but their sizes will be 6, 10, 18, and 24. [*]7/1 - Finished up everything related to backpacks. That includes item options, handling death, picking them up, etc. All contents of the backpack will be dropped on the ground upon death. [*]7/5 - Finished the Hunger and Thirst systems. They both start at 100, and deplete by 3 every 3 minutes (subject to change). Added waterskin support for thirst. If you have a waterskin in your inventory when it comes time to deplete your thirst, you will drink one dose of the waterskin and your thirst will not deplete. There will be water sources available (bottled water, bowls of water, etc) that will replenish your thirst by 20. Food will replenish your hunger by the amount at which they heal your HP. [*]7/6 - Bought webhosting, a domain, and a genuine IPB forums license! Also, I purchased the VPS today to get ready for final development and the private beta. I've still been busy with classes but one of them is ending tomorrow so I should have more time on my hands. As far as content goes, I've added animals around the map (bears, wolves, rabbits, and chickens) along with their corresponding drops of meats, bones, etc. [*]7/7 - We have launched the forums! Go to [url]http://www.runez.org[/url] to discuss the server and chat with other players! [*]7/7 - See 'Unique Skilling System' [/LIST] [/CODE] [/Spoiler] [CENTER][CENTER][B][SIZE=5]What can I do to help?[/SIZE][/B][/CENTER][/CENTER] [Spoiler=Read me! Please read me! Read it! Do it! Now!] [FONT=Century Gothic]There's a number of things you can do to help out! First of all, please stay updated on this thread! The more involvement we get from you, the more motivated we are to work harder and get done faster! If we get a lot of involvement perhaps we will move to a social media platform to keep you updated. On a different note, where our support banner in your signatures! It really helps spread the word that we a re back and make the return even more grand! [CENTER][IMG]https://stevenrajanabraham.files.wordpress.com/2015/06/support1a.gif[/IMG] [/CENTER] Lastly, PLEASE play the server on it's release. Even if you don't play RSPS any more, just give it a try and leave us some feedback. This server is unlike any others (literally), so I really want you to give it a try. On a related note invite your friends who used to play RS or RSPS to come play with you! Playing RuneZ with a friend is insanely fun! All that should come sooner to release. [/FONT] [/Spoiler] [CENTER][IMG]http://i.imgur.com/N94jHEF.png[/IMG][/CENTER]
  3. I used to play this RSPS called Rune-Z but so I've heard - the donations/money got to the owner and it was the end of the server. Do you know of any good rsps similar to Rune-Z?
  4. [i]No preconceived ideas of a RuneScape Private Server you have are allowed beyond this point.[/i] [b]What is DayZ?[/b] [url=http://en.wikipedia.org/wiki/DayZ_%28mod%29]DayZ[/url] [url=https://www.google.co.uk/?gfe_rd=cr&ei=IyCFVJHwOtSG8gPw0IGYCQ#q=https:%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DgPJ37khFJWI%26list%3DPLuMTZBpxpB0cB3p3ewQT3KTdZ6szpBYSZ]Videos of DayZ[/url] [b]It's already been done.[/b] Back in 2012 I discovered DayZ and became infatuated. I have never played the game, but I religiously followed Frankie's series on YouTube. I started to develop a server in 2012, but my hard drive corrupted and because I moved around a lot, I lost my only backup of the game (USB). It was after that I noticed 3 other projects that were using the DayZ concept. I have always wanted to create a server based on DayZ since 2012 and was unaware of anyone else doing the same thing. [b]Base?[/b] Hyperion 474 (Base: Strp Unborn by [url=http://www.************.org/members/andrew/]Andrew[/url] (Derivative of: [i]Rs2-Server by [url=http://www.************.org/members/scu11/]Scu11[/url] and his team[/i])). [center][img]http://puu.sh/d81nm/57c3d0f054.png[/img][/center] [b]Getting started[/b] You randomly spawn around the coast line of the [url=http://puu.sh/djOaD/0312d729e3.png]developed map[/url], probably disoriented. Your first priority is to find some equipment. You will need some water before you start dying of dehydration and maybe a piece of food to keep you going. You start off with 99 attack, strength, defence, range and hitpoints. You must train your prayer and magic as these two skills will give you the best advantage in game. The reason there is no training for other combat skills is because it would not be fair for a level 10 to keep running into a level 120. This way, everyone is equal. [i]Starting levels[/i] [img]http://puu.sh/djNQP/c9c97a46e4.png[/img] It is recommended you explore and find a map, so that you can see your surrounding area and potential dangers on the minimap. You will also need a strong weapon to attack anyone (or anything) that may want to kill you. If you take damage in combat you will need a Saradomin brew to heal yourself. They are not too uncommon so keep searching until you come across one. Pro tip. It is highly recommended you save and use as many runes as you can to train mage. If your enemy decides to run away from you it is highly advantageous to cast a binding spell on them. It may mean the difference between victory or escape. This is also beneficial if the tables turn and you are in danger of dying. A quick holding spell and you can make a swift getaway. [b]Hunger[/b] In real life, you can go without food longer than water. Hunger has a hidden value of 0-1200, [url=http://puu.sh/diSGI/b69702f9c0.png]but displays as a percentage[/url]. It depletes by 20 every minute which gives you 1 hour before you start to die from starvation. You can eat any type of food (fish, pies, cakes etc.) to feel less hungry. You [color=red]cannot[/color] heal your hitpoints by eating food, but you can use Saradomin brews instead. If you eat too much food you will vomit. If your hunger reaches 0%, your blood starts to drain by 46 every second. If your blood reaches 0 you start to take damage to your hitpoints, and in less than 10 seconds you will die. [i]A player vomiting[/i] [img]http://puu.sh/dk0F8/e4e27c31c7.png[/img] [b]Thirst[/b] In real life, water is your one of your main priorities when it comes to survival. Thirst has a hidden value of 0-300, [url=http://puu.sh/diSII/7b869a1dae.png]but displays as a percentage[/url]. It depletes by 30 for every 3 minutes that passes, which gives you 30 minutes before you start to die from dehydration, and therefore must consume water. If your thirst reaches 0, your blood starts to drain by 146 every second. If your blood reaches 0 you start to take damage to your hitpoints, and in less than 10 seconds you will die. Water replenishes your thirst (currently only works periodically like waterskins), and is dispensed by all major water outlets. [img]http://puu.sh/ddy1T/9364edf822.png[/img][img]http://puu.sh/ddy37/f692ee3530.png[/img][img]http://puu.sh/ddy3V/00981f8f03.png[/img][img]http://puu.sh/ddy50/f04369ee73.png[/img][img]http://puu.sh/ddy5T/9c7178e0ec.png[/img][img]http://puu.sh/ddy6X/cda62d2ed7.png[/img] [b]Vial of water:[/b] +10% [b]Water skins:[/b] +10% [b]Bowl of water:[/b] +30% [b]Bucket of water:[/b] +100% [b]Jug of water:[/b] +30% [b]Cup of water:[/b] +10% [i]Plans to add sterilising water in the future (use water on fire, hot water, cool down and drink).[/i] [b]Blood[/b] In real life the human body holds, on average, 8 pints of blood. This is equivalent to 4546 millilitres. You lose blood by having your hunger or thirst at 0%. Once your blood is 0 you lose hitpoints at a random rate of 1-10 every 2 seconds until you are dead. This currently lasts between 15-49 seconds. I wanted to keep blood and hitpoints separate. [i]Plans to add 'cuts' and 'slashes' in combat where blood loss occurs.[/i] [b]Zombies[/b] Currently, various types of zombies spawn around the player every minute. This is just a bare bones system so far and will be gradually expanded. [i]TODO: zombies with multiple attack styles, player following once spawned, more advanced spawning and region clearing when player leaves region.[/i] [img]http://puu.sh/djyQi/c6bd706b2e.jpg[/img] [img]http://puu.sh/daTA7/146ce79751.png[/img] [img]http://puu.sh/dbPaX/9bb1cd1532.png[/img] [b]Rucksacks:[/b] Around the map players can find ava's attractor and accumulator. If equipped, you can "open your rucksack" on the quest tab or select operate on the equipment tab. This acts as an additional inventory and gives the player an extra 10 slots to hold items. Don't let the bank interface fool you, as you will [color=red]lose[/color] all items in your rucksack as if they were in your inventory. [img]http://puu.sh/dexQK/3fa00cb882.png[/img][img]http://puu.sh/doluO/791a3cdaec.png[/img] [b]Minimap and compass[/b] Your minimap is blacked out unless you have a large map in your inventory. Your compass is blacked out unless you can have a sextant in your inventory. These items can be looted around the world. [b]Heroes and Bandits system[/b] You become a Bandit if you:[list] [*]Kill innocent (Neutral) players [*]Kill Heroes [/list] You become a Hero if you:[list] [*]Kill Bandits [/list] Currently you can only distinguish Bandit players by their red skull. [i]Showing a Bandit player.[/i] [img]http://puu.sh/d82A3/cd31aeb36b.png[/img] [b]Construction system (alpha)[/b] Players can build objects, using planks, iron nails, hammers and other tools, anywhere they like. They can also destroy most interactive objects and harvest some of the materials (some materials break). Break down doors, build walls, sand pits, waterpumps, prayer altars, crates and workbenches are just a small example. Players can chop down trees and dig up the stump/roots so the tree no longer respawns. They can replant it somewhere else if they get the seed. [img]http://puu.sh/dlEfR/a172174881.png[/img] [img]http://puu.sh/dlDXW/d54c80310e.png[/img] [i]Sand pit[/i] [list]Level 1 Construction 12 planks, 48 iron nails and a hammer needed to build 390 XP per build Can only build on beaches Used to harvest sand [/list] [img]http://puu.sh/dlE1M/43471db29d.png[/img] [i]Limestone[/i] [list]Level 5 Construction 1 bucket of sand and 1 bucket of water needed to make 125 XP per make Required to make limestone bricks [/list] [img]http://puu.sh/dlE4t/e76ca63321.png[/img] [i]Limestone brick[/i] [list]Level 5 Construction 1 limestone and 1 chisel needed to make 125 XP per make Required to make walls [/list] [img]http://puu.sh/dlEcV/6d8a422043.png[/img] [i]Wall (can choose face direction)[/i] [list]Level 15 Construction 17 limestone bricks needed to make 2125 XP per build Used for creating bases/houses/defenses [/list] [img]http://puu.sh/dlEGL/205f98f403.png[/img] [i]Waterpump[/i] [list]Level 20 Construction 3 iron bars and a spanner needed to make 1125 XP per build Used for harvesting water Can only build near ponds and lakes[/list] [url]https://www.youtube.com/watch?v=Gmq7vBIFa-4&list=UU-SR6qbrdCbTVWjmcuV7Yxg[/url] [url]https://www.youtube.com/watch?v=rbnjgpzuZvE&list=UU-SR6qbrdCbTVWjmcuV7Yxg[/url] [list] [*]If adding inventory amount is more than free slots, it fills up inventory and then adds ground item (fixed) [*]Can build objects from the "Open House Options" button on the settings tab [*]Can destroy objects (existing objects and constructed objects) by "using" hammers and other various tools on the object [*]Can use an axe on a tree to chop it down, then if you have a spade in your inventory you can dig up the stump for the corresponding seed and root [/list] [img]http://puu.sh/dhw8W/375fe03cd0.png[/img] [img]http://puu.sh/dhwad/2e9fa63623.png[/img] [img]http://puu.sh/dhwbj/60fdc2bae7.png[/img] [b]Supply crates[/b] The gnomes have decided that the only way to beat the zombie invasion is to provide the humans with periodic supply crate drops, using their gliders. This is a good way to get some of the best gear in game, but you may not be the only person wanting that protection. Supplies are scarce, but will you work as a team or take what you need and kill anyone in your way? It's up to you. They are dropped every hour, and the crate will stay for 30 minutes before being destroyed. Time intervals may change. [img]http://puu.sh/drOPL/54e00cfdf4.png[/img] [b]Goals[/b] *Think of a better name *Get a domain and create a website *Fix up crate looting *Fix item spawns (nulled) [b]Other information[/b] I am paying for the website and (eventually) server hosting myself for as long as I can support it. Development will be slow because I have a job so that I can pay for the costs. I plan to take my time and create some real depth to the game. I want players to feel the hook and the vibe that DayZ itself provides.
  5. So I followed the tutorial that king fox made, And the zombie controller will start, but I think for some reason, when the spawn/delay finishes counting down. It throws this exception.. [code] Playerlist empty in onslaught. Ending event. Exception in thread "Fast Executor" java.lang.NullPointerException at com.rs.game.player.content.custom.zombies.Zombies.killAllEvents(Zombies.java:27) at com.rs.game.player.content.custom.zombies.ZombieEvent$1.run(ZombieEvent.java:34) at java.util.TimerThread.mainLoop(Unknown Source) at java.util.TimerThread.run(Unknown Source) [/code] I think for some reason, it has something to do with the constructor in NPC which Zombies.class uses to spawn the zombies. And when the timer finishes and it tries to spawn a zombie, that's when it fails. And I notice, when you start the controller, it will remove the items lol. I have looked at every line of code in each class, and I can't figure out why it's not starting the invasion instance.. Here is each class.. WiseOldMan [code] package com.rs.game.player.content.custom.zombies; import java.util.concurrent.ConcurrentHashMap; import com.rs.Settings; import com.rs.game.Animation; import com.rs.game.ForceTalk; import com.rs.game.World; import com.rs.game.WorldTile; import com.rs.game.npc.NPC; import com.rs.game.player.Player; import com.rs.game.player.Skills; import com.rs.game.player.content.Magic; import com.rs.game.player.content.Pots; import com.rs.game.player.controlers.Controler; import com.rs.game.tasks.WorldTask; import com.rs.game.tasks.WorldTasksManager; public class WiseOldMan extends Controler { // NO FLEX ZONE OHHHHHHHHHHHH NO FLEX ZONE // omgggggggggg wtf was I doingggggggggg i cant even remember // niggers //lol protected static ConcurrentHashMap<Integer, Player> players = new ConcurrentHashMap<Integer, Player>(); protected static ConcurrentHashMap<Integer, NPC> npcList = new ConcurrentHashMap<Integer, NPC>(); protected static boolean endAll = false;// kills all the events protected static WorldTile center = new WorldTile(1373, 4582, 0); // center of the arena protected static int ANIM_ID = 1979;// wise man anim Id protected static NPC wiseMan; protected static int START_DELAY = 15000; // 15 seconds protected static int SPAWN_DELAY = 6000; // 15 seconds //spawn wizard moves after 5 mins protected static int DISEASE_DAMAGE = 10; protected static int DISEASE_DELAY = 2000; // 1.5 seconds protected static int wave = 0; protected static int npcId = 8164; protected static int npc_Boss_Id = 1; protected static int BANDAGES = 4049; protected static boolean startZombieWelcomeM; protected static int DEATH_RUNE = 560; protected static int BLOOD_RUNE = 565; protected static int WATER_RUNE = 555; protected static int RUNE_AMOUNT = 50; protected static int POT_1 = 15308; //extreme atk pot protected static int POT_2 = 15312; //extreme str flask protected static int POT_3 = 15316; //extreme defence protected static int POTS_AMOUNT = 1; //rares //28003 whip /*dark bows * 26707 26708 26709 26710 // * melee 25825 25827 25829 25831 25833 */ //custom flame whip protected static int RARE_CUSTOM_WHIP_1 = 28003; //Custom dark bow protected static int RARE_CUSTOM_DARK_BOW_1 = 26707; protected static int RARE_CUSTOM_DARK_BOW_2 = 26708; protected static int RARE_CUSTOM_DARK_BOW_3 = 26710; protected static int RARE_CUSTOM_DARK_BOW_4 = 26709; //MELE reward for 400 protected static int RARE_CUSTOM_MELEE_1 = 25825; protected static int RARE_CUSTOM_MELEE_2 = 25827; protected static int RARE_CUSTOM_MELEE_3 = 25829; protected static int RARE_CUSTOM_MELEE_4 = 25831; protected static int RARE_CUSTOM_MELEE_5 = 25833; //shield for 200 protected static int RARE_CUSTOM_SHIELD_1 = 28910;//spirit shield of hope //amount of rewards protected static int RARE_CUSTOM_AMOUNT = 1; protected static boolean shakeStarted; [MENTION=15855]Over[/MENTION]ride public void start() { player.getPrayer().resetStatAdjustments(); player.sendMessage("Zombies spawn every 20 seconds!"); player.sendMessage("Good Luck"); Magic.sendNormalTeleportSpell(player, 0, 0, Settings.ZOMBIE_PLAYER_LOCATION); players.put(player.getIndex(), player); Zombies.send("<col=008FCC>"+player.getDisplayName()+" has joined."); if (wiseMan == null) { World.spawnNPC(2253, new WorldTile(center), -1, true, true); ZombieEvent.startInvasion(); } else { wiseMan.setNextForceTalk(new ForceTalk(Zombies.getJoinMessage(player))); } Pots.resetBoosts(player); player.getPrayer().drainPrayer(player.getPrayer(). getPrayerpoints()); if (player.getSkills().getLevelForXp(Skills.MAGIC) >= 90) { if (!player.getInventory().hasFreeSlots()) { player.getInventory().deleteItem(BANDAGES, 3); } player.getCombatDefinitions().setSpellBook(1); player.getInventory().addItem(DEATH_RUNE, RUNE_AMOUNT); player.getInventory().addItem(BLOOD_RUNE, RUNE_AMOUNT); player.getInventory().addItem(WATER_RUNE, RUNE_AMOUNT); player.sendMessage("Barrage runes have been spawned into your inventory, and your magic has been switched."); } else { player.getPrayer().setPrayerpoints(player.getPrayer().getPrayerpoints() + 100); player.sendMessage("Your prayer points have been set full, and you got some bandages and pots."); player.sendMessage("Your magic level is not high enough to switch."); player.sendMessage("Warning: Your spell book will change back to normal when you finish."); player.getInventory().addItem(POT_1, POTS_AMOUNT); player.getInventory().addItem(POT_2, POTS_AMOUNT); player.getInventory().addItem(BANDAGES, 10); } } public static void clearInventory(Player player) { int bandages = player.getInventory().getNumberOf(BANDAGES); int blood_rune = player.getInventory().getNumberOf(DEATH_RUNE); int death_rune = player.getInventory().getNumberOf(BLOOD_RUNE); int water_rune = player.getInventory().getNumberOf(WATER_RUNE); int extreme_atk_pot = player.getInventory().getNumberOf(POT_1); int extreme_str_pot = player.getInventory().getNumberOf(POT_2); if (bandages > 0) player.getInventory().deleteItem(BANDAGES, bandages); if (blood_rune > 0) player.getInventory().deleteItem(BLOOD_RUNE, blood_rune); if (death_rune > 0) player.getInventory().deleteItem(DEATH_RUNE, death_rune); if (water_rune > 0) player.getInventory().deleteItem(WATER_RUNE, water_rune); if (extreme_atk_pot > 0) player.getInventory().deleteItem(POT_1, extreme_atk_pot); if (extreme_str_pot > 0) player.getInventory().deleteItem(POT_2, extreme_str_pot); } [MENTION=15855]Over[/MENTION]ride public void magicTeleported(int type) { Zombies.removePlayer(player); Zombies.send(player.getDisplayName()+" has abandoned, and they lost 25 player points."); } [MENTION=15855]Over[/MENTION]ride public boolean logout() { Zombies.removePlayer(player); Zombies.send(player.getDisplayName()+" has abandoned, and they lost 25 points."); player.setLocation(new WorldTile(Settings.START_PLAYER_LOCATION)); return true; } [MENTION=15855]Over[/MENTION]ride public boolean sendDeath() { WorldTasksManager.schedule(new WorldTask() { int loop; [MENTION=15855]Over[/MENTION]ride public void run() { if (loop == 0) { player.setNextAnimation(new Animation(836)); } else if (loop == 1) { World.sendWorldMessage("[News] "+player.getDisplayName()+" has lost their life to zombies, after killing "+player.getZombieKillstreak()+" Zombies!", false); player.setZombieKillstreak(0); player.getPackets().sendResetCamera(); player.getCombatDefinitions().setSpellBook(0); player.sm("Your magic has switched back to normal."); } else if (loop == 3) { player.getEquipment().init(); player.getInventory().init(); player.reset(); player.setNextWorldTile(Settings.START_PLAYER_LOCATION); player.setNextAnimation(new Animation(-1)); } else if (loop == 4) { Zombies.removePlayer(player); player.getPackets().sendMusicEffect(90); stop(); } loop++; } }, 0, 1); return true; } } [/code] Zombies ZombieEvent [code] package com.rs.game.player.content.custom.zombies; import java.util.TimerTask; import java.util.Map.Entry; import com.rs.Settings; import com.rs.cores.CoresManager; import com.rs.game.Animation; import com.rs.game.ForceTalk; import com.rs.game.Graphics; import com.rs.game.World; import com.rs.game.WorldTile; import com.rs.game.npc.NPC; import com.rs.game.player.Player; import com.rs.utils.Utils; //im a fucking nerd //looooooooool no public class ZombieEvent extends Zombies { public static int waveId; public static void startInvasion() { CoresManager.fastExecutor.scheduleAtFixedRate(new TimerTask() { [MENTION=15855]Over[/MENTION]ride public void run() { if (players.isEmpty()) { System.out.println("Playerlist empty in onslaught. Ending event."); killAllEvents(); this.cancel(); return; } runPlayerCheck(); if (Utils.random(1000) < 100) { startShake(); runPlayerCheck(); } if (npcList.size() < 50) { spawnNextWave(); } if(waveId == 20) { spawnBoss(); } } }, START_DELAY, SPAWN_DELAY); // 8 seconds } public static void spawnNextWave() { int x, y; wave++; wiseMan.setNextAnimation(new Animation(ANIM_ID)); wiseMan.setNextForceTalk(new ForceTalk(Zombies.messages[Utils.random(Zombies.messages.length - 1)])); wiseMan.setNextGraphics(new Graphics(246)); x = Utils.random(10) < 5 ? center.getX() + Utils.random(5) : center.getX() - Utils.random(5); y = Utils.random(10) < 5 ? center.getY() + Utils.random(5) : center.getY() - Utils.random(5); NPC npc = new NPC(npcId, waveId, new WorldTile(x ,y, 0), -1, true, true); npc.setAtMultiArea(true); npc.setForceMultiArea(true); npc.setForceMultiAttacked(true); npc.setForceAgressive(true); npc.setNextGraphics(new Graphics(246)); npc.setMaxHit(25); npc.setCombatLevel(138); npc.setName("Zombie Clone #:"+wave+""); npcList.put(wave, npc); send("Incoming wave "+wave+" prepare yourself, there are currently "+npcList.size()+" zombies on the battle field!"); wiseMan.faceEntity(npc); } public static void spawnBoss() { if(waveId == 20) { runPlayerCheck(); int x, y; wave++; wiseMan.setNextAnimation(new Animation(ANIM_ID)); wiseMan.setNextForceTalk(new ForceTalk(Zombies.messages[Utils.random(Zombies.messages.length - 1)])); wiseMan.setNextGraphics(new Graphics(246)); x = Utils.random(8) < 3 ? center.getX() + Utils.random(3) : center.getX() - Utils.random(3); y = Utils.random(8) < 3 ? center.getY() + Utils.random(3) : center.getY() - Utils.random(3); //World.spawnNPC(npcId, new WorldTile(x, y, 0), -1, true, true); NPC npc = new NPC(npc_Boss_Id, waveId, new WorldTile(x ,y, 0), -1, true, true); npc.setAtMultiArea(true); npc.setForceMultiArea(true); npc.setForceMultiAttacked(true); npc.setForceAgressive(true); npc.setNextGraphics(new Graphics(246)); npc.setMaxHit(25); npc.setCombatLevel(138); npc.setName("Zombie Clone #:"+wave+""); npcList.put(wave, npc); send("Incoming wave "+wave+" prepare yourself, a boss has just spawned!"); wiseMan.faceEntity(npc); } } public static int getWaveId() { return waveId; } public static boolean runEventCheck() { if (players.isEmpty()) { killAllEvents(); return false; } return true; } public static void runPlayerCheck() { for (Entry<Integer, Player> plr : players.entrySet()) { Player pl = plr.getValue(); if (pl == null) continue; pl.getPackets().sendSound(6, 0, 1); } } public static void startShake() { if (shakeStarted) return; shakeStarted = true; wiseMan.setNextForceTalk(new ForceTalk("Soon you will be just another one of my zombie clones ")); Zombies.sendCameraShake(); CoresManager.fastExecutor.schedule(new TimerTask() { int count = 0; [MENTION=15855]Over[/MENTION]ride public void run() { if (count == 30) { sendResetCamera(); count = 0; shakeStarted = false; this.cancel(); return; } applyHits(); count++; } }, 0, DISEASE_DELAY); } } [/code] [code] package com.rs.game.player.content.custom.zombies; import java.util.Map.Entry; import com.rs.game.Hit; import com.rs.game.World; import com.rs.game.Hit.HitLook; import com.rs.game.npc.NPC; import com.rs.game.player.Player; import com.rs.game.player.Skills; import com.rs.utils.Utils; public class Zombies extends WiseOldMan { public static boolean killAllEvents() { for (Entry<Integer, NPC> npcs : npcList.entrySet()) { if (npcs.getValue() == null) continue; npcs.getValue().reset(); npcs.getValue().finish(); } wave = 0; wiseMan.reset(); wiseMan.finish(); wiseMan = null; sendResetCamera(); players.clear(); npcList.clear(); shakeStarted = false; return true; } public static void applyReward(Player player, int waveId) { player.setZombieKillstreak(player.getZombieKillstreak() + 1); int killStreak = player.getZombieKillstreak(); int points = player.getZombieKillstreak() < 10 ? 1 : player.getZombieKillstreak() < 20 ? 2 : player.getZombieKillstreak() < 30 ? 3 : player.getZombieKillstreak() < 40 ? 4 : 5; player.setOsp(player.getOsp() + points); npcList.remove(waveId); if (killStreak == 10) { if (!player.getInventory().hasFreeSlots()) { player.getInventory().deleteItem(BANDAGES, 2); } player.getInventory().addItem(POT_1, POTS_AMOUNT); player.getInventory().addItem(POT_2, POTS_AMOUNT); player.sendMessage("For outstanding fighting, you earn some flasks for stat boost."); } if (killStreak == 15) { player.getPrayer().setPrayerpoints(player.getPrayer().getPrayerpoints() + 100); player.sendMessage("You have earned 100 prayer points."); } if (killStreak == 25) { World.sendWorldMessage("[News] "+player.getDisplayName()+" is on a "+player.getZombieKillstreak()+" zombie kill streak.", false); if (player.getSkills().getLevelForXp(Skills.MAGIC) >= 94) { if (!player.getInventory().hasFreeSlots()) { player.getInventory().deleteItem(BANDAGES, 3); } player.getInventory().addItem(DEATH_RUNE, RUNE_AMOUNT); player.getInventory().addItem(BLOOD_RUNE, RUNE_AMOUNT); player.getInventory().addItem(WATER_RUNE, RUNE_AMOUNT); player.sendMessage("You have earned some barrage runes."); } else { player.getPrayer().setPrayerpoints(player.getPrayer().getPrayerpoints() + 100); player.sendMessage("You are rewarded 100 prayer points since your magic level is not high enough for barrage runes."); } if(killStreak == 35) { World.sendWorldMessage("[News] "+player.getDisplayName()+" is on a "+player.getZombieKillstreak()+" zombie kill streak.", false); player.sm("You have earned a whip for out-standing fighting!"); player.getInventory().addItem(4151, 1); } if(killStreak == 45) { player.getPrayer().setPrayerpoints(player.getPrayer().getPrayerpoints() + 100); player.sm("You have earned 100 prayer points, and you have been rewarded potions."); player.getInventory().addItem(POT_1, POTS_AMOUNT); player.getInventory().addItem(POT_2, POTS_AMOUNT); player.getInventory().addItem(BANDAGES, 5); } if(killStreak == 55) { World.sendWorldMessage("[News] "+player.getDisplayName()+" is on a "+player.getZombieKillstreak()+" zombie kill streak.", false); player.getPrayer().setPrayerpoints(player.getPrayer().getPrayerpoints() + 100); player.sm("You have earned 100 prayer points, and you have been rewarded potions."); player.getInventory().addItem(POT_1, POTS_AMOUNT); player.getInventory().addItem(POT_2, POTS_AMOUNT); player.getInventory().addItem(POT_3, POTS_AMOUNT); player.getInventory().addItem(BANDAGES, 5); } if(killStreak == 200) { World.sendWorldMessage("[News] "+player.getDisplayName()+" is on a "+player.getZombieKillstreak()+" zombie kill streak, and they were rewarded a <col=00FFF>Obsidian armour</col>.", false); player.getPrayer().setPrayerpoints(player.getPrayer().getPrayerpoints() + 100); player.sm("You have earned 100 prayer points, and you have been rewarded potions."); player.getInventory().addItem(POT_1, POTS_AMOUNT); player.getInventory().addItem(POT_2, POTS_AMOUNT); player.getInventory().addItem(POT_3, POTS_AMOUNT); player.getInventory().addItem(RARE_CUSTOM_MELEE_1, RARE_CUSTOM_AMOUNT); player.getInventory().addItem(RARE_CUSTOM_MELEE_2, RARE_CUSTOM_AMOUNT); player.getInventory().addItem(RARE_CUSTOM_MELEE_3, RARE_CUSTOM_AMOUNT); player.getInventory().addItem(RARE_CUSTOM_MELEE_4, RARE_CUSTOM_AMOUNT); player.getInventory().addItem(RARE_CUSTOM_MELEE_5, RARE_CUSTOM_AMOUNT); player.getInventory().addItem(BANDAGES, 5); } if(killStreak == 400) { World.sendWorldMessage("[News] "+player.getDisplayName()+" is on a "+player.getZombieKillstreak()+" zombie kill streak, and they were rewarded a <col=00FFF>Spirit Shield of Hope</col>.", false); player.getPrayer().setPrayerpoints(player.getPrayer().getPrayerpoints() + 100); player.sm("You have earned 100 prayer points, and you have been rewarded potions."); player.getInventory().addItem(POT_1, POTS_AMOUNT); player.getInventory().addItem(POT_2, POTS_AMOUNT); player.getInventory().addItem(POT_3, POTS_AMOUNT); player.getInventory().addItem(RARE_CUSTOM_SHIELD_1, RARE_CUSTOM_AMOUNT); player.getInventory().addItem(BANDAGES, 5); } } if(killStreak == 600) { World.sendWorldMessage("[News] "+player.getDisplayName()+" is on a "+player.getZombieKillstreak()+" zombie kill streak, and they were rewarded a <col=00FFF>Flame Whip</col>.", false); player.getPrayer().setPrayerpoints(player.getPrayer().getPrayerpoints() + 100); player.sm("You have earned 100 prayer points, and you have been rewarded potions."); player.getInventory().addItem(POT_1, POTS_AMOUNT); player.getInventory().addItem(POT_2, POTS_AMOUNT); player.getInventory().addItem(POT_3, POTS_AMOUNT); player.getInventory().addItem(RARE_CUSTOM_WHIP_1, RARE_CUSTOM_AMOUNT); player.getInventory().addItem(BANDAGES, 5); } if(killStreak == 800) { World.sendWorldMessage("[News] "+player.getDisplayName()+" is on a "+player.getZombieKillstreak()+" zombie kill streak, and they were rewarded a <col=00FFF>Four Custom Dark Bows</col>.", false); player.getPrayer().setPrayerpoints(player.getPrayer().getPrayerpoints() + 100); player.sm("You have earned 100 prayer points, and you have been rewarded potions."); player.getInventory().addItem(POT_1, POTS_AMOUNT); player.getInventory().addItem(POT_2, POTS_AMOUNT); player.getInventory().addItem(POT_3, POTS_AMOUNT); player.getInventory().addItem(RARE_CUSTOM_DARK_BOW_1, RARE_CUSTOM_AMOUNT); player.getInventory().addItem(RARE_CUSTOM_DARK_BOW_2, RARE_CUSTOM_AMOUNT); player.getInventory().addItem(RARE_CUSTOM_DARK_BOW_3, RARE_CUSTOM_AMOUNT); player.getInventory().addItem(RARE_CUSTOM_DARK_BOW_4, RARE_CUSTOM_AMOUNT); player.getInventory().addItem(BANDAGES, 5); } /* * 28020 sheathed blazing GODSWORDS divine 28900 * */ if(killStreak == 1000) { World.sendWorldMessage("[News] "+player.getDisplayName()+" is on a "+player.getZombieKillstreak()+" zombie kill streak, come kill 1000 zombies to find out what you are rewarded with!", false); player.getPrayer().setPrayerpoints(player.getPrayer().getPrayerpoints() + 100); player.sm("You can go for 10,000 zombies for a rare item."); player.sm("You have earned 100 prayer points, and you have been rewarded potions."); player.getInventory().addItem(POT_1, POTS_AMOUNT); player.getInventory().addItem(POT_2, POTS_AMOUNT); player.getInventory().addItem(POT_3, POTS_AMOUNT); player.getInventory().addItem(28020, RARE_CUSTOM_AMOUNT); player.getInventory().addItem(28900, RARE_CUSTOM_AMOUNT); player.getInventory().addItem(BANDAGES, 5); } if(killStreak == 10000) { World.sendWorldMessage("[News] "+player.getDisplayName()+" is on a "+player.getZombieKillstreak()+" zombie kill streak, and they were rewarded a <col=00FFF>a mask/col>.", false); player.getPrayer().setPrayerpoints(player.getPrayer().getPrayerpoints() + 100); player.sm("You have earned 100 prayer points, and you have been rewarded potions."); player.getInventory().addItem(POT_1, POTS_AMOUNT); player.getInventory().addItem(POT_2, POTS_AMOUNT); player.getInventory().addItem(POT_3, POTS_AMOUNT); player.getInventory().addItem(1053, 1); player.getInventory().addItem(BANDAGES, 5); } if (player.getZombieKillstreak() > player.getMaxZombieWave()) { player.setMaxZombieWave(player.getZombieKillstreak ()); } player.sendMessage("You fought strong and you earned "+points+" Zombie Kill Points.You have "+player.getOsp()+"current points."); player.sm("You now have "+player.getOsp()+" Zombie Kill Points."); player.sendMessage("You're on a "+player.getZombieKillstreak()+" Killstreak. Your max is "+player.getMaxZombieWave()+""); player.lastOnslaughtKill = Utils.currentTimeMillis(); } public static void removePlayer(Player player) { players.remove(player.getIndex()); clearInventory(player); player.getPackets().sendResetCamera(); player.setZombieKillstreak(0); player.getControlerManager().removeControlerWithoutCheck(); } private static String[] joinMessages = { "It's easy trust me" }; public static String getJoinMessage(Player player) { return joinMessages[Utils.random(joinMessages.length - 1)] + ", "+player.getDisplayName()+""; } public static String[] messages = { "Nothing will stop the power of my magic.", "You're just a bunch of fools.", "My zombies will put a end to your life.", "You would only wish this was a joke.", "You life will only be used for another one of my creations.", "The energy of my magic will flow through your blood." }; public static void sendCameraShake() { for (Entry<Integer, Player> plr : players.entrySet()) { Player pl = plr.getValue(); if (pl == null) continue; pl.getPackets().sendCameraShake(3, 8, 18, 8, 18); } } public static void sendResetCamera() { for (Entry<Integer, Player> plr : players.entrySet()) { Player pl = plr.getValue(); if (pl == null) continue; pl.getPackets().sendResetCamera(); } } public static void applyHits() { for (Entry<Integer, Player> plr : players.entrySet()) { Player pl = plr.getValue(); if (pl == null) continue; pl.applyHit(new Hit(null, DISEASE_DAMAGE, HitLook.DESEASE_DAMAGE)); } } public static void send(String message) { for (Entry<Integer, Player> plr : players.entrySet()) { Player player = plr.getValue(); if (player == null) continue; player.sendMessage(message); } } } [/code] [code] package com.rs.game.player.dialogues; import com.rs.Settings; import com.rs.game.player.PlayerDesign; import com.rs.game.player.content.Magic; import com.rs.game.player.quests.impl.ChefsAssistant; import com.rs.game.player.quests.impl.DesertTreasure; public class ZombiesNpc extends Dialogue { public static boolean startedDesertTreasureQuest = false; [MENTION=15855]Over[/MENTION]ride public void start() { if(player.startedZombies == false) { sendNPCDialogue( 5055, 9827, "Hello there " + player.getDisplayName() + ", I need your help!"); } else { if(player.startedZombies == true) { sendNPCDialogue( 5055, 9827, "Would you like to go back?"); stage = 54; } } } [MENTION=15855]Over[/MENTION]ride public void run(int interfaceId, int componentId) { switch (stage) { case -1: stage = 0; sendPlayerDialogue(9827, "What seems to be the problem?"); break; case 0: sendNPCDialogue(5055, 9827, "Zombies seem to be messing shit up, and we need to stop those <col=000FF>zombies</col>"); stage = 1; break; case 1: sendNPCDialogue(5055, 9827, "There seems to be a wizard who will spawn zombies, to just kill everyone."); stage = 2; break; case 2: sendNPCDialogue(5055, 9827, "When I was there, it was endless. <br> I still can't get the screams out of my head.</br>"); stage = 3; break; case 3: sendNPCDialogue(5055, 9827, "Do you think you could stop this massacare?"); stage = 4; break; case 4: sendPlayerDialogue( 9827, "What exactly do I get out of it?"); stage = 5; break; case 5: sendNPCDialogue(5055, 9827, "The furthur you get in Zombies, the more points you earn. The more points you earn, the more items you get."); stage = 6; break; case 6: sendNPCDialogue(5055, 9827, "It is a good way to get rare items, and only one of the ways to get a rare item from!"); stage = 7; break; case 7: sendNPCDialogue(5055, 9827, "So yeah, I can just teleport you there anytime you want."); stage = 8; break; case 8: sendNPCDialogue(5055, 9827, "And then once you are there, you can pretty much just yeah."); stage = 9; break; case 9: sendNPCDialogue(5055, 9827, "Would you like to go there now?"); stage = 13; break; case 13: sendOptionsDialogue(SEND_DEFAULT_OPTIONS_TITLE, "Pssh, I'm no noob.", "No thank you, I'm a noob.", "I would like to learn more"); case 88: player.closeInterfaces(); break; case 14: switch (componentId) { case OPTION_1: sendPlayerDialogue(9827, "Yeah take me there now, I will kick some Zombie ASS."); player.startedZombies = true; stage = 50;// 100 is start of the quest dialouge. break; case OPTION_2: sendPlayerDialogue(9827, "Sorry, I don't think I'm good enough yet."); stage = 50;// break; case OPTION_3: sendPlayerDialogue(9827, "I would like to know more about zombies please."); stage = 54;// break; } break; // option 2 case 50: player.closeInterfaces(); Magic.sendNormalTeleportSpell(player, 0, 0, Settings.ZOMBIE_PLAYER_LOCATION); player.getControlerManager().startControler("WiseOldMan"); stage = 54; break; case 54: sendOptionsDialogue(SEND_DEFAULT_OPTIONS_TITLE, "I would like to go to zombies now.", "Can you tell me how I can prepare myself?", "What happens if I die?", "Good-Bye"); // switch (componentId) { case OPTION_1: sendNPCDialogue( 5055, 9827, "I hope you don't come back as a zombie."); stage = 50; break; case OPTION_2: sendNPCDialogue( 5055, 9827, "Sure thing, when you are playing zombies, you will have a bandages stall. <br> You can use these to heal yourself."); stage = 54; break; case 55: sendNPCDialogue( 5055, 9827, "And when you are killing zombies, you will be rewarded with items, pots, rares and more."); stage = 54; break; case OPTION_3: sendNPCDialogue( 7950, 9827, "Any armour you bring with you, will be kept when you die. <br> However some items earned in zombies will not be returned with you."); stage = 54; break; case OPTION_4: sendNPCDialogue( 7950, 9827, "Barrage runes will be provided for you, we will also switch your magic to anicent. <br> If you cannot use barrage, you will be rewarded in other ways."); stage = 54; break; } } } [MENTION=15855]Over[/MENTION]ride public void finish() { // TODO Auto-generated method stub } } [/code] This is the constructor for NPC [code] public NPC(int id, WorldTile tile, int mapAreaNameHash, boolean canBeAttackFromOutOfArea) { this(id, tile, mapAreaNameHash, canBeAttackFromOutOfArea, false); } //public NPC(int npcId, int wave, WorldTile worldTile, int i, boolean b, // boolean c) { // // TODO Auto-generated constructor stub //} /* * creates and adds npc */ /* public NPC(int id, WorldTile tile, int mapAreaNameHash, boolean canBeAttackFromOutOfArea, boolean spawned) { super(tile); this.id = id; this.respawnTile = new WorldTile(tile); this.mapAreaNameHash = mapAreaNameHash; this.canBeAttackFromOutOfArea = canBeAttackFromOutOfArea; this.setSpawned(spawned); combatLevel = -1; setHitpoints(getMaxHitpoints()); setDirection(getRespawnDirection()); setRandomWalk((getDefinitions().walkMask & 0x2) != 0 || forceRandomWalk(id)); bonuses = NPCBonuses.getBonuses(id); combat = new NPCCombat(this); capDamage = -1; lureDelay = 12000; // npc is inited on creating instance initEntity(); World.addNPC(this); World.updateEntityRegion(this); // npc is started on creating instance loadMapRegions(); checkMultiArea(); } */ public NPC(int id, WorldTile tile, int mapAreaNameHash, boolean canBeAttackFromOutOfArea, boolean spawned) { super(tile); this.id = id; this.respawnTile = new WorldTile(tile); this.mapAreaNameHash = mapAreaNameHash; this.canBeAttackFromOutOfArea = canBeAttackFromOutOfArea; this.setSpawned(spawned); combatLevel = -1; setHitpoints(getMaxHitpoints()); setDirection(getRespawnDirection()); setRandomWalk((getDefinitions().walkMask & 0x2) != 0 || forceRandomWalk(id)); bonuses = NPCBonuses.getBonuses(id); combat = new NPCCombat(this); capDamage = -1; lureDelay = 12000; // npc is inited on creating instance initEntity(); World.addNPC(this); World.updateEntityRegion(this); // npc is started on creating instance loadMapRegions(); checkMultiArea(); } public NPC(int id, int waveId, WorldTile tile, int mapAreaNameHash, boolean canBeAttackFromOutOfArea, boolean spawned) { super(tile); if (getName() != "null" || getName() != null) { this.id = id; this.waveId = waveId; this.respawnTile = new WorldTile(tile); this.mapAreaNameHash = mapAreaNameHash; this.canBeAttackFromOutOfArea = canBeAttackFromOutOfArea; this.setSpawned(spawned); combatLevel = -1; setHitpoints(getMaxHitpoints()); setDirection(getRespawnDirection()); setRandomWalk((getDefinitions().walkMask & 0x2) != 0 || forceRandomWalk(id)); bonuses = NPCBonuses.getBonuses(id); combat = new NPCCombat(this); capDamage = -1; lureDelay = 12000; initEntity(); World.addNPC(this); World.updateEntityRegion(this); loadMapRegions(); checkMultiArea(); } } public int getWaveId() { return waveId; } [/code] Something tells me my error is starting with me having 3 npc constructors right? lol. When I try to create it as: public ZombieNPC it gives me a error. edit: I created a special class just for the npc constructor, and it still doesn.t work
  6. [CENTER][IMG]http://www.asteriusx.com/AsteriusX.png[/IMG] [U]AsteriusX is a PKing-based Economy server[/U] with emphasis on customized features and content. [I]AsteriusX aims to provide the same pleasant nostalgic feeling of oldschool runescape as well as combining it with newschool features and items. AsteriusX has literally too many features for us to list on one page, but we aim to create a wiki very soon for the avid gamer to learn all they need to know about AsteriusX in order to be top-dog. We hope you test out AsteriusX and let us know what you think of it.[/I] [B]The Selling Point[/B] [I]I like to think of advertising private servers as making a sale. The selling point for AsteriusX, is to generate an experience in which players can create and customize the experience they want to have. To do this, we have many features that allow your character to be different than every other character. A brief example is our Effort Value system, that allows players to choose a combat type they prefer, such as ranged, and gain effort values as they use ranged in combat. These effort values add tiny bonuses for each value gained that allow you to do better when using that combat type, and even hit higher. The system is balanced of course, making it fair for those who don't have effort values, but it also allows for a player to completely make their character different from any other character in the game.[/I] Original Media [IMG]http://www.asteriusx.com/asteriusx.png[/IMG] [CENTER]Updated Media (January 27, 2014) [IMG]http://i41.tinypic.com/bf5rp3.png[/IMG] [IMG]http://i.imgur.com/crVxGb4.png[/IMG][/CENTER] New as of January 28, 2014: [SPOILER=show][B]Version 1.0.6[/B] One of the biggest updates in 1.0.6 is a fully interactive Zombie Survival Beta World. (v0.0.1) It features basic gameplay so far, but the game is going to evolve and become a full post-apocalyptic zombie experience for players seeking to challenge themselves in a hardcore world with dangerous, yet exciting, gameplay. [IMG]http://i.imgur.com/txleGqS.png[/IMG][/SPOILER] Website: [url=http://www.asteriusx.com]AsteriusX Server - Play AsteriusX RS[/url] Play now: [url=http://www.asteriusx.com/play]AsteriusX[/url] Need to know more? View the wiki! [url=http://asteriusx.wikia.com/]AsteriusX Wiki[/url] Thanks for taking the time to view this thread. Hope you give the server a go![/CENTER]
  7. [CENTER] [IMG]http://i1104.photobucket.com/albums/h330/LolyProductions/logo-1.png[/img] [COLOR="#FF0000"][SIZE=3]Join Rslegacy! New 317 Eco/Pk based server! We have all itmes working all bosses, loyalty titles aswell as zombie minigame.[/SIZE] [SIZE=5][url]www.rsreg.org[/url][/SIZE] [SIZE=3]join now!!![/SIZE] [SIZE=5][url]www.rsreg.org/webclient.php[/url][/SIZE] [SIZE=3]for webclient[/SIZE][/COLOR] [COLOR="#FFFF00"]The Main Owner/Coder name is Circuit/Kush also known as prayerhunta on here ;) Join today! [SIZE=5][Server Features][/SIZE][/COLOR] [COLOR="#00FF00"][SIZE=3]Player Clipping Npc Clipping Fixed up Duel Arena Glitches [Not being able to attack while in duel, etc..] Working MoneyPouch! Summoning Orb With Draining Few custom items [Server] Announcement when you get 99 [100% Working] LevelPoints with a Store custom GFX and Anime for some basic commands Lottery, [Lottie] Disabled Shops for Users That Can Spawn Staff or players who can spawn can not attend in the lottery 2 Starters Per Ip Custom Log-ins when Staff Log in Fixed Total Level Donators need Donor points to use their Shops not cash[Makes it so reg players cant be teled there and buy the items] Vote System 100% Timed mute 100% Timed Ban Up to level 120 Dungeoneering Server AutoSave Fixed Lag when banking all Player Titles Auto-Server Save KillStreak Point System KS give you extra PK Points Re-Wrote Mage (Was totally loveed up on v1) Custom Npc Shops dice command for Donator+ AND SO MUCH MORE![/COLOR] [COLOR="#0000FF"]Now Enjoy these pics![/COLOR][/SIZE] [IMG]http://rsreg.org/img/dailyscreenshots/m89ku.png[/img] [IMG]http://i.imgur.com/IY46o.png[/img] [IMGhttp://i.imgur.com/FO1ZT.png[/img] [IMG]http://i.imgur.com/ZldR2.png[/img] [IMG]http://img823.imageshack.us/img823/8757/3190a5e28df64b1ab0b8699.png[/img] [IMG]http://i.imgur.com/v7cKK.png[/img] [/CENTER]
  8. Who wants to team up? [url]http://www.usatoday.com/news/nation/story/2012-05-26/naked-attacker-chewing-face-killed/55224874/1[/url] Picture of the man [url]http://images.4chan.org/x/src/1338280290079.jpg[/url] SURVEILLANCE VIDEO [video=youtube;2X39f_frNJk]http://www.youtube.com/watch?v=2X39f_frNJk&feature=related[/video]
  9. Droxcy

    LOL Zombie Prank

    [url]http://www.worldstarhiphop.com/videos/video800.php?v=wshhpKHnb0mtclOXsbD6&set_size=1[/url] Dude watch this shit
  10. [CENTER][img]http://zombie-asylum.net/images/problack/problack_logo.png[/img] [url=http://zombie-asylum.net/]Click me to view the forums[/url] [B][U][COLOR="#000000"][SIZE=3]Information[/SIZE][/COLOR][/U][/B] This community is based on a Counter-Strike: Source community. They only own one server right now due to the budget. The server is based on a zombie server with unlimited ammo also over 100 races. Races is a mod that allows players to level up by killing zombies with EXP then adding the Skill Points to the skill. The skills may help the player get away from the zombie or kill it. [B][U][COLOR="#000000"][SIZE=3]Leaders[/SIZE][/COLOR][/U][/B] [B][COLOR="#FF0000"]»zA« | »LinuX^«∞[/COLOR][/B] & [B][COLOR="#FF0000"]Texno[/COLOR][/B] [B][U][COLOR="#000000"][SIZE=3]Servers[/SIZE][/COLOR][/U][/B] [url=http://www.gametracker.com/server_info/88.198.24.72:27027/][img]http://cache.www.gametracker.com/server_info/88.198.24.72:27027/b_560_95_1.png[/img][/url] [B][U][SIZE=3][COLOR="#000000"]Few Images[/COLOR][/SIZE][/U][/B] [img]http://i1214.photobucket.com/albums/cc492/317Delta/2012-03-10_00005.png[/img] [img]http://i1214.photobucket.com/albums/cc492/317Delta/2012-03-10_00004.png[/img] [img]http://i1214.photobucket.com/albums/cc492/317Delta/2012-03-10_00003.png[/img] [img]http://i1214.photobucket.com/albums/cc492/317Delta/2012-03-10_00002-1.png[/img] Custom homepage coming soon...[/CENTER]
  11. Alright so i followed a copy/paste guide to this minigame since i just wanted it in my server but it didnt have the rounds executed or rounds after the first one blah blah i fixed all that but now im having a problem. when i reach round 8 the server .bat reads an error and than every few seconds (the wait time between waves) it spawns that wave again so i just get piled with zombies. this is the error im recieving - error- [CODE][2/19/12 10:24 AM]: at server.model.minigames.ZombieMiniGame.spawnNextRound( ZombieMiniGame.java:26) [2/19/12 10:24 AM]: at server.model.npcs.NPCHandler$2.execute(NPCHandler.jav a:1423) [2/19/12 10:24 AM]: at server.event.EventContainer.execute(EventContainer.ja va:51) [2/19/12 10:24 AM]: at server.event.EventManager.run(EventManager.java:101) [2/19/12 10:24 AM]: at java.lang.Thread.run(Unknown Source) [2/19/12 10:24 AM]: Admin - actionbutton: 29138 [2/19/12 10:24 AM]: java.lang.ArrayIndexOutOfBoundsException: 8[/CODE] and these are the lines that are apparently in question, but im not understanding how NPChandler- [CODE]private void killedZombie(int i) { final Client c2 = (Client)Server.playerHandler.players[npcs[i].spawnedBy]; c2.ZombiesKilled++; //System.out.println("To kill: " + c2.ZombiesToKill + " killed: " + c2.ZombiesKilled); if (c2.ZombiesKilled == c2.ZombiesToKill) { //c2.sendMessage("STARTING EVENT"); c2.RoundId++; EventManager.getSingleton().addEvent(new Event() { public void execute(EventContainer c) { if (c2 != null) { [COLOR="Red"]Server.zombieMiniGame.spawnNextRound(c2);[/COLOR] } c.stop(); } }, 7500); } }[/CODE] EventCOntainer - [CODE]public void execute() { this.lastRun = System.currentTimeMillis(); [COLOR="Red"]this.event.execute(this);[/COLOR] }[/CODE] EventManager - [CODE]for (EventContainer container : events) { if (container.isRunning()) { if ((System.currentTimeMillis() - container.getLastRun()) >= container .getTick()) { try { [COLOR="Red"]container.execute();[/COLOR] } catch (Exception e){e.printStackTrace();} } if (container.getTick() < waitFor || waitFor == -1) { waitFor = container.getTick(); } } else { // add to remove list remove.add(container); } }[/CODE] So yea im not sure what to do with this because last time i got this error (i think it was this type of error) i increased the array limit or something (been a year since ive coded) but idk. Thanks in advance to any help! EDIT- fixed it
  12. What are the coords for the cave with the Armoured zombies? Thanks.
×