Jump to content

mawtaw7

Members
  • Posts

    137
  • Credits

  • Joined

  • Last visited

  • Feedback

    0%

Posts posted by mawtaw7

  1. doesn't work for me. if i click on Extreme Injector im getting following error ->

     

    even if i run it as administrator it doesn't want to start.

     

    Extreme Injector has stopped working

    Windows can check online for a solution to the problem.

    ur antivirus is blocking it, disable antivirus + disable memory scans

  2. 5 γραμμες κωδικας για το enchant μονο στο warehouse   if (player.getActiveEnchantItem() != null)

    {

    return;

    }

    να μην μπορει να βαλει enchanted item sto wr εχεις καμια καλυτερη ιδεα για antiphx εκτος lmg?

    γιατι θελω κ εγω

     

    *Ps βασικα μια λυση θα ηταν να blockaris unknown packets μετα απο καποιο range να τρωει ban αλλα και παλι.

    u could also add a check on enchantitem with a x radius to disable enchanting near whinstance

    smth that look like this

                  for (L2Object wh : knowns)

                  {

                  if (wh instanceof L2WarehouseInstance)

     

    with ofc a sysmsg to verify it.

     

    anyways this is not what he asked for, i guess. lameguard is ur best choise as xdem said.

  3. try dat

    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 Started.");
            
            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()
            {
                int minutes = (PowerPakConfig.VOTES_SYSYEM_STEP_DELAY/1000)/60;
                
                if(hopzone){
                    int hopzone_votes = getHopZoneVotes();
                    
                    if(hopzone_votes != -1){
                        _log.info("[AutoVoteReward] Server HOPZONE Votes: " + hopzone_votes);
                        Announcements.getInstance().gameAnnounceToAll("Actual HOPZONE Votes are " + 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("Great Work!All online players are rewarded!");
                            
                            //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().gameAnnounceToAll("Next Reward at " + (getHopZoneVoteCount() + PowerPakConfig.VOTES_FOR_REWARD) + " Votes!!");
                        //site web
                        Announcements.getInstance().gameAnnounceToAll("Website: "+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("[AutoVoteReward] Server TOPZONE Votes: " + topzone_votes);
                        Announcements.getInstance().gameAnnounceToAll("Actual TOPZONE Votes are " + 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("Great Work!All online players are rewarded!");
                            
                            //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().gameAnnounceToAll("Next Reward at " + (getTopZoneVoteCount() + PowerPakConfig.VOTES_FOR_REWARD) + " Votes!!");
                        //site web
                        Announcements.getInstance().gameAnnounceToAll("WebSite: "+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("HOPZONE is offline with link or smth");
                Announcements.getInstance().gameAnnounceToAll("HOPZONE is offline. We will check the reward as soon as it will be online");
                //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", "L2TopZone");
                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("[AutoVoteReward] TOPZONE is offline with link or smth");
                Announcements.getInstance().gameAnnounceToAll("TOPZONE is offline. We will check the reward as soon as it will be online");
                //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();
        }
    }

  4. the easiest way to perform ai is remove ic gloves/valakas+equip conversion before enter in match, sacrifice ur life to heal the enemy and with health weap u rd to go if server has tattoo for life remove it too before entering. suggesting dyes to use str +4 con -4 wit +4 int -4 wit +1 int -1

  5. i wouldn't add the STR+1 CON-1..

    you low too much the CON and tyrant is also tanky character i would prefer to use Wit+4 Int-4 in order to add some casting for buffs and zealot for a fast gameplay and in order to improve the change of my victory!

    Tyrant is not tank, i agree with the wit and recommend it but it casts spells faster no physical skills such zealot.

     

     

    can tell me the dyes for oly ???? and i need the strategy for healers cardinal eva saint and some classes whit burn mana !!!!! and for tyrant vs tyrant !!! all this for oly !!! plz i need some  help!!!! interlude c6 pvp server !!

    since dat class is complicated and dmg formulas change from server to server go practice urself in coli with all the classes opponents and find the combo u will use on each opponent.

  6. if I am the useless then u are just dumb as fuck mate, u cant just check even if a table exists or if its columns are same with the one u try to add on or EVEN c/p them manual. u could use the edit file on other .sql files and see how this "create table if not exists" works if u try to add them on a non-installed table but NOOOOOOOOOO u preffer ask on every custom-armor/weapon topic how to and open new topic than googling. w/e http://lmgtfy.com/?q=insert+sql+files+navicat

    PS. If u continue to be unable do it correct send me the sqls to do it for u.

  7. check ur zones
    example:
        <!-- Olympiad Stadium Zones -->
        <zone type="OlympiadStadiumZone" shape="NPoly" minZ="-3100" maxZ="-2825"><!-- olympiad_stadium_01 -->
            <node X="-21680" Y="-20140" />
            <node X="-21965" Y="-20500" />
            <node X="-21965" Y="-21530" />
            <node X="-21680" Y="-21870" />
            <node X="-19953" Y="-21870" />
            <node X="-19670" Y="-21530" />
            <node X="-19670" Y="-20500" />
            <node X="-19953" Y="-20142" />
            <!-- point1 -->
            <spawn X="-21680" Y="-21028" Z="-3022" />
            <!-- point2 -->
            <spawn X="-19953" Y="-21028" Z="-3022" />
            <!-- spectator -->
            <spawn X="-20816" Y="-21028" Z="-3022" />

×
×
  • 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