-
Posts
137 -
Credits
0 -
Joined
-
Last visited
-
Feedback
0%
Content Type
Articles
Profiles
Forums
Store
Posts posted by mawtaw7
-
-
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.
-
AltDevNoSpawns = False
-
-
u are making it sooooooooooooooo complicated just copy it from other server system folder and paste it on urs.
-
just c/p the systemmsg-e.dat from example 2 to example 1 system.
-
-
alt+k then //cfg
-
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();
}
} -
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
-
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.
-
bicarus weapons
http://www.mediafire.com/view/t7nobg5iby2uikr/weapon.sql modify the pdam with the pdam u want them to havethe lindvior weapons doesnt include any db file so i cant do them by guessing since i dont even know what type of weapons are they.
-
im shaking almost pee on myself. send me the files i'll do it for u
-
-
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. -
if u cant even add those kind of things better stop spend time on them, u dont have it.
-
esy vazeis to flag zone panw se DamageZone
-
Getting an error when I try to add it on HeidiSQL / Navicat:
SQL Error (1136): Column count doesn't match value count at row 1
coz u use acis and they have xmlized them both and there is no table to be installed to.
-
start with hellas, or if u have some1 to do the coding part for u start acis even better. imo dont stay on l2bugland pack, no1 enjoys olympiad bugs+crt errors/bugged skills and other shits
-
for gm shop npc id to html/merchant u will see how it goes on each multisell it leads
and for gk html/teleporter same with npc id will be the html number -
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" /> -
sry, but its not going to work mate.
-
-
itemname-e.dat
-
Bot For L2Mid/plusonel2
in Botting [English]
Posted
ur antivirus is blocking it, disable antivirus + disable memory scans