Jump to content


  • Content count

  • Joined

  • Last visited

About hellman2741

  • Rank
    Rune Member
  • Birthday 06/26/1995

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Alright, thank you. Is there a way to manually upload a logo? If not, I'd like to make that suggestion :p
  2. Hi, so when I view my server on the toplist, I see "No logo uploaded" or whatever. I can't find a place to upload it via MyLocus. Any help?
  3. Thank you. Let's just hope some people would like to code, having a hard time keeping updates coming, and players are starting to quit and hate on me for it, so... Gotta do something quick.
  4. Xlite is getting hard to maintain with just two people. So we're looking for a few developers that are looking for some money. READ OVER AND ACTUALLY UNDERSTAND WHAT WE'RE ASKING BEFORE SENDING IN AN APPLICATION. ANY APPLICATIONS TO JUST BE A DEVELOPER, THAT CLEARLY SHOW YOU DID NOT READ THE THREAD, WILL BE INSTANTLY DENIED. We use a RuneEscape base. We will be paying you for the work you complete, rather than a set amount per week/month. Here's how it will work. Familiarize yourself with Xlite, find out the content we have, and the content we do not have. Now find some content that you would like to code, that we do not have. Below, you'll find a form. Fill it out, and private message it to me. It will include what you'd like to code, and a base asking price (more below). What you code, is 100% up to you. Please do not PM asking what you should code. Base asking price: This is what you'd like to get paid just for coding the content. Once you've pmed me, I will look at this, and decide whether or not I'm willing to pay what you're asking for. We will then decide the final base price. Now, this is just the base price. In short, this is the minimum you will be paid for non-bugged content. Should we feel that you deserve more, we will pay you more. We will never pay you less than what we agreed on as long as all of our terms are met. (Below) Rules: All content and forms must be private messaged to me. No forms will be accepted if they are posted on this thread. We are trying to keep this private. There will be no malicious content in any code that you provide to us. If a time limit is given to you, you must complete the content before that time, or risk being paid less than the price. If we decide to pay you less than the price, we MUST tell you first, and you have the option to say no, in which case we will remove the content that was coded, and nothing will be paid/used. You will not get paid until the content is fully functional on the live game. If a bug is found after you have been paid, you MUST fix it. If you do not fix it, you will not be hired for Xlite again. We hold the right to deny your content for any reason. If your content is denied, you will not be paid, and the content will not be added in-game. All payments will be done through Paypal using our Verified Paypal account. Here's the catch: All content will be coded on YOUR OWN BASE. At this time, no developers hired will be given access to any files. Once the content is complete, it will be sent to myself, I will add it, and test it. Once all testing is complete, and all bugs fixed, I will add it to the live game, and you will be paid immediately. Credits will be given on the forums, and in the "Latest Updates" message in-game. Once more than 3 pieces of content is coded, you will receive a special rank in-game (No powers will be given however) Form: [CODE] Coding experience: Content coded for us in the past: (If applicable) Content you would like to code for us right now: Approximate time content will take to code: Asking price for above content: Are you planning on coding more than one piece of content for Xlite: If yes, what would you like to code in the future: [/CODE]
  5. [quote name='2kbarrows']Good luck, are you gonna host this or release it? Or neither?[/QUOTE] Depends on how far I get. I've heard of how hard these revisions are.
  6. [CENTER]Shits, giggles, and to learn mostly. Doesn't have a name yet. Revision: 748 Framework: My own Currently have: [SPOILER="Login"] Lobby login is also done. But nothing really to show, only have login. [IMG]http://img703.imageshack.us/img703/8914/4ab73710a22a41f1b686dce.png[/IMG] [/SPOILER] [SPOILER="Player Updating"] REMOVED, CURRENTLY REWRITING What a mask currently looks like: [IMG]http://i.imgur.com/19vYeQo.png[/IMG] [IMG]http://i.imgur.com/hM8SZeC.png[/IMG] [/SPOILER] [SPOILER="Walking (Not clipped)"] [IMG]http://img707.imageshack.us/img707/2344/f961eead108c405485671a1.png[/IMG] [/SPOILER] [SPOILER="Send skill level"] [IMG]http://i.imgur.com/h7GCYiL.png[/IMG] [/SPOILER] [SPOILER="Inventory"] [IMG]http://i.imgur.com/lIDMfSg.png[/IMG] [/SPOILER][/CENTER]
  7. I'm not sure exactly how long it is, but passwords expire WAY too often. I'm not sure if this is a setting that I have, or everyone. Also, when you do need to reset your password, it screws up the hompage. If you try to go to [url]http://runelocus.com/[/url] when you need to reset your password, because of the integration, it will try to show the reset password page instead of the homepage. However, I'm assuming because of the directories, the css doesn't show, it fucks up the entire page, and to anyone that doesn't know about this happening, it'll look as though Runelocus is just fucked up.
  8. This is a very much improved LocationCrystal, similar to the other ones released that save a location, and you can teleport back to it later. This has the ability to save up to 3 locations, give each of them whatever name you would like (up to 12 chars), and teleport to any of them at any time. Once a location is saved, you can delete it, teleport to it, or rename it. And from the main menu, you can delete all saved teleports, or save a new teleport. Doesn't work in controllers, you'll have to add more checks though. [CODE]package com.rs.game.player.content; import java.io.Serializable; import com.rs.game.WorldTile; import com.rs.game.player.Player; import com.rs.game.player.dialogues.Dialogue; /** * * @author Cody * */ public class LocationCrystal implements Serializable { private static final long serialVersionUID = -3788650257010921632L; private Player player; private transient WorldTile tile; private Location[] locations; public LocationCrystal(Player player) { this.player = player; locations = new Location[3]; for(int i = 0; i < locations.length; i++) locations[i] = new Location("Empty", null); } public void handleClick() { if(locations == null) { locations = new Location[3]; for(int i = 0; i < locations.length; i++) locations[i] = new Location("Empty", null); } player.getDialogueManager().startDialogue(new Dialogue() { private int index; @Override public void start() { if(player.getControllerManager().getControler() != null) { player.getPackets().sendGameMessage("You're too busy to do this."); end(); return; } sendOptionsDialogue("Select an Option", "View saved locations", "Save new location", "Delete all saved locations", "Nothing"); } @Override public void run(int interfaceId, int componentId) { if(stage == -1) { if(componentId == OPTION_1) { String[] names = new String[4]; for(int i = 0; i < locations.length; i++) names[i] = locations[i].getName(); names[3] = "Nothing"; sendOptionsDialogue("Select an Option", names); stage = 0; } else if(componentId == OPTION_2) { index = -1; for(int i = 0; i < locations.length; i++) { if(locations[i].getName().toLowerCase().equals("empty")) index = i; } if(index == -1) { sendDialogue("You have no empty locations left. You must delete one before you can save another."); stage = 1; return; } tile = new WorldTile(player.getX(), player.getY(), player.getPlane()); player.getTemporaryAttributtes().put("LocationCrystal", index); player.getPackets().sendInputNameScript("Enter location name"); stage = 2; } else if(componentId == OPTION_3) { sendOptionsDialogue("Are you sure?", "Yes", "No"); stage = 3; } else end(); } else if(stage == 0) { index = 0; if(componentId == OPTION_1) index = 0; else if(componentId == OPTION_2) index = 1; else if(componentId == OPTION_3) index = 2; else { end(); return; } Location location = locations[index]; if(location.getName().toLowerCase().equals("empty")) { sendOptionsDialogue("Select an Option", "Save new location", "Nothing"); stage = 4; } else { sendOptionsDialogue("Select an Option", "Teleport to location", "Delete location", "Rename", "Nothing"); stage = 5; } } else if(stage == 1) { end(); } else if(stage == 2) { end(); } else if(stage == 3) { if(componentId == OPTION_1) { locations = new Location[3]; for(int i = 0; i < locations.length; i++) locations[i] = new Location("Empty", null); } end(); } else if(stage == 4) { if(componentId == OPTION_1) { tile = new WorldTile(player.getX(), player.getY(), player.getPlane()); player.getTemporaryAttributtes().put("LocationCrystal", index); player.getPackets().sendInputNameScript("Enter location name"); stage = 2; } else end(); } else if(stage == 5) { Location location = locations[index]; if(componentId == OPTION_1) Magic.sendNormalTeleportSpell(player, 0, 0, location.getTile()); else if(componentId == OPTION_2) { sendOptionsDialogue("Are you sure?", "Yes", "No"); stage = 6; } else if(componentId == OPTION_3) { player.getTemporaryAttributtes().put("LocationCrystal", index); player.getPackets().sendInputNameScript("Enter new name"); stage = 2; } else end(); } else if(stage == 6) { if(componentId == OPTION_1) locations[index] = new Location("Empty", null); end(); } } @Override public void finish() { player.getInterfaceManager().closeChatBoxInterface(); } }); } public void saveLocation(String name, int index) { locations[index] = new Location(name, tile); player.getDialogueManager().finishDialogue(); player.getPackets().sendGameMessage("Your location has been saved."); } public class Location implements Serializable { private static final long serialVersionUID = -1921478357927613366L; private String name; private WorldTile tile; public Location(String name, WorldTile tile) { this.name = name; this.tile = tile; } public String getName() { return name; } public WorldTile getTile() { return tile; } } } [/CODE] In WorldPacketsDecoder, under the ENTER_NAME_PACKET: [CODE]} else if(player.getTemporaryAttributtes().get("LocationCrystal") != null) { int index = (Integer) player.getTemporaryAttributtes().remove("LocationCrystal"); player.getLocationCrystal().saveLocation(value, index); return; }[/CODE] In the player class, just do: [CODE]private LocationCrystal crystal;[/CODE] Inside the init() method, and inside the player constructors, add: [CODE]if(crystal == null) crystal = new LocationCrystal(this);[/CODE] also add: [CODE]public LocationCrystal getLocationCrystal() { return crystal; }[/CODE] (Sorry for conventions, writing this right on rune-server new thread thing) finally, in an item click, or however you're making this: [CODE]player.getLocationCrystal().handleClick();[/CODE] and bam. Any errors you get, unless an error in MY code, you can figure out yourself.
  9. [url]http://portforward.com/[/url] Don't pay any of these kids to do it for you, because they won't be able to do anything that you can't.
  10. Dragonkk's frameworks don't just save the player's information into a text file, it serializes it. Useful for a lot of things. You have to hardcode edits into files, it's quite annoying.
  11. Axter, I like ya and all bro.... But legit, don't remake things that have already been done just to try and look like a better coder. To look like a better coder, code things that no one has seen before... This is just.... Not needed, in fact, it's actually worse than the old one...
  12. Guys, this isn't a server that you can just put up and play This requires a lot of work done to it. This doesn't even have login yet, guys. You have to code it yourself...
  13. Xmx4096x Is not a valid heap size, simple. Lol change the last x to m Xmx4096m
  14. Simple, don't use 562 anymore. I suggest simply upgrading to their 718 source and client. It would be so much easier and it's all the same source structure as RuneEscape anyway.