Jump to content

Search the Community

Showing results for tags 'work'.



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 196 results

  1. Hello. My server doesn't have an NPCDrops.TSM file in ./Data/CFG, instead the drops and rates are handled in the Config class. I tried to change some of the drops for iron and steel dragons. Saved, compiled and ran server, no problems. However, it doesn't work for some reason. None of the drops I put are dropping from the monsters, only their original ones that I modified. But those aren't even coded under the NPC drops. Can someone please help me? I'd really appreciate it. ~~ALSO, would there somehow be a way to make/download a NPCDrops.TSM file and make the game read those drops instead of the ones in Config.java?
  2. Everything for highscores is already coded in to the server and added on website, I just can't get it to actually display the results, i think its something to do with Mysql. Voting needs coded in. trying to stay on budget send me some decent offers. server is 24/7 just getting ready to do official release but, can't get highscores or voting to work. add my skype, Jdurky
  3. Hello, Our server (Ice-Age) is currently looking for a Developer that can make an automatic vote-system. You can contact Kira (The Owner) through skype : live.saed.1992 or you can add me on skype and i'll redirect you to Kira (my skype: devjaron) We are willing to pay real $$ for your work! Thanks in advance, Jaron
  4. However when I open it nothing happens?
  5. Nick

    work in pr0gr3zz

    [CENTER]stay tuned for pt 2 mateys cnc welcome [img]http://i.imgur.com/jD7tvUE.jpg[/img] [/CENTER]
  6. couldn't sleep and decided to start working on a model database integrated with .net Only has 4 models for now but more will be added and newer versions will be released in time [B][U]Current features[/U][/B] [COLOR="#00FF00"] [LIST] [*]Loads itemdef's from website [*]Downloads .dats from website [*]Ability to support hundreds of models [*]permanent url links (no depreciated or dead model links) [*]Simple and efficient (uses 1 form and thats pretty much it) [*]models now download using the built in webclient [/LIST] [/COLOR] [spoiler=media] [video=youtube;-RRTaDBQ0sc]https://www.youtube.com/watch?v=-RRTaDBQ0sc[/video] [img]http://i.gyazo.com/c03c22ac4fbef14edb1240358f82205d.png[/img] [img]http://gyazo.com/83dc560d6909519ad7c9b209850ae77a.png[/img] [img]http://gyazo.com/a526e54e2b96ccdb5fcaf2582d1b0768.png[/img] [img]http://gyazo.com/823754143de4f42867acdccc2e6b9bf9.png[/img] splashscreen [img]http://gyazo.com/3683e6fd5324e278c76335617c058ba1.png[/img] [/spoiler] feel free to download it and have a look, If you find any errors or problems pm me as it's no-where near perfect and may not support all browsers or operating systems. only requirements are .NET 4.0+ download - [url]http://www.thelulzproject.com/rsps/models/ModelDB.exe[/url]
  7. Hello all, Im working on a 317 Sever and im trying to make a NPC talk via the talk to action for adding quests and other stuff however, all my goggle searches have simply returned making the npc talk with text above there head. could anyone link me to a thread that may help?
  8. Hi there, Now i got something complicated. My castlewars. I got all the controlers, They should work but they don't. When the castlewars game starts. Then the first thing wich is not possible that's setting up the barricades. With every barricade set down, you get an instant message of ---- you cannot set up your barricade here!----- the second thing that does not work is. Capturing more then two flags. Once one team captured 2 flag's, take as example saradomin scores the zamorak flag twice. Then the third flag won't show up. This is the same for the other team. If saradomin Captures two flags, then it won't show up. I'm really out of idea's, i have no idea why it does not work. Everything is imported, I got a barricade controler, I got the castlewars,Castlewarsplaying,Castlewars waiting. The tickets work if its a tie. Etc. Here are the files. All help is appreciated... Thanks. Castlewars : [CODE]package com.rs.game.minigames; import java.util.Collections; import java.util.Iterator; import java.util.LinkedList; import java.util.List; import java.util.TimerTask; import com.rs.cores.CoresManager; import com.rs.game.World; import com.rs.game.WorldObject; import com.rs.game.WorldTile; import com.rs.game.item.Item; import com.rs.game.npc.others.CastleWarBarricade; import com.rs.game.player.Equipment; import com.rs.game.player.Player; import com.rs.game.player.content.Foods.Food; import com.rs.game.player.controlers.castlewars.CastleWarsPlaying; import com.rs.game.player.dialogues.CastleWarsScoreboard; import com.rs.game.tasks.WorldTask; import com.rs.game.tasks.WorldTasksManager; public final class CastleWars { public static final int CW_TICKET = 4067; public static final int SARADOMIN = 0; public static final int ZAMORAK = 1; private static final int GUTHIX = 2; [MENTION=19271]supp[/MENTION]ressWarnings("unchecked") private static final List<Player>[] waiting = new List[2]; [MENTION=19271]supp[/MENTION]ressWarnings("unchecked") private static final List<Player>[] playing = new List[2]; private static int[] seasonWins = new int[2]; public static final WorldTile LOBBY = new WorldTile(3603, 3365, 0), SARA_WAITING = new WorldTile(2381, 9489, 0), ZAMO_WAITING = new WorldTile(2421, 9523, 0), SARA_BASE = new WorldTile(2426, 3076, 1), ZAMO_BASE = new WorldTile(2373, 3131, 1); private static PlayingGame playingGame; static { init(); } public static void init() { for (int i = 0; i < waiting.length; i++) waiting[i] = Collections.synchronizedList(new LinkedList<Player>()); for (int i = 0; i < playing.length; i++) playing[i] = Collections.synchronizedList(new LinkedList<Player>()); } public static void viewScoreBoard(Player player) { player.getInterfaceManager().sendChatBoxInterface(55); player.getPackets().sendIComponentText(55, 1, "Saradomin: " + seasonWins[SARADOMIN]); player.getPackets().sendIComponentText(55, 2, "Zamorak: " + seasonWins[ZAMORAK]); } public static int getPowerfullestTeam() { int zamorak = waiting[ZAMORAK].size() + playing[ZAMORAK].size(); int saradomin = waiting[SARADOMIN].size() + playing[SARADOMIN].size(); if (saradomin == zamorak) return GUTHIX; if (zamorak > saradomin) return ZAMORAK; return SARADOMIN; } public static void joinPortal(Player player, int team) { if (player.getEquipment().getHatId() != -1 || player.getEquipment().getCapeId() != -1) { player.getPackets().sendGameMessage( "You cannot wear hats, capes or helms in the arena."); return; } for (Item item : player.getInventory().getItems().getItems()) { if (item == null) continue; if (Food.forId(item.getId()) != null) { player.getPackets().sendGameMessage("You cannot bring food into the arena."); return; } } int powerfullestTeam = getPowerfullestTeam(); if (team == GUTHIX) { team = powerfullestTeam == ZAMORAK ? SARADOMIN : ZAMORAK; } else if (team == powerfullestTeam) { if (team == ZAMORAK) player.getPackets() .sendGameMessage( "The Zamorak team is powerful enough already! Guthix demands balance - join the Saradomin team instead!"); else if (team == SARADOMIN) player.getPackets() .sendGameMessage( "The Saradomin team is powerful enough already! Guthix demands balance - join the Zamorak team instead!"); return; } player.lock(2); waiting[team].add(player); setCape(player, new Item(team == ZAMORAK ? 4042 : 4041)); setHood(player, new Item(team == ZAMORAK ? 4515 : 4513)); player.getControlerManager().startControler("CastleWarsWaiting", team); player.setNextWorldTile(new WorldTile(team == ZAMORAK ? ZAMO_WAITING : SARA_WAITING, 1)); player.getMusicsManager().playMusic(318); // temp testing else 5 if (playingGame == null && waiting[team].size() >= 1) // at least // 9players to // start createPlayingGame(); else refreshTimeLeft(player); // You cannot take non-combat items into the arena } public static void setHood(Player player, Item hood) { player.getEquipment().getItems().set(Equipment.SLOT_HAT, hood); player.getEquipment().refresh(Equipment.SLOT_HAT); player.getAppearence().generateAppearenceData(); } public static void setCape(Player player, Item cape) { player.getEquipment().getItems().set(Equipment.SLOT_CAPE, cape); player.getEquipment().refresh(Equipment.SLOT_CAPE); player.getAppearence().generateAppearenceData(); } public static void setWeapon(Player player, Item weapon) { player.getEquipment().getItems().set(Equipment.SLOT_WEAPON, weapon); player.getEquipment().refresh(Equipment.SLOT_WEAPON); player.getAppearence().generateAppearenceData(); } public static void createPlayingGame() { playingGame = new PlayingGame(); CoresManager.fastExecutor .scheduleAtFixedRate(playingGame, 60000, 60000); refreshAllPlayersTime(); } public static void destroyPlayingGame() { playingGame.cancel(); playingGame = null; refreshAllPlayersTime(); leavePlayersSafely(); } public static void leavePlayersSafely() { leavePlayersSafely(-1); } public static void leavePlayersSafely(final int winner) { for (int i = 0; i < playing.length; i++) { for (final Player player : playing[i]) { player.lock(7); player.stopAll(); } } WorldTasksManager.schedule(new WorldTask() { [MENTION=15855]Over[/MENTION]ride public void run() { for (int i = 0; i < playing.length; i++) for (Player player : playing[i] .toArray(new Player[playing[i].size()])) { forceRemovePlayingPlayer(player); if (winner != -1) { if (winner == -2) { player.getPackets() .sendGameMessage("You draw."); player.getInventory().addItem(CW_TICKET, 1); } else if (winner == i) { player.getPackets().sendGameMessage("You won."); player.getInventory().addItem(CW_TICKET, 2); } else player.getPackets() .sendGameMessage("You lost."); } } } }, 6); } // unused public static void forceRemoveWaitingPlayer(Player player) { player.getControlerManager().forceStop(); } public static void removeWaitingPlayer(Player player, int team) { waiting[team].remove(player); setCape(player, null); setHood(player, null); player.setNextWorldTile(new WorldTile(LOBBY, 2)); if (playingGame != null && waiting[team].size() == 0 && playing[team].size() == 0) destroyPlayingGame(); // cancels if 0 players playing/waiting on any // of the tea } public static void refreshTimeLeft(Player player) { player.getPackets() .sendConfig( 380, playingGame == null ? 0 : playingGame.minutesLeft - (player.getControlerManager() .getControler() instanceof CastleWarsPlaying ? 5 : 0)); } public static void startGame() { for (int i = 0; i < waiting.length; i++) { for (Player player : waiting[i].toArray(new Player[waiting[i] .size()])) { joinPlayingGame(player, i); } } } public static void forceRemovePlayingPlayer(Player player) { player.getControlerManager().forceStop(); } public static void removePlayingPlayer(Player player, int team) { playing[team].remove(player); player.reset(); player.setCanPvp(false); // remove the items setCape(player, null); setHood(player, null); int weaponId = player.getEquipment().getWeaponId(); if (weaponId == 4037 || weaponId == 4039) { CastleWars.setWeapon(player, null); CastleWars.dropFlag(player.getLastWorldTile(), weaponId == 4037 ? CastleWars.SARADOMIN : CastleWars.ZAMORAK); } player.closeInterfaces(); player.getInventory().deleteItem(4049, Integer.MAX_VALUE); // bandages player.getInventory().deleteItem(4053, Integer.MAX_VALUE); // barricades player.getHintIconsManager().removeUnsavedHintIcon(); player.getMusicsManager().reset(); player.setNextWorldTile(new WorldTile(LOBBY, 2)); if (playingGame != null && waiting[team].size() == 0 && playing[team].size() == 0) destroyPlayingGame(); // cancels if 0 players playing/waiting on any // of the tea } public static void joinPlayingGame(Player player, int team) { playingGame.refresh(player); waiting[team].remove(player); player.getControlerManager().removeControlerWithoutCheck(); player.getPackets().closeInterface(player.getInterfaceManager().hasRezizableScreen() ? 34 : 0); playing[team].add(player); player.setCanPvp(true); player.getControlerManager().startControler("CastleWarsPlaying", team); player.setNextWorldTile(new WorldTile(team == ZAMORAK ? ZAMO_BASE : SARA_BASE, 1)); } public static void endGame(int winner) { if (winner != -2) seasonWins[winner]++; leavePlayersSafely(winner); } public static void refreshAllPlayersTime() { for (int i = 0; i < waiting.length; i++) for (Player player : waiting[i]) refreshTimeLeft(player); for (int i = 0; i < playing.length; i++) for (Player player : playing[i]) { player.getMusicsManager().playMusic(i == ZAMORAK ? 845 : 314); refreshTimeLeft(player); } } public static void refreshAllPlayersPlaying() { for (int i = 0; i < playing.length; i++) for (Player player : playing[i]) playingGame.refresh(player); } public static void addHintIcon(int team, Player target) { for (Player player : playing[team]) { player.getHintIconsManager().addHintIcon(target, 0, -1, false); } } public static void removeHintIcon(int team) { for (Player player : playing[team]) { player.getHintIconsManager().removeUnsavedHintIcon(); } } public static void addScore(Player player, int team, int flagTeam) { if (playingGame == null) return; playingGame.addScore(player, team, flagTeam); } public static void takeFlag(Player player, int team, int flagTeam, WorldObject object, boolean droped) { if (playingGame == null) return; playingGame.takeFlag(player, team, flagTeam, object, droped); } public static void dropFlag(WorldTile tile, int flagTeam) { if (playingGame == null) return; playingGame.dropFlag(tile, flagTeam); } public static void removeBarricade(int team, CastleWarBarricade npc) { if (playingGame == null) return; playingGame.removeBarricade(team, npc); } public static void addBarricade(int team, Player player) { if (playingGame == null) return; playingGame.addBarricade(team, player); } public static boolean isBarricadeAt(WorldTile tile) { if (playingGame == null) return false; return playingGame.isBarricadeAt(tile); } private static class PlayingGame extends TimerTask { private static final int SAFE = 0, TAKEN = 1, DROPPED = 2; private int minutesLeft; private int[] score; private int[] flagStatus; private int[] barricadesCount; private final LinkedList<WorldObject> spawnedObjects = new LinkedList<WorldObject>(); private final LinkedList<CastleWarBarricade> barricades = new LinkedList<CastleWarBarricade>(); public PlayingGame() { reset(); } public void reset() { minutesLeft = 1; // temp testing else 5 score = new int[2]; flagStatus = new int[2]; barricadesCount = new int[2]; for (WorldObject object : spawnedObjects) World.destroySpawnedObject(object, object.getId() == 4377 || object.getId() == 4378 ? false : true); spawnedObjects.clear(); for (CastleWarBarricade npc : barricades) npc.finish(); barricades.clear(); } public boolean isBarricadeAt(WorldTile tile) { for (Iterator<CastleWarBarricade> it = barricades.iterator(); it .hasNext();) { CastleWarBarricade npc = it.next(); if (npc.isDead() || npc.hasFinished()) { it.remove(); continue; } if (npc.getX() == tile.getX() && npc.getY() == tile.getY() && tile.getPlane() == tile.getPlane()) return true; } return false; } public void addBarricade(int team, Player player) { if (barricadesCount[team] >= 10) { player.getPackets() .sendGameMessage( "Each team in the activity can have a maximum of 10 barricades set up."); return; } player.getInventory().deleteItem(new Item(4053, 1)); barricadesCount[team]++; barricades.add(new CastleWarBarricade(team, new WorldTile(player))); } public void removeBarricade(int team, CastleWarBarricade npc) { barricadesCount[team]--; barricades.remove(npc); } public void takeFlag(Player player, int team, int flagTeam, WorldObject object, boolean droped) { if (!droped && team == flagTeam) return; if (droped && flagStatus[flagTeam] != DROPPED) return; else if (!droped && flagStatus[flagTeam] != SAFE) return; if (flagTeam != team && (player.getEquipment().getWeaponId() != -1 || player .getEquipment().getShieldId() != -1)) { // TODO no space message player.getPackets() .sendGameMessage( "You can't take flag while wearing something in your hands."); return; } if (!droped) { WorldObject flagStand = new WorldObject( flagTeam == SARADOMIN ? 4377 : 4378, object.getType(), object.getRotation(), object.getX(), object.getY(), object.getPlane()); spawnedObjects.add(flagStand); World.spawnObject(flagStand, false); } else { spawnedObjects.remove(object); World.destroySpawnedObject(object, true); if (flagTeam == team) { makeSafe(flagTeam); return; } } addHintIcon(flagTeam, player); flagStatus[flagTeam] = TAKEN; setWeapon(player, new Item(flagTeam == SARADOMIN ? 4037 : 4039, 1)); refreshAllPlayersPlaying(); } public void addScore(Player player, int team, int flagTeam) { setWeapon(player, null); score[team] += 1; makeSafe(flagTeam); } private void makeSafe(int flagTeam) { WorldObject flagStand = null; for (WorldObject object : spawnedObjects) { if (object.getId() == (flagTeam == SARADOMIN ? 4377 : 4378)) { flagStand = object; break; } } if (flagStand == null) return; World.destroySpawnedObject(flagStand, false); flagStatus[flagTeam] = SAFE; refreshAllPlayersPlaying(); } public void dropFlag(WorldTile tile, int flagTeam) { removeHintIcon(flagTeam); WorldObject flagDroped = new WorldObject( flagTeam == SARADOMIN ? 4900 : 4901, 10, 0, tile.getX(), tile.getY(), tile.getPlane()); spawnedObjects.add(flagDroped); World.spawnObject(flagDroped, true); flagStatus[flagTeam] = DROPPED; refreshAllPlayersPlaying(); } public void refresh(Player player) { player.getPackets().sendConfigByFile(143, flagStatus[SARADOMIN]); player.getPackets().sendConfigByFile(145, score[SARADOMIN]); player.getPackets().sendConfigByFile(153, flagStatus[ZAMORAK]); player.getPackets().sendConfigByFile(155, score[ZAMORAK]); } [MENTION=15855]Over[/MENTION]ride public void run() { minutesLeft--; if (minutesLeft == 5) { endGame(score[SARADOMIN] == score[ZAMORAK] ? -2 : score[SARADOMIN] > score[ZAMORAK] ? SARADOMIN : ZAMORAK); reset(); } else if (minutesLeft == 0) { minutesLeft = 25; startGame(); } else if (minutesLeft > 6) // adds ppl waiting on lobby startGame(); refreshAllPlayersTime(); } } public static void handleInterfaces(Player player, int interfaceId, int componentId) { if (interfaceId == 55) { if (componentId == 9) player.closeInterfaces(); } } public static boolean handleObjects(Player player, int objectId) { if (objectId == 4484) { // scoreboard player.getDialogueManager().startDialogue( new CastleWarsScoreboard()); return true; } if (objectId == 4388) { joinPortal(player, ZAMORAK); return true; } if (objectId == 4408) { joinPortal(player, GUTHIX); return true; } //if (objectId == 4387) { if (objectId == 2465) { joinPortal(player, SARADOMIN); return true; } return false; } public static List<Player>[] getPlaying() { return playing; } } [/CODE] Castlewars playing [CODE]package com.rs.game.player.controlers.castlewars; import java.util.List; import com.rs.game.Animation; import com.rs.game.Entity; import com.rs.game.Hit; import com.rs.game.Hit.HitLook; import com.rs.game.World; import com.rs.game.WorldObject; import com.rs.game.WorldTile; import com.rs.game.item.Item; import com.rs.game.minigames.CastleWars; import com.rs.game.npc.NPC; import com.rs.game.npc.others.CastleWarBarricade; import com.rs.game.player.Equipment; import com.rs.game.player.Inventory; import com.rs.game.player.Player; import com.rs.game.player.controlers.Controler; import com.rs.game.tasks.WorldTask; import com.rs.game.tasks.WorldTasksManager; import com.rs.utils.Utils; public class CastleWarsPlaying extends Controler { private int team; [MENTION=15855]Over[/MENTION]ride public void start() { team = (int) getArguments()[0]; sendInterfaces(); } [MENTION=15855]Over[/MENTION]ride public boolean canMove(int dir) { WorldTile toTile = new WorldTile(player.getX() + Utils.DIRECTION_DELTA_X[dir], player.getY() + Utils.DIRECTION_DELTA_Y[dir], player.getPlane()); return !CastleWars.isBarricadeAt(toTile); } [MENTION=15855]Over[/MENTION]ride public boolean processNPCClick2(NPC n) { if (n.getId() == 1532 && n instanceof CastleWarBarricade) { if (!player.getInventory().containsItem(590, 1)) { player.getPackets().sendGameMessage( "You do not have the required items to light this."); return false; } CastleWarBarricade barricade = (CastleWarBarricade) n; barricade.litFire(); return false; } return true; } /* * return process normaly */ [MENTION=15855]Over[/MENTION]ride public boolean processButtonClick(int interfaceId, int componentId, int slotId, int packetId) { if (interfaceId == 387) { if (componentId == 9 || componentId == 6) { player.getPackets().sendGameMessage( "You can't remove your team's colours."); return false; } if (componentId == 15) { int weaponId = player.getEquipment().getWeaponId(); if (weaponId == 4037 || weaponId == 4039) { player.getPackets().sendGameMessage( "You can't remove enemy's flag."); return false; } } } else if (interfaceId == Inventory.INVENTORY_INTERFACE) { Item item = player.getInventory().getItem(slotId); if (item != null) { if (item.getId() == 4053) { if (player.getX() == 2422 && player.getY() == 3076 || player.getX() == 2426 && player.getY() == 3080 || player.getX() == 2423 && player.getY() == 3076 || player.getX() == 2426 && player.getY() == 3081 || player.getX() == 2373 && player.getY() == 3127 || player.getX() == 2373 && player.getY() == 3126 || player.getX() == 2376 && player.getY() == 3131 || player.getX() == 2377 && player.getY() == 3131 || !CastleWars.isBarricadeAt(player)) { player.getPackets().sendGameMessage("You cannot place a barracade here!"); return false; } CastleWars.addBarricade(team, player); return false; } else if (item.getId() == 4049 || item.getId() == 4050 || item.getId() == 12853 || item.getId() == 14640 || item.getId() == 14648) { doBandageEffect(item); return false; } } } return true; } [MENTION=15855]Over[/MENTION]ride public boolean canDropItem(Item item) { if (item.getDefinitions().getName().toLowerCase().contains("flag")) { player.getPackets().sendGameMessage("You cannot just drop the flag!"); return false; } return true; } private void doBandageEffect(Item item) { int gloves = player.getEquipment().getGlovesId(); player.heal((int) (player.getMaxHitpoints() * (gloves >= 11079 && gloves <= 11084 ? 0.15 : 0.10))); int restoredEnergy = (int) (player.getRunEnergy() * 1.3); player.setRunEnergy(restoredEnergy > 100 ? 100 : restoredEnergy); player.getInventory().deleteItem(item); } [MENTION=15855]Over[/MENTION]ride public boolean canEquip(int slotId, int itemId) { if (slotId == Equipment.SLOT_CAPE || slotId == Equipment.SLOT_HAT) { player.getPackets().sendGameMessage( "You can't remove your team's colours."); return false; } if (slotId == Equipment.SLOT_WEAPON || slotId == Equipment.SLOT_SHIELD) { int weaponId = player.getEquipment().getWeaponId(); if (weaponId == 4037 || weaponId == 4039) { player.getPackets().sendGameMessage( "You can't remove enemy's flag."); return false; } } return true; } [MENTION=15855]Over[/MENTION]ride public boolean canAttack(Entity target) { if (target instanceof Player) { if (canHit(target)) return true; player.getPackets().sendGameMessage("You can't attack your team."); return false; } return true; } [MENTION=15855]Over[/MENTION]ride public boolean processItemOnNPC(NPC npc, Item item) { if (npc.getId() == 1532 && npc instanceof CastleWarBarricade) { CastleWarBarricade barricade = (CastleWarBarricade) npc; if (item.getId() == 590) { barricade.litFire(); return false; } else if (item.getId() == 4045) { player.getInventory().deleteItem(item); barricade.explode(); return false; } } return true; } [MENTION=15855]Over[/MENTION]ride public boolean canHit(Entity target) { if (target instanceof NPC) return true; Player p2 = (Player) target; if (p2.getEquipment().getCapeId() == player.getEquipment().getCapeId()) return false; return true; } // You can't leave just like that! public void leave() { player.getPackets().closeInterface( player.getInterfaceManager().hasRezizableScreen() ? 11 : 0); CastleWars.removePlayingPlayer(player, team); } [MENTION=15855]Over[/MENTION]ride public void sendInterfaces() { player.getInterfaceManager().sendTab( player.getInterfaceManager().hasRezizableScreen() ? 11 : 0, 58); } [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) { player.getPackets().sendGameMessage( "Oh dear, you have died."); } else if (loop == 3) { int weaponId = player.getEquipment().getWeaponId(); if (weaponId == 4037 || weaponId == 4039) { CastleWars.setWeapon(player, null); CastleWars.dropFlag(player, weaponId == 4037 ? CastleWars.SARADOMIN : CastleWars.ZAMORAK); } else { Player killer = player .getMostDamageReceivedSourcePlayer(); if (killer != null) killer.increaseKillCount(player); } player.reset(); player.setNextWorldTile(new WorldTile( team == CastleWars.ZAMORAK ? CastleWars.ZAMO_BASE : CastleWars.SARA_BASE, 1)); player.setNextAnimation(new Animation(-1)); } else if (loop == 4) { player.getPackets().sendMusicEffect(90); stop(); } loop++; } }, 0, 1); return false; } [MENTION=15855]Over[/MENTION]ride public boolean logout() { player.setLocation(new WorldTile(CastleWars.LOBBY, 2)); return true; } [MENTION=15855]Over[/MENTION]ride public boolean processMagicTeleport(WorldTile toTile) { player.getDialogueManager().startDialogue("SimpleMessage", "You can't leave just like that!"); return false; } [MENTION=15855]Over[/MENTION]ride public boolean processItemTeleport(WorldTile toTile) { player.getDialogueManager().startDialogue("SimpleMessage", "You can't leave just like that!"); return false; } [MENTION=15855]Over[/MENTION]ride public boolean processObjectTeleport(WorldTile toTile) { player.getDialogueManager().startDialogue("SimpleMessage", "You can't leave just like that!"); return false; } [MENTION=15855]Over[/MENTION]ride public boolean processObjectClick1(WorldObject object) { int id = object.getId(); if (id == 4406 || id == 4407) { removeControler(); leave(); return false; } else if ((id == 4469 && team == CastleWars.SARADOMIN) || (id == 4470 && team == CastleWars.ZAMORAK)) { passBarrier(object); return false; } else if (id == 4377 || id == 4378) { // no flag anymore if (id == 4377 && team == CastleWars.SARADOMIN) { if (player.getEquipment().getWeaponId() == 4039) { CastleWars.addScore(player, team, CastleWars.ZAMORAK); return false; } } else if (id == 4378 && team == CastleWars.ZAMORAK) { if (player.getEquipment().getWeaponId() == 4037) { CastleWars.addScore(player, team, CastleWars.SARADOMIN); return false; } } player.getPackets().sendGameMessage( "You need to bring a flag back here!"); return false; } else if (id == 4902 || id == 4903) { // take flag if (id == 4902 && team == CastleWars.SARADOMIN) { if (player.getEquipment().getWeaponId() == 4039) { CastleWars.addScore(player, team, CastleWars.ZAMORAK); return false; } player.getPackets().sendGameMessage( "Saradomin won't let you take his flag!"); } else if (id == 4903 && team == CastleWars.ZAMORAK) { if (player.getEquipment().getWeaponId() == 4037) { CastleWars.addScore(player, team, CastleWars.SARADOMIN); return false; } player.getPackets().sendGameMessage( "Zamorak won't let you take his flag!"); } else { // take flag CastleWars.takeFlag(player, team, id == 4902 ? CastleWars.SARADOMIN : CastleWars.ZAMORAK, object, false); } return false; } else if (id == 4900 || id == 4901) { // take dropped flag CastleWars.takeFlag(player, team, id == 4900 ? CastleWars.SARADOMIN : CastleWars.ZAMORAK, object, true); return false; } else if (id == 36579 || id == 36586) { player.getInventory().addItem(new Item(4049)); return false; } else if (id == 36575 || id == 36582) { player.getInventory().addItem(new Item(4053)); return false; } else if (id == 36577 || id == 36584) { player.getInventory().addItem(new Item(4045)); return false; // under earth from basess } else if (id == 4411) {// stepping stone if (object.getX() == player.getX() && object.getY() == player.getY()) return false; player.lock(2); player.setNextAnimation(new Animation(741)); player.addWalkSteps(object.getX(), object.getY(), -1, false); } else if (id == 36693) { player.useStairs(827, new WorldTile(2430, 9483, 0), 1, 2); return false; } else if (id == 36694) { player.useStairs(827, new WorldTile(2369, 9524, 0), 1, 2); return false; } else if (id == 36645) { player.useStairs(828, new WorldTile(2430, 3081, 0), 1, 2); return false; } else if (id == 36646) { player.useStairs(828, new WorldTile(2369, 3126, 0), 1, 2); return false; } else if (id == 4415) { if (object.getX() == 2417 && object.getY() == 3075 && object.getPlane() == 1) player.useStairs(-1, new WorldTile(2417, 3078, 0), 0, 1); else if (object.getX() == 2419 && object.getY() == 3080 && object.getPlane() == 1) player.useStairs(-1, new WorldTile(2419, 3077, 0), 0, 1); else if (object.getX() == 2430 && object.getY() == 3081 && object.getPlane() == 2) player.useStairs(-1, new WorldTile(2427, 3081, 1), 0, 1); else if (object.getX() == 2425 && object.getY() == 3074 && object.getPlane() == 3) player.useStairs(-1, new WorldTile(2425, 3077, 2), 0, 1); else if (object.getX() == 2380 && object.getY() == 3127 && object.getPlane() == 1) player.useStairs(-1, new WorldTile(2380, 3130, 0), 0, 1); else if (object.getX() == 2382 && object.getY() == 3132 && object.getPlane() == 1) player.useStairs(-1, new WorldTile(2382, 3129, 0), 0, 1); else if (object.getX() == 2369 && object.getY() == 3126 && object.getPlane() == 2) player.useStairs(-1, new WorldTile(2372, 3126, 1), 0, 1); else if (object.getX() == 2374 && object.getY() == 3133 && object.getPlane() == 3) player.useStairs(-1, new WorldTile(2374, 3130, 2), 0, 1); return false; } else if (id == 36481) { player.useStairs(-1, new WorldTile(2417, 3075, 0), 0, 1); return false; } else if (id == 36495 && object.getPlane() == 0) { player.useStairs(-1, new WorldTile(2420, 3080, 1), 0, 1); return false; } else if (id == 36480 && object.getPlane() == 1) { player.useStairs(-1, new WorldTile(2430, 3080, 2), 0, 1); return false; } else if (id == 36484 && object.getPlane() == 2) { player.useStairs(-1, new WorldTile(2426, 3074, 3), 0, 1); return false; } else if (id == 36532 && object.getPlane() == 0) { player.useStairs(-1, new WorldTile(2379, 3127, 1), 0, 1); return false; } else if (id == 36540) { player.useStairs(-1, new WorldTile(2383, 3132, 0), 0, 1); return false; } else if (id == 36521 && object.getPlane() == 1) { player.useStairs(-1, new WorldTile(2369, 3127, 2), 0, 1); return false; } else if (id == 36523 && object.getPlane() == 2) { player.useStairs(-1, new WorldTile(2373, 3133, 3), 0, 1); return false; } else if (id == 36644) { if (object.getY() == 9508) player.useStairs(828, new WorldTile(2400, 3106, 0), 1, 2); else if (object.getY() == 9499) player.useStairs(828, new WorldTile(2399, 3100, 0), 1, 2); player.setFreezeDelay(0); player.setFrozeBlocked(0); return false; } else if (id == 36691) { if (object.getY() == 3099) player.useStairs(827, new WorldTile(2399, 9500, 0), 1, 2); else if (object.getY() == 3108) player.useStairs(827, new WorldTile(2400, 9507, 0), 1, 2); player.setFreezeDelay(0); player.setFrozeBlocked(0); return false; }/* * else if (id == 4438) player.getActionManager().setSkill(new * Mining(object, RockDefinitions.SMALLER_ROCKS)); else if (id == 4437) * player.getActionManager().setSkill(new Mining(object, * RockDefinitions.ROCKS )); */ else if (id == 4448) { for (List<Player> players : CastleWars.getPlaying()) { for (Player player : players) { if (player.withinDistance(object, 1)) player.applyHit(new Hit(player, player.getHitpoints(), HitLook.REGULAR_DAMAGE)); } } World.spawnObject( new WorldObject(4437, object.getType(), object .getRotation(), object.getX(), object.getY(), object.getPlane()), true); } return true; } [MENTION=15855]Over[/MENTION]ride public boolean processObjectClick2(WorldObject object) { int id = object.getId(); if (id == 36579 || id == 36586) { player.getInventory().addItem(new Item(4049, 5)); return false; } else if (id == 36575 || id == 36582) { player.getInventory().addItem(new Item(4053, 5)); return false; } else if (id == 36577 || id == 36584) { player.getInventory().addItem(new Item(4045, 5)); return false; } return true; } public void passBarrier(WorldObject object) { if (object.getRotation() == 0 || object.getRotation() == 2) { if (player.getY() != object.getY()) return; player.lock(2); player.addWalkSteps(object.getX() == player.getX() ? object.getX() + (object.getRotation() == 0 ? -1 : +1) : object.getX(), object.getY(), -1, false); } else if (object.getRotation() == 1 || object.getRotation() == 3) { if (player.getX() != object.getX()) return; player.lock(2); player.addWalkSteps( object.getX(), object.getY() == player.getY() ? object.getY() + (object.getRotation() == 3 ? -1 : +1) : object .getY(), -1, false); } } [MENTION=15855]Over[/MENTION]ride public void magicTeleported(int type) { removeControler(); leave(); } [MENTION=15855]Over[/MENTION]ride public void forceClose() { leave(); } } [/CODE] Castlewars Waiting [CODE]package com.rs.game.player.controlers.castlewars; import com.rs.game.WorldObject; import com.rs.game.WorldTile; import com.rs.game.minigames.CastleWars; import com.rs.game.player.Equipment; import com.rs.game.player.controlers.Controler; public class CastleWarsWaiting extends Controler { private int team; [MENTION=15855]Over[/MENTION]ride public void start() { team = (int) getArguments()[0]; sendInterfaces(); } // You can't leave just like that! public void leave() { player.getPackets().closeInterface( player.getInterfaceManager().hasRezizableScreen() ? 34 : 0); CastleWars.removeWaitingPlayer(player, team); } [MENTION=15855]Over[/MENTION]ride public void sendInterfaces() { player.getInterfaceManager().sendTab( player.getInterfaceManager().hasRezizableScreen() ? 34 : 0, 57); } [MENTION=15855]Over[/MENTION]ride public boolean processButtonClick(int interfaceId, int componentId, int slotId, int packetId) { if (interfaceId == 387) { if (componentId == 9 || componentId == 6) { player.getPackets().sendGameMessage( "You can't remove your team's colours."); return false; } } return true; } [MENTION=15855]Over[/MENTION]ride public boolean canEquip(int slotId, int itemId) { if (slotId == Equipment.SLOT_CAPE || slotId == Equipment.SLOT_HAT) { player.getPackets().sendGameMessage( "You can't remove your team's colours."); return false; } return true; } [MENTION=15855]Over[/MENTION]ride public boolean sendDeath() { removeControler(); leave(); return true; } [MENTION=15855]Over[/MENTION]ride public boolean logout() { player.setLocation(new WorldTile(CastleWars.LOBBY, 2)); return true; } [MENTION=15855]Over[/MENTION]ride public boolean processMagicTeleport(WorldTile toTile) { player.getDialogueManager().startDialogue("SimpleMessage", "You can't leave just like that!"); return false; } [MENTION=15855]Over[/MENTION]ride public boolean processItemTeleport(WorldTile toTile) { player.getDialogueManager().startDialogue("SimpleMessage", "You can't leave just like that!"); return false; } [MENTION=15855]Over[/MENTION]ride public boolean processObjectTeleport(WorldTile toTile) { player.getDialogueManager().startDialogue("SimpleMessage", "You can't leave just like that!"); return false; } [MENTION=15855]Over[/MENTION]ride public boolean processObjectClick1(WorldObject object) { int id = object.getId(); if (id == 2469 || id == 4390) { removeControler(); leave(); return false; } return true; } [MENTION=15855]Over[/MENTION]ride public void magicTeleported(int type) { removeControler(); leave(); } [MENTION=15855]Over[/MENTION]ride public void forceClose() { leave(); } } [/CODE] Barricade Combat [CODE]package com.rs.game.npc.combat.impl; import com.rs.game.Entity; import com.rs.game.npc.NPC; import com.rs.game.npc.combat.CombatScript; public class BarricadeCombat extends CombatScript { [MENTION=15855]Over[/MENTION]ride public Object[] getKeys() { // TODO Auto-generated method stub return new Object[] { "Barricade" }; } /* * empty */ [MENTION=15855]Over[/MENTION]ride public int attack(NPC npc, Entity target) { return 0; } } [/CODE]
  9. Well as the title suggests, my client does not work. This is the error: [ATTACH=CONFIG]11093[/ATTACH] Help?
  10. [URL="http://www.************.org/runescape-development/rs2-client/projects/543015-c-model-viewer-newest-rs-models-mqo-importing-exporting-open-source.html"]http://www.************.org/runescape-development/rs2-client/projects/543015-c-model-viewer-newest-rs-models-mqo-importing-exporting-open-source.html[/URL] the dumper not work is blocking in dumping... if anyone can pass me all model file please?
  11. I have tried create .jar with jar signer but is not working my private need to start the run server .bat before starting client run .bat any solution to comille this in a jar or a .exe ????????????????? EDIT; information run.bat (server) [MENTION=7458]echo[/MENTION] off title runserver "C:\Program Files (x86)\Java\jre1.8.0_40\bin\java.exe" -Xmx815m -cp bin;lib/*; com.rs.Launcher true true false pause run.bat(client) [MENTION=7458]echo[/MENTION] off [MENTION=11342]Tit[/MENTION]le Disturbed "C:\Program Files (x86)\Java\jre1.8.0_40\bin\java.exe" -Dfile.encoding=Cp1252 -classpath bin;lib/libs.jar;lib/graphics.jar;lib/substance.jar; Loader pause is possible to add all code in one and convert to .exe? jar signer information [IMG]http://image.noelshack.com/fichiers/2015/16/1429461454-rsrm-error-2-jar-maker.png[/IMG]
  12. Hello guys. On my server double XP is activated as it is weekend, but there are no messages saying that double xp is activated. I know that double XP is activated because the lamps gave me x2 xp this is the code on the player.java [QUOTE]if (TimeManager.isWeekend() || Settings.MANUAL_DXP) getPackets().sendGameMessage("<img=7><col=ff8c38>D ouble EXP is now live for ALL players all weekend! ");[/QUOTE] and on TimeManager.java [QUOTE]package com.foxtrot.game.player.content.custom; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import com.foxtrot.utils.Utils; public class TimeManager { private static Calendar cal = Calendar.getInstance(); final static int SUNDAY = 1; final static int MONDAY = 2; final static int TUESDAY = 3; final static int WEDNESDAY = 4; final static int THURSDAY = 5; final static int FRIDAY = 6; final static int SATURDAY = 7; public static String getTime() { SimpleDateFormat format = new SimpleDateFormat("h:mm a zzz"); return format.format(new Date()); } public static boolean isEaster() { cal.setTimeInMillis(Utils.currentTimeMillis()); return cal.get(Calendar.MONTH) == Calendar.APRIL && getCurrentDay() == 20; } public static int getCurrentMonth() { cal.setTimeInMillis(Utils.currentTimeMillis()); return cal.get(Calendar.MONTH); } public static int getCurrentDay() { cal.setTimeInMillis(Utils.currentTimeMillis()); return cal.get(Calendar.DAY_OF_MONTH); } public static int dayOfWeek() { cal.setTimeInMillis(Utils.currentTimeMillis()); return cal.get(Calendar.DAY_OF_WEEK); } public static boolean isMidWeek() { return dayOfWeek() == WEDNESDAY; } public static boolean isWeekend() { return dayOfWeek() == SUNDAY ? true: dayOfWeek() == FRIDAY ? true: dayOfWeek() == SATURDAY ? true: false; } }[/QUOTE] Please help me with this, I want it like it is a message when you log in, on the weekends.
  13. Please help. UPDATE BUT STILL DOESNT WORK. [CODE]if (playerCommand.equals("home")) { if(!c.inWild()){ c.getPA().startTeleport(3087, 3491, 0, "modern"); } else c.sendMessage("Sorry you can't do that in wild."); }[/CODE] [IMG]http://puu.sh/eBkid.png[/IMG]
  14. Hey, i need help when i try to open my cmd/client, it gives me errors, i use a blank client and source, the issue is this, i dont know how to code, but im trying to learn. Client Is loading...... ----------------------- connecting to update server java.util.MissingResourceException: Can't find bundle for base name org.jvnet.su bstance.resources.Labels, locale en_US at java.util.ResourceBundle.throwMissingResourceException(Unknown Source ) at java.util.ResourceBundle.getBundleImpl(Unknown Source) at java.util.ResourceBundle.getBundle(Unknown Source) at org.jvnet.substance.SubstanceLookAndFeel.getLabelBundle(SubstanceLookAndFeel.java:2016) at org.jvnet.substance.utils.SubstanceCoreUtilities.getResourceBundle(SubstanceCoreUtilities.java:3273) at org.jvnet.substance.utils.SubstanceTitlePane$CloseAction.<init>(SubstanceTitlePane.java:2007) at org.jvnet.substance.utils.SubstanceTitlePane.createActions(SubstanceTitlePane.java:957) at org.jvnet.substance.utils.SubstanceTitlePane.installSubcomponents(SubstanceTitlePane.java:881) at org.jvnet.substance.utils.SubstanceTitlePane.<init>(SubstanceTitlePane.java:498) at org.jvnet.substance.SubstanceRootPaneUI.createTitlePane(SubstanceRootPaneUI.java:596) at org.jvnet.substance.SubstanceRootPaneUI.installClientDecorations(SubstanceRootPaneUI.java:543) at org.jvnet.substance.SubstanceRootPaneUI.propertyChange(SubstanceRootPaneUI.java:727) at java.beans.PropertyChangeSupport.fire(Unknown Source) at java.beans.PropertyChangeSupport.firePropertyChange(Unknown Source) at java.beans.PropertyChangeSupport.firePropertyChange(Unknown Source) at java.beans.PropertyChangeSupport.firePropertyChange(Unknown Source) at java.awt.Component.firePropertyChange(Unknown Source) at javax.swing.JComponent.firePropertyChange(Unknown Source) at javax.swing.JRootPane.setWindowDecorationStyle(Unknown Source) at javax.swing.JFrame.frameInit(Unknown Source) at javax.swing.JFrame.<init>(Unknown Source) at Gui.initUI(Gui.java:83) at Gui.<init>(Gui.java:53) at Gui.main(Gui.java:40) Press any key to continue . . .
  15. Hey, i got a problem, my router has the port 43594 open but canyouseeme.org cannot see my device running. So i only putted port 43594 in settings.java, do i have to put somwhere else also port 43594? Beceause my other server does work, but another one not. Im using 718 revision so do i need to put 43594 in the server somwhere? The client does connect to the server, and port 43594 is OPEN and my server cannot be found by canyouseeme.org But my other server can be found here is proof: This server is succes: [url]http://i.gyazo.com/49fa9a16d519f2b77f17c0a17c6815ca.png[/url] But this server doesn't work: [url]http://i.gyazo.com/25cc1cdf253e918dfb6a29242dccc429.png[/url]
  16. So I tried making a tele command to teleport staff to the staffzone which allows them to step into portals and the portal teleport them to new content to test it all. I have tried a few things and it does not work. please help. This is the code. Please Help. [CODE] if (cmd[0].equals("SZ")) { if (player.isDead() || player.isLocked()) { player.sendMessage("You are unable to teleport home at this time."); return true; } Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(1375, 6621, 0)); return true; }[/CODE]
  17. So hey everyone. I've just spent like two weeks on a Source, to start a Project with some Friends. Coding is not a problem for me, but everytime I need to put the Server online, I get problems.. I think I'm just to stupid for it, have no idea. So here's the Problem. When the Client IP in Loader.java was the basic one, the Client loaded for me &' I could get on doing my stuff. But now where I want to put the server online, I can't connect to my own Server. This is how my Loader.java looks like: public static String IP = "MY IP ADRESS"; public static boolean LOBBY_ENABLED = false; public static boolean DISABLE_XTEA_CRASH = true; public static boolean DISABLE_USELESS_PACKETS = true; public static boolean DISABLE_RSA = false; public static boolean COMBAT_BETA = true; public static final int REVISION = 718; public static final int LOBBY_PORT = 43594; public static String LOBBY_IP = "MY NO IP HOST NAME"; public static int SUB_REVISION = 1; public static Loader instance; public static int[] outSizes = new int[256]; public static boolean localHost; I have no idea, if I have to change something in the Server too, like in "Settings.java", the Sub Revision matches to the Server's revision &' everything works, untill I change the Client's Ip adress. Any Idea on what this Problem could be?
  18. Hello. i am looking for a good coder, because i dont know how to code, and it will take me long time to learn duo that less time i got atm. so hoping to learn something along the way. i dont really hav a server yet, so its something thats gonna be working on from the bottom. (317/602) server. i will pay for your work. please contact me here or on-- Skype: yasin456654 leave a msg please :) email: [email][email protected][/email]. Thanks!.
  19. Hello fellow runelocus community, i wil be showing you how to make xp lamps work, because before i clicked on an xp lamp and it done nothing and it did not even dissapear. So lets begin shall we? Go to your source folder then go to src\com\rs\net\decoders\handlers Then click InventoryOptionsHandler now put this code anywhere [CODE]if (itemId == 23740) {// huge prayer lamp player.getSkills().addXp(5, 14000000); player.getInventory().deleteItem(23740, 1); return; }[/CODE] for what ever id you want replace 23740 with your item id and where it says player.getSkills().addXp(5, 14000000); the 5 is the level id and 14000000 is the amount of xp that will be gained after clicking the xp lamp. here are the skill id's [CODE]ATTACK = 0 DEFENCE = 1 STRENGTH = 2 HITPOINTS = 3 RANGE = 4 PRAYER = 5 MAGIC = 6 COOKING = 7 WOODCUTTING = 8 FLETCHING = 9 FISHING = 10 FIREMAKING = 11 CRAFTING = 12 SMITHING = 13 MINING = 14 HERBLORE = 15 AGILITY = 16 THIEVING = 17 SLAYER = 18 FARMING = 19 RUNECRAFTING = 20 HUNTER = 21 CONSTRUCTION = 22 SUMMONING = 23 DUNGEONEERING = 24[/CODE] once your done just save compile and there you go :D have fun coding and merry christmas! p.s. you can rep or thank if you want! i dont really care about that jazz anyways! :)
  20. iScape: Revolution of 317 Have fun in the original private server. iScape is still under heavy development. Alpha release estimated date 10/25/14 Website is now hosted at [url=http://www.iscape.co]http://www.iscape.co[/url] [u][b]Client Links:[/b][/u] Coming soon! Constantly improving and coding new things, our development team is rapidly expanding iScape into something amazing. We may be the new server on the list, but try us out and see what you like, reccomend new ideas to our attentive programming team, and make notice of things that need a little bit of change, as no server is perfect. Play for one hour and I promise you'll be hooked on all of our fascinating minigames to come like "Juggernaut" and "Tag", or some of the more classic ones like Jad minigame, and Castle Wars, with many more to come aswell. NOTICE: Keep in mind this server is not complete! Join if you want to watch it grow and develop while you have fun with our current features and players. Current Media: [spoiler="original media from our first few days"] [img]http://i.imgur.com/Z0PTn6c.png[/img] [img]http://i.imgur.com/pRMQ61n.png[/img] [img]http://i.imgur.com/9Mc0lWQ.png[/img] [img]http://i.imgur.com/koKrjre.png[/img] [/spoiler] Media pt. 2 (WARNING: LOTS OF PICTURES) [spoiler="Media Part 2. LOTS OF PICTURES"] [img]http://i.imgur.com/25xTjDA.png[/img] - Working help requesting [img]http://i.imgur.com/HGqmEk0.png[/img] [img]http://i.imgur.com/k2hmj2i.png[/img] Armour bonuses decrease the chance of a hitting monster. [img]http://i.imgur.com/M2pBqm5.png[/img] [img]http://i.imgur.com/L74oXig.png[/img] - a new home [img]http://i.imgur.com/ZtJR6K8.png[/img] - working block emotes [img]http://i.imgur.com/p44UJCL.png[/img] - Juggernaut Minigame [img]http://i.imgur.com/3gudoH8.png[/img] - Working wilderness levels [img]http://i.imgur.com/rbGO8Pk.png[/img] - Working castlewars. [img]http://i.imgur.com/RGhuqKn.png[/img] - Working magic NPCs. [img]http://i.imgur.com/FBJVaXk.png[/img] - 100% Vengeance + rebounding damages. [img]http://i.imgur.com/1HLQqyt.png[/img] - Some of the skills at ::skills ( We got almost ALL skills working! ) [img]http://i.imgur.com/x2Q8XsY.png[/img] [img]http://i.imgur.com/2251BvW.png[/img] - Working wilderness obelisks [img]http://i.imgur.com/4pjnaoB.png[/img] [img]http://i.imgur.com/8XsnoLu.png[/img]- Section 2 of training area. Working agility point exchange. 4 tickets per completion of course. [img]http://i.imgur.com/UqF8iyL.png[/img] Working course [img]http://i.imgur.com/wW2zD6R.png[/img] Bones on altars. Use the Chaos Altar in level 10 Wilderness for double the XP [img]http://i.imgur.com/JyqUUA0.png[/img] Fixed Buy X [img]http://i.imgur.com/SG0L6ca.png[/img] Cooking. Pies, Pizzas, Cakes, Etc coming soon. [img]http://i.imgur.com/a3HgLXA.png[/img] Drop methods tweaked a bit more. [img]http://i.imgur.com/J34iubi.png[/img][img]http://i.imgur.com/CcVNPc0.png[/img] Easter ring and Ring of Stone [img]http://i.imgur.com/MwJmDl5.png[/img][img]http://i.imgur.com/1OZ7Pxv.png[/img] Elemental shield making [img]http://i.imgur.com/9CXq01P.png[/img] Kickass fishing method with ingenius methods for calling which fish you will catch! [img]http://i.imgur.com/DOtZRl0.png[/img] Start off crafting with bow stringing [img]http://i.imgur.com/0bo0FC7.png[/img] Grave markers, with 5 minute timer after death to go get your items. [img]http://i.imgur.com/ZMITwo6.png[/img] Kaqemeex teaches you about the Herblore skill [img]http://i.imgur.com/i9AGbqJ.png[/img] Fully working herblore with all potions. [img]http://i.imgur.com/Ef3oCTW.png[/img] Jad Minigame with Tokkul rewards and 63 waves all NPCs correspond to RS2007 spawns for Jad with correct max hits, and ALL animations added. [img]http://i.imgur.com/WKqSM3X.png[/img] [img]http://i.imgur.com/TdPrPDV.png[/img] Mining is 100% with working pickaxe differentiation and higher level = faster mining [img]http://i.imgur.com/ex81P2x.png[/img] Corrected Attack, Block, Death, and Walk animations for 99% (soon 100%) of NPCs in server [img]http://i.imgur.com/grLOGxO.png[/img] [img]http://i.imgur.com/RCHLcxR.png[/img] [img]http://i.imgur.com/fchZC16.png[/img] Working slayer tasks [img]http://i.imgur.com/3CnTWAS.png[/img] [img]http://i.imgur.com/EbFMo8A.png[/img] Smelting [img]http://i.imgur.com/qVTgDnL.png[/img] All smithing requirements from the original Allstar have been fixed (No more Rune Platelegs at level 1) [img]http://i.imgur.com/g1oqyMG.png[/img] New method for NPC special attacks! (Best part is all defences work for NPC combat and specials. If it's a magic special, your Protect from magic and Magic defence equips will help you, etc) [img]http://i.imgur.com/LVwDCAf.png[/img] Fully coded Tzhaar Cave with correct drops and animations on each monster. [img]http://i.imgur.com/0bEZGyR.png[/img] Custom coded whips each have a different effect! Whip of strength hits really high melee, whip of magic has a chance to hit spell damage and grant magic XP, whip of fortune is twice as powerful as ring of wealth, whip of fire sets enemies ablaze dealing fire damage (like poison but more often and more damage), whip of teleportation denies ANY teleblock, and so on.... [img]http://i.imgur.com/QXdcdjS.png[/img][img]http://i.imgur.com/Qtu4Dof.png[/img][img]http://i.imgur.com/OGSezAd.png[/img][img]http://i.imgur.com/6pNkMms.png[/img][img]http://i.imgur.com/74kYxei.png[/img][img]http://i.imgur.com/9RpyuO2.png[/img] Wilderness Levels are fully functional with bosses located all around the wildy. [img]http://i.imgur.com/M4HRIXh.png[/img] All trade bugs, drop glitches, cheat client exploits, and blood rune lags are fixed leaving room for awesome telegrab! [img]http://i.imgur.com/YXiugQN.png[/img] Penance Queen with special attacks! [img]http://i.imgur.com/VO6Ng91.png[/img] -Working poisoning monsters. (Anything with the word Poison its name will poison you upon dealing damage, 0's will not poison) [img]http://i.imgur.com/LuOo6rz.png[/img] -Check how much you're worth with our ::worth command (Forget the 2.1B cap, this command supports numbers up to around 500 trillion. [Yes, i'm not joking.]) [img]http://i.imgur.com/cXxIfAo.png[/img] -My favorite so far, I just finished adding full Gnome tree Drink mixing. Guide works, all fruit cutting works, cooking level reqs work, Blurberry has all the ingredients you need. [img]http://i.imgur.com/8KVNdxm.png[/img] -Confused where a boss or other creature might be? Not a problem, just use ::whereis (npc name). Supports every NPC in the server, and if you want to know their drops, just use ::data (npc name). I've never seen this on another 317 before in all my 5 years here. [img]http://i.imgur.com/rUWquic.png[/img] [/spoiler] TL;DR Join and try it out, reccomend ideas and become part of the server quickly! [u][b]Client Links:[/b][/u] Coming soon! Website now hosted at [url=http://www.iscape.co]http://www.iscape.co[/url]
  21. Hey Runelocus. I recently (yesterday) tried to run a Runescape Private server via Hamachi for just me and my brothers. I noticed that out of the 5 sources and clients that I tried, all of them said the path was not found in the CMD. If anybody could either tell me how to fix this, or send me a fully working client/source link, I'd be very happy. I'd like an oldschool type server up, but anything is fine honestly! Please help. :)
  22. If someone would be so kind to explain in detail what happens to the price of an item if i buy or sell it I would be a happy penguin. :rolleyes:
  23. I want something simple (317) and something that would be good for a beginner programmer, but it would be very helpful if it also worked for mac :). Please leave any recommendations, thanks!
  24. I am using chronic scape project v2, i want to do some editiing of the shops and be able to open it so i can play and test things and make it so i can play online with for others to start my own server. i need help making it play able, going online, make my own client to open and for others to download, and some other small things. Add my skype: claude7874 if you can help i can pay a little.
  25. i have tried to log on to most web clients and it doesn't work, what software do i need to download the desktop clients and how do i install them?
×