
Miracles
Members-
Posts
102 -
Credits
0 -
Joined
-
Last visited
-
Feedback
0%
Content Type
Articles
Profiles
Forums
Store
Everything posted by Miracles
-
Help Making A New Clan Manager (Can't Add Skills; Acis)
Miracles replied to Miracles's question in Request Server Development Help [L2J]
Core is already add; Index: java/net/sf/l2j/gameserver/datatables/SkillTable.java + private static final L2Skill[] _clanSkills = new L2Skill[22]; + private static final int[] _clanSkillsId = + { + 370,371,372,373,374,375,376,377,378,379, + 380,381,382,383,384,385,386,387,388,389, + 390,391 + }; + private static final L2Skill[] _nobleSkills = new L2Skill[8]; @@ -99,6 +107,9 @@ for (int i = 0; i < _heroSkillsId.length; i++) _heroSkills[i] = getInfo(_heroSkillsId[i], 1); + for (int i = 0; i < _clanSkillsId.length; i++) + _clanSkills[i] = getInfo(_clanSkillsId[i], 1); + for (int i = 0; i < _nobleSkills.length; i++) } @@ -175,6 +186,11 @@ + public static L2Skill[] getClanSkills() + { + return _clanSkills; + } I need the script, save the skills on Clan_Skills table right? So i need import it, tell me is this ? import net.sf.l2j.gameserver.datatables.ClanSkillsTable; Please do not think I'm trolling u ; I sincerely want to learn how it works -
Help Making A New Clan Manager (Can't Add Skills; Acis)
Miracles replied to Miracles's question in Request Server Development Help [L2J]
U can explain me, wath this errors wanna say? Services.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.sql.Connection; import java.sql.PreparedStatement; import java.util.logging.Logger; import net.sf.l2j.L2DatabaseFactory; import net.sf.l2j.gameserver.datatables.SkillTable; import net.sf.l2j.gameserver.datatables.CharNameTable; import net.sf.l2j.gameserver.datatables.ClanTable; import net.sf.l2j.gameserver.model.actor.L2Npc; import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance; import net.sf.l2j.gameserver.model.olympiad.OlympiadManager; import net.sf.l2j.gameserver.model.quest.Quest; import net.sf.l2j.gameserver.model.quest.QuestState; import net.sf.l2j.gameserver.network.serverpackets.MagicSkillUse; /** * @author Colet * Interlude rework SweeTs */ public class Services extends Quest { public static final Logger _log = Logger.getLogger(Services.class.getName()); // NPC Id int servicesNpc = 50010; // Noble Items int nobleItemId = 57; int nobleItemCount = 100; // PK Reduce Items int pkReduceItemId = 57; int pkReduceItemCount = 1; // Change Name Items int changeNameItemId = 57; int 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 }; int[] clanLevelItemsCount = { 6, // Level 5 to 6 7, // Level 6 to 7 8, // Level 7 to 8 }; // Clan Reputation Points Items int clanReputationPointsItemId = 57; int clanReputationPointsItemCount = 1; // Change Gender Items int changeGenderItemId = 57; int 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"); } @Override 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"; else if (player.isDead() || player.isFakeDeath()) return "Services-Blocked.htm"; return "Services.htm"; } @Override 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, true); player.setTarget(player); player.broadcastPacket(new MagicSkillUse(player, 5103, 1, 1000, 0)); player.broadcastUserInfo(); return "NoblesseServices-Success.htm"; } return "NoblesseServices-NoItems.htm"; } return "NoblesseServices-AlredyNoble.htm"; } else if (event.equals("levelUpClan")) { if (player.getClan() == null) return "ClanLevelUp-NoClan.htm"; else if (!player.isClanLeader()) return "ClanLevelUp-NoLeader.htm"; else if (player.getClan().getLevel() == 8) return "ClanLevelUp-MaxLevel.htm"; else if (st.getQuestItemsCount(clanLevelItemsId[2]) >= clanLevelItemsCount[2]) return "ClanLevelUp-NoItems.htm"; else { st.takeItems(clanLevelItemsId[2], clanLevelItemsCount[2]); player.getClan().changeLevel(8); player.getClan().addReputationScore(100000); for (L2Skill cs : SkillTable.getClanSkills()) player.getClan().addNewSkill(cs); player.getClan().broadcastClanStatus(); player.sendMessage("Your clan is now level " + player.getClan().getLevel() + "."); player.sendMessage("Your reputation score is now " + player.getClan().getReputationScore() + "."); player.sendMessage("Your clan has learned all clan skills."); player.broadcastPacket(new MagicSkillUse(player, player, 5103, 1, 1000, 0)); 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"; } 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"; } if (!newName.matches("^[a-zA-Z0-9]+$")) { player.sendMessage("Incorrect name. Please try again."); return "ChangeName.htm"; } else if (newName.equals(player.getName())) { player.sendMessage("Please, choose a different name."); return "ChangeName.htm"; } else if (CharNameTable.doesCharNameExist(newName)) { player.sendMessage("The name " + newName + " already exists."); return "ChangeName.htm"; } else { st.takeItems(changeNameItemId, changeNameItemCount); player.setName(newName); player.store(); player.sendMessage("Your new character name is " + newName); player.broadcastUserInfo(); player.getClan().broadcastClanStatus(); return "ChangeName-Success.htm"; } } return "ChangeName-NoItems.htm"; } catch (Exception e) { player.sendMessage("Please, insert a correct name."); 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("Please, put a higher value."); return "PkServices.htm"; } if (st.getQuestItemsCount(pkReduceItemId) >= pkReduceCount) { st.takeItems(pkReduceItemId, pkReduceItemCount * pkReduceCount); player.setPkKills(player.getPkKills() - pkReduceCount); player.sendMessage("You have successfuly cleaned " + pkReduceCount + " PKs."); player.broadcastUserInfo(); return "PkServices-Success.htm"; } return "PkServices-NoItems.htm"; } return "PkServices-NoPks.htm"; } catch (Exception e) { player.sendMessage("Incorrect value. Please try again."); return "PkServices.htm"; } } else if (event.startsWith("changeClanName")) { if (player.getClan() == null) { return "ChangeClanName-NoClan.htm"; } try { String newClanName = event.substring(15); if (st.getQuestItemsCount(changeClanNameItemId) >= changeClanNameItemCount) { if (newClanName == null) { return "ChangeClanName.htm"; } if (!player.isClanLeader()) { player.sendMessage("Only the clan leader can change the clan name."); return "ChangeClanName.htm"; } else if (player.getClan().getLevel() < clanMinLevel) { player.sendMessage("Your clan must be at least level " + clanMinLevel + " to change the name."); return "ChangeClanName.htm"; } else if (!newClanName.matches("^[a-zA-Z0-9]+$")) { player.sendMessage("Incorrect name. Please try again."); return "ChangeClanName.htm"; } else if (newClanName.equals(player.getClan().getName())) { player.sendMessage("Please, choose a different name."); return "ChangeClanName.htm"; } else if (ClanTable.getInstance().getClanByName(newClanName) != null) { player.sendMessage("The name " + newClanName + " already exists."); return "ChangeClanName.htm"; } else { st.takeItems(changeNameItemId, changeNameItemCount); player.getClan().setName(newClanName); try (Connection con = L2DatabaseFactory.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("Your new clan name is " + newClanName); player.getClan().broadcastClanStatus(); return "ChangeClanName-Success.htm"; } } return "ChangeClanName-NoItems.htm"; } catch (Exception e) { player.sendMessage("Please, insert a correct name."); 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("Please, put a higher value."); return "ClanReputationPoints.htm"; } if (st.getQuestItemsCount(clanReputationPointsItemId) >= clanReputationPointsItemCount) { st.takeItems(clanReputationPointsItemId, clanReputationPointsItemCount * reputationPointsCount); player.getClan().addReputationScore(reputationPointsCount); player.getClan().broadcastClanStatus(); return "ClanReputationPoints-Success.htm"; } return "ClanReputationPoints-NoItems.htm"; } } catch (Exception e) { player.sendMessage("Incorrect value. Please try again."); return "ClanReputationPoints.htm"; } } return htmlText; } } -
Help Making A New Clan Manager (Can't Add Skills; Acis)
Miracles replied to Miracles's question in Request Server Development Help [L2J]
I dont say it, but is my first time with "code part"; on the past just use custom packs, with tons of this shits; Yep i download it and copy paste to make it to my need. I can't move on so, i ask for help . I dont wanna any make it for me; i wanna someone say to me, wath i doing wrong... So i can learn. So... u have time, to be my mentor on this script? :) Thanks -
Help Making A New Clan Manager (Can't Add Skills; Acis)
Miracles replied to Miracles's question in Request Server Development Help [L2J]
I do it too; Index: java/net/sf/l2j/gameserver/datatables/SkillTable.java + private static final L2Skill[] _clanSkills = new L2Skill[22]; + private static final int[] _clanSkillsId = + { + 370,371,372,373,374,375,376,377,378,379, + 380,381,382,383,384,385,386,387,388,389, + 390,391 + }; + private static final L2Skill[] _nobleSkills = new L2Skill[8]; @@ -99,6 +107,9 @@ for (int i = 0; i < _heroSkillsId.length; i++) _heroSkills[i] = getInfo(_heroSkillsId[i], 1); + for (int i = 0; i < _clanSkillsId.length; i++) + _clanSkills[i] = getInfo(_clanSkillsId[i], 1); + for (int i = 0; i < _nobleSkills.length; i++) } @@ -175,6 +186,11 @@ + public static L2Skill[] getClanSkills() + { + return _clanSkills; + } I think i missing the part on .java , to "call" the skills, right ? -
Help Making A New Clan Manager (Can't Add Skills; Acis)
Miracles replied to Miracles's question in Request Server Development Help [L2J]
@Sweets ; Yeah, i see the pastebin; But i wanna if (event.equals("levelUpClan")) Make clan lvl 8 ; give reputation score and skills, is posible give skills to, or i need make another event? -
Help Making A New Clan Manager (Can't Add Skills; Acis)
Miracles replied to Miracles's question in Request Server Development Help [L2J]
Hi guys, thanks for helping me; I got 2 errors; Maybe i put it wrong on java script; else if (event.equals("levelUpClan")) for (L2Skill cs : SkillTable.getClanSkills()) { if (player.getClan() == null) { return "ClanLevelUp-NoClan.htm"; } else if (!player.isClanLeader()) { return "ClanLevelUp-NoLeader.htm"; } else { if (player.getClan().getLevel() < 8 ) { if (st.getQuestItemsCount(clanLevelItemsId[2]) >= clanLevelItemsCount[2]) { st.takeItems(clanLevelItemsId[2], clanLevelItemsCount[2]); player.getClan().changeLevel(8); player.getClan().addReputationScore(100000); player.getClan().addNewSkill(cs); player.getClan().broadcastClanStatus(); player.sendMessage("Your clan is now level " + player.getClan().getLevel() + "."); player.sendMessage("Your reputation score is now " + player.getClan().getReputationScore() + "."); player.sendMessage("Your clan has learned all clan skills."); player.setTarget(player); player.broadcastPacket(new MagicSkillUse(player, 5103, 1, 1000, 0)); return "ClanLevelUp.htm"; } return "ClanLevelUp-NoItems.htm"; } player.getClan().broadcastClanStatus(); return "ClanLevelUp.htm"; } } -
Help Making A New Clan Manager (Can't Add Skills; Acis)
Miracles replied to Miracles's question in Request Server Development Help [L2J]
Bro can disable the emoticon? Thanks !! -
Hi guys, i'm reworking some old's clan managers; I got a problem making the scripts give full clan skills; If u clan is lvl 0-1-2-3-4-5-6-7 make it 8; give u 10.000k Rep (This work FINE) ; But can't make it give skills too. Any help guys? int[] clanSkills = { 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391 }; if (((player.getClan().getLevel() <= 1) || (player.getClan().getLevel() == 2) || (player.getClan().getLevel() == 3) || (player.getClan().getLevel() == 4) || (player.getClan().getLevel() == 5) || (player.getClan().getLevel() == 6) || (player.getClan().getLevel() == 7))) { if (st.getQuestItemsCount(clanLevelItemsId[2]) >= clanLevelItemsCount[2]) { st.takeItems(clanLevelItemsId[2], clanLevelItemsCount[2]); player.getClan().changeLevel(8); player.getClan().addReputationScore(100000); player.getClan().addNewSkill(clanSkill); player.getClan().broadcastClanStatus(); player.sendMessage("Your clan is now level " + player.getClan().getLevel() + "."); player.sendMessage("Your reputation score is now " + player.getClan().getReputationScore() + "."); player.sendMessage("Your clan has learned all clan skills."); player.setTarget(player); player.broadcastPacket(new MagicSkillUse(player, 5103, 1, 1000, 0)); return "ClanLevelUp.htm"; } return "ClanLevelUp-NoItems.htm"; } player.getClan().broadcastClanStatus(); return "ClanLevelUp.htm"; }
-
Code Bots Prevention _V1.1 (Acis)
Miracles replied to Caparso's topic in Server Shares & Files [L2J]
Nice work bro; I thinks this: Server with 300 players, only 15-20 know how to by pass it; the rest only use L2T or Adrenaline but don't know how to by pass; I preffear 15-20 bots and not 300; I addapt it for aCis last free rev and working fine; if u let me, i can post the code here. -
link dead
-
Ey, i have the same problem to found it, then i make my own script. Check this: http://www.maxcheaters.com/topic/193949-making-script-ttquest-for-l2tower-99-done/ Got 1 stuck bug, if u know something to fix it i share the code with all community.
-
Hi guys, i making my own script of tt quest. But when character speak with Crocus > Quest > "I have you liquor right here! , get stucked. No errors on chat, no errors on script editor. if i click the script work again, finish quest and repeat the quest again. TargetNpc("Crocus", 31545); Talk(); ClickAndWait("talk_select", "Quest"); ClickAndWait("menu_select?ask=622&reply=1", "\"I have your liquor right here!\""); When the script is working fine, i share it for free here :)
-
Web: l2miracles.com.ar Forum: l2miracles.com.ar/comunidad Rates Exp: 10 Sp: 10 Drop: 10 Adena: 15 Spoil: 7 Manor: 7 Enchants: SafeEnchant's Weapon: 3 ArmorFull: 4 Jewel: 3 NPC: Gmshop (D-C-B Grades) Npc Buffer ClassManager (1 and 2) Custom Blackmish Items: Titanium SET Epic Masks Epic Wings Custom Weapons Enjoy IT!