Jump to content

Search the Community

Showing results for tags '666'.



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

  1. delete please
  2. the base has two .bat to lanch server i need to run the run.bat(server) and after the client is possible to make this in one bat? client [MENTION=7458]echo[/MENTION] off [MENTION=11342]Tit[/MENTION]le Disturbed "C:\Program Files\Java\jre7\bin\java.exe" -Dfile.encoding=Cp1252 -classpath bin;lib/libs.jar;lib/graphics.jar;lib/substance.jar; Loader pause 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
  3. how to fix this please? [ATTACH=CONFIG]11068[/ATTACH]
  4. im looking for change the server name but i dont find settings.java...
  5. 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]
  6. the command dont work i suppose need to active
  7. [center] [img]http://i.imgur.com/uIkUqn3.png[/img] [SIZE=3][COLOR="#800000"][U][URL="http://argoury.net"]Forums[/URL][/U][/COLOR][/SIZE] - [SIZE=3][COLOR="#800000"][U][URL="http://argoury.net/download/Argoury.jar"]Download[/URL][/U][/COLOR][/SIZE] [img]http://i.imgur.com/eOjCXzJ.png[/img] [img]http://i.imgur.com/EYchZqc.png[/img] [img]http://i.imgur.com/TdE2TdI.png[/img] [img]http://i.imgur.com/V7sfY8n.png[/img] [img]http://i.imgur.com/6UMTEe8.png[/img] [img]http://i.imgur.com/qYOyWAK.png[/img] [img]http://i.imgur.com/KbDn86U.png[/img] [img]http://i.imgur.com/b8Ps7Bc.png[/img] [img]http://i.imgur.com/acXzCkc.png[/img] [img]http://i.imgur.com/aNrwkyv.png[/img][/CENTER]
  8. So... I tried to run Enso 666.. but this happened: [img]http://i.imgur.com/BGC2oMw.png[/img] [url]http://imgur.com/BGC2oMw[/url] EDIT: I'm new at this, don't laugh at me.
  9. Dear members of RuneLocus, I'm in need of developers who can code very well, We are currently working on a major plan that requires a lot of work. We are looking for some very knowledgeable developers that would like to join our team. If you are looking for an exciting opportunity. Please include the following when contacting me: Years of experience Programming Languages RuneLocus Alias Key Achievements (links to threads) Availability in hours per day Contact Information Code Client Sided or Server Sided I'm not going to have anyone fill out a useless application we can discuss everything over skype. I'm really excited to hear from each of you, and I can't wait to pick some new people to add to our team! Thank you so much! Skype: Actuvas
  10. WHALE, when I click view items on death, I disconnect; the button is not attached to anything stupid that dcs you, so I'm wondering is items on death a packet and or an interface? This is what shows up in the CMD: [CODE] 0 java.lang.ArrayIndexOutOfBoundsException: 0 at ik.a(ik.java:2689) at ik.a(ik.java:5825) at PacketsDecoder.a(PacketsDecoder.java:558) at bl.a(bl.java:18) at vfa.a(vfa.java:31) at client.g(client.java:1235) at client.a(client.java:246) at GameApplet.c(GameApplet.java:159) at GameApplet.run(GameApplet.java:413) at java.lang.Thread.run(Unknown Source) [/CODE]
  11. falconpunch

    666 hitsplats

    After a lot of trial and error, I can't figure this out. The problem: Attacker attacks victim(player or NPC), victim retaliates and victims attack's do not appear (the hitsplats and damage), but the attackers hits show up. What I've tried: I've changed many things and nothing happened so I reverted the changes. I tried to make it work in PVP as a test, then work on PVM, here's the method I tried to implement. [CODE] public boolean PlayervsPlayer(Mob attacker, Mob victim, int damage, int maxDamage, DamageType type) { if (victim != null) { if (attacker.isPlayer() && victim.isPlayer()) { if (damage > victim.getHitPoints()) { damage = victim.getHitPoints(); } else if (damage > attacker.getHitPoints()){ damage = attacker.getHitPoints(); } try{ addEnemyHit(attacker, damage); addEnemyHit(victim, damage); }catch(NullPointerException exception){ exception.printStackTrace(); } DamageHit hit = new DamageHit(); hit.victim = victim; hit.attacker = attacker; updateDamageAttributes(hit, type, damage); if (damage >= maxDamage && maxDamage != -1) { hit.isMax = true; } hits.add(hit); } } return true; } [/CODE]
  12. [CENTER]When ever i try to run it ,i allways get this error any one have idea how i would fix this and run my server please [IMG]http://i5.minus.com/j88dHAG3dAASr.PNG[/IMG][/CENTER]
  13. [CENTER][B]Hi Runelocus, I would prefer to make a helpful entry into the community, rather than ask for things. So to start of my time here, I thought I would make a tutorial on a really handy command that I've used in all projects in the 666 and 667 revisions. The original npc spawn command, onyl temporarily spawns the npc in, once the server is restarted the npc's dissapear. To save hassle of getting coordinates ingame and typing them in unpackedSpawns.txt, I've made a simple command which gets the players coordinates, the npc id they type in and writes it into a file you have specified in the path. I will paste the command below and explain how each part works and what it does. [/B] [B]Files needed : commands.java Skills needed : Ctrl + C & Ctrl + V Difficulty : 1/10[/B] [QUOTE] if (cmd[0].equalsIgnoreCase("permspawn") && (player.getUsername().equalsIgnoreCase("Your Name Here"))) { try { World.spawnNPC(Integer.parseInt(cmd[1]), player, -1, true, true); BufferedWriter bw = new BufferedWriter(new FileWriter( "./data/npcs/unpackedSpawns.txt", true)); bw.write("//Spawned in using Le Vieux Perm Spawn Command"); bw.newLine(); bw.write(Integer.parseInt(cmd[1])+" - " + player.getX() + " " + player.getY() + " " + player.getPlane()); bw.flush(); bw.newLine(); bw.close(); } catch (Throwable t) { t.printStackTrace(); } return true; }[/QUOTE] [B]The first line [/B][QUOTE]if (cmd[0].equalsIgnoreCase("[COLOR="#0000FF"]permspawn[/COLOR]") && (player.getUsername().equalsIgnoreCase("[COLOR="#FF0000"]Your Name Here[/COLOR]"))) {[/QUOTE][B] basically says, if the user types permspawn into the console and the players username equals something, It will continue on to execute a piece of code. Edit the [COLOR="#0000FF"]blue[/COLOR] text to what you want a player to enter when permanently spawning a npc in, so something like 'permnpc' or 'permspawnnpc'. After you've done that, continue on to edit the [COLOR="#FF0000"]red[/COLOR] text, put your owner's name into here, this means only the players name you enter will be able to type this command.[/B] [B]The chunk of code after that[/B] [QUOTE] try { World.spawnNPC(Integer.parseInt(cmd[1]), player, -1, true, true); BufferedWriter bw = new BufferedWriter(new FileWriter( "[COLOR="#00FF00"]./data/npcs/unpackedSpawns.txt[/COLOR]", true));[/QUOTE] [B]Basically means, it will get the integer the user has typed after the command ( the npc id ) , it then 'prepares to write in the file specified', edit the [COLOR="#00FF00"]green[/COLOR] text to the file you currently spawn npc's in. So if it was in 'source/data/npcs/npcspawnfile.txt' you would replace the green text with ./data/npcs/npcspawnfile.txt . The final piece of code [/B][QUOTE] bw.write("//Spawned in using Le Vieux Perm Spawn Command"); bw.newLine(); bw.write(Integer.parseInt(cmd[1])+" - " + player.getX() + " " + player.getY() + " " + player.getPlane()); bw.flush(); bw.newLine(); bw.close(); } catch (Throwable t) { t.printStackTrace(); } return true; }[/QUOTE][B] This code writes a comment on the next line available, 'bw.newLine();' means it will now basically press enter, and move to the next line. [QUOTE]bw.write(Integer.parseInt(cmd[1])+" - " + player.getX() + " " + player.getY() + " " + player.getPlane());[/QUOTE] This line of code takes the npc id the user has typed after the command, the player's x position, the player's y position and the player's z position. So ingame if I was to type 'permspawn 73' while in edgeville which has the x coords of - 3468 and the y coords of - 3467 and the z coords of - 0, unpackedSpawns.txt would then have a new line that would say 73 - 3468 3467 0 . Finally add 2 imports at the top of your command.java unless they are already there, find [QUOTE]import com.rs.game.WorldTile;[/QUOTE] and below that add [QUOTE]import com.rs.game.NPC; import com.rs.utils.NPCSpawns;[/QUOTE] . This means all you have to do is delete the folder called packedSpawns and recompile and run your server. Now the npc you spawned in before you compiled should be there, this also solved a few errors that people were having with npc's not moving or attacking you. [B]Also if anyone wants the full code, here is a pastebin link with it - [/B][COLOR="#0000FF"]http://pastebin.com/1A5Rs2fW[/COLOR] Hopefully this has helped some people, if you have any more suggestions and improvements please feel free to post them below. Expect more tutorials soon :)[/B][/CENTER]
  14. My owner account on my server died and got bugged. Everytime I log into the character it crashes the server. But i can log into anyother account after restarting the server and play fine. My health just blinks 0 and then I disconnect and server logs get worldthread error. All i need to do is just unbug that character, please help thanks :)
  15. Hey i have my outher project on hold because i wanted to develope this and if anyone wants to help post below. [CODE]7/7/2014: Started on Project[/CODE]
  16. [CENTER] [URL=http://mazonic.com] [IMG]http://mazonic.com/images/mazonic.png[/IMG] [/URL] [/CENTER]
  17. Hey guys I was wondering if anyone would be nice enough to make me a webclient if so add me on skype : ollie.jasinski I will pay. Thanks, Tuybe
  18. Let's actually take a giant leap outside Matrix and pull something else out of our asses! there is a slight problem with the private messaging. Only players with staff rights (aka Moderator, Admin) were able to receive private messages from other players with staff. In other words, players with crowns! So, here is the (simple) fix! In the client open the PacketParser class and locate this bit of code. if (dja. There you will see an if statement regarding the packet, please disregard the refactored bit in red. if (dja.[COLOR="#FF0000"]RECEIVE_PRIVATE_MESSAGE_PACKET[/COLOR] == ((lj) var_lj).t) { boolean bool = (stream.getUnsignedByte(-75) ^ 0xffffffff) == -2; String string = stream.getString((int) -123); String string_256_ = string; if (bool) string_256_ = stream.getString(i ^ 0x6bc5ee1); long l = (long) stream.getShort((byte) 126); long l_257_ = (long) stream.b((byte) 68); int i_258_ = stream.getUnsignedByte(-68); long l_259_ = (l << 32) - -l_257_; boolean bool_260_ = false; while_281_: do { for (int i_261_ = 0; (i_261_ ^ 0xffffffff) > -101; i_261_++) { if (dt.d[i_261_] == l_259_) { bool_260_ = true; break while_281_; } } if (i_258_ <= 1) { if (pfa.q && !jk.v || gs.a) bool_260_ = true; else if (cea.a(string_256_, (byte) -115)) bool_260_ = true; } } while (false); if (!bool_260_ && cka.g == 0) {// TODO dt.d[jfa.a] = l_259_; jfa.a = (jfa.a + 1) % 100; String string_262_ = hha.b(qja.a(i + 113008368, stream), i + 113008285); if (i_258_ != 2) { if ((i_258_ ^ 0xffffffff) != -2) { ii.a(3, string, 0, null, string_262_, false, string, -1, string_256_); } else ii.a(7, cachedArguments2[2] + string, 0, null, string_262_, false, string, -1, cachedArguments2[2] + string_256_); } else if (i_258_ == 4) { ii.a(7, "<img=4>" + string, 0, null, string_262_, false, string, -1, "<img=4>" + string_256_); } else ii.a(7, cachedArguments2[8] + string, 0, null, string_262_, false, string, -1, cachedArguments2[8] + string_256_); } ((lj) var_lj).t = null; return true; } Inside that statement you will see this... if (i_258_ != 2) { if ((i_258_ ^ 0xffffffff) != -2) ii.a([COLOR="#FF0000"]3[/COLOR], string, 0, null, string_262_, false, string, -1, string_256_); else ii.a(7, cachedArguments2[2] + string, 0, null, string_262_, false, string, -1, cachedArguments2[2] + string_256_); } In that bit of code, change the number in red (3) to 7! Then you're done! :D Enjoy :) FINISHED BIT if (i_258_ != 2) { if ((i_258_ ^ 0xffffffff) != -2) ii.a(7, string, 0, null, string_262_, false, string, -1, string_256_); else ii.a(7, cachedArguments2[2] + string, 0, null, string_262_, false, string, -1, cachedArguments2[2] + string_256_); }
  19. [Size=3]So I downloaded a 666 base and tried to get it up and running, but jolt's deob keeps giving me this error: [CODE]Client started by:sun.misc.Launcher$AppClassLoader RS:no DEBUG:no Error: Class111.method972:40 Class338_Sub6.method3593:62 ByteBuffer.method2583:258 client.method112:1151 client.method90:204 Applet_Sub1.method85:100 Applet_Sub1.run:290 java.lang.Thread.run | java.lang.RuntimeException | [1)0,0,104,104|3)0|4)0|5)2|6)765,503|7)0|8)0|9)0|10)0|11)0|12)1|13)248|14)0] error_game_crash Shutdown start - clean:true Shutdown complete - clean:true [/CODE] And then I used the 666 deob [MENTION=1045]Emily[/MENTION] released but it gave the same error. Then I tried another client that Charlie released on r-s. It loads up, Says logging in, freezes at logging in Like this: [IMG]http://img18.imageshack.us/img18/6129/oxyr.png[/IMG] Then gives this error and whites out: [CODE]java.lang.RuntimeException at faa.<init>(faa.java:285) at rt.a(rt.java:370) at rt.b(rt.java:310) at gb.b(gb.java:78) at client.g(client.java:1262) at client.a(client.java:301) at GameApplet.c(GameApplet.java:182) at GameApplet.run(GameApplet.java:456) at java.lang.Thread.run(Unknown Source) java.lang.RuntimeException at oa.<init>(oa.java:337) at bla.a(bla.java:25) at ha.a(ha.java:282) at cg.a(cg.java:416) at Class_ls.a(Class_ls.java:43) at em.a(em.java:454) at bn.a(bn.java:23) at nn.a(nn.java:336) at Stream.u(Stream.java:623) at client.g(client.java:1316) at client.a(client.java:301) at GameApplet.c(GameApplet.java:182) at GameApplet.run(GameApplet.java:456) at java.lang.Thread.run(Unknown Source) Class_is at gn.a(gn.java:105) at bla.a(bla.java:27) at ha.a(ha.java:282) at cg.a(cg.java:416) at Class_ls.a(Class_ls.java:43) at em.a(em.java:454) at bn.a(bn.java:23) at nn.a(nn.java:336) at Stream.u(Stream.java:623) at client.g(client.java:1316) at client.a(client.java:301) at GameApplet.c(GameApplet.java:182) at GameApplet.run(GameApplet.java:456) at java.lang.Thread.run(Unknown Source) Class_is at gn.a(gn.java:105) at bla.a(bla.java:27) at ha.a(ha.java:282) at cg.a(cg.java:416) at Class_ls.a(Class_ls.java:43) at em.a(em.java:454) at bn.a(bn.java:23) at nn.a(nn.java:336) at Stream.u(Stream.java:623) at client.g(client.java:1316) at client.a(client.java:301) at GameApplet.c(GameApplet.java:182) at GameApplet.run(GameApplet.java:456) at java.lang.Thread.run(Unknown Source) java.lang.IllegalStateException: Bad version number in gjstr2 at Stream.i(Stream.java:527) at jq.a(jq.java:783) at client.g(client.java:1323) at client.a(client.java:301) at GameApplet.c(GameApplet.java:182) at GameApplet.run(GameApplet.java:456) at java.lang.Thread.run(Unknown Source) Class_is at gn.a(gn.java:105) at Stream.i(Stream.java:537) at jq.a(jq.java:783) at client.g(client.java:1323) at client.a(client.java:301) at GameApplet.c(GameApplet.java:182) at GameApplet.run(GameApplet.java:456) at java.lang.Thread.run(Unknown Source) Class_is at gn.a(gn.java:105) at Stream.i(Stream.java:537) at jq.a(jq.java:783) at client.g(client.java:1323) at client.a(client.java:301) at GameApplet.c(GameApplet.java:182) at GameApplet.run(GameApplet.java:456) at java.lang.Thread.run(Unknown Source) Class_is at gn.a(gn.java:105) at Stream.i(Stream.java:537) at jq.a(jq.java:783) at client.g(client.java:1323) at client.a(client.java:301) at GameApplet.c(GameApplet.java:182) at GameApplet.run(GameApplet.java:456) at java.lang.Thread.run(Unknown Source) Class_is at gn.a(gn.java:105) at Stream.i(Stream.java:537) at jq.a(jq.java:783) at client.g(client.java:1323) at client.a(client.java:301) at GameApplet.c(GameApplet.java:182) at GameApplet.run(GameApplet.java:456) at java.lang.Thread.run(Unknown Source) [/CODE] Any help would be appreciated![/Size]
  20. [CENTER][ATTACH=CONFIG]9223[/ATTACH] Welcome to VenomousX! Here at VenomousX we strive to bring your RSPS fantasies to life. Join now we are now hiring staff and we are in constant need of new players. It's like the old server's that were around about two years ago so if you miss the old 614s this 666 will bring back some memories. [ATTACH=CONFIG]9222[/ATTACH] [URL="http://venomousx.invisionzone.com/"]http://venomousx.invisionzone.com/[/URL] - Website/Forums [URL="https://www.dropbox.com/s/btfnc70sxicfeqe/VenomousX-1.21.jar"]https://www.dropbox.com/s/btfnc70sxicfeqe/VenomousX-1.21.jar[/URL] Download the Client Here [ATTACH=CONFIG]9224[/ATTACH] • Great Economy! • Vote For Points • Working Kill Count • Working Death Count • Working KDR Count • Working Magic • Realistic economy. • Active/ Friendly Staff! • Items On Death • Working Curses • Working Hand Cannon • Working EXP Counter • New Combat Icons [ATTACH=CONFIG]9225[/ATTACH] [IMG]http://i.imgur.com/gFXPOii.png[/IMG] - Our unique home area! [IMG]http://i.imgur.com/RoFPcBu.png[/IMG] - Just a few of our commands! [IMG]http://i.imgur.com/CBGJYVA.png[/IMG] - Working hand cannon [IMG]http://i.imgur.com/JNbu8qa.png[/IMG] - Working Jad [IMG]http://i.imgur.com/QiITpm7.png[/IMG] - Working Kiln [IMG]http://i.imgur.com/mwTB9zd.png[/IMG] - Working summoning [IMG]http://i.imgur.com/6tHiv11.png[/IMG] - Just a few of our shops [IMG]http://i.imgur.com/Lf0SFeu.png[/IMG] [IMG]http://i.imgur.com/5wYIf1c.png[/IMG] [SIZE=5]Please join today we would love for you to come visit us![/SIZE][/CENTER]
  21. [url]http://uppit.com/5pjif8fdcf46/dementhium_666.zip[/url] i will not help you set it up, just rip what u need to a blank dementhium
  22. [CODE]package org.dementhium.model.player; import java.util.PriorityQueue; import org.dementhium.cache.format.CacheItemDefinition; import org.dementhium.model.Location; import org.dementhium.model.World; import org.dementhium.model.definition.ItemDefinition; import org.dementhium.model.definition.NPCDefinition; import org.dementhium.model.mask.Appearance; import org.dementhium.model.update.UpdateFlag; import org.dementhium.model.update.flags.AppearanceUpdate; import org.dementhium.net.message.OutgoingPacket; import org.dementhium.net.message.PacketType; public class PlayerUpdate extends OutgoingPacket { /** * Constructs a new {@code PlayerRendering} {@code Object}. * * [MENTION=75098]Para[/MENTION]m player * The player. */ public PlayerUpdate(Player player) { super(player, 112, PacketType.VAR_SHORT); } [MENTION=15855]Over[/MENTION]ride public OutgoingPacket get() { writePlayerRendering(getPlayer(), this); return this; } /** * Writes the player rendering on the packet. * * [MENTION=75098]Para[/MENTION]m player * The player. * [MENTION=75098]Para[/MENTION]m packet * The packet. */ public static void writePlayerRendering(Player player, OutgoingPacket packet) { if (player.getRegion().isDidMapRegionChange()) { player.updateMap(); } RenderInformation info = player.getRenderInformation(); int skipCount = -1; OutgoingPacket flagBased = new OutgoingPacket(player); packet.startBitAccess(); for (int i = 0; i < info.localsCount; i++) { int index = info.locals[i]; LocalUpdateStage stage = LocalUpdateStage.getStage(player, World.getWorld().getPlayers().get(index)); if (stage == null) { skipCount++; } else { putSkip(skipCount, packet); skipCount = -1; updateLocalPlayer(player, World.getWorld().getPlayers().get(index), packet, stage, flagBased, index); } } putSkip(skipCount, packet); skipCount = -1; packet.finishBitAccess(); packet.startBitAccess(); for (int i = 0; i < info.globalsCount; i++) { int index = info.globals[i]; GlobalUpdateStage stage = GlobalUpdateStage.getStage(player, World.getWorld().getPlayers().get(index)); if (stage == null) { skipCount++; } else { putSkip(skipCount, packet); skipCount = -1; updateGlobalPlayer(player, World.getWorld().getPlayers().get(index), packet, stage, flagBased); } } putSkip(skipCount, packet); skipCount = -1; packet.finishBitAccess(); packet.putBytes(flagBased.getBuffer()); } /** * Updates a local player. * * [MENTION=75098]Para[/MENTION]m player * The player we're writing for. * [MENTION=75098]Para[/MENTION]m p * The player to update. * [MENTION=75098]Para[/MENTION]m buffer * The outgoing packet. * [MENTION=75098]Para[/MENTION]m maskUpdates * The list of players who need a mask update. */ private static void updateLocalPlayer(Player player, Player p, OutgoingPacket buffer, LocalUpdateStage stage, OutgoingPacket flagBased, int index) { buffer.putBits(1, 1); buffer.putBits(1, stage.ordinal() == 0 ? 0 : (p.getUpdateMasks() .isUpdateRequired() ? 1 : 0)); buffer.putBits(2, stage.ordinal() % 4); switch (stage) { case REMOVE_PLAYER: if (p != null) { if (p.getRegion().isDidTeleport()) { updateGlobalPlayer(player, p, buffer, GlobalUpdateStage.TELEPORTED, flagBased); } else if (p.getLocation().getZ() != p.getRenderInformation().getLastLocation().getZ()) { updateGlobalPlayer(player, p, buffer, GlobalUpdateStage.HEIGHT_UPDATED, flagBased); } else { buffer.putBits(1, 0); } } else { buffer.putBits(1, 0); } player.getRenderInformation().isLocal[index] = false; break; case WALKING: buffer.putBits(3, p.getWalkingQueue().getWalkDir()); break; case RUNNING: buffer.putBits(4, p.getWalkingQueue().getRunDir()); break; case TELEPORTED: Location delta = Location.getDelta(p.getRenderInformation().getLastLocation(), p.getLocation()); int deltaX = delta.getX() < 0 ? -delta.getX() : delta.getX(); int deltaY = delta.getY() < 0 ? -delta.getY() : delta.getY(); if (deltaX <= 15 && deltaY <= 15) { buffer.putBits(1, 0); int deltaZ = delta.getZ() < 0 ? -delta.getZ() : delta.getZ(); deltaX = delta.getX() < 0 ? delta.getX() + 32 : delta.getX(); deltaY = delta.getY() < 0 ? delta.getY() + 32 : delta.getY(); deltaZ = delta.getZ(); buffer.putBits(12, (deltaY & 0x1f) | ((deltaX & 0x1f) << 5) | ((deltaZ & 0x3) << 10)); } else { buffer.putBits(1, 1); buffer.putBits(30, (delta.getY() & 0x3fff) | ((delta.getX() & 0x3fff) << 14) | ((delta.getZ() & 0x3) << 28)); } break; case NO_UPDATE: break; default: break; } if (p != null && stage != LocalUpdateStage.REMOVE_PLAYER && p.getUpdateMasks().isUpdateRequired()) { writeMasks(player, p, flagBased, false); } } /** * Updates a global player. * [MENTION=75098]Para[/MENTION]m player The player to write for. * [MENTION=75098]Para[/MENTION]m p The player to update. * [MENTION=75098]Para[/MENTION]m buffer The packet. * [MENTION=75098]Para[/MENTION]m stage The update stage. * [MENTION=75098]Para[/MENTION]m maskUpdates The list of mask updates. */ private static void updateGlobalPlayer(Player player, Player p, OutgoingPacket buffer, GlobalUpdateStage stage, OutgoingPacket flagBased) { buffer.putBits(1, 1); buffer.putBits(2, stage.ordinal()); switch (stage) { case ADD_PLAYER: if (p.getRenderInformation().getLastLocation() != null && p.getLocation().getZ() != p.getRenderInformation().getLastLocation().getZ()) { updateGlobalPlayer(player, p, buffer, GlobalUpdateStage.HEIGHT_UPDATED, flagBased); } else { updateGlobalPlayer(player, p, buffer, GlobalUpdateStage.TELEPORTED, flagBased); //buffer.putBits(1, 0); } buffer.putBits(6, p.getLocation().getX() - (p.getLocation().getRegionX() << 6)); //6 buffer.putBits(6, p.getLocation().getY() - (p.getLocation().getRegionY() << 6)); //6 buffer.putBits(1, 1); player.getRenderInformation().isLocal[p.getIndex()] = true; writeMasks(player, p, flagBased, true); break; case HEIGHT_UPDATED: int z = p.getLocation().getZ() - p.getRenderInformation().getLastLocation().getZ(); buffer.putBits(2, z); break; case TELEPORTED: buffer.putBits(18, (p.getLocation().getZ() << 16) | (((p.getLocation().getRegionX() >> 3) & 0xFF) << 8) | ((p.getLocation().getRegionY() >> 3) & 0xFF)); break; case MAP_REGION_DIRECTION: break; default: break; } } /** * Writes the update masks for a player on this packet. * * [MENTION=75098]Para[/MENTION]m writingFor * The player we're writing for. * [MENTION=75098]Para[/MENTION]m updatable * The player to update. * [MENTION=75098]Para[/MENTION]m composer * The packet to write on. * [MENTION=75098]Para[/MENTION]m forceSync * If we should force the appearance update mask. */ private static void writeMasks(Player writingFor, Player updatable, OutgoingPacket composer, boolean forceSync) { int maskdata = 0; PriorityQueue<UpdateFlag> flags = new PriorityQueue<UpdateFlag>( updatable.getUpdateMasks().flagQueue); for (UpdateFlag flag : flags) { maskdata |= flag.getMaskData(); } if (forceSync && (maskdata & 0x2) == 0) { maskdata |= 0x2; flags.add(new AppearanceUpdate(updatable)); } if (maskdata > 128) { maskdata |= 0x1; } if (maskdata > 32768) { maskdata |= 0x200; } composer.put((byte) maskdata); if (maskdata > 128) { composer.put((byte) (maskdata >> 8)); } if (maskdata > 32768) { composer.put((byte) (maskdata >> 16)); } while (!flags.isEmpty()) { flags.poll().write(composer); } } /** * Puts the skipcount on the packet. * * [MENTION=75098]Para[/MENTION]m skipCount * The skip count. * [MENTION=75098]Para[/MENTION]m packet * The packet to write on. */ private static void putSkip(int skipCount, OutgoingPacket packet) { if (skipCount > -1) { packet.putBits(1, 0); if (skipCount == 0) { packet.putBits(2, 0); } else if (skipCount < 32) { packet.putBits(2, 1); packet.putBits(5, skipCount); } else if (skipCount < 256) { packet.putBits(2, 2); packet.putBits(8, skipCount); } else if (skipCount < 2048) { packet.putBits(2, 3); packet.putBits(11, skipCount); } } } }[/CODE] [code] package org.dementhium.model.player; /** * [MENTION=52317]auth[/MENTION]or Sean */ public enum GlobalUpdateStage { ADD_PLAYER, HEIGHT_UPDATED, MAP_REGION_DIRECTION, TELEPORTED; /** * Gets the global update stages. * [MENTION=75098]Para[/MENTION]m player The player for the update, * [MENTION=75098]Para[/MENTION]m otherPlayer The players to update for. * [MENTION=184045]return[/MENTION] The state. */ public static GlobalUpdateStage getStage(Player player, Player otherPlayer) { if (otherPlayer == null || !(otherPlayer.isActive())) { return null; } else if (player != otherPlayer && player.getLocation().withinDistance(otherPlayer.getLocation())) { return ADD_PLAYER; } else if (otherPlayer.getRenderInformation().getLastLocation() != null && otherPlayer.getLocation().getZ() != otherPlayer.getRenderInformation().getLastLocation().getZ()) { return HEIGHT_UPDATED; } else if (otherPlayer.getRegion().isDidTeleport() || otherPlayer.getRenderInformation().isOnFirstCycle()) { return TELEPORTED; } return null; } }[/code] [code] package org.dementhium.model.player; /** * * * [MENTION=52317]auth[/MENTION]or Sean * */ public enum LocalUpdateStage { REMOVE_PLAYER, WALKING, RUNNING, TELEPORTED, NO_UPDATE; /** * Gets the local player updating stages. * [MENTION=75098]Para[/MENTION]m player The player for the update. * [MENTION=75098]Para[/MENTION]m otherPlayer The player to update for. * [MENTION=184045]return[/MENTION] The stage of a certain update. */ public static LocalUpdateStage getStage(Player player, Player otherPlayer) { if (otherPlayer == null) return REMOVE_PLAYER; if (!player.getLocation().withinDistance(otherPlayer.getLocation())) { return REMOVE_PLAYER; } else if (otherPlayer.getRegion().isDidTeleport()) { return TELEPORTED; } else if (otherPlayer.getWalkingQueue().getWalkDir() != -1) { return WALKING; } else if (otherPlayer.getWalkingQueue().getRunDir() != -1) { return RUNNING; } return otherPlayer.getUpdateMasks().isUpdateRequired() ? NO_UPDATE : null; } } [/code] [code] package org.dementhium.model.player; import java.util.LinkedList; import java.util.List; import org.dementhium.model.Location; import org.dementhium.model.World; import org.dementhium.model.npc.NPC; import org.dementhium.net.message.OutgoingPacket; /** * Holds the player's rendering information. * * [MENTION=52317]auth[/MENTION]or Jolt environment v2 development team * [MENTION=52317]auth[/MENTION]or Emperor (converted to Java + NPC information). * */ public class RenderInformation { /** * The player. */ private final Player player; /** * Holds the players' hash locations. */ public final int[] hashLocations = new int[2048]; /** * The amount of local players. */ public int localsCount = 0; /** * The amount of global players. */ public int globalsCount = 0; /** * The local player indexes. */ public final short[] locals = new short[2048]; /** * The global player indexes. */ public final short[] globals = new short[2048]; /** * The local players. */ public final boolean[] isLocal = new boolean[2048]; /** * The skipped player indexes. */ public final byte[] skips = new byte[2048]; /** * The player's last location. */ private Location lastLocation; /** * If the player has just logged in. */ private boolean onFirstCycle; /** * The amount of added players in the current update cycle. */ private int added; /** * The list of local NPCs. */ private List<NPC> localNpcs = new LinkedList<NPC>(); /** * Constructs a new {@code RenderInformation} {@code Object}. * [MENTION=75098]Para[/MENTION]m player The player. */ public RenderInformation(Player player) { this.player = player; this.onFirstCycle = true; } /** * Updates the player's map region packet with player information. * [MENTION=75098]Para[/MENTION]m packet The packet. */ public void enterWorld(OutgoingPacket packet) { int myindex = player.getIndex(); locals[localsCount++] = (short) myindex; isLocal[myindex] = true; hashLocations[myindex] = 0; packet.startBitAccess(); packet.putBits(30, player.getLocation().get30BitsHash()); for (short index = 1; index < 2048; index++) { if (index == myindex) { continue; } globals[globalsCount++] = index; Player p = World.getWorld().getPlayers().get(index); if (p == null) { packet.putBits(18, 0); continue; } packet.putBits(18, p.getLocation().get18BitsHash()); } packet.finishBitAccess(); } /** * Updates the player rendering information. */ public void updateInformation() { localsCount = 0; globalsCount = 0; added = 0; onFirstCycle = false; lastLocation = player.getLocation(); for (short i = 1; i < 2048; i++) { skips[i] >>= 1; if (isLocal[i]) { locals[localsCount++] = i; } else { globals[globalsCount++] = i; } Player p = World.getWorld().getPlayers().get(i); if (p != null && p.getConnection().getChannel().isConnected()) { hashLocations[i] = p.getLocation().get18BitsHash(); } } player.getRegion().setDidTeleport(false); } /** * Gets the list of local npcs. * [MENTION=184045]return[/MENTION] The list of local npcs. */ public List<NPC> getLocalNPCs() { return localNpcs; } /** * [MENTION=184045]return[/MENTION] the lastLocation */ public Location getLastLocation() { return lastLocation; } /** * [MENTION=184045]return[/MENTION] the onFirstCycle */ public boolean isOnFirstCycle() { return onFirstCycle; } /** * Gets the amount of currently added players in this cycle. * [MENTION=184045]return[/MENTION] The amount, incremented. */ public int getAddedIncr() { return added++; } } [/code]
  23. Hi! My title says all. I dont want the Ziotic 666. I've been looking for a blank 666 server for ages. Thanks. (I already have cache)
  24. [CENTER] [img]http://i.imgur.com/uNCyQw0.gif[/img] ⚔ EnvyRS is a brand new framework written by myself and Tom. ⚔ ⚔ EnvyRS is written in java and python. Most of the content will be written in python, while the backbone of the server is written in java. ⚔ ⚔ Protocol: 666 ⚔ ♒♒♒♒♒♒♒♒♒ ╎卐 Developers 卐╎ ♒♒♒♒♒♒♒♒♒ ☛ Tyler ☚ ☛ Sir Tom ☚ This server will be hosted upon completion. ⚔ Media ⚔ ♒♒♒♒♒♒♒♒♒ ⚔ Lobby ⚔ [img]http://i.imgur.com/N8Wivwh.png[/img] ⚔ World List ⚔ [img]http://i.imgur.com/tMu5I6Y.png[/img] ⚔ Send Map Scene ⚔ [img]http://i.imgur.com/FmPrT7G.png[/img] ⚔ Packaging ⚔ [img]http://puu.sh/3FpZR.png[/img] [img]http://puu.sh/3Fq3j.png[/img] ⚔ Interface Handler ⚔ [img]http://i.imgur.com/IargOeZ.png[/img] ⚔ Player rendering ⚔ [img]http://i.imgur.com/Bk5Cd42.jpg[/img] ⚔ More packets: Run Energy, Config, Skill Level, Cs2Config ⚔ [img]http://i.imgur.com/0LrGuZZ.png[/img] ⚔ Send Items Packet ⚔ [img]http://i.imgur.com/dgsSoTp.png[/img] ⚔ Multiplayer fixed ⚔ [IMG]http://i.imgur.com/fOq9cwn.jpg[/IMG] ⚔ Chatting ⚔ [img]http://i.imgur.com/5zDiRKy.png[/img] ⚔ Object Clipping & Object Definitions ⚔ [img]http://i.imgur.com/wAZ4tiD.png[/img] ⚔ Walking ⚔ [img]http://i.imgur.com/OSPsKB0.jpg[/img] ⚔ Recolor Mask ⚔ [img]http://i.imgur.com/2XpDA6e.png[/img] ⚔ Emotes Handler, Emotes Mask & Graphics Mask ⚔ [IMG]http://i.imgur.com/w4yDqqs.png[/IMG] [/CENTER]
  25. [CENTER][IMG]http://www.exigence-servers.com/images/exigence.png[/IMG] [FONT=Comic Sans MS][SIZE=2]Developed by [url=http://www.****************/members/origin/][COLOR="#FF0000"]Origin[/COLOR][/url] and [url=http://www.****************/members/enzyme/][COLOR="#FF0000"]Enzyme[/COLOR][/url], we are bringing back Exigence.[/CENTER][/SIZE][/FONT] [CENTER][FONT=Comic Sans MS]With a twist and combination of an economy and player vs player server we established Exigence. Known in the past as a hybrid server, we hope to bring back the fun and old memories rs hybrids had. We chose this year because we thought about all of the players that would love to play that style of game again. And if were to improve it to our standards and appeal it to the community as we know we can, we can pull this off. Bringing back the fun in Exigence as well as a competitive environment, we hope this server is enjoyable for ourselves to play as well as others.[/FONT] [CENTER][FONT=Comic Sans MS]The server will be designed to bring back and enforce the "PRE-EOC" runescape hybridding/pking experience. This is not a typical 718, but rather converted into 666 thanks to -Charlie. We plan on using this base and exploiting it's contents on a mission to make our game play enjoyable to our type of audience. Hopefully this will turn out into something fun for us, maybe we won't even host it.[/FONT] [FONT=Comic Sans MS]Perfect Switching Working Magebank Working Pirate Hut Lockpick functionality Integrated Economy/Pvp System Skilling Rewards/Pvp Rewards Stable Client Guaranteed Up time 100% Dupes Fixed List will be updated with more ideas.[/FONT][/CENTER]
×