Jump to content
  • 0

[Help]Enterword


Malossi
 Share

Question

geia sas pedia... Exw ena problima ... Exw agorasei ena pack to opoio exei ta stoixeia tou proigoumenou name ... otan kanw log katw aristera blepw ta accouncements kai poio katw m grafei (welcome to lineage ][ test!please report bug on forum ... thxnks!!!! .... kai meta entering work invisible ktlp... pws mporw na to allaksw auto? mporei na m pei kapoios p kserei?

Link to comment
Share on other sites

Recommended Posts

  • 0

oxi dn einai client side einai server side... kamia idea?

ειναι σιγουρα στο enterworld κανε αναζητηση για: sendMessage("

θα δειξει ενα ενα τα μυνηματα

Link to comment
Share on other sites

  • 0

tpt :/ ... na k o kwdikas....

 

 

import com.l2jserver.Base64;

import com.l2jserver.Config;

import com.l2jserver.gameserver.Announcements;

import com.l2jserver.gameserver.GmListTable;

import com.l2jserver.gameserver.LoginServerThread;

import com.l2jserver.gameserver.SevenSigns;

import com.l2jserver.gameserver.TaskPriority;

import com.l2jserver.gameserver.cache.HtmCache;

import com.l2jserver.gameserver.communitybbs.Manager.RegionBBSManager;

import com.l2jserver.gameserver.datatables.AdminCommandAccessRights;

import com.l2jserver.gameserver.datatables.GMSkillTable;

import com.l2jserver.gameserver.datatables.MapRegionTable;

import com.l2jserver.gameserver.datatables.SkillTable;

import com.l2jserver.gameserver.instancemanager.CastleManager;

import com.l2jserver.gameserver.instancemanager.ClanHallManager;

import com.l2jserver.gameserver.instancemanager.CoupleManager;

import com.l2jserver.gameserver.instancemanager.CursedWeaponsManager;

import com.l2jserver.gameserver.instancemanager.DimensionalRiftManager;

import com.l2jserver.gameserver.instancemanager.FortManager;

import com.l2jserver.gameserver.instancemanager.FortSiegeManager;

import com.l2jserver.gameserver.instancemanager.InstanceManager;

import com.l2jserver.gameserver.instancemanager.MailManager;

import com.l2jserver.gameserver.instancemanager.PetitionManager;

import com.l2jserver.gameserver.instancemanager.QuestManager;

import com.l2jserver.gameserver.instancemanager.SiegeManager;

import com.l2jserver.gameserver.instancemanager.TerritoryWarManager;

import com.l2jserver.gameserver.instancemanager.BotManager;

import com.l2jserver.gameserver.model.L2Clan;

import com.l2jserver.gameserver.model.L2ItemInstance;

import com.l2jserver.gameserver.model.L2Object;

import com.l2jserver.gameserver.model.L2World;

import com.l2jserver.gameserver.model.actor.L2Character;

import com.l2jserver.gameserver.model.actor.instance.L2ClassMasterInstance;

import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;

import com.l2jserver.gameserver.model.entity.ClanHall;

import com.l2jserver.gameserver.model.entity.Couple;

import com.l2jserver.gameserver.model.entity.Castle;

import com.l2jserver.gameserver.model.entity.Fort;

import com.l2jserver.gameserver.model.entity.FortSiege;

import com.l2jserver.gameserver.model.entity.Hero;

import com.l2jserver.gameserver.model.entity.L2Event;

import com.l2jserver.gameserver.model.entity.Siege;

import com.l2jserver.gameserver.model.entity.TvTEvent;

import com.l2jserver.gameserver.model.quest.Quest;

import com.l2jserver.gameserver.model.quest.QuestState;

import com.l2jserver.gameserver.network.SystemMessageId;

import com.l2jserver.gameserver.network.communityserver.CommunityServerThread;

import com.l2jserver.gameserver.network.communityserver.writepackets.WorldInfo;

import com.l2jserver.gameserver.network.serverpackets.Die;

import com.l2jserver.gameserver.network.serverpackets.EtcStatusUpdate;

import com.l2jserver.gameserver.network.serverpackets.ExBasicActionList;

import com.l2jserver.gameserver.network.serverpackets.ExBirthdayPopup;

import com.l2jserver.gameserver.network.serverpackets.ExGetBookMarkInfoPacket;

import com.l2jserver.gameserver.network.serverpackets.ExNoticePostArrived;

import com.l2jserver.gameserver.network.serverpackets.ExNotifyPremiumItem;

import com.l2jserver.gameserver.network.serverpackets.ExShowScreenMessage;

import com.l2jserver.gameserver.network.serverpackets.ExStorageMaxCount;

import com.l2jserver.gameserver.network.serverpackets.ExVoteSystemInfo;

import com.l2jserver.gameserver.network.serverpackets.FriendList;

import com.l2jserver.gameserver.network.serverpackets.HennaInfo;

import com.l2jserver.gameserver.network.serverpackets.ItemList;

import com.l2jserver.gameserver.network.serverpackets.NpcHtmlMessage;

import com.l2jserver.gameserver.network.serverpackets.PledgeShowMemberListAll;

import com.l2jserver.gameserver.network.serverpackets.PledgeShowMemberListUpdate;

import com.l2jserver.gameserver.network.serverpackets.PledgeSkillList;

import com.l2jserver.gameserver.network.serverpackets.PledgeStatusChanged;

import com.l2jserver.gameserver.network.serverpackets.QuestList;

import com.l2jserver.gameserver.network.serverpackets.ShortCutInit;

import com.l2jserver.gameserver.network.serverpackets.SkillCoolTime;

import com.l2jserver.gameserver.network.serverpackets.SystemMessage;

 

 

/**

* Enter World Packet Handler<p>

* <p>

* 0000: 03 <p>

* packet format rev87 bddddbdcccccccccccccccccccc

* <p>

*/

public class EnterWorld extends L2GameClientPacket

{

private static final String _C__03_ENTERWORLD = "[C] 03 EnterWorld";

 

private static Logger _log = Logger.getLogger(EnterWorld.class.getName());

 

private int[][] tracert = new int[5][4];

 

public TaskPriority getPriority()

{

return TaskPriority.PR_URGENT;

}

 

@Override

protected void readImpl()

{

readB(new byte[32]); // Unknown Byte Array

readD(); // Unknown Value

readD(); // Unknown Value

readD(); // Unknown Value

readD(); // Unknown Value

readB(new byte[32]); // Unknown Byte Array

readD(); // Unknown Value

for (int i = 0; i < 5; i++)

for (int o = 0; o < 4; o++)

tracert[o] = readC();

}

 

@Override

protected void runImpl()

{

L2PcInstance activeChar = getClient().getActiveChar();

 

if (activeChar == null)

{

_log.warning("EnterWorld failed! activeChar returned 'null'.");

getClient().closeNow();

return;

}

 

String[] adress = new String[5];

for (int i = 0; i < 5; i++)

adress = tracert[0]+"."+tracert[1]+"."+tracert[2]+"."+tracert[3];

 

LoginServerThread.getInstance().sendClientTracert(activeChar.getAccountName(), adress);

 

getClient().setClientTracert(tracert);

 

// Restore to instanced area if enabled

if (Config.RESTORE_PLAYER_INSTANCE)

activeChar.setInstanceId(InstanceManager.getInstance().getPlayerInstance(activeChar.getObjectId()));

else

{

int instanceId = InstanceManager.getInstance().getPlayerInstance(activeChar.getObjectId());

if (instanceId > 0)

InstanceManager.getInstance().getInstance(instanceId).removePlayer(activeChar.getObjectId());

}

 

if (L2World.getInstance().findObject(activeChar.getObjectId()) != null)

{

if (Config.DEBUG)

_log.warning("User already exists in Object ID map! User "+activeChar.getName()+" is a character clone.");

}

 

// Apply special GM properties to the GM when entering

if (activeChar.isGM())

{

if (Config.GM_STARTUP_INVULNERABLE && AdminCommandAccessRights.getInstance().hasAccess("admin_invul", activeChar.getAccessLevel()))

activeChar.setIsInvul(true);

 

if (Config.GM_STARTUP_INVISIBLE && AdminCommandAccessRights.getInstance().hasAccess("admin_invisible", activeChar.getAccessLevel()))

activeChar.getAppearance().setInvisible();

 

if (Config.GM_STARTUP_SILENCE && AdminCommandAccessRights.getInstance().hasAccess("admin_silence", activeChar.getAccessLevel()))

activeChar.setSilenceMode(true);

 

if (Config.GM_STARTUP_DIET_MODE && AdminCommandAccessRights.getInstance().hasAccess("admin_diet", activeChar.getAccessLevel()))

{

activeChar.setDietMode(true);

activeChar.refreshOverloaded();

}

 

if (Config.GM_STARTUP_AUTO_LIST && AdminCommandAccessRights.getInstance().hasAccess("admin_gmliston", activeChar.getAccessLevel()))

GmListTable.getInstance().addGm(activeChar, false);

else

GmListTable.getInstance().addGm(activeChar, true);

 

if (Config.GM_GIVE_SPECIAL_SKILLS)

GMSkillTable.getInstance().addSkills(activeChar);

}

// Bot manager punishment

if(Config.ENABLE_BOTREPORT)

BotManager.getInstance().onEnter(activeChar);

 

// Set dead status if applies

if (activeChar.getCurrentHp() < 0.5)

activeChar.setIsDead(true);

 

// Set Hero status if it applies

if (Hero.getInstance().getHeroes() != null && Hero.getInstance().getHeroes().containsKey(activeChar.getObjectId()))

activeChar.setHero(true);

 

setPledgeClass(activeChar);

 

boolean showClanNotice = false;

 

// Clan related checks are here

if (activeChar.getClan() != null)

{

activeChar.sendPacket(new PledgeSkillList(activeChar.getClan()));

 

notifyClanMembers(activeChar);

 

notifySponsorOrApprentice(activeChar);

 

ClanHall clanHall = ClanHallManager.getInstance().getClanHallByOwner(activeChar.getClan());

 

if (clanHall != null)

{

if (!clanHall.getPaid())

activeChar.sendPacket(new SystemMessage(SystemMessageId.PAYMENT_FOR_YOUR_CLAN_HALL_HAS_NOT_BEEN_MADE_PLEASE_MAKE_PAYMENT_TO_YOUR_CLAN_WAREHOUSE_BY_S1_TOMORROW));

}

 

for (Siege siege : SiegeManager.getInstance().getSieges())

{

if (!siege.getIsInProgress())

continue;

 

if (siege.checkIsAttacker(activeChar.getClan()))

{

activeChar.setSiegeState((byte)1);

activeChar.setSiegeSide(siege.getCastle().getCastleId());

}

 

else if (siege.checkIsDefender(activeChar.getClan()))

{

activeChar.setSiegeState((byte)2);

activeChar.setSiegeSide(siege.getCastle().getCastleId());

}

}

 

for (FortSiege siege : FortSiegeManager.getInstance().getSieges())

{

if (!siege.getIsInProgress())

continue;

 

if (siege.checkIsAttacker(activeChar.getClan()))

{

activeChar.setSiegeState((byte)1);

activeChar.setSiegeSide(siege.getFort().getFortId());

}

 

else if (siege.checkIsDefender(activeChar.getClan()))

{

activeChar.setSiegeState((byte)2);

activeChar.setSiegeSide(siege.getFort().getFortId());

}

}

 

sendPacket(new PledgeShowMemberListAll(activeChar.getClan(), activeChar));

sendPacket(new PledgeStatusChanged(activeChar.getClan()));

 

// Residential skills support

if (activeChar.getClan().getHasCastle() > 0)

CastleManager.getInstance().getCastleByOwner(activeChar.getClan()).giveResidentialSkills(activeChar);

 

if (activeChar.getClan().getHasFort() > 0)

FortManager.getInstance().getFortByOwner(activeChar.getClan()).giveResidentialSkills(activeChar);

 

showClanNotice = activeChar.getClan().isNoticeEnabled();

}

 

if (TerritoryWarManager.getInstance().getRegisteredTerritoryId(activeChar) > 0)

{

if (TerritoryWarManager.getInstance().isTWInProgress())

activeChar.setSiegeState((byte)1);

activeChar.setSiegeSide(TerritoryWarManager.getInstance().getRegisteredTerritoryId(activeChar));

}

 

// Updating Seal of Strife Buff/Debuff

if (SevenSigns.getInstance().isSealValidationPeriod() && SevenSigns.getInstance().getSealOwner(SevenSigns.SEAL_STRIFE) != SevenSigns.CABAL_NULL)

{

int cabal = SevenSigns.getInstance().getPlayerCabal(activeChar.getObjectId());

if (cabal != SevenSigns.CABAL_NULL)

{

if (cabal == SevenSigns.getInstance().getSealOwner(SevenSigns.SEAL_STRIFE))

activeChar.addSkill(SkillTable.FrequentSkill.THE_VICTOR_OF_WAR.getSkill());

else

activeChar.addSkill(SkillTable.FrequentSkill.THE_VANQUISHED_OF_WAR.getSkill());

}

}

else

{

activeChar.removeSkill(SkillTable.FrequentSkill.THE_VICTOR_OF_WAR.getSkill());

activeChar.removeSkill(SkillTable.FrequentSkill.THE_VANQUISHED_OF_WAR.getSkill());

}

 

if (Config.ANNOUNCE_CASTLE_LORDS)

{

notifyCastleOwner(activeChar);

}

 

if (Config.ENABLE_VITALITY && Config.RECOVER_VITALITY_ON_RECONNECT)

{

float points = Config.RATE_RECOVERY_ON_RECONNECT * (System.currentTimeMillis() - activeChar.getLastAccess()) / 60000;

if (points > 0)

activeChar.updateVitalityPoints(points, false, true);

}

 

activeChar.checkRecoBonusTask();

 

activeChar.broadcastUserInfo();

 

// Send Macro List

activeChar.getMacroses().sendUpdate();

 

// Send Item List

sendPacket(new ItemList(activeChar, false));

 

// Send GG check

activeChar.queryGameGuard();

 

// Send Teleport Bookmark List

sendPacket(new ExGetBookMarkInfoPacket(activeChar));

 

// Send Shortcuts

sendPacket(new ShortCutInit(activeChar));

 

// Send Action list

activeChar.sendPacket(ExBasicActionList.getStaticPacket(activeChar));

 

// Send Skill list

activeChar.sendSkillList();

 

// Send Dye Information

activeChar.sendPacket(new HennaInfo(activeChar));

 

Quest.playerEnter(activeChar);

 

if (!Config.DISABLE_TUTORIAL)

loadTutorial(activeChar);

 

for (Quest quest : QuestManager.getInstance().getAllManagedScripts())

{

if (quest != null && quest.getOnEnterWorld())

quest.notifyEnterWorld(activeChar);

}

activeChar.sendPacket(new QuestList());

 

if (Config.PLAYER_SPAWN_PROTECTION > 0)

activeChar.setProtection(true);

 

activeChar.spawnMe(activeChar.getX(), activeChar.getY(), activeChar.getZ());

 

if (L2Event.active && L2Event.connectionLossData.containsKey(activeChar.getName()) && L2Event.isOnEvent(activeChar))

L2Event.restoreChar(activeChar);

else if (L2Event.connectionLossData.containsKey(activeChar.getName()))

L2Event.restoreAndTeleChar(activeChar);

 

// Wedding Checks

if (Config.L2JMOD_ALLOW_WEDDING)

{

engage(activeChar);

notifyPartner(activeChar,activeChar.getPartnerId());

}

               

        if (Config.ANNOUNCE_HERO_LOGIN)

        {

        if (activeChar.isHero())

        {

        Announcements.getInstance().announceToAll("Hero: "+activeChar.getName()+" has been logged in.");

        }

        }       

 

if (activeChar.isCursedWeaponEquipped())

{

CursedWeaponsManager.getInstance().getCursedWeapon(activeChar.getCursedWeaponEquippedId()).cursedOnLogin();

}

 

activeChar.updateEffectIcons();

 

activeChar.sendPacket(new EtcStatusUpdate(activeChar));

 

//Expand Skill

activeChar.sendPacket(new ExStorageMaxCount(activeChar));

 

sendPacket(new FriendList(activeChar));

 

SystemMessage sm = new SystemMessage(SystemMessageId.FRIEND_S1_HAS_LOGGED_IN);

sm.addString(activeChar.getName());

for (int id : activeChar.getFriendList())

{

L2Object obj = L2World.getInstance().findObject(id);

if (obj != null)

obj.sendPacket(sm);

}

 

sendPacket(new SystemMessage(SystemMessageId.WELCOME_TO_LINEAGE));

 

//activeChar.sendMessage(getText("VGhpcyBzZXJ2ZXIgdXNlcyBMMkosIGEgcHJvamVjdCBmb3VuZGVkIGJ5IEwyQ2hlZg==\n"));

//activeChar.sendMessage(getText("YW5kIGRldmVsb3BlZCBieSB0aGUgTDJKIERldiBUZWFtIGF0IGwyanNlcnZlci5jb20=\n"));

 

if (Config.DISPLAY_SERVER_VERSION)

{

if (Config.SERVER_VERSION != null)

activeChar.sendMessage(getText("TDJKIFNlcnZlciBWZXJzaW9uOg==")+" "+Config.SERVER_VERSION);

 

if (Config.DATAPACK_VERSION != null)

activeChar.sendMessage(getText("TDJKIERhdGFwYWNrIFZlcnNpb246")+" "+Config.DATAPACK_VERSION);

}

//activeChar.sendMessage(getText("Q29weXJpZ2h0IDIwMDQtMjAxMA==\n"));

 

SevenSigns.getInstance().sendCurrentPeriodMsg(activeChar);

Announcements.getInstance().showAnnouncements(activeChar);

 

if (showClanNotice)

{

NpcHtmlMessage notice = new NpcHtmlMessage(1);

notice.setFile(activeChar.getHtmlPrefix(), "data/html/clanNotice.htm");

notice.replace("%clan_name%", activeChar.getClan().getName());

notice.replace("%notice_text%", activeChar.getClan().getNotice().replaceAll("\r\n", "<br>"));

notice.disableValidation();

sendPacket(notice);

}

else if (Config.SERVER_NEWS)

{

String serverNews = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "data/html/servnews.htm");

if (serverNews != null)

sendPacket(new NpcHtmlMessage(1, serverNews));

}

 

if (Config.PETITIONING_ALLOWED)

PetitionManager.getInstance().checkPetitionMessages(activeChar);

 

if (activeChar.isAlikeDead()) // dead or fake dead

{

// no broadcast needed since the player will already spawn dead to others

sendPacket(new Die(activeChar));

}

 

activeChar.onPlayerEnter();

 

sendPacket(new SkillCoolTime(activeChar));

sendPacket(new ExVoteSystemInfo(activeChar));

 

for (L2ItemInstance i : activeChar.getInventory().getItems())

{

if (i.isTimeLimitedItem())

i.scheduleLifeTimeTask();

if (i.isShadowItem() && i.isEquipped())

i.decreaseMana(false);

}

 

for (L2ItemInstance i : activeChar.getWarehouse().getItems())

{

if (i.isTimeLimitedItem())

i.scheduleLifeTimeTask();

}

 

if (DimensionalRiftManager.getInstance().checkIfInRiftZone(activeChar.getX(), activeChar.getY(), activeChar.getZ(), false))

DimensionalRiftManager.getInstance().teleportToWaitingRoom(activeChar);

 

if (activeChar.getClanJoinExpiryTime() > System.currentTimeMillis())

activeChar.sendPacket(new SystemMessage(SystemMessageId.CLAN_MEMBERSHIP_TERMINATED));

 

// remove combat flag before teleporting

if (activeChar.getInventory().getItemByItemId(9819) != null)

{

Fort fort = FortManager.getInstance().getFort(activeChar);

 

if (fort != null)

FortSiegeManager.getInstance().dropCombatFlag(activeChar, fort.getFortId());

else

{

int slot = activeChar.getInventory().getSlotFromItem(activeChar.getInventory().getItemByItemId(9819));

activeChar.getInventory().unEquipItemInBodySlot(slot);

activeChar.destroyItem("CombatFlag", activeChar.getInventory().getItemByItemId(9819), null, true);

}

}

 

// Attacker or spectator logging in to a siege zone. Actually should be checked for inside castle only?

if (!activeChar.isGM()

// inside siege zone

&& activeChar.isInsideZone(L2Character.ZONE_SIEGE)

// but non-participant or attacker

&& (!activeChar.isInSiege() || activeChar.getSiegeState() < 2))

activeChar.teleToLocation(MapRegionTable.TeleportWhereType.Town);

 

if (Config.ALLOW_MAIL)

{

if (MailManager.getInstance().hasUnreadPost(activeChar))

sendPacket(ExNoticePostArrived.valueOf(false));

}

 

RegionBBSManager.getInstance().changeCommunityBoard();

CommunityServerThread.getInstance().sendPacket(new WorldInfo(activeChar, null, WorldInfo.TYPE_UPDATE_PLAYER_STATUS));

 

TvTEvent.onLogin(activeChar);

 

if (Config.WELCOME_MESSAGE_ENABLED)

activeChar.sendPacket(new ExShowScreenMessage(Config.WELCOME_MESSAGE_TEXT, Config.WELCOME_MESSAGE_TIME));

 

L2ClassMasterInstance.showQuestionMark(activeChar);

 

int birthday = activeChar.checkBirthDay();

if (birthday == 0)

{

activeChar.sendPacket(new SystemMessage(SystemMessageId.YOUR_BIRTHDAY_GIFT_HAS_ARRIVED));

activeChar.sendPacket(new ExBirthdayPopup());

}

else if (birthday != -1)

{

sm = new SystemMessage(SystemMessageId.THERE_ARE_S1_DAYS_UNTIL_YOUR_CHARACTERS_BIRTHDAY);

sm.addString(Integer.toString(birthday));

activeChar.sendPacket(sm);

}

 

if(!activeChar.getPremiumItemList().isEmpty())

activeChar.sendPacket(new ExNotifyPremiumItem());

}

 

/**

* @param activeChar

*/

private void engage(L2PcInstance cha)

{

int _chaid = cha.getObjectId();

 

for(Couple cl: CoupleManager.getInstance().getCouples())

{

if (cl.getPlayer1Id()==_chaid || cl.getPlayer2Id()==_chaid)

{

if (cl.getMaried())

cha.setMarried(true);

 

cha.setCoupleId(cl.getId());

 

if (cl.getPlayer1Id()==_chaid)

cha.setPartnerId(cl.getPlayer2Id());

 

else

cha.setPartnerId(cl.getPlayer1Id());

}

}

}

 

/**

* @param activeChar partnerid

*/

private void notifyPartner(L2PcInstance cha, int partnerId)

{

if (cha.getPartnerId() != 0)

{

int objId = cha.getPartnerId();

 

try

{

L2PcInstance partner = L2World.getInstance().getPlayer(objId);

 

if (partner != null)

partner.sendMessage("Your Partner has logged in.");

 

partner = null;

}

catch (ClassCastException cce)

{

_log.warning("Wedding Error: ID "+objId+" is now owned by a(n) "+L2World.getInstance().findObject(objId).getClass().getSimpleName());

}

}

}

 

/**

* @param activeChar

*/

private void notifyClanMembers(L2PcInstance activeChar)

{

L2Clan clan = activeChar.getClan();

 

// This null check may not be needed anymore since notifyClanMembers is called from within a null check already. Please remove if we're certain it's ok to do so.

if (clan != null)

{

clan.getClanMember(activeChar.getObjectId()).setPlayerInstance(activeChar);

SystemMessage msg = new SystemMessage(SystemMessageId.CLAN_MEMBER_S1_LOGGED_IN);

msg.addString(activeChar.getName());

clan.broadcastToOtherOnlineMembers(msg, activeChar);

msg = null;

clan.broadcastToOtherOnlineMembers(new PledgeShowMemberListUpdate(activeChar), activeChar);

}

}

 

/**

* @param activeChar

*/

private void notifySponsorOrApprentice(L2PcInstance activeChar)

{

if (activeChar.getSponsor() != 0)

{

L2PcInstance sponsor = L2World.getInstance().getPlayer(activeChar.getSponsor());

 

if (sponsor != null)

{

SystemMessage msg = new SystemMessage(SystemMessageId.YOUR_APPRENTICE_S1_HAS_LOGGED_IN);

msg.addString(activeChar.getName());

sponsor.sendPacket(msg);

}

}

else if (activeChar.getApprentice() != 0)

{

L2PcInstance apprentice = L2World.getInstance().getPlayer(activeChar.getApprentice());

 

if (apprentice != null)

{

SystemMessage msg = new SystemMessage(SystemMessageId.YOUR_SPONSOR_C1_HAS_LOGGED_IN);

msg.addString(activeChar.getName());

apprentice.sendPacket(msg);

}

}

}

 

/**

* @param string

* @return

* @throws UnsupportedEncodingException

*/

private String getText(String string)

{

try

{

String result = new String(Base64.decode(string), "UTF-8");

return result;

}

catch (UnsupportedEncodingException e)

{

return null;

}

}

 

private void loadTutorial(L2PcInstance player)

{

QuestState qs = player.getQuestState("255_Tutorial");

 

if (qs != null)

qs.getQuest().notifyEvent("UC", null, player);

}

 

/* (non-Javadoc)

* @see com.l2jserver.gameserver.clientpackets.ClientBasePacket#getType()

*/

@Override

public String getType()

{

return _C__03_ENTERWORLD;

}

 

private void notifyCastleOwner(L2PcInstance activeChar)

{

L2Clan clan = activeChar.getClan();

 

if (clan != null)

{

if (clan.getHasCastle() > 0)

{

Castle castle = CastleManager.getInstance().getCastleById(clan.getHasCastle());

if ((castle != null) && (activeChar.getObjectId() == clan.getLeaderId()))

Announcements.getInstance().announceToAll("Lord " + activeChar.getName() + " Ruler Of " + castle.getName() + " Castle is Now Online!");

}

}

}

 

private void setPledgeClass(L2PcInstance activeChar)

{

int pledgeClass = 0;

 

// This null check may not be needed anymore since setPledgeClass is called from within a null check already. Please remove if we're certain it's ok to do so.

if (activeChar.getClan() != null)

pledgeClass = activeChar.getClan().getClanMember(activeChar.getObjectId()).calculatePledgeClass(activeChar);

 

if (activeChar.isNoble() && pledgeClass < 5)

pledgeClass = 5;

 

if (activeChar.isHero() && pledgeClass < 8)

pledgeClass = 8;

 

activeChar.setPledgeClass(pledgeClass);

}

 

@Override

protected boolean triggersOnActionRequest()

{

return false;

}

}

 

if (activeChar.getPvpKills()>= 100)

  {

  activeChar.getAppearance().setNameColor(99FFFF);

  }

  if (activeChar.getPvpKills()>= 500)

  {

  activeChar.getAppearance().setNameColor(0099FF);

  }

  if (activeChar.getPvpKills()>= 1000)

  {

  activeChar.getAppearance().setNameColor(FF00FF);

  }

  if (activeChar.getPvpKills()>= 5000)

  {

  activeChar.getAppearance().setNameColor(000000);

  }

Link to comment
Share on other sites

  • 0

re c

sto chat to bgazei auto???

an nai pane

l2jgameserver

pame sta configs

kai leei

announce

nomizw kati tetoio kai ekei pera

mesa sto config mporeis na alakseis

kai na baleis na leei oti theleis esu

sto l2j brasil pou eixa etsi eitan

Link to comment
Share on other sites

  • 0

oxi dn einai auto... dn einai sta announce me ta ble grammata.... molis teleiwnoun ta announce einai auto meta me kafe grammata kanonika t game

Link to comment
Share on other sites

  • 0

mpes edw kai des.... http://img146.imageshack.us/i/shot00110.png/

 

Welcome To Lineage ][ ...... Please Report ktlp ktlp katw apo ta announce

Auto thelw na bgalw

 

Link to comment
Share on other sites

  • 0

Ισως ειναι αυτο:

if (Config.WELCOME_MESSAGE_ENABLED)
         activeChar.sendPacket(new ExShowScreenMessage(Config.WELCOME_MESSAGE_TEXT, Config.WELCOME_MESSAGE_TIME));

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share



  • Posts

    • Probably the best C6 Pride Style server out there! Good Luck 👌
    • We are glad to announce our GRAND OPENING will be in 6 days (05/10/22) - 19:00 GMT +3 Website: https://l2interpride.com/ Discord: https://discord.gg/l2interpride General Information ・Client: Interlude ・Type: Custom PvP server ・Rates: High rates ・Starting Level: 56 ・Unique PvP Enchant system ・New PvP Synergy System ・Balanced PvP environment   Events ・Team vs Team, Capture the Flag, Death Match ・Castle Siege Event, Tournament Event   Rates ・Experience: x5000 ・Skill Points: x5000 ・Drop Rate: x1 ・Adena: x500   Enchants ・Safe Enchant: 7 ・Max Enchant: 25 ・Enchant Rate Weapon: Custom (Higher enchant = lower rate) ・Enchant Rate Armor: Custom (Higher enchant = lower rate) ・Enchant Rate Jewel: Custom (Higher enchant = lower rate)   Custom PvP Skills ・With your pvps your color name & title gonna change. ・Moreover it will be a list of pvp skills that are going tto be added on your char related to your pvps.   NPC ・Item Store: Up to S grade items, Consumables, Potions & more. ・Mysterious Merchant: Cusom Armors, Weapons, Accessories & more. ・Npc Buffer: All buffs, Scheme Buffer. ・Class Master: Free Class upgrade.   Custom Items ・Armors: (Tier 1: Titanium, Dread) (Tier 2: Pride) (Tier 3: Rykros) ・Weapons: (Tier 1: Unique) (Tier 2: Pride) (Tier 3: Relic) ・Accessories: Up to 30 Accessories with unique stats. ・Dyes-Tattoos: Custom Dyes-Tattoos with special stats.       Npc Donate ・Divine Tome of Level : Full 85 ・PvP Increaser : +500 pvp ・Elixier of CP ・Rune Drop EXP/SP Boost +50% ・Ancient Scroll of Name Change ・Body Reconstruction ・Pk Reset ・Secret scroll of Class Remastery ・Nobless   Wondrous Cubic as Teleport Gatekeeper   Farm Areas ・Our farm areas are Cave Of Trials and Forbbiden Gateway (editado)     New Augment System Status We added a New Augment System method on our server, which already exists in Pride. How it work: Status like pDef/mDef/maxHp/maxMp/maxCp/pAtk/mAtk will be multiplied from x4 to x10 compared to the descriptions of the Augment informed in the selected item. Image example where it shows Augment of maxHp, maxMp and pDef, these values are multiplied randomly, making all augments more interesting.  
    • Please help us to advertise the server then, if you can.
    • This seems very interesting if MxC be able to offer a solid community for this servers at first. Should take Valhalla-Age as example, they've built a very solid community and now are opening servers with many others big projects, Innadril and EndlessWar, under the Valhalla-Age name.   Good luck to everyone involved, will be nice to watch the development of it 🙂
    • Shut up wannabe moderator
  • Topics

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