Thread: FURY V4 Release [Hyperion]

Page 1 of 4 123 ... LastLast
Results 1 to 10 of 39
  1. #1 FURY V4 Release [Hyperion] 
    Registered Member
    Join Date
    Jun 2012
    Posts
    101
    Thanks given
    0
    Thanks received
    31
    Rep Power
    26
    Arithium Fury v2 base with many fixes and new content.

    This server includes -

    - Fixed attack styles nearly all weapons, style adjusts when wielding another weapon
    - Full weapon interfaces
    - Nearly full weapon attack animations, blocking with weapon and shield support.
    - Aggressive npcs (Only the highway man)
    - Fixed spells and autocasting (includes autocast saving)
    - All staff requirements for special spells and rune requirements of the spells.
    - Crafting done in python (currently only has jewelry attaching and staff creation)
    - Non combat magical spells done in python (Full high alchemy, low alchemy, jewelry enchanting, superheating.)
    - Bone burying in python too.
    - A load of weapon delays fixed to make it feel like real rs combat.
    - Alot more combat, server fixes.
    - More special attacks (whip, dds, dragon long, dragon mace, dragon scim, granite maul, magic shortbow)
    - Weapon effects like guthans warspear healing when wearing the full gear, torag hammers (yet to implement energy subtraction)
    - Great combat experience.
    - Fixed trading.
    - And alot more...

    Known bugs:

    - Ground item duping for arrow stacking when shooting it. GroundItemHandler method register (not sure whats wrong with it)
    - Magic shortbow special attack
    - Probably some more i can't name.

    Download link: [Only registered and activated users can see links. ]

    Enjoy

    Original download thread: [Only registered and activated users can see links. ]

    This server was used with a 317 client loading 377 cache.

    Credits:

    - Arithium
    - Graham and hyperion team.
    Reply With Quote  
     


  2. #2  
    Registered Member
    Join Date
    Feb 2011
    Posts
    79
    Thanks given
    1
    Thanks received
    2
    Rep Power
    1
    hmm nice , can add pictures?
    Reply With Quote  
     

  3. #3  
    Registered Member cPanelDB's Avatar
    Join Date
    Feb 2014
    Posts
    77
    Thanks given
    12
    Thanks received
    7
    Rep Power
    24
    Pic:














    Reply With Quote  
     

  4. #4  
    Banned

    Join Date
    Nov 2013
    Posts
    1,017
    Thanks given
    240
    Thanks received
    265
    Rep Power
    0
    Maybe someone will use this, definitely not for me though. Good job though.
    Reply With Quote  
     

  5. #5  
    Donator

    Arithium's Avatar
    Join Date
    May 2010
    Age
    28
    Posts
    4,758
    Thanks given
    199
    Thanks received
    1,256
    Rep Power
    1114
    When registering a ground item you simply register it, then you send the ground item to the player himself using the packet, not the method in grounditemhandler.
    Reply With Quote  
     

  6. Thankful users:


  7. #6  
    Registered Member Master Sheikh's Avatar
    Join Date
    Jul 2013
    Posts
    77
    Thanks given
    15
    Thanks received
    9
    Rep Power
    8
    Quote Originally Posted by Arithium View Post
    When registering a ground item you simply register it, then you send the ground item to the player himself using the packet, not the method in grounditemhandler.
    This. Someone who has downloaded the source just post the method here and I'll fix it.
    Mod Carlos of Main Coordinator and Developer of DeathlyPvpz 5
    Reply With Quote  
     

  8. #7  
    Donator

    Join Date
    Feb 2013
    Posts
    1,674
    Thanks given
    479
    Thanks received
    244
    Rep Power
    29
    Thanks for the release!
    Going to play around with it.
    Reply With Quote  
     

  9. #8  
    Registered Member Samir's Avatar
    Join Date
    Feb 2014
    Posts
    62
    Thanks given
    4
    Thanks received
    2
    Discord
    View profile
    Rep Power
    72
    Quote Originally Posted by dwolder View Post
    hmm nice , can add pictures?
    He said "Original download thread: [Only registered and activated users can see links. ]"

    OT- Nice release, Not going to download tho.
    Reply With Quote  
     

  10. #9  
    Registered Member Void Days's Avatar
    Join Date
    Jan 2014
    Posts
    28
    Thanks given
    1
    Thanks received
    0
    Rep Power
    11
    Nice release going to look into it!
    Reply With Quote  
     

  11. #10  
    Banned
    Join Date
    Jul 2013
    Posts
    142
    Thanks given
    43
    Thanks received
    11
    Rep Power
    0
    Quote Originally Posted by Master Sheikh View Post
    This. Someone who has downloaded the source just post the method here and I'll fix it.
    Code:
    package org.fury.rs2.model.item;
    
    import java.util.List;
    import java.util.concurrent.CopyOnWriteArrayList;
    
    import org.fury.rs2.model.Item;
    import org.fury.rs2.model.Location;
    import org.fury.rs2.model.World;
    import org.fury.rs2.model.player.Player;
    import org.fury.rs2.model.region.Region;
    
    /**
     * Handles all of the ground items
     * 
     * @author Arithium
     * @author kLeptO <http://www.rune-server.ee/members/klepto/>
     */
    public class GroundItemHandler {
    
    	/**
    	 * A list containing all of the ground items
    	 */
    	private static final List<GroundItem> groundItems = new CopyOnWriteArrayList<GroundItem>();
    
    	/**
    	 * Registers a new ground item.
    	 * 
    	 * @param groundItem
    	 *            the ground item
    	 */
    	public static boolean register(GroundItem groundItem) {
    		if (find(groundItem.getLocation(), groundItem.getItem().getId()) != null) {
    			if (groundItem.getItem().getDefinition().isStackable()) {
    				find(groundItem.getLocation(), groundItem.getItem().getId()).setItem(new Item(groundItem.getItem().getId(), find(groundItem.getLocation(), groundItem.getItem().getId()).getItem().getCount() + groundItem.getItem().getCount()));
    				return false;
    			}
    		} else {
    			groundItems.add(groundItem);
    		}
    		return true;
    	}
    
    	/**
    	 * Registers a new global ground item.
    	 * 
    	 * @param groundItem
    	 *            the ground item
    	 */
    	public static void registerGlobalItem(GroundItem groundItem) {
    		groundItems.add(groundItem);
    		sendGroundItem(groundItem);
    	}
    
    	/**
    	 * Unregisters an existing ground item.
    	 * 
    	 * @param groundItem
    	 *            the ground item
    	 */
    	public static void deregister(GroundItem groundItem) {
    		groundItems.remove(groundItem);
    	}
    
    	/**
    	 * Updates all visible ground items.
    	 */
    	public static void updateGroundItems() {
    		for (GroundItem groundItem : groundItems) {
    			if (groundItem == null) {
    				continue;
    			} else {
    				groundItem.decreaseTimer();
    			}
    			if (groundItem.getTimer() == GroundItem.LIFE_SPAN / 2) {
    				sendGroundItem(groundItem);
    			} else if (groundItem.getTimer() == 0) {
    				sendRemoveGroundItem(groundItem);
    				deregister(groundItem);
    			}
    		}
    	}
    
    	/**
    	 * Finds the ground item by a given location.
    	 * 
    	 * @param location
    	 *            the item location
    	 * 
    	 * @param itemIndex
    	 *            the item index
    	 */
    	public static GroundItem find(Location location, int itemIndex) {
    		for (GroundItem groundItem : groundItems) {
    			if (groundItem == null) {
    				continue;
    			}
    			if (groundItem.getLocation().equals(location) && groundItem.getItem().getId() == itemIndex) {
    				return groundItem;
    			}
    		}
    		return null;
    	}
    
    	/**
    	 * Sends a ground item to all players except it's owner.
    	 * 
    	 * @param groundItem
    	 *            the ground item
    	 */
    	public static void sendGroundItem(GroundItem groundItem) {
    		Region region = World.getWorld().getRegionManager().getRegionByLocation(groundItem.getLocation());
    
    		if (region == null) {
    			return;
    		}
    		for (Player player : region.getPlayers()) {
    			if (player == null) {
    				continue;
    			}
    			if (groundItem.getTimer() <= GroundItem.LIFE_SPAN || (groundItem.getTimer() <= 100 && !player.getName().equals(groundItem.getOwner()))) {
    				player.getPacketSender().sendGroundItem(groundItem);
    			}
    		}
    	}
    
    	/**
    	 * Sends a remove ground item packet to all players.
    	 * 
    	 * @param groundItem
    	 *            the ground item
    	 */
    	public static void sendRemoveGroundItem(GroundItem groundItem) {
    		Region region = World.getWorld().getRegionManager().getRegionByLocation(groundItem.getLocation());
    
    		if (region == null) {
    			return;
    		}
    		for (Player player : region.getPlayers()) {
    			if (player == null) {
    				continue;
    			}
    			player.getPacketSender().sendRemoveGroundItem(groundItem);
    		}
    	}
    
    	/**
    	 * Sends all visible ground items to the player.
    	 * 
    	 * @param player
    	 *            the player
    	 */
    	public static void sendGroundItems(Player player) {
    		for (GroundItem groundItem : groundItems) {
    			if (groundItem == null) {
    				continue;
    			}
    			if (!groundItem.getLocation().withinRange(player.getLocation(), 32)) {
    				continue;
    			}
    			if (groundItem.getTimer() <= GroundItem.LIFE_SPAN / 2 || player.getName().equalsIgnoreCase(groundItem.getOwner())) {
    				player.getPacketSender().sendGroundItem(groundItem);
    			}
    		}
    	}
    
    	/**
    	 * Sends remove packet for all visible ground items to the player.
    	 * 
    	 * @param player
    	 *            the player
    	 */
    	public static void sendRemoveGroundItems(Player player) {
    		for (GroundItem groundItem : groundItems) {
    			if (groundItem == null) {
    				continue;
    			}
    			if (groundItem.getLocation().withinRange(player.getLocation(), 32)) {
    				continue;
    			}
    			if (groundItem.getTimer() <= GroundItem.LIFE_SPAN / 2 || player.getName().equalsIgnoreCase(groundItem.getOwner())) {
    				player.getPacketSender().sendRemoveGroundItem(groundItem);
    			}
    		}
    	}
    }
    Reply With Quote  
     

Page 1 of 4 123 ... LastLast

Thread Information
Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)


User Tag List

Similar Threads

  1. Strp Unborn Release Hyperion/rs2-server
    By Andrew in forum Downloads
    Replies: 34
    Last Post: 02-01-2014, 12:00 AM
  2. ~IceRealm Client V4~(probably last release)
    By iceman327 in forum Downloads
    Replies: 104
    Last Post: 03-15-2009, 04:29 PM
  3. [RELEASE] Server Helper V4!
    By Cascade in forum Tools
    Replies: 18
    Last Post: 03-07-2009, 11:47 PM
  4. Project Fury Beta Released.
    By BoJava in forum Downloads
    Replies: 7
    Last Post: 08-30-2008, 03:27 PM
  5. [RELEASE] Server Helper V4!
    By Cascade in forum Tutorials
    Replies: 4
    Last Post: 09-10-2007, 10:32 PM
Posting Permissions
  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •