Jump to content

delamis

Members
  • Posts

    102
  • Credits

  • Joined

  • Last visited

  • Feedback

    0%

Posts posted by delamis

  1. This code is default, then i did some mistake on eclipse, so im trying to paste this codes back again but gameserver giving error, not working. But when i put backup autovote.class its goin to work.

    This is that error again : http://tinypic.com/r/op1jec/9

    But i did paste old default codes back, why its not working ?

    package com.l2jfrozen.gameserver.handler;
    
    
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    import java.net.URL;
    import java.net.URLConnection;
    import java.util.ArrayList;
    import java.util.Collection;
    import java.util.List;
    import java.util.Set;
    import java.util.logging.Logger;
    
    
    import com.l2jfrozen.Config;
    import com.l2jfrozen.gameserver.model.L2World;
    import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance;
    import com.l2jfrozen.gameserver.model.entity.Announcements;
    import com.l2jfrozen.gameserver.powerpak.PowerPakConfig;
    import com.l2jfrozen.gameserver.thread.ThreadPoolManager;
    
    
    public class AutoVoteRewardHandler
    {
    protected static final Logger _log = Logger.getLogger(AutoVoteRewardHandler.class.getName());
    
    
    private int hopzoneVotesCount = 0;
    private int topzoneVotesCount = 0;
    protected List<String> already_rewarded;
    
    
    protected static boolean topzone = false;
    protected static boolean hopzone = false;
    
    
    private AutoVoteRewardHandler()
    {
    _log.info("Vote Reward System Initiated.");
    
    
    if(hopzone){
    int hopzone_votes = getHopZoneVotes();
    
    
    if(hopzone_votes == -1){
    hopzone_votes = 0;
    }
    
    
    setHopZoneVoteCount(hopzone_votes);
    }
    
    
    if(topzone){
    int topzone_votes = getTopZoneVotes();
    
    
    if(topzone_votes == -1){
    topzone_votes = 0;
    }
    
    
    setTopZoneVoteCount(topzone_votes);
    }
    
    
    ThreadPoolManager.getInstance().scheduleGeneralAtFixedRate(new AutoReward(), PowerPakConfig.VOTES_SYSYEM_INITIAL_DELAY, PowerPakConfig.VOTES_SYSYEM_STEP_DELAY);
    }
    
    
    protected class AutoReward implements Runnable
    {
    @Override
    public void run()
    {
    if(hopzone){
    int hopzone_votes = getHopZoneVotes();
    
    
    if(hopzone_votes != -1){
    _log.info("[Vote reward] Server Hopzone Votes: " + hopzone_votes);
    Announcements.getInstance().announceToAll("L2 Elysium votes on hopzone: " + hopzone_votes + " !");
    
    
    if (hopzone_votes != 0 && hopzone_votes >= getHopZoneVoteCount() + PowerPakConfig.VOTES_FOR_REWARD)
    {
    already_rewarded = new ArrayList<String>();
    
    
    Collection<L2PcInstance> pls = L2World.getInstance().getAllPlayers();
    
    
    //Announcements.getInstance().gameAnnounceToAll("[AutoVoteReward] Great Work! Check your inventory for Reward!!");
    
    
    //L2ItemInstance item;
    for (L2PcInstance player : pls)
    {
    if (player != null && !player.isOffline() && player.isOnline()==1)
    {
    if(player._active_boxes<=1 || (player._active_boxes>1 && checkSingleBox(player))){
    
    
    Set<Integer> items = PowerPakConfig.VOTES_REWARDS_LIST.keySet();
    for (Integer i : items)
    {
    //item = player.getInventory().getItemByItemId(i);
    
    
    //TODO: check on maxstack for item
    player.addItem("reward", i, PowerPakConfig.VOTES_REWARDS_LIST.get(i), player, true);
    
    
    }
    
    
    }
    }
    }
    setHopZoneVoteCount(hopzone_votes);
    }
    Announcements.getInstance().announceToAll("the next reward will be at " + (getHopZoneVoteCount() + PowerPakConfig.VOTES_FOR_REWARD) + " votes !");
    //site web
    Announcements.getInstance().announceToAll("Vote for us. "+PowerPakConfig.SERVER_WEB_SITE+" !");
    
    
    }
    
    
    }
    
    
    if(topzone && hopzone && PowerPakConfig.VOTES_SYSYEM_STEP_DELAY>0)
    try
    {
    Thread.sleep(PowerPakConfig.VOTES_SYSYEM_STEP_DELAY/2);
    }
    catch(InterruptedException e)
    {
    if(Config.ENABLE_ALL_EXCEPTIONS)
    e.printStackTrace();
    }
    
    
    if(topzone){
    int topzone_votes = getTopZoneVotes();
    
    
    if(topzone_votes != -1){
    
    
    _log.info("[Vote Reward] Server topzone votes: " + topzone_votes);
    Announcements.getInstance().announceToAll("L2 Elysium TOPZONE Votes: " + topzone_votes + " !");
    
    
    if (topzone_votes != 0 && topzone_votes >= getTopZoneVoteCount() + PowerPakConfig.VOTES_FOR_REWARD)
    {
    already_rewarded = new ArrayList<String>();
    
    
    Collection<L2PcInstance> pls = L2World.getInstance().getAllPlayers();
    
    
    //Announcements.getInstance().gameAnnounceToAll("[AutoVoteReward] Great Work! Check your inventory for Reward!!");
    
    
    //L2ItemInstance item;
    for (L2PcInstance player : pls)
    {
    if (player != null && !player.isOffline() && player.isOnline()==1)
    {
    if(player._active_boxes<=1 || (player._active_boxes>1 && checkSingleBox(player))){
    
    
    Set<Integer> items = PowerPakConfig.VOTES_REWARDS_LIST.keySet();
    for (Integer i : items)
    {
    //item = player.getInventory().getItemByItemId(i);
    
    
    //TODO: check on maxstack for item
    player.addItem("reward", i, PowerPakConfig.VOTES_REWARDS_LIST.get(i), player, true);
    
    
    }
    
    
    }
    }
    }
    setTopZoneVoteCount(topzone_votes);
    }
    
    
    Announcements.getInstance().announceToAll("The next reward will be at " + (getTopZoneVoteCount() + PowerPakConfig.VOTES_FOR_REWARD) + " votes !");
    //site web
    Announcements.getInstance().announceToAll("Vote for us. "+PowerPakConfig.SERVER_WEB_SITE+" !");
    
    
    }
    
    
    
    
    }
    
    
    }
    }
    
    
    protected boolean checkSingleBox(L2PcInstance player){
    
    
    if(player.getClient()!=null && player.getClient().getConnection()!=null && !player.getClient().getConnection().isClosed() && !player.isOffline()){
    
    
    String playerip = player.getClient().getConnection().getInetAddress().getHostAddress();
    
    
    if(already_rewarded.contains(playerip))
    return false;
    already_rewarded.add(playerip);
    return true;
    }
    
    
    //if no connection (maybe offline shop) dnt reward
    return false;
    }
    
    
    protected int getHopZoneVotes()
    {
    int votes = -1;
    URL url = null;
    URLConnection con = null;
    InputStream is = null;
    InputStreamReader isr = null;
    BufferedReader in = null;
    try
    {
    url = new URL(PowerPakConfig.VOTES_SITE_HOPZONE_URL);
    con = url.openConnection();    
    con.addRequestProperty("User-Agent", "Mozilla/4.76");
    is = con.getInputStream();
    isr = new InputStreamReader(is);     
    in = new BufferedReader(isr);
    String inputLine;
    while ((inputLine = in.readLine()) != null)
    {
    if (inputLine.contains("rank anonymous tooltip"))
    {
    votes = Integer.valueOf(inputLine.split(">")[2].replace("</span", ""));
    break;
    }
    }
    }
    catch (Exception e)
    {
    _log.info("[Vote Reward] Server HOPZONE is offline or something is wrong in link");
    Announcements.getInstance().gameAnnounceToAll("[Vote reward] hopzone seems to be offline. The script will check again till the site is on.");
    //e.printStackTrace();
    }
    finally
    {
    if(in!=null)
    try
    {
    in.close();
    }
    catch(IOException e1)
    {
    e1.printStackTrace();
    }
    if(isr!=null)
    try
    {
    isr.close();
    }
    catch(IOException e1)
    {
    e1.printStackTrace();
    }
    if(is!=null)
    try
    {
    is.close();
    }
    catch(IOException e1)
    {
    e1.printStackTrace();
    }
    
    
    }
    return votes;
    }
    
    
    protected int getTopZoneVotes()
    {
    int votes = -1;
    URL url = null;
    URLConnection con = null;
    InputStream is = null;
    InputStreamReader isr = null;
    BufferedReader in = null;
    try
    {
    url = new URL(PowerPakConfig.VOTES_SITE_TOPZONE_URL);
    con = url.openConnection();    
    con.addRequestProperty("User-Agent", "Mozilla/4.76");
    is = con.getInputStream();
    isr = new InputStreamReader(is);     
    in = new BufferedReader(isr);
    String inputLine;
    while ((inputLine = in.readLine()) != null)
    {
    if (inputLine.contains("Votes"))
    {
    String votesLine = inputLine;
    
    
    votes = Integer.valueOf(votesLine.split(">")[3].replace("</div", ""));
    break;
    }
    }
    }
    catch (Exception e)
    {
    _log.info("[Vote reward] Server TOPZONE is offline or something is wrong in link");
    Announcements.getInstance().gameAnnounceToAll("[Vote reward] topzone seems to be offline. Please be patient.");
    //e.printStackTrace();
    }
    finally
    {
    if(in!=null)
    try
    {
    in.close();
    }
    catch(IOException e1)
    {
    e1.printStackTrace();
    }
    if(isr!=null)
    try
    {
    isr.close();
    }
    catch(IOException e1)
    {
    e1.printStackTrace();
    }
    if(is!=null)
    try
    {
    is.close();
    }
    catch(IOException e1)
    {
    e1.printStackTrace();
    }
    }
    return votes;
    }
    
    
    protected void setHopZoneVoteCount(int voteCount)
    {
    hopzoneVotesCount = voteCount;
    }
    
    
    protected int getHopZoneVoteCount()
    {
    return hopzoneVotesCount;
    }
    
    
    protected void setTopZoneVoteCount(int voteCount)
    {
    topzoneVotesCount = voteCount;
    }
    
    
    protected int getTopZoneVoteCount()
    {
    return topzoneVotesCount;
    }
    
    
    public static AutoVoteRewardHandler getInstance()
    {
    if(PowerPakConfig.VOTES_SITE_HOPZONE_URL != null && !PowerPakConfig.VOTES_SITE_HOPZONE_URL.equals("")){
    hopzone = true;
    }
    
    
    if(PowerPakConfig.VOTES_SITE_TOPZONE_URL != null && !PowerPakConfig.VOTES_SITE_TOPZONE_URL.equals("")){
    topzone = true;
    }
    
    
    if(topzone || hopzone)
    return SingletonHolder._instance;
    return null;
    }
    
    
    @SuppressWarnings("synthetic-access")
    private static class SingletonHolder
    {
    protected static final AutoVoteRewardHandler    _instance       = new AutoVoteRewardHandler();
    }
    }
  2. Hi there,

     

    This code, kicking everyone to next village after killing boss no time for pick drops. i want delay for kick, how can add delay to this code please help. Thanks

     

    Edit: All the items are dropping inventory directly, why this bosses dropping ground? How can i change it ? ( done )

     zone = GrandBossManager.getInstance().getZone(27244,-7026,-1974)
         zone.oustAllPlayers()
       return
  3. Hi everyone,

     

    I will ask my question on an example;

     

    Imagine, i have a live server. Everything is okay. One day i want to add new vote manager, i maked changes on codes and compiled it again.

     

    So i have to change all those new files with the olds? I have to lose every workin property files? How can i apply the just that new vote manager things on live sw?

     

    Thanks.

  4. I have no searching for this but you can try one teleport into valakas room and change spawn and wait minutes to 0..also must be only respawn time (what you want) and let me know if this works..

     

    No its not working

     

    You have to enter at valakas area with retail quest!

     

    i got it, im not stupit  :poker face:  im asking for standart spawn

     

    i have said this to him..

     

    :poker face:

  5. There is 2 command with exp + value 

     

    public static void startIt(L2PcInstance activeChar)
    {
    if(activeChar.getStartStage() == 1)
    firstStage(activeChar);
    }
    
    
    public static void firstStage(L2PcInstance activeChar)
    {
    long _exp;
    
    
    _exp = 15422851L;

    i change it but nothing different.

     

    second is

     

    }
    else if (_command.startsWith("dracoar"))
    {
    _exp = 4200000000L;

    i didnt try it

     

    other lines like that

     

     activeChar.removeExpAndSp(activeChar.getExp(), 0);
            activeChar.addExpAndSp(_exp, 0);

    and when i try delete this startup, i cant login the game, its give dc error

  6. Because valakas needs quest change your config to test the respawn time also make 1 hour respawn 30 min random and 15 waiting time take your quest valakas go to the valakas room with the normal way and then go in wait for 15 min..valakas will appear then kill him and look your manager...this is the way you must to try..

     

    how can i make it normal spawn ?

×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock