Jump to content

Trilla

Member
  • Content count

    20
  • Joined

  • Last visited

  1. [quote name='Ezys']Server is nice and being updated. :) I liked it cheers - Dick.[/QUOTE] Thank you so much for this dick.
  2. [quote name='Ezys']Looks interesting. Gonna try it out and see if it's worth playing =)[/QUOTE] Thanks bro! Let me know how you like it!
  3. [quote name='Danielxx']looks different, best of luck with this man[/QUOTE] Thank you man.
  4. Updated Thread layout, Join us EVERY weekend for 2x XP!
  5. [SIZE=3][COLOR="#FF0000"]LINKS INCASE YOU MISSED THEM THE FIRST TIME! [URL="http://www.icariagaming.net/"]Forums[/URL] | [URL="http://www.icariagaming.net/Icaria.jar"]Client[/URL][/COLOR][/SIZE] Reserved for Media [B]Video:[/B] [B]Pictures:[/B] [SPOILER=Pictures:] [SPOILER=Old Media via Jason's Veldhar Project Thread] [IMG]http://puu.sh/1u2bv/403224e897.png[/IMG] [IMG]http://puu.sh/1u2c0/44a9e7da41.png[/IMG] [IMG]http://puu.sh/1u2cr/b3bdb7b2c5.png[/IMG] [IMG]http://puu.sh/1u2x3/67552408b6.png[/IMG] [IMG]http://puu.sh/1BQBa/0162e05964.png[/IMG] [IMG]http://puu.sh/1EpXl/7ce6242e74.png[/IMG] [IMG]http://puu.sh/1C44E/f6ed125943.png[/IMG] [IMG]http://puu.sh/1GQm5/4566ae51c3.png[/IMG] [IMG]http://puu.sh/1GRgw/f8278eb318.png[/IMG] [IMG]http://puu.sh/1QI8H/a9e0bc717e.png[/IMG] [IMG]http://puu.sh/1R6W4/fdb04bba10.png[/IMG] [IMG]http://puu.sh/1RCYL/0fa5af1158.png[/IMG] [IMG]http://puu.sh/1RD4w/c5609fd97a.png[/IMG] [IMG]http://puu.sh/1VnRO/f4e0ff6512.png[/IMG] [IMG]http://puu.sh/1XIXz/2766428bf4.png[/IMG] [IMG]http://puu.sh/25AIa/1093cf7949.png[/IMG] [/spoiler] By Mod Trilla: [IMG]http://www.icariagaming.net/Advertisement/1.png[/IMG] [IMG]http://www.icariagaming.net/Advertisement/2.png[/IMG] [IMG]http://www.icariagaming.net/Advertisement/3.png[/IMG] [IMG]http://www.icariagaming.net/Advertisement/4.png[/IMG] [IMG]http://www.icariagaming.net/Advertisement/5.png[/IMG] [IMG]http://www.icariagaming.net/Advertisement/6.png[/IMG] [IMG]http://www.icariagaming.net/Advertisement/7.png[/IMG] [IMG]http://www.icariagaming.net/Advertisement/8.png[/IMG] [IMG]http://www.icariagaming.net/Advertisement/9.png[/IMG] [IMG]http://www.icariagaming.net/Advertisement/10.png[/IMG] [IMG]http://www.icariagaming.net/Advertisement/11.png[/IMG] [IMG]http://www.icariagaming.net/Advertisement/12.png[/IMG] [IMG]http://www.icariagaming.net/Advertisement/13.png[/IMG] [IMG]http://www.icariagaming.net/Advertisement/14.png[/IMG] [img]http://www.upload.ee/image/3589017/Screen_Shot_2013-09-19_at_1.24.51_AM.png[/img] By Raexon: [IMG]http://www.icariagaming.net/Advertisement/15.png[/IMG] [IMG]http://www.icariagaming.net/Advertisement/16.png[/IMG] [IMG]http://www.icariagaming.net/Advertisement/17.png[/IMG] [IMG]http://www.icariagaming.net/Advertisement/18.png[/IMG] [IMG]http://www.icariagaming.net/Advertisement/19.png[/IMG] [IMG]http://www.icariagaming.net/Advertisement/20.png[/IMG] [IMG]http://www.icariagaming.net/Advertisement/21.png[/IMG] [/spoiler]
  6. [CENTER]For those of you whom have been following me I'm sure you know about Icaria, The project I've been working on for quite some time, Welp I'm here to properly advertise it and let everyone know it is now [COLOR="#00FF00"][SIZE=2]LIVE![/SIZE] The last thread I made was mainly a flyer type post to allow users to know when the server was dropping, now I'm here to actually drop the server. (P.S. YOU WILL NOT HAVE TO REGISTER TO PLAY!) [/COLOR] [img]http://www.upload.ee/image/4235358/OSzR691.gif[/img] [URL="http://www.icariagaming.net"][COLOR="#FF0000"][SIZE=3]Forums[/SIZE][/COLOR][/URL] [URL="http://www.icariagaming.net/Icaria.jar"][COLOR="#FF0000"][SIZE=3]Client[/SIZE][/COLOR][/URL] [/CENTER] [SIZE=3][COLOR="#008000"]Features[/COLOR][/SIZE] [B]Client Sided[/B] [LIST] [*]602 Animations [*]667 NPCs [*]634 Items [*]Fixed Teleport Glows (Now They Stay Lit without Runes) [*]Custom Money Vault Interface [*]Left and Right Clicking on Run Orb [*]Password Strength to ensure safety of your account [*]K, M, B input [*]Ctrl to Reply to PM [*]Custom Login Screen / Loading Bar [*]Ancient Curses [*]90% Clan Chat, Just missing Lootshare Added [*]Chat Clicking for "PlayerX wishes to trade with you." [*]World Map Clicking to open Lodestone Teleports. [*]Custom Zombie Interfaces [*]Saves User Information [*]Automatic Updating [/LIST] [B]Server Sided[/B] [LIST] [*]Proper Animations to all new NPCs [*]Properly working Weapon Animations [*]Money Vault System to store money and purchase yell tickets [*]Improved Decanting and Quick Decanting for Potions [*]Several Different Training Locations [*]Infinite Run [*]Frost Dragons [*]Revenant Castle which of course contains revenants; whom rarest drop is PvP Armour [*]Brawling Gloves 100% [*]Smooth Teleports [*]Advanced Monsters/Bosses Unlockables for Prestige 1 and Above [*]100% Crumble the Undead Spell [*]Proper Animations and GFX's for Teleports [*]Teleports synced 100% with GFX [*]Properly working Tormented Demons [*]Fixed Range Projectile Height and Delay when using Crossbows [*]Clan Chat Saving [*]User Profiles [*]Ancient Curses Prayers [*]Fixed Duel Arena dupes and glitches [*]2 Starters Per IP to prevent Starter Trading [*]Improved Player vs Player Defense [*]Bank Tabs [*]Vote 4 Rewards Added [*]Forum Integration [*]Reputation System [*]Player Profiles that display all user information [*]Boss Slayer for those over 75 Slayer [*]Prestige System w/ Unlockables [/LIST] Minigames: [LIST] [*]Colosseum [*]Pest Control [*]Fight Caves [*]Fight Pits [*]Barbarian Assault [*]Zombie Survival [LIST] [*]35 Different Levels for Melee, Range, and Magic Class [*]Saves Waves on Logout [*]Added Leveling System [*]Added Interface, with Enabled/Disabled Sprites [*]Zombies now tracks your Total Amount Killed, Zombies Remaining, Points Left to Spend, and Score [*]All Information is Saved on Logout [*]Interface is able to be toggled to ensure maximum user satisfaction [/LIST] [*]Warriors Guild [*]Duel Arena [*]Barrows [/LIST] Bosses: [LIST] [*]Godwars Dungeon [*]Corporal Beast [*]Barrelchest [*]Giant Mole [*]Tormented Demons [*]Chaos Elemental [*]Dagannoth Kings [*]King Black Dragon [*]Kalphite Queen [/LIST] Quests: [LIST] [*]A New Beginning [*]The Harmless Island [*]Gaining Salvation [/LIST] More to Come, Plus information about each. [CENTER]IF YOU PLAY ICARIA USE THIS AS YOUR SIG! [IMG]http://i62.tinypic.com/mbn8z9.png[/IMG][/CENTER]
  7. [quote name='ihackcookies']Look's great! What are you planning to do with this? Keeping it to your own server, making it a unique feature? Or are you going to release a tutorial on how others can implement this feature into their own servers?[/QUOTE] So far I just plan on keeping it within my server, I do plan on selling it in the future wether its with / without the base I haven't decided.
  8. Hello RuneLocus :D Been working on this Zombies Minigame on the side for a little over a month now. I wanted to show it off and maybe get some feedback and some other suggestions. [CENTER][video=youtube_share;rkA53cIaVsI]http://youtu.be/rkA53cIaVsI[/video][/CENTER] What my Zombie's Features: [LIST] [*]4 Purchasable Perks [*]Mystery Box [*]Toggible Interface [*]3 Different and Unique Classes [*]Unique Leveling System [*]Points rewarded for armour that gives you bonuses [*]21 Waves [/LIST]
  9. Now I know this was created before so before we begin credits to [URL="http://www.************.org/members/eclipse/"]Eclipse[/URL] [URL="http://www.************.org/runescape-development/rs2-server/snippets/498316-server-sided-money-vault-like-ss.html"]His Version[/URL] for the base I used. What You're Adding: [CENTER][video=youtube;Od6DAUCcuEw]http://www.youtube.com/watch?v=Od6DAUCcuEw&feature=youtube_gdata_player[/video][/CENTER] Okay so begin by creating a class called "MoneyVault" and replace everything in there with this: [CODE] package Kefalonia.content; import core.util.Misc; import Kefalonia.game.players.Client; public class MoneyVault { /** * [MENTION=75098]Para[/MENTION]m c - Client that's withdrawing the money * [MENTION=75098]Para[/MENTION]m amount - amount being withdrawn */ public static void withdraw(Client c, int amount) { String amt = Integer.toString(amount); if (amt.toLowerCase().contains("k")) { amt.replace("k", ""); amount = (Integer.parseInt(amt) * 1000); } if (amt.toLowerCase().contains("m")) { amt.replace("m", ""); amount = (Integer.parseInt(amt) * 1000000); } if (amt.toLowerCase().contains("b")) { amt.replace("b", ""); amount = (Integer.parseInt(amt) * 1000000000); } if (c.moneyVault >= amount) { if ((c.getItems().getItemAmount(995) + amount) > 2147000000) { c.sendMessage("Please bank your money, withdrawing over max cash would make the difference disappear.", "C00000", "000000"); return; } if (amount >= 0) { c.sendMessage("Transaction Successful, You withdrew " + Misc.insertCommasToNumber(amt) + " coins out of your Money Vault!", "01C86F", "000000"); c.moneyVault -= amount; c.getItems().addItem(995, amount); sendBalance(c); c.getPA().sendFrame126("@[email protected] -"+Misc.insertCommasToNumber(Integer.toString(amount)), 8002); } else { c.sendMessage("You can't take out a negative amount!", "C00000", "000000"); } } else { c.sendMessage("You don't have that much!", "C00000", "000000"); } } /** * [MENTION=75098]Para[/MENTION]m c - client that's storing the coins * [MENTION=75098]Para[/MENTION]m amount - amount that's being stored in vault */ public static void deposit(Client c, int amount) { boolean addMoney = false; String amt = Integer.toString(amount); if (amt.toLowerCase().contains("k")) { amt.replace("k", ""); amount = (Integer.parseInt(amt) * 1000); } if (amt.toLowerCase().contains("m")) { amt.replace("m", ""); amount = (Integer.parseInt(amt) * 1000000); } if (amt.toLowerCase().contains("b")) { amt.replace("b", ""); amount = (Integer.parseInt(amt) * 1000000000); } if (c.getItems().playerHasItem(995, amount)) { if (c.moneyVault >= 2147000000 || (c.moneyVault + amount >= 2147000001)) { c.sendMessage("You bank cannot hold that much. The max it holds is 2,147,000 GP.", "C00000", "000000"); return; } if (amount >= 0) { c.sendMessage("Transaction Successful, You have deposited " + Misc.insertCommasToNumber(amt) + " coins to your Money Vault!", "01C86F", "000000"); c.getItems().deleteItem(995, amount); addMoney = true; } else { c.sendMessage("You can't store negative amounts!", "C00000", "000000"); } if (addMoney) { c.moneyVault += amount; sendBalance(c); c.getPA().sendFrame126("@[email protected] +"+Misc.insertCommasToNumber(Integer.toString(amount)), 8002); } } else { c.sendMessage("You don't have that much!", "C00000", "000000"); } } public static void sendBalance(Client c) { String balance = Long.toString(c.moneyVault); String extention = ""; int thousands = c.moneyVault / 1000; int millions = c.moneyVault / 1000000; int billions = c.moneyVault / 1000000000; if (c != null) { if (c.moneyVault > 0 && c.moneyVault <= 998) { extention = "GP"; /* * Displaying in the thousands */ } else if (c.moneyVault > 999 && c.moneyVault <= 999999) { extention = Integer.toString(thousands) + "K"; /* * Displaying in the millions */ } else if (c.moneyVault > 999999 && c.moneyVault <= 999999999) { extention = Integer.toString(millions) + "M"; /* * Displaying in the billions */ } else if (c.moneyVault > 999999999) { extention = Integer.toString(billions) + "B"; } c.getPA().sendFrame126("Last Transaction", 8002); c.getPA().sendFrame126(Misc.insertCommasToNumber(balance) + " (" + extention + ")", 8009); } } } [/CODE] [COLOR="#FF0000"]PLEASE REMEMBER, YOU MUST CHANGE THE IMPORTS AND PACKAGE![/COLOR] Next open Client.java and search for [CODE]public void initialize()[/CODE] somewhere in there place; Once again [COLOR="#FF0000"]REMEMBER YOUR IMPORT![/COLOR] [CODE]MoneyVault.sendBalance(this);[/CODE] Still in Client.java add (Credits to [URL="http://www.************.org/members/jason/"]Jason[/URL] for the sendMessage(String s, String color) method) [CODE] public void sendMessage(String s, String color) { if (getOutStream() != null) { s = "<col="+color+">" + s + "</col>"; outStream.createFrameVarSize(253); outStream.writeString(s); outStream.endFrameVarSize(); } } public void sendMessage(String s, String color, String shadow) { if (getOutStream() != null) { s = "<col="+color+"><shad="+shadow+"> " + s + "</shad></col>"; outStream.createFrameVarSize(253); outStream.writeString(s); outStream.endFrameVarSize(); } } [/CODE] Now your done with Client.java, Open PlayerSave.java Add this: [CODE]} else if (token.equals("storedMoney")) { p.moneyVault = Integer.parseInt(token2);[/CODE] and this: [CODE]characterfile.write("storedMoney = ", 0, 14); characterfile.write(Integer.toString(p.moneyVault), 0, Integer .toString(p.moneyVault).length()); characterfile.newLine();[/CODE] Your all done, if I missed something or you have an error post it, I'll help ASAP! [COLOR="#00FF00"]Client Sided:[/COLOR] [URL="http://www.runelocus.com/forums/showthread.php?101632-Money-Vault-(First-Interface-I-ve-Ever-Made)l"]http://www.runelocus.com/forums/showthread.php?101632-Money-Vault-(First-Interface-I-ve-Ever-Made)[/URL]
  10. [CENTER][COLOR="#FF0000"]IF YOU DID THIS BEFORE 9/28/2013 REDO IT FOR HOVERBUTTON SUPPORT![/COLOR][/CENTER] This was the first interface, I have ever made from scratch. It needs some work, I'm still trying to find out how to drawClickedButtons but I think it's pretty nice for my first one. What You're Adding: [CENTER][video=youtube;Od6DAUCcuEw]http://www.youtube.com/watch?v=Od6DAUCcuEw&feature=youtube_gdata_player[/video][/CENTER] Download these Sprites [COLOR="#FF0000"][REUPLOADED 8/18/14][/COLOR] [URL=https://www.dropbox.com/s/4axot7u9apad0pe/MoneyVault.zip]MoneyVault.zip - 141 KB[/URL] Okay now for the tutorial: First, In RSInterface.java add this Interface [CODE] public static void moneyTab(TextDrawingArea[] TDA) { RSInterface intmoneyTab = addTab(8000); intmoneyTab.children = new int[11]; intmoneyTab.childX = new int[11]; intmoneyTab.childY = new int[11]; intmoneyTab.children[0] = 8001; intmoneyTab.childX[0] = 0; intmoneyTab.childY[0] = 0; //Main sprite addSprite(8001, 0, "Interfaces/MoneyVault/sidebar"); intmoneyTab.children[1] = 8002; intmoneyTab.childX[1] = 87; intmoneyTab.childY[1] = 75; addText(8002, "1", TDA, 0, 16750623, true, true); intmoneyTab.children[2] = 8003; intmoneyTab.childX[2] = 130; intmoneyTab.childY[2] = 92; addHoverButton(8003, "Interfaces/MoneyVault/deposit", 0, 32, 32, "Deposit to Vault", 1803, 8004, 1); intmoneyTab.children[3] = 8004; intmoneyTab.childX[3] = 130; intmoneyTab.childY[3] = 92; addHoveredButton(8004, "Interfaces/MoneyVault/deposit", 1, 32, 32, 8005); intmoneyTab.children[4] = 8006; intmoneyTab.childX[4] = 17; intmoneyTab.childY[4] = 204; addHoverButton(8006, "Interfaces/MoneyVault/taxBag", 0, 32, 32, "Purchase a Tax Bag", -1, 8007, 1); //TODO: Change the tooltip text intmoneyTab.children[5] = 8007; intmoneyTab.childX[5] = 17; intmoneyTab.childY[5] = 204; addHoveredButton(8007, "Interfaces/MoneyVault/taxBag", 1, 32, 32, 8008); //TODO: Change the tooltip text intmoneyTab.children[6] = 8009; intmoneyTab.childX[6] = 130; intmoneyTab.childY[6] = 204; addHoverButton(8009, "Interfaces/MoneyVault/yellBubble", 0, 32, 32, "Purchase Yell Tickets", -1, 8010, 1); intmoneyTab.children[7] = 8010; intmoneyTab.childX[7] = 130; intmoneyTab.childY[7] = 204; addHoveredButton(8010, "Interfaces/MoneyVault/yellBubble", 1, 32, 32, 8011); intmoneyTab.children[8] = 8012; intmoneyTab.childX[8] = 20; intmoneyTab.childY[8] = 94; addHoverButton(8012, "Interfaces/MoneyVault/withDraw", 0, 32, 32, "Withdraw from Vault", 1804, 8013, 1); intmoneyTab.children[9] = 8013; intmoneyTab.childX[9] = 20; intmoneyTab.childY[9] = 94; addHoveredButton(8013, "Interfaces/MoneyVault/withDraw", 1, 32, 32, 8014); intmoneyTab.children[10] = 8016; intmoneyTab.childX[10] = 87; intmoneyTab.childY[10] = 135; addText(8016, "Balance", TDA, 0, 16750623, true, true); } [/CODE] Also in RSInterface, add under "aClass44 = archive;" [CODE] moneyTab(textDrawingAreas); [/CODE] Now open Client.java and Search for [CODE]if(friendsListAction == 2 && friendsCount > 0) {[/CODE] under that If statement add these [CODE] if(interfaceButtonAction == 502 && promptInput.length() > 0) { inputString = "::deposit "+promptInput; System.out.println(inputString); sendPacket(103); } if(interfaceButtonAction == 503 && promptInput.length() > 0) { inputString = "::withdraw "+promptInput; System.out.println(inputString); sendPacket(103); } [/CODE] Now still in Client.java search for [CODE]private boolean promptUserForInput([/CODE] in that with the rest of these add these: [CODE] if(j == 1803) { inputTaken = true; messagePromptRaised = true; amountOrNameInput = ""; inputDialogState = 0; interfaceButtonAction = 502; aString1121 = "Enter Amount to Deposit"; } if(j == 1804) { inputTaken = true; messagePromptRaised = true; amountOrNameInput = ""; inputDialogState = 0; interfaceButtonAction = 503; aString1121 = "Enter Amount to Withdraw"; } [/CODE] IF NEEDED: Declare this Int and Method [CODE] static int interfaceButtonAction = 0; void sendPacket(int packet) { if (packet == 103) { stream.createFrame(103); stream.writeWordBigEndian(inputString.length() - 1); stream.writeString(inputString.substring(2)); inputString = ""; promptInput = ""; interfaceButtonAction = 0; } } [/CODE] Thanks for viewing my post, I will be posting the Server - Sided part of this as soon as possible. Edit: [COLOR="#00FF00"]Server Sided:[/COLOR] [URL="http://www.runelocus.com/forums/showthread.php?101633-Money-Vault-Server-Sided&p=789467#post789467"]http://www.runelocus.com/forums/showthread.php?101633-Money-Vault-Server-Sided&p=789467#post789467[/URL] PLEASE MOVE TO CLIENT SECTION SORRY!
  11. I don't know if this has been released. If it has I'm sorry but I didn't see any so I thought I'd release this one I created. In Config.java place [CODE]public static final String[] UNDEAD = { "armoured zombie", "ankou", "banshee", "crawling hand", "dried zombie", "ghost", "ghostly warrior", "ghast", "mummy", "mighty banshee", "revenant imp", "revenant goblin", "revenant icefiend", "revenant pyrefiend", "revenant hobgoblin", "revenant vampyre", "revenant werewolf", "revenant cyclops", "revenant darkbeast", "revenant demon", "revenant ork", "revenant hellhound", "revenant knight", "revenant dragon", "shade", "skeleton", "skeleton brute", "skeleton thug", "skeleton warlord", "summoned zombie", "skorge", "tortured soul", "undead chicken", "undead cow", "undead one", "undead troll", "zombie", "zombie rat", "zogre" };[/CODE] In your AttackNpc method search for [CODE]"You must use bolts with a crossbow"[/CODE] Under that if statement place [CODE]if (c.usingMagic && c.MAGIC_SPELLS[c.spellId][0] == 1171) { if (!NPCHandler.isUndead(i)) { c.sendMessage("This spell only affects skeletons, zombies, ghosts and shades."); c.getCombat().resetPlayerAttack(); c.stopMovement(); c.npcIndex = 0; return; } }[/CODE] In your AttackPlayer method add: [code] if (c.usingMagic && c.MAGIC_SPELLS[c.spellId][0] == 1171) { c.sendMessage("This spell only affects skeletons, zombies, ghosts and shades, not humans."); resetPlayerAttack(); c.stopMovement(); return; } [/code] In your NPCHandler place the following [CODE]public static boolean isUndead(int index) { String name = NPCHandler.getNpcListName(npcs[index].npcType); for(String s : Config.UNDEAD) if(s.equalsIgnoreCase(name)) return true; return false; }[/CODE] If you don't have the Spell Itself here it is [CODE]{1171,39,724,145,146,147,15,25,556,2,557,2,562,1,0,0}, // crumble undead[/CODE] [COLOR="#FF0000"]Don't forget to add imports to combatassistant.java for NPChandler.java Also make sure public static String getNpcListName is static.[/COLOR] Any errors please post below and I will help and if it's an error with my coding I will edit it ASAP! Credits: 80% to Me 20% to Jason for helping me with an Error on retreiving the NPC Names
  12. [quote name='Blauwebeer']Does anyone know why I can't increase the max xp past 214,748,364? I should be able to increase the xp to 2,147,483,647 right? But in-game it always stops at 214,748,364.[/QUOTE] What type of variable is it using.
×