Jump to content

CaLeSty

Members
  • Posts

    299
  • Credits

  • Joined

  • Last visited

  • Feedback

    0%

1 Follower

About CaLeSty

Profile Information

  • Gender
    Male
  • Interests
    .:: PROFESSIONAL ::.

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

CaLeSty's Achievements

Newbie

Newbie (1/16)

0

Reputation

  1. Ok you have problem ! Lol
  2. Psaxno enan empiro developer gia doulia !
  3. ides mipos to id tis listas sou an nai tsekare na kanis ena katharismo sta files sou mipos kai exoun mperdefti kiala mesa
  4. Lipon edo ine to java file tou Kamaloka exo dokimasi mpolika alla exo apogoitefti gia valto stin thesi an mporis fisika na to dokimaso Sorry den thimame pos mpeni to code package instances.Kamaloka; import javolution.util.FastMap; import com.l2dc.gameserver.ai.CtrlIntention; import com.l2dc.gameserver.instancemanager.InstanceManager; import com.l2dc.gameserver.instancemanager.InstanceManager.InstanceWorld; import com.l2dc.gameserver.model.L2Party; import com.l2dc.gameserver.model.actor.L2Npc; import com.l2dc.gameserver.model.actor.instance.L2PcInstance; import com.l2dc.gameserver.model.entity.Instance; import com.l2dc.gameserver.model.quest.Quest; import com.l2dc.gameserver.model.quest.QuestState; import com.l2dc.gameserver.network.serverpackets.SystemMessage; public class Kamaloka extends Quest { public Kamaloka(int questId, String name, String descr) { super(questId, name, descr); } class teleCoord { int instanceId; int x; int y; int z; } public teleCoord newCoord(int x, int y, int z) { teleCoord tele = new teleCoord(); tele.x = x; tele.y = y; tele.z = z; return tele; } public class KamaParam { public String qn = ""; public String Template = ""; public int PartySize = 6; public int Npc = 0; public int Mob = 0; public int Minion = 0; public int dataIndex = 0; public int ClientId = 0; public teleCoord enterCoord = null; public teleCoord retCoord = null; public int Level = 0; } protected class KamaPlayer { public int playerId = 0; public int instance = 0; public long timeStamp = 0; public int points = 0; public int count = 0; public int reward = 0; public boolean rewarded = false; } protected class KamaWorld extends InstanceWorld { public FastMap<String, KamaPlayer> KamalokaPlayers = new FastMap<String, KamaPlayer>(); public KamaParam param = new KamaParam(); public KamaWorld() { InstanceManager.getInstance().super(); } } protected boolean isPartySizeOk(L2PcInstance player, KamaParam param) { boolean retval = true; int members = player.getParty().getMemberCount(); if (members > param.PartySize) retval = false; return retval; } protected boolean isWithinLevel(L2PcInstance player, KamaParam param) { boolean retval = true; if ((player.getLevel() > param.Level+5) || (player.getLevel() < param.Level-5)) retval = false; return retval; } protected boolean checkPrimaryConditions(L2PcInstance player, KamaParam param) { boolean retval = true; if (player.getParty() == null) { player.sendPacket(SystemMessage.sendString("You are not currently in a party, so you cannot enter.")); retval = false; } else if (!isPartySizeOk(player, param)) { player.sendPacket(SystemMessage.sendString("You cannot enter due to the party having exceeded the limit.")); retval = false; } else if (!isWithinLevel(player, param)) { player.sendPacket(SystemMessage.sendString("You do not meet the level requirement.")); retval = false; } return retval; } protected boolean checkNewInstanceConditions(L2PcInstance player, KamaParam param) { int playerOID = player.getObjectId(); L2Party party = player.getParty(); boolean retval = true; if (party == null) { return false; } else if (System.currentTimeMillis() < InstanceManager.getInstance().getInstanceTime(playerOID, param.ClientId)) { player.sendPacket(SystemMessage.sendString("You can't enter in kamaloka.")); return false; } else if (!party.isLeader(player)) { player.sendPacket(SystemMessage.sendString("Only a party leader can try to enter.")); return false; } for (L2PcInstance partyMember : party.getPartyMembers()) { if (!isWithinLevel(partyMember, param)) { SystemMessage sm = new SystemMessage(2101); sm.addCharName(partyMember); player.sendPacket(sm); return false; } else if (!partyMember.isInsideRadius(player, 500, false, false)) { SystemMessage sm = new SystemMessage(2101); sm.addCharName(partyMember); player.sendPacket(sm); return false; } else if (System.currentTimeMillis() < InstanceManager.getInstance().getInstanceTime(partyMember.getObjectId(), param.ClientId)) { SystemMessage sm = new SystemMessage(2100); sm.addCharName(partyMember); player.sendPacket(sm); return false; } } return retval; } private void teleportplayer(L2PcInstance player, L2Npc entryNpc, teleCoord teleto, KamaParam param) { int instanceId = teleto.instanceId; Instance instanceObj = InstanceManager.getInstance().getInstance(instanceId); player.getAI().setIntention(CtrlIntention.AI_INTENTION_IDLE); player.setInstanceId(instanceId); player.teleToLocation(teleto.x, teleto.y, teleto.z); if (param.retCoord != null) instanceObj.setReturnTeleport(param.retCoord.x, param.retCoord.y, param.retCoord.z); return; } protected void exitInstance(L2PcInstance player, teleCoord tele) { player.setInstanceId(0); player.getAI().setIntention(CtrlIntention.AI_INTENTION_IDLE); player.teleToLocation(tele.x, tele.y, tele.z); player.setKamalokaId(0); } public String onAdvEventTo(String event, L2Npc npc, L2PcInstance player) { return event; } private int findInstance(L2PcInstance player) { int instanceId = player.getInstanceId(); L2Party party = player.getParty(); if (party != null) { if (instanceId == 0) { // player outside Kamaloka, search if was inside before for (L2PcInstance partyMember : party.getPartyMembers()) { if (partyMember.getInstanceId() != 0) { instanceId = partyMember.getInstanceId(); break; } } } } return instanceId; } public String onTalkTo(L2Npc npc, L2PcInstance player, KamaParam param) { if (!checkPrimaryConditions(player, param)) return ""; int instanceId = findInstance(player); // instanceId is 0 for first time or instanceId of a party member String playerName = player.getName(); KamaWorld world = null; if (instanceId == 0) { // brand new instance if (!checkNewInstanceConditions(player, param)) return ""; QuestState st = player.getQuestState(param.qn); if (st == null) st = newQuestState(player); instanceId = InstanceManager.getInstance().createDynamicInstance(param.Template); world = new KamaWorld(); world.instanceId = instanceId; world.templateId = param.ClientId; world.param = param; L2Party party = player.getParty(); for (L2PcInstance partyMember : party.getPartyMembers()) { KamaPlayer kp = new KamaPlayer(); kp.instance = instanceId; kp.playerId = partyMember.getObjectId(); world.KamalokaPlayers.put(partyMember.getName(), kp); partyMember.removeActiveBuffForKama(); teleCoord teleto = param.enterCoord; teleto.instanceId = instanceId; teleportplayer(partyMember, npc, teleto, param); partyMember.setKamalokaId(instanceId); } InstanceManager.getInstance().addWorld(world); _log.info("Started " + param.Template + " Instance: " + instanceId + " created by player: " + player.getName()); } else { // party already in kamaloka InstanceWorld tmpworld = InstanceManager.getInstance().getWorld(instanceId); KamaPlayer kp = null; if (tmpworld instanceof KamaWorld) { world = (KamaWorld) tmpworld; kp = world.KamalokaPlayers.get(playerName); // now if kp is not null we are sure that players was in party at kamaloka start time if (kp == null) { player.sendPacket(SystemMessage.sendString("You can't join a Party during Kamaloka.")); _log.info(param.qn + ": onTalk - player not found in world, id: " + instanceId); return ""; } Instance instanceObj = InstanceManager.getInstance().getInstance(instanceId); if (instanceObj.getCountPlayers()>=param.PartySize) { player.sendPacket(new SystemMessage(2102)); return ""; } teleCoord teleto = param.enterCoord; teleto.instanceId = instanceId; teleportplayer(player, npc, teleto, param); } else { player.sendPacket(SystemMessage.sendString("Your Party Members are in another Instance.")); _log.info(param.qn + ": onTalk - world not found, id: " + instanceId); return ""; } } return ""; } public String onKillTo(L2Npc npc, L2PcInstance player, boolean isPet, KamaParam param) { if (npc.getNpcId() == param.Mob) { InstanceWorld tmpworld = InstanceManager.getInstance().getWorld(npc.getInstanceId()); if (tmpworld instanceof KamaWorld) { KamaWorld world = (KamaWorld) tmpworld; for (KamaPlayer partyMember : world.KamalokaPlayers.values()) InstanceManager.getInstance().setInstanceTime(partyMember.playerId, param.ClientId, ((System.currentTimeMillis() + 86400000))); Instance instanceObj = InstanceManager.getInstance().getInstance(world.instanceId); instanceObj.setDuration(300000); } } return ""; } } ty gia to help
  5. Kalispera Boys thelo ligi voithia me ena instance thelo na valo otan pai o pextis na mpi sto Kamaloka px na tou perni kapio Items tis protimisis mou opios exi tin diathesi kai tin kalosini as me voithisi Ty ! Ta Spam Den Tha Voithisoun Idietera 8) !
  6. Lipon otan enas player farmari kanonika ksafnika stamatai na hitari to moob kai ton kolai gia na ksekolisi kai na sinexisi na hitari prepi i na kani skill i na kounithi kai na ksanavaresi den mporo na katalavo apo pou sto kalo prokali ayto to error.... Opios gnorizi kati sxetika me ayto as mou pi parakalo.!
  7. mou tin dini i vlakia sou agori mou me doulevis mesa sta moutra pigene des pote emfanistikan ta dika mou npc kai des imerominia ainte gt i vlakia exi gini moda... den to ixa di alla den mporousa na min apantiso c/p developer
  8. TheVip agori mou xalarose akou psaxto ligo re file kai eleos... To forum ayto ftiaxtike gia ayto to logo gia help se parakalo min kanis akira post exoume gemisi to forum me akira post as to metaferi kapios Moderator STO DEV Help.
  9. http://maxcheaters.com/forum/index.php?topic=211193.0 Ayto edo to pos pistevo pos tha se help ... :)
  10. EKTOS APO XAZOS ISE KAI GKAVOS :P Ti den katalaves akrivos apo ayto pou ipa ... ? se parakalo min kanis SPAM ..
  11. Kalispera pedia tha i8ela an kapios mpori na mou lisi ena provlima se kapious mpori na ine kai mikro se emena ine spastiko tespa aspame sto 8ema mas exo tin CORE kai prospatho na tin kano spawn sto simio opou prepi na ine ala anti na mini kato aneveni prosta grafika dld pros to tavani exo dokimasi ta panta esis exete kati na mou protinete ?
  12. Kati ipes re KillingYouSoftly oti Adiase to MXC oxi agori mou den adiase apo ayto apla i sosti dev aganaktisan i an8ropi me kati touvla san esena pou epimenane kai zitagan na tous ftiaxoun ton Off antigrafo gt pote den strosan to kolaraki tous na kanoun doulia moni tous gia na dou poso efkolo ine na ise DEVELOPER kai oxi malakies opos kati pitsirikakia osi ine edo mesa exoun idrosi gia na kanoun ayta pou vlepis mesa sto forum kai exoun xasi poli xrono apo tin prosopiki tous zoi stoke ALLA OXI TSAMPA gia na erxese esi kai na katakrinis tous alous kai gia na zitas oti sou katevi kai dorean gt malaks ime ego kai o ka8enas na min pai mia voltoula gia kafe i otidipote alo alla na katsi na sou fixari ayta pou 8es kai pio 8a ine to diko tou antitimo oeo? lipon kai oso gia ta hack kai ayta pou les ma8e prota na anigis ena server me ta arxidia sou kai ase ta ipolipa ROTONTAS pane sti poli oxi APETONTAS etci eftasan edo loi kai mporou na help ena palikaraki POU ZITAI EVGNIKA kai oxi ena MALAKISTIRAKI OPOS ESI gia ayto kantin apo to forum efoson den sou aresi na plironis kai emis den kanoume kala tin douliamas esi xeris perisotera kai apo mas ;) Ty me poli agapi... !!!
  13. Ok ty agorina tha to exetaso :)
  14. Kita File Mou Den Mporo Na Xero Ti Attack Mou Kanoun Gt Apo Tin Stigmi Pou Mou To Kanane Den Mporo Na Sinde8o Sto Pc Me Rem. Exo Kamia Epilogi Oste Na Apokrouso To Attack Oste Na Sinde8o Esto Sto Pc ? To Kako Ine Oti Apo Xtes To Apogevma Den Mporo Na Sinde8o....
×
×
  • Create New...