Jump to content

The RuneLocus forum has been archived and does not accept new registrations.
Click here for more information, and click here to join the community on Discord.

Search the Community

Showing results for tags '498'.

The search index is currently processing. Current results may not be complete.
  • 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 9 results

  1. I've been attempting to load the 474 landscape objects in my 498 Arios client/server without much luck. So far, I've tried the following: - Just directly copying map file 382 and 383 (Lumbridge) from the 474 cache using Harlan's Cache Manager * Result: Ground tiles work as expected because there is no XTEA encryption, but all objects fail to load within the affected region, and the console outputs invalid XTEA errors - all other regions work - Copy the 'decryptXtea' function from the 474 client deob into my 498 client, and use the 474 XTEA decrypt code when the 383 file is being processed * Result: Invalid GZIP header error, Invalid XTEA errors, and the rest of the other chunks fail to load their objects, too - GZipped the 383 file before putting it into the 498 cache * Result: When logging in, the loading bar gets to 31% and freezes with null reference errors in the console - Changed XTEAs for region 12850 (Lumbridge) and re-packed the packed.mxk file, but there was no change (These keys could be wrong, they come from a random "474 XTEAs.txt" file I downloaded at some point.) * Result: Same as the first result (no objects appear + invalid XTEA errors) - Tried XTEAs set to 0,0,0,0 for region 12850 in the packed.mxk file * Result: Same as the first result (no objects appear + invalid XTEA errors) - Tested to ensure Harlan's Cache Manager isn't corrupting the files by replacing the 383 file in my 498 cache with itself * Result: The 498 objects for map 383 load without error (so it isn't the cache manager messing it up) I'm not sure what else to try, am I forgetting a vital or obvious step? I could use another revision besides 474, so long as it looks similar to how Runescape looked just before or after the grand exchange was added. My ultimate goal is to re-create Runescape like it was around 2006/2007, but with full screen. I'm trying to match the experience of RS by recording all of the quests + all possible chat dialogues from OSRS, and manually re-creating missing content that the Arios team didn't get to. The landscape content in Arios 498 isn't as old as I'd like RS to look, but I also really like the server structure they already wrote so I'd like to just downscale my Arios 498 landscape to 474 or similar. Thank you for reading.
  2. Hi i am new to eclipse and rsps trying to learn . the rsps source and client are set up a little different that the one i first learned how to set up on eclipse . when i get the client window running it gets stuck on "connecting to update server " and i get this error
  3. Hello guys. I'm interested in finding a developer/coder to either build me a server (Source + Cache + Client) from scratch and/or also be a owner with me. Of course i will be paying for these services depending on skill and speed of the development. REQUIRED: Lots of experience coding/developing Trust worthy at least fully working basic server No loop holes Secure server Able to add custom interfaces/items/features/shops/etc Discord/Skype Social media i can add you on Things i want to be added: Custom items like phats,weapons,wings,wtc Custom interfaces for teleports, skilling, etc I want a G.E/ POS added that is fully functionally and easy to use (Item searching, fast and easy function) Custom location for home, skills,etc Points system with shop Achievement system with rewards Custom titles/yells We will talk more detail when you contact Via private message, and also discuss payments and amounts. FYI I want a server up and going ASAP smoothly so the faster and better the server is the more i am willing to pay. If you take a long time then i wont be so willing. Keep in mind this is a very general thought but i would like to find a very skilled coder to make me a server, I've hosted one once before and i'd love another shot to make it way better! Thanks!
  4. Runestar | Your Story starts now! 317 | ECO | PVP RuneStar is a new upcoming server with a lot to show, i only recently got the server up and running but thankfully we are all okay and ready for new people! RuneStar Website Play Now!! ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D We are looking for staff//apply on the server
  5. MyWeb

    [#498] Pkerz

    [CENTER][IMG]http://i61.tinypic.com/1tt2r9.png[/IMG] Home - Forum - Update Log [COLOR=#ff0000][SIZE=1][B]^^ Links Coming Soon ^^ [/B][/SIZE][/COLOR][/CENTER] Before I start, I am looking to build a small team of developers for a little server project, whether it gets anywhere is another thing -; I am looking for 2 programmers each for the server and client, I may possibly be looking for another person to assist build the website as I'm usually quite busy with my customers projects. [B]About Pkerz;[/B] Pkerz.com was a domain I obtained back in 2010 when I was more into RSPS than I was website development. However after 2 years of owning the domain, I let it drop and began to continue with website development. As a lot of users on Rune-Server I am not a Java programmer and I am purely a website developer, however Java is something I'm going to be looking into over these next few months as it's always handy to expand on any knowledge. I am looking for a small team of developers whether it be website based, client based or simply server based. I am planning to use a [URL=http://www.runelocus.com/forums/usertag.php?do=list&action=hash&hash=498]#498[/URL] revision server which was released as "Arios [URL=http://www.runelocus.com/forums/usertag.php?do=list&action=hash&hash=498]#498[/URL] ". I don't intend to download the server and run it as is. This is going to be a pking server with a nice little economy system. I would like to get some new interfaces and features into the current client but more about this can be discussed with the developers of this server. [B]Media; [/B]Media will appear as we start making progress on the server, there is no use posting media that is already released. [B]DOWNLOAD;[/B] [url]http://uppit.com/0lb4v8l3j7q5/Pkerz.jar[/url] Server is online but not in a state to advertise. [spoiler=Team] Website Developer - Diesel (Me) Server Programmer - TBA Client Programmer - TBA Graphics/Youtube - TBA [/spoiler] Please don't flame or post anything that isn't constructive as this has only just began.
  6. [CENTER][B][SIZE=3]Arios #498 - The #1 emulated 2008 RSPS[/SIZE][/B] [B]Useful links:[/B] [URL="http://www.ariosrsps.com"]Homepage[/URL] [URL="http://www.ariosrsps.com/forums"]Forums[/URL] [URL="http://www.ariosrsps.com/register"]Register[/URL] [B]Notice:[/B] All prexisting Arios players registered before Wednesday, February 18th, 2015 will be able to login to their account with their pre-existing credentials. You must update your email address in the account panel in order to validate your account for login. [IMG]http://puu.sh/g2W1Y/b2c17a53a6.png[/IMG] Promo: [video=youtube;mGTPma6vjw8][url]https://www.youtube.com/watch?v=mGTPma6vjw8[/url][/CENTER][/video]
  7. Its not much as a base but I'll consider it as one. There is some required work to make this 100% but this is a start. Hope it helps the people who need it. public enum SummoningCreature { SPIRIT_WOLF(1, "Spirit wolf", 12047, 6829, 000, 8292, 000, 8295), DREADFOWL(4, "Dreadfowl", 12043, 6825, 000, 5387, 5388, 5389), SPIRIT_SPIDER(10, "Spirit spider", 12059, 6841, 000, 5327, 5328, 5329), THORNY_SNAIL(13, "Thorny snail", 12019, 6806, 8141, 8143, 8147, 8144), GRANITE_CRAB(16, "Granite crab", 12009, 6796, 000, 000, 000, 000), SPIRIT_MOSQUITO(17, "Spirit mosquito", 12778, 7331, 000, 000, 000, 000), DESERT_WYRM(18, "Desert wyrm", 12049, 6831, 000, 000, 000, 000), SPIRIT_SCORPION(19, "Spirit scorpion", 12055, 6837, 000, 000, 000, 000), SPIRIT_TZ_KIH(22, "Spirit Tz-Kih", 12808, 7361, 000, 000, 000, 000), ALBINO_RAT(23, "Albino rat", 12067, 6847, 000, 000, 000, 000), SPIRIT_KALPHITE(25, "Spirit kalphite", 12063, 6994, 000, 000, 000, 000), COMPOST_MOUND(28, "Compost mound", 12091, 6871, 000, 000, 000, 000), GIANT_CHINCHOMPA(29, "Giant Chinchompa", 12800, 7353, 000, 000, 000, 000), VAMPIRE_BAT(31, "Vampire bat", 12053, 6835, 000, 000, 000, 000), HONEY_BADGER(32, "Honey badger", 12065, 6845, 000, 000, 000, 000), BEAVER(33, "Beaver", 12021, 6808, 000, 000, 000, 000), VOID_RAVAGER(34, "Void Ravager", 12818, 7370, 000, 000, 000, 000), VOID_SHIFTER(34, "Void Shifter", 12814, 7367, 000, 000, 000, 000), VOID_SPINNER(34, "Void Spinner", 12780, 7333, 000, 000, 000, 000), VOID_TORCHER(34, "Void Torcher", 12798, 7351, 000, 000, 000, 000), BRONZE_MINOTAUR(36, "Bronze minotaur", 12073, 6853, 000, 000, 000, 000), BULL_ANT(40, "Bull ant", 12087, 6867, 000, 000, 000, 000), MACAW(41, "Macaw", 12071, 6851, 000, 000, 000, 000), EVIL_TURNIP(42, "Evil turnip", 12051, 6833, 000, 000, 000, 000), SPIRIT_COCKATRICE(43, "Spirit cockatrice", 12095, 6875, 000, 000, 000, 000), IRON_MINOTAUR(46, "Iron minotaur", 12075, 6855, 000, 000, 000, 000), PYRELORD(46, "Pyrelord", 12816, 7377, 000, 000, 000, 000), MAGPIE(47, "Magpie", 12041, 6824, 000, 000, 000, 000), BLOATED_LEECH(49, "Bloated leech", 12061, 6843, 000, 000, 000, 000), SPIRIT_TERRORBIRD(52, "Spirit terrorbird", 12007, 6794, 000, 000, 000, 000), ABYSSAL_PARASITE(54, "Abyssal parasite", 12035, 6818, 000, 000, 000, 000), SPIRIT_JELLY(55, "Spirit jelly", 12027, 6992, 000, 000, 000, 000), STEEL_MINOTAUR(56, "Steel minotaur", 12077, 6857, 000, 000, 000, 000), IBIS(56, "Ibis", 12531, 6991, 000, 000, 000, 000), SPIRIT_GRAAHK(57, "Spirit Graahk", 12810, 7363, 000, 000, 000, 000), SPIRIT_KYATT(57, "Spirit Kyatt", 12812, 7365, 000, 000, 000, 000), SPIRIT_LARUPIA(57, "Spirit Larupia", 12784, 7337, 000, 000, 000, 000), //KARAMTHULHU_OVERLORD(58, "Karamthulhu overlord", 0, 6809, 000, 000, 000, 000), SMOKE_DEVIL(61, "Smoke devil", 12085, 6865, 000, 000, 000, 000), ABYSSAL_LURKER(62, "Abyssal lurker", 12037, 6820, 000, 000, 000, 000), SPIRIT_COBRA(63, "Spirit cobra", 12015, 6802, 000, 000, 000, 000), STRANGER_PLANT(64, "Stranger plant", 12045, 6827, 000, 000, 000, 000), MITHRIL_MINOTAUR(66, "Mithril minotaur", 12079, 6859, 000, 000, 000, 000), BARKER_TOAD(66, "Barker toad", 12123, 6889, 000, 000, 000, 000), WAR_TORTOISE(67, "War tortoise", 12031, 6815, 000, 000, 000, 000), BUNYIP(68, "Bunyip", 12029, 6813, 000, 000, 000, 000), FRUIT_BAT(69, "Fruit bat", 12033, 6817, 000, 000, 000, 000), RAVENOUS_LOCUST(70, "Ravenous Locust", 12820, 7372, 000, 000, 000, 000), ARCTIC_BEAR(71, "Arctic bear", 12057, 6839, 000, 000, 000, 000), PHOENIX(72, "Phoenix", 14623, 8548, 000, 000, 000, 000), OBSIDIAN_GOLEM(73, "Obsidian Golem", 12792, 7345, 000, 000, 000, 000), GRANITE_LOBSTER(74, "Granite lobster", 12069, 6849, 000, 000, 000, 000), PRAYING_MANTIS(75, "Praying mantis", 12011, 6798, 000, 000, 000, 000), ADAMANT_MINOTAUR(76, "Adamant minotaur", 12081, 6861, 000, 000, 000, 000), FORGE_REGENT(76, "Forge Regent", 12782, 7335, 000, 000, 000, 000), TALON_BEAST(77, "Talon Beast", 12794, 7347, 000, 000, 000, 000), GIANT_ENT(78, "Giant ent", 12013, 6800, 000, 000, 000, 000), FIRE_TITAN(79, "Fire Titan", 12802, 7355, 000, 000, 000, 000), ICE_TITAN(79, "Ice Titan", 12806, 7359, 000, 000, 000, 000), MOSS_TITAN(79, "Moss Titan", 12804, 7357, 000, 000, 000, 000), HYDRA(80, "Hydra", 12025, 6811, 000, 000, 000, 000), SPIRIT_DAGANNOTH(83, "Spirit dagannoth", 12017, 6804, 000, 000, 000, 000), LAVA_TITAN(83, "Lava Titan", 12788, 7341, 000, 000, 000, 000), SWAMP_TITAN(85, "Swamp Titan", 12776, 7329, 000, 000, 000, 000), RUNE_MINOTAUR(86, "Rune minotaur", 12083, 6863, 000, 000, 000, 000), GHAST(87, "Ghast", 21444, 3851 - 1, 000, 000, 000, 000), UNICORN_STALLION(88, "Unicorn stallion", 12039, 6822, 000, 000, 000, 000), GEYSER_TITAN(89, "Geyser Titan", 12786, 7339, 000, 000, 000, 000), WOLPERTINGER(92, "Wolpertinger", 12089, 6869, 000, 000, 000, 000), ABYSSAL_TITAN(93, "Abyssal Titan", 12796, 7349, 000, 000, 000, 000), IRON_TITAN(95, "Iron Titan", 12822, 7375, 000, 000, 000, 000), PACK_YAK(96, "Pack yak", 12093, 6873, 000, 000, 000, 000), STEEL_TITAN(99, "Steel Titan", 12790, 7343, 000, 000, 000, 000),; private static final SummoningCreature[] VALUES = SummoningCreature.values(); public static boolean isSummoningCreature(int id) { for (SummoningCreature creature : SummoningCreature.VALUES) { if (id == creature.getNpcId() || id == creature.getNpcId() + 1) { return true; } } return false; } private final String name; private final int pouchId; private final int npcId; private final int levelRequired; private final int summonAnimation; private final int attackAnimation; private final int blockAnimation; private final int deathAnimation; SummoningCreature(int levelRequired, String name, int pouchId, int npcId, int summonAnimation, int attackAnimation, int blockAnimation, int deathAnimation) { this.levelRequired = levelRequired; this.name = name; this.pouchId = pouchId; this.npcId = npcId; this.summonAnimation = summonAnimation; this.attackAnimation = attackAnimation; this.blockAnimation = blockAnimation; this.deathAnimation = deathAnimation; } public int getPouchId() { return pouchId; } public int getNpcId() { return npcId; } public void summon(Player c) { if (c.lastAttackedBy != null) { if (c.inWild() || c.inAbsoluteWilderness()) { c.sendMessage("You cannot do this while in combat."); return; } } if (c.inFightCaves()) { c.sendMessage("You can not summon here a familiar here."); return; } if (c.getFollower() != null) { c.sendMessage("You already have a follower!"); return; } if (c.getDuelMatch() != null && !c.getDuelMatch().isSummoningAllowed()) { c.sendMessage("You cannot summon creatures in this Duel Match."); return; } if (BountyHunter.inGame(c) || c.BHWaitingRoom()) { c.sendMessage("You cannot summon creatures in Bounty Hunter."); return; } if (c.levels[SkillConstants.SUMMONING] < levelRequired) { c.sendMessage("You need " + levelRequired + " Summoning to summon a " + name + '.'); return; } int newNpcId = npcId + 1; if(npcId == NpcIdentifiers.FRUIT_BAT) { newNpcId = NpcIdentifiers.FRUIT_BAT; } Npc n = NPCHandler.summon(c, newNpcId, c.getAbsX(), c.getAbsY()); if(n != null){ n.gfx0(1315); } c.getItems().deleteItem(pouchId, 1); } } [/CODE] [CODE] public class BeastOfBurden { public static final int MAX_STORAGE = 27; private int[] itemIds = new int[BeastOfBurden.MAX_STORAGE]; private int[] itemAmounts = new int[BeastOfBurden.MAX_STORAGE]; private final Container bobContainer; public boolean isStoring = false; public Container getContainer() { return bobContainer; } private Player player; public BeastOfBurden(Player player) { this.player = player; bobContainer = new Container(Container.Type.STANDARD, getStorageAmount(), itemIds, itemAmounts); bobContainer.addListener(new InterfaceContainerListener(player, 7423)); } public int getStorageAmount() { Npc n = player.getFollower(); if(n != null) { switch(n.id) { case 6873: case 6874: return 26; case 6816: case 6815: return 19; } } return 0; } public int getItem()[] { return itemIds; } public int getItemAmount()[] { return itemAmounts; } public void setItem(int index, int item) { itemIds[index] = item; } public void setAmount(int index, int amount) { itemAmounts[index] = amount; } public void startStore() { if(player.castleWarsTeam >= 0) { player.sendMessage("You can't store in clan wars."); return; } if (Player.inDungWaitRoom()) { player.sendMessage("You can not store in the dungeon wait room."); return; } if (!Constants.ALLOWTRADE) { player.sendMessage("Storing has been disabled untill bugs have been fixed."); return; } if (player.tradingWith != -1) { player.sendMessage("You are in a trade."); return; } if (player.arenas()) { player.sendMessage("You can't store inside the arena!"); return; } if (!player.enteredBankpin) { player.sendMessage("@[email protected] your PIN first!"); return; } if (player.forceQuitted || player.Dung() || player.dungeoneering) { player.sendMessage("You have to wait 8 seconds after leaving dungeoneering to do anything."); return; } if (player.getPA().isBanking) { player.sendMessage("You are banking."); return; } if (player.dungeoneering) { if (!player.Dung()) { player.getDung().quitDung(); } } if (player.teleTimer > 0) { return; } if (player.getDuelMatch() != null && !player.getDuelMatch().isActive()) { player.endDuelMatch(null); } if (!player.countedDown()) { return; } if (player.getDuelMatch() == null && player.dialogueAction > 0) { return; } if (System.currentTimeMillis() - player.noTradeTimer < 10000) { player.sendMessage("You can't do this now"); return; } if(getStorageAmount() == 0) { player.sendMessage("You cannot store anything in this npc."); } isStoring = true; player.getPA().isBanking = false; player.getActionSender().sendComponentItems(5064, player.inventoryItems, player.inventoryAmounts, Constants.INVENTORY_SIZE); player.getActionSender().sendComponentItems(7423, itemIds, itemAmounts, BeastOfBurden.MAX_STORAGE); player.getPA().showInterface(4465); player.getPA().sendFrame248(4465, 5063); player.getPA().sendFrame87(286, 0); } public int getUsedSlots() { int count = 0; for(int i = 0; i < itemIds.length; i++) { if(itemIds[i] >= 1) count++; } return count; } } [/CODE] [CODE] public class SummoningSpecial { public static enum SpecialInfomation { SPIRIT_WOLF(NpcIdentifiers.SPIRIT_WOLF_CB_26, new SpiritWolf()), DREADFOWL(NpcIdentifiers.DREADFOWL_CB_26, new Dreadfowl()), SPIRIT_SPIDER(NpcIdentifiers.SPIRIT_SPIDER_CB_25, new SpiritSpider()), THORNY_SNAIL(NpcIdentifiers.THORNY_SNAIL_CB_26, new ThornySnail()), GRANITE_CRAB(NpcIdentifiers.GRANITE_CRAB_CB_26, new GraniteCrab()), SPIRIT_TZ_KIH(NpcIdentifiers.SPIRIT_TZ_KIH_CB_36, new SpiritTzKih()), ABYSSAL_TITAN(NpcIdentifiers.ABYSSAL_TITAN_CB_215, new AbyssalTitan()), STEEL_TITAN(NpcIdentifiers.STEEL_TITAN_CB_230, new SteelTitan()), IRON_TITAN(NpcIdentifiers.IRON_TITAN_CB_220, new IronTitan()), SMOKE_DEVIL(NpcIdentifiers.SMOKE_DEVIL_CB_101, new SmokeDevil()), BARKER_TOAD(NpcIdentifiers.BARKER_TOAD_CB_112, new BarkerToad()), OBSIDIAN_GOLEM(NpcIdentifiers.OBSIDIAN_GOLEM_CB_126, new ObsidianGolem()), KARAMTHULU_OVERLORD(NpcIdentifiers.KARAMTHULHU_OVERLORD_CB_95, new KaramthulhuOverlord()), LAVA_TITAN(NpcIdentifiers.LAVA_TITAN_CB_148, new LavaTitan()), BRONZE_MINOTAUR(NpcIdentifiers.BRONZE_MINOTAUR_CB_50, new Minotaur(4)), IRON_MINOTAUR(NpcIdentifiers.IRON_MINOTAUR_CB_70, new Minotaur(6)), STEEL_MINOTAUR(NpcIdentifiers.STEEL_MINOTAUR_CB_90, new Minotaur(9)), MITHRIL_MINOTAUR(NpcIdentifiers.MITHRIL_MINOTAUR_CB_112, new Minotaur(12)), ADAMANT_MINOTAUR(NpcIdentifiers.ADAMANT_MINOTAUR_CB_133, new Minotaur(16)), RUNE_MINOTAUR(NpcIdentifiers.RUNE_MINOTAUR_CB_154, new Minotaur(22)), ICE_TITAN(NpcIdentifiers.ICE_TITAN_CB_139, new HealingNpcs(1512, 15)), MOSS_TITAN(NpcIdentifiers.MOSS_TITAN_CB_139, new HealingNpcs(1512, 15)), FIRE_TITAN(NpcIdentifiers.FIRE_TITAN_CB_139, new HealingNpcs(1512, 15)), UNICORN_STALLION(NpcIdentifiers.UNICORN_STALLION_CB_70, new HealingNpcs(1356, 8267, 13, 12)), SPIRIT_TERRORBIRD(NpcIdentifiers.SPIRIT_TERRORBIRD_CB_62_ID_6795, new SpiritTerrorbird()), VOID_SHIFTER(NpcIdentifiers.VOID_SHIFTER_CB_46, new VoidNpcs()), VOID_RAVAGER(NpcIdentifiers.VOID_RAVAGER_CB_46, new VoidNpcs()), VOID_SPINNER(NpcIdentifiers.VOID_SPINNER_CB_40, new VoidNpcs()), VOID_TORCHER(NpcIdentifiers.VOID_TORCHER_CB_46, new VoidNpcs()), WAR_TORTOISE(NpcIdentifiers.WAR_TORTOISE_CB_86, new WarTortoise()), GEYSER_TITAN(NpcIdentifiers.GEYSER_TITAN_CB_200, new GeyserTitan()), GRANITE_LOBSTER(NpcIdentifiers.GRANITE_LOBSTER_CB_129, new GraniteLobster()), WOLPERTIGER(NpcIdentifiers.WOLPERTINGER_CB_210, new Wolpertiger()), SPIRIT_LUPRIA(NpcIdentifiers.SPIRIT_LARUPIA_CB_93, new SpiritLupria()), RAVENOUS_LOCUST(NpcIdentifiers.RAVENOUS_LOCUST_CB_120, new RavenousLocust()), PRAYING_MANTIS(NpcIdentifiers.PRAYING_MANTIS_CB_131, new PrayingMantis()), SPIRIT_DAGANNOTH(NpcIdentifiers.SPIRIT_DAGANNOTH_CB_148, new SpiritDagannoth()), GIANT_ENT(NpcIdentifiers.GIANT_ENT_CB_137, new GiantEnt()), BLOATED_LEECH(NpcIdentifiers.BLOATED_LEECH_CB_76, new BloatedLeach()), FORGE_REGENT(NpcIdentifiers.FORGE_REGENT_CB_133, new ForgeRegent()), FRUIT_BAT(NpcIdentifiers.FRUIT_BAT, new FruitBat()), ARTIC_BEAR(NpcIdentifiers.ARCTIC_BEAR_CB_122, new ArcticBear()) ; int npcId; NpcSpecial special; SpecialInfomation(int npcId, NpcSpecial special) { this.npcId = npcId; this.special = special; } public static SpecialInfomation getSpecialInfo(int npcId) { for(SpecialInfomation info : SpecialInfomation.values()) { if(info.getNpcId() == npcId) { return info; } } return null; } public int getNpcId() { return npcId; } public NpcSpecial getSpecial() { return special; } } } [/CODE] [CODE] public class NpcSpecial { public static final int STYLE_MAGIC = 0; public static final int STYLE_RANGE = 1; public static final int STYLE_MELEE = 2; public int getNpcStartGfx() { return -1; } public int getSpecialDelay() { return 8; } public int getNpcAnimation() { return -1; } public int getPlayerAnimation() { return 7660; } public int getPlayerStartGfx() { return 1316; } public int getSpecPoints() { return 20; } public void execute(Npc follower, Player player) { if (player.getDelays().getSummoningSpecialDelay() > 0) { player.sendMessage("You must wait "+player.getDelays().getSummoningSpecialDelay()+" seconds to activate your familiar's special."); return; } player.playAnimation(getPlayerAnimation()); follower.startAnimation(getNpcAnimation()); player.gfx0(getPlayerStartGfx()); follower.gfx0(getNpcStartGfx()); player.getDelays().setSummoningSpecialDelay(getSpecialDelay()); player.setSummoningSpecial(player.getSummoningSpecial()-getSpecPoints()); } } [/CODE] [CODE] public class NpcBoostSpecial extends NpcSpecial { public int getSkillId() { return -1; } public int getBoost() { return 0; } [MENTION=15855]Over[/MENTION]ride public void execute(Npc follower, Player player) { if(getSkillId() == -1) { return; } if (player.getDelays().getSummoningSpecialDelay() > 0) { player.sendMessage("You must wait "+player.getDelays().getSummoningSpecialDelay()+" seconds to activate your familiar's special."); return; } int maximum = player.getPA().getLevelForExperience(getSkillId()) + getBoost(); int current = player.levels[getSkillId()]; if (current == maximum) { player.sendMessage("You are already under the effect of the special."); return; } int level = current + getBoost(); if (level > maximum) { level = maximum; } player.levels[getSkillId()] = level; player.getPA().refreshSkill(getSkillId()); super.execute(follower, player); } } [/CODE] [CODE] public class NpcAttackableSpecial extends NpcSpecial { public int getProjectile() { return -1; } public int[] getDamage(Npc follower) { return new int[] {0}; } public int getEndGfx() { return -1; } public void executeEffect(Player player, Mobile attacked) { } [MENTION=15855]Over[/MENTION]ride public void execute(Npc follower, Player player) { if (player.getDelays().getSummoningSpecialDelay() > 0) { player.sendMessage("You must wait "+player.getDelays().getSummoningSpecialDelay()+" seconds to activate your familiar's special."); return; } if(follower.attacking == null || follower.attacking.isDead()) { player.sendMessage("Your follower is not attacking anyone."); return; } if(!player.inMulti() || !follower.inMulti()) { player.sendMessage("You and your follower must be in a multi-combat area to do this."); return; } int[] dmg = getDamage(follower); int delay = getProjectile() != -1 ? 3 : 1; for(Integer damages : dmg) { if(getProjectile() != -1) { follower.fireProjectile(follower.attacking, getProjectile()); } if (follower.attacking.protectingSummoning()) { damages = (int) (damages*0.6); } Hit h = new Hit(HitColor.RED, HitType.MAGIC, player, follower.attacking, RandomGenerator.random(damages), delay); h.endGfx = getEndGfx(); executeEffect(player, follower.attacking); } super.execute(follower, player); } } [/CODE]
  8. Hey whats up everyone? I was just wondering if it is at all possible to get Arios 498 up and running with the 2010-11 HD graphics with full screen active. For those who are wondering why, I am trying to emulate a standalone/single player version of RS from the 2010-11 era. I have been playing RS for about 10 years now ( no ._. life) and watching the active players number decreases has been rather stressful,but it is nowhere nearly as stressful as the constant updates that show no spec of veteran hospitality. Its just about getting something "new" out there. Sometimes it just feels like they just do what they want regardless of what the people have to say. But hey, im no RS prophet, im just a guy who wants to play 2010-11 RS and play God in Gielinor. Any help would be appreciated even if its just as simple as "dude, get a girlfriend" (which would be great advice don't get me wrong, but only if she wasn't in the same boat as me and didn't nag about it every 5 seconds *face-palm*... the struggle is real my friends) Once again, thanks fellas! PS: Dont forget to thank your fellow RSPS developers for all their hard work . After all its because of them that this website is even here in the first place. PPS: Burn all the leech fiends!
×
×
  • Create New...