-
Posts
515 -
Joined
-
Last visited
-
Feedback
0%
Content Type
Articles
Profiles
Forums
Store
Everything posted by criss22
-
Help Service Manager for Hi5 (L2jserver)
criss22 replied to criss22's question in Request Server Development Help [L2J]
Yes..and it's wotking..Thanks. -
Help Service Manager for Hi5 (L2jserver)
criss22 replied to criss22's question in Request Server Development Help [L2J]
So..i think your edit it`s working..i try and i tell you -
Help Service Manager for Hi5 (L2jserver)
criss22 posted a question in Request Server Development Help [L2J]
HI all..I have code for Service Manager. But in ServiceManager.java i have some errors. (i think it's not for last rev. of L2jServer) and i want to know how i can modify few lines for good function in game. This is errors in GameServer.bat http:// and here it`s code for ServiceManager.java /* * Copyright (C) 2004-2013 L2J DataPack * * This file is part of L2J DataPack. * * L2J DataPack is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * L2J DataPack is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ package custom.Services; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.sql.Connection; import java.sql.PreparedStatement; import java.util.logging.Logger; import com.l2jserver.commons.database.pool.impl.ConnectionFactory; import com.l2jserver.gameserver.data.sql.impl.CharNameTable; import com.l2jserver.gameserver.data.sql.impl.ClanTable; import com.l2jserver.gameserver.model.actor.L2Npc; import com.l2jserver.gameserver.model.actor.instance.L2PcInstance; import com.l2jserver.gameserver.model.olympiad.OlympiadManager; import com.l2jserver.gameserver.model.quest.Quest; import com.l2jserver.gameserver.model.quest.QuestState; import com.l2jserver.gameserver.network.serverpackets.MagicSkillUse; /** * @author Colet , Tradução OuTSide */ public class Services extends Quest { public static final Logger _log = Logger.getLogger(Services.class.getName()); // NPC Id int servicesNpc = 9013; // Noble Items int nobleItemId = 57; long nobleItemCount = 1; // PK Reduce Items int pkReduceItemId = 57; long pkReduceItemCount = 1000; // Change Name Items int changeNameItemId = 57; long changeNameItemCount = 1000000; boolean logNameChanges = true; // Change Clan Name Items int changeClanNameItemId = 57; long changeClanNameItemCount = 50000; boolean logClanNameChanges = true; int clanMinLevel = 5; // Clan Level Items int[] clanLevelItemsId = { 57, // Level 5 to 6 57, // Level 6 to 7 57, // Level 7 to 8 57, // Level 8 to 9 57, // Level 9 to 10 57 // Level 10 to 11 }; long[] clanLevelItemsCount = { 6, // Level 5 to 6 7, // Level 6 to 7 8, // Level 7 to 8 9, // Level 8 to 9 10, // Level 9 to 10 11 // Level 10 to 11 }; // Clan Reputation Points Items int clanReputationPointsItemId = 57; long clanReputationPointsItemCount = 5; // Change Gender Items int changeGenderItemId = 57; long changeGenderItemCount = 50; public Services(int questId, String name, String descr) { super(questId, name, descr); addStartNpc(servicesNpc); addFirstTalkId(servicesNpc); addTalkId(servicesNpc); } public static void main(String[] args) { new Services(-1, Services.class.getSimpleName(), "custom"); } public String onFirstTalk(L2Npc npc, L2PcInstance player) { if (player.getQuestState(getName()) == null) { newQuestState(player); } else if (player.isInCombat()) { return "Services-Blocked.htm"; } else if (player.getPvpFlag() == 1) { return "Services-Blocked.htm"; } else if (player.getKarma() != 0) { return "Services-Blocked.htm"; } else if (OlympiadManager.getInstance().isRegistered(player)) { return "Services-Blocked.htm"; } return "Services.htm"; } public String onAdvEvent(String event, L2Npc npc, L2PcInstance player) { String htmlText = event; QuestState st = player.getQuestState(getName()); if (event.equals("setNoble")) { if (!player.isNoble()) { if (st.getQuestItemsCount(nobleItemId) >= nobleItemCount) { st.takeItems(nobleItemId, nobleItemCount); player.setNoble(true); player.setTarget(player); player.broadcastPacket(new MagicSkillUse(player, 5103, 1, 1000, 0)); player.broadcastUserInfo(); return "NoblesseServices-Success.htm"; } else { return "NoblesseServices-NoItems.htm"; } } else { return "NoblesseServices-AlredyNoble.htm"; } } else if (event.equals("levelUpClan")) { if (!player.isClanLeader()) { return "ClanLevelUp-NoLeader.htm"; } else { if (player.getClan().getLevel() == 11) { return "ClanLevelUp-MaxLevel.htm"; } else { if (((player.getClan().getLevel() <= 1) || (player.getClan().getLevel() == 2) || (player.getClan().getLevel() == 3) || (player.getClan().getLevel() == 4))) { player.getClan().setLevel(player.getClan().getLevel() + 1); player.getClan().broadcastClanStatus(); player.sendMessage("Seu clan é agora nível " + player.getClan().getLevel() + "."); player.setTarget(player); player.broadcastPacket(new MagicSkillUse(player, 5103, 1, 1000, 0)); return "ClanLevelUp.htm"; } else if (player.getClan().getLevel() == 5) { if (st.getQuestItemsCount(clanLevelItemsId[0]) >= clanLevelItemsCount[0]) { st.takeItems(clanLevelItemsId[0], clanLevelItemsCount[0]); player.getClan().setLevel(player.getClan().getLevel() + 1); player.getClan().broadcastClanStatus(); player.sendMessage("Seu clan é agora nível " + player.getClan().getLevel() + "."); player.setTarget(player); player.broadcastPacket(new MagicSkillUse(player, 5103, 1, 1000, 0)); return "ClanLevelUp.htm"; } else { return "ClanLevelUp-NoItems.htm"; } } else if (player.getClan().getLevel() == 6) { if (st.getQuestItemsCount(clanLevelItemsId[1]) >= clanLevelItemsCount[1]) { st.takeItems(clanLevelItemsId[1], clanLevelItemsCount[1]); player.getClan().setLevel(player.getClan().getLevel() + 1); player.getClan().broadcastClanStatus(); player.sendMessage("Seu clan é agora nível " + player.getClan().getLevel() + "."); player.setTarget(player); player.broadcastPacket(new MagicSkillUse(player, 5103, 1, 1000, 0)); return "ClanLevelUp.htm"; } else { return "ClanLevelUp-NoItems.htm"; } } else if (player.getClan().getLevel() == 7) { if (st.getQuestItemsCount(clanLevelItemsId[2]) >= clanLevelItemsCount[2]) { st.takeItems(clanLevelItemsId[2], clanLevelItemsCount[2]); player.getClan().setLevel(player.getClan().getLevel() + 1); player.getClan().broadcastClanStatus(); player.sendMessage("Seu clan é agora nível " + player.getClan().getLevel() + "."); player.setTarget(player); player.broadcastPacket(new MagicSkillUse(player, 5103, 1, 1000, 0)); return "ClanLevelUp.htm"; } else { return "ClanLevelUp-NoItems.htm"; } } else if (player.getClan().getLevel() == 8) { if (st.getQuestItemsCount(clanLevelItemsId[3]) >= clanLevelItemsCount[3]) { st.takeItems(clanLevelItemsId[3], clanLevelItemsCount[3]); player.getClan().setLevel(player.getClan().getLevel() + 1); player.getClan().broadcastClanStatus(); player.sendMessage("Seu clan é agora nível " + player.getClan().getLevel() + "."); player.setTarget(player); player.broadcastPacket(new MagicSkillUse(player, 5103, 1, 1000, 0)); return "ClanLevelUp.htm"; } else { return "ClanLevelUp-NoItems.htm"; } } else if (player.getClan().getLevel() == 9) { if (st.getQuestItemsCount(clanLevelItemsId[4]) >= clanLevelItemsCount[4]) { st.takeItems(clanLevelItemsId[4], clanLevelItemsCount[4]); player.getClan().setLevel(player.getClan().getLevel() + 1); player.getClan().broadcastClanStatus(); player.sendMessage("Seu clan é agora nível " + player.getClan().getLevel() + "."); player.setTarget(player); player.broadcastPacket(new MagicSkillUse(player, 5103, 1, 1000, 0)); return "ClanLevelUp.htm"; } else { return "ClanLevelUp-NoItems.htm"; } } else if (player.getClan().getLevel() == 10) { if (st.getQuestItemsCount(clanLevelItemsId[5]) >= clanLevelItemsCount[5]) { st.takeItems(clanLevelItemsId[5], clanLevelItemsCount[5]); player.getClan().setLevel(player.getClan().getLevel() + 1); player.getClan().broadcastClanStatus(); player.sendMessage("Seu clan é agora nível " + player.getClan().getLevel() + "."); player.setTarget(player); player.broadcastPacket(new MagicSkillUse(player, 5103, 1, 1000, 0)); return "ClanLevelUp.htm"; } else { return "ClanLevelUp-NoItems.htm"; } } try (Connection con = ConnectionFactory.getInstance().getConnection(); PreparedStatement statement = con.prepareStatement("UPDATE clan_data SET clan_level=? WHERE clan_id=?")) { statement.setInt(1, player.getClan().getLevel()); statement.setInt(2, player.getClan().getClanId()); statement.execute(); statement.close(); } catch (Exception e) { _log.info("Error updating clan level for player " + player.getName() + ". Error: " + e); } player.getClan().broadcastClanStatus(); return "ClanLevelUp.htm"; } } } else if (event.equals("changeGender")) { if (st.getQuestItemsCount(changeGenderItemId) >= changeGenderItemCount) { st.takeItems(changeGenderItemId, changeGenderItemCount); player.getAppearance().setSex(player.getAppearance().getSex() ? false : true); player.setTarget(player); player.broadcastPacket(new MagicSkillUse(player, 5103, 1, 1000, 0)); player.broadcastUserInfo(); return "ChangeGender-Success.htm"; } else { return "ChangeGender-NoItems.htm"; } } else if (event.startsWith("changeName")) { try { String newName = event.substring(11); if (st.getQuestItemsCount(changeNameItemId) >= changeNameItemCount) { if (newName == null) { return "ChangeName.htm"; } else { if (!newName.matches("^[a-zA-Z0-9]+$")) { player.sendMessage("Nome incorreto. Por favor, tente novamente."); return "ChangeName.htm"; } else if (newName.equals(player.getName())) { player.sendMessage("Por favor, escolha um nome diferente."); return "ChangeName.htm"; } else if (CharNameTable.getInstance().doesCharNameExist(newName)) { player.sendMessage("O nome " + newName + " já existe."); return "ChangeName.htm"; } else { if (logNameChanges) { String fileName = "log/Services/Name Change - " + player.getName() + ".txt"; new File(fileName); FileWriter fileText = new FileWriter(fileName); BufferedWriter fileContent = new BufferedWriter(fileText); fileContent.write("Character name change info:\r\n\r\nCharacter original name: " + player.getName() + "\r\nCharacter new name: " + newName); fileContent.close(); } st.takeItems(changeNameItemId, changeNameItemCount); player.setName(newName); player.store(); player.sendMessage("Seu novo nome do personagem é " + newName); player.broadcastUserInfo(); return "ChangeName-Success.htm"; } } } else { return "ChangeName-NoItems.htm"; } } catch (Exception e) { player.sendMessage("Por favor, insira um nome correto."); return "ChangeName.htm"; } } else if (event.startsWith("reducePks")) { try { String pkReduceString = event.substring(10); int pkReduceCount = Integer.parseInt(pkReduceString); if (player.getPkKills() != 0) { if (pkReduceCount == 0) { player.sendMessage("Por favor, coloque um valor mais alto."); return "PkServices.htm"; } else { if (st.getQuestItemsCount(pkReduceItemId) >= pkReduceItemCount) { st.takeItems(pkReduceItemId, pkReduceItemCount * pkReduceCount); player.setPkKills(player.getPkKills() - pkReduceCount); player.sendMessage("Você limpou com sucesso " + pkReduceCount + " PKs."); player.broadcastUserInfo(); return "PkServices-Success.htm"; } else { return "PkServices-NoItems.htm"; } } } else { return "PkServices-NoPks.htm"; } } catch (Exception e) { player.sendMessage("Valor incorreto. Por favor, tente novamente."); return "PkServices.htm"; } } else if (event.startsWith("changeClanName")) { if (player.getClan() == null) { return "ChangeClanName-NoClan.htm"; } else { try { String newClanName = event.substring(15); if (st.getQuestItemsCount(changeClanNameItemId) >= changeClanNameItemCount) { if (newClanName == null) { return "ChangeClanName.htm"; } else { if (!player.isClanLeader()) { player.sendMessage("Apenas o líder do clã pode mudar o nome do clan."); return "ChangeClanName.htm"; } else if (player.getClan().getLevel() < clanMinLevel) { player.sendMessage("Seu clan deve ter pelo menos nível " + clanMinLevel + " para mudar o nome."); return "ChangeClanName.htm"; } else if (!newClanName.matches("^[a-zA-Z0-9]+$")) { player.sendMessage("Nome incorreto. Por favor, tente novamente."); return "ChangeClanName.htm"; } else if (newClanName.equals(player.getClan().getName())) { player.sendMessage("Por favor, escolha um nome diferente."); return "ChangeClanName.htm"; } else if (null != ClanTable.getInstance().getClanByName(newClanName)) { player.sendMessage("O nome " + newClanName + " já existe."); return "ChangeClanName.htm"; } else { if (logClanNameChanges) { String fileName = "log/Services/Clan Name Change - " + player.getClan().getName() + ".txt"; new File(fileName); FileWriter fileText = new FileWriter(fileName); BufferedWriter fileContent = new BufferedWriter(fileText); fileContent.write("Clan name change info:\r\n\r\nClan original name: " + player.getClan().getName() + "\r\nClan new name: " + newClanName + "\r\nClan Leader: " + player.getName()); fileContent.close(); } st.takeItems(changeNameItemId, changeNameItemCount); player.getClan().setName(newClanName); try (Connection con = ConnectionFactory.getInstance().getConnection(); PreparedStatement statement = con.prepareStatement("UPDATE clan_data SET clan_name=? WHERE clan_id=?")) { statement.setString(1, newClanName); statement.setInt(2, player.getClan().getClanId()); statement.execute(); statement.close(); } catch (Exception e) { _log.info("Error updating clan name for player " + player.getName() + ". Error: " + e); } player.sendMessage("O novo nome do clan é " + newClanName); player.getClan().broadcastClanStatus(); return "ChangeClanName-Success.htm"; } } } else { return "ChangeClanName-NoItems.htm"; } } catch (Exception e) { player.sendMessage("Por favor, insira um nome correto."); return "ChangeClanName.htm"; } } } else if (event.startsWith("setReputationPoints")) { try { String reputationPointsString = event.substring(20); int reputationPointsCount = Integer.parseInt(reputationPointsString); if (player.getClan() == null) { return "ClanReputationPoints-NoClan.htm"; } else if (!player.isClanLeader()) { return "ClanReputationPoints-NoLeader.htm"; } else { if (reputationPointsCount == 0) { player.sendMessage("Por favor, coloque um valor mais alto."); return "ClanReputationPoints.htm"; } else { if (st.getQuestItemsCount(clanReputationPointsItemId) >= clanReputationPointsItemCount) { st.takeItems(clanReputationPointsItemId, clanReputationPointsItemCount * reputationPointsCount); player.getClan().addReputationScore(player.getClan().getReputationScore() + reputationPointsCount, true); player.getClan().broadcastClanStatus(); return "ClanReputationPoints-Success.htm"; } else { return "ClanReputationPoints-NoItems.htm"; } } } } catch (Exception e) { player.sendMessage("Valor incorreto. Por favor, tente novamente."); return "ClanReputationPoints.htm"; } } return htmlText; } } Thank's. -
hello all...i looking for an augment command. Npc or direct voice command! Thx
-
Reborn12, how i can make bypass? and voicecommand? i don't know how to make that. Thanks!
-
Hi everyone....who can help me with java code for teleport? (.giran, .aden .gludio, etc). I try few forums (not from here) and give me much errors :) I use l2jserver (High Five ) pack. THX
-
who can tell me about that code? what i have to edit to work commands in game?
-
Help aCis StartGameServer
criss22 replied to Charm3R's question in Request Server Development Help [L2J]
Edit gameserver.bat. Right click-->Edit and change -Xmx512m or -Xmx1024m -
who can help me to import userpanel from here? i put everything and don't work commands in game. http:// Commands id: .user .user1 .user2 and .user3. in Custom.properties i put all configs to True. Thank you!
-
http:// no work commands
-
if (L2PcInstance._isoneffect == true) { L2PcInstance._isoneffect = false; } if (L2PcInstance._istraderefusal == true) { L2PcInstance._istraderefusal = false; } if (L2PcInstance._ispmrefusal == true) { L2PcInstance._ispmrefusal = false; } if (L2PcInstance._isexpsprefusal == true) { L2PcInstance._isexpsprefusal = false; } no works this lines...
-
Guide Create Your Voiced Command In Java
criss22 replied to SamDev-Coder's topic in Server Shares & Files [L2J]
hey..it`s working! thank you -
hi..i add in game a new npc...(nobless) and then..when i hit to make me noblesse..i get this error [26/08 20:36:33] C:\Users\Cristi\Desktop\L2Psy\game\data\scripts\custom\8204_Np Noblesse\__init__.py Traceback (innermost last): File "custom/8204_NpcNoblesse/__init__.py", line 62, in onTalk AttributeError: 'NoneType' object has no attribute 'setState' Anyone can help me?
-
or it`s something complicated...
-
Damn...i saw..i want multifunstion zone...with flag with mobs with full buffs with respawn after kill....it`s all clearly?
-
help me somebody?
-
Hi all...who can help me with multifunctions for l2jacis? (and how it`s work)
-
<npc id="50019" idTemplate="35647" name="Ayan" title="[Mega Buffer]"> <set name="level" val="70"/> <set name="radius" val="10"/> <set name="height" val="26"/> <set name="rHand" val="0"/> <set name="lHand" val="0"/> <set name="type" val="L2Buffer"/> <set name="exp" val="0"/> <set name="sp" val="0"/> <set name="hp" val="2444.46819"/> <set name="mp" val="1345.8"/> <set name="hpRegen" val="7.5"/> <set name="mpRegen" val="2.7"/> <set name="pAtk" val="688.86373"/> <set name="pDef" val="295.91597"/> <set name="mAtk" val="470.40463"/> <set name="mDef" val="216.53847"/> <set name="crit" val="4"/> <set name="atkSpd" val="253"/> <set name="str" val="40"/> <set name="int" val="21"/> <set name="dex" val="30"/> <set name="wit" val="20"/> <set name="con" val="43"/> <set name="men" val="20"/> <set name="corpseTime" val="7"/> <set name="walkSpd" val="50"/> <set name="runSpd" val="120"/> <set name="dropHerbGroup" val="0"/> <ai type="DEFAULT" ssCount="0" ssRate="0" spsCount="0" spsRate="0" aggro="0" canMove="true" seedable="false"/> <skills> <skill id="4045" level="1"/> <skill id="4416" level="18"/> </skills> </npc> this is XML from NPC
-
Hi all...What's happend? my buffer doesn't work <!> When i hit Full Fighter Buffs, nothing happend...i change from admin to normal player..no work too. please help me.Whene it`s the problem? from java?
-
ok..thank you
-
NpcTable: Error parsing NPC templates : No enum constant net.sf.l2j.gameserver.model.actor.template.NpcTemplate.AIType.d efault who can help me with this? What i have to add in eclipse?
-
Thank you..i didn't know..
