Jump to content

1d3x

Members
  • Posts

    1
  • Credits

  • Joined

  • Last visited

  • Feedback

    0%

Everything posted by 1d3x

  1. hi guys. can anyone help me with re-code java script for h5 l2jmobius? from l2j h5 /* * Copyright (C) 2004-2014 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.LevelUpReward; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import org.w3c.dom.Node; import com.l2jserver.gameserver.engines.DocumentParser; import com.l2jserver.gameserver.model.PlayerVariables; import com.l2jserver.gameserver.model.actor.instance.L2PcInstance; import com.l2jserver.gameserver.model.holders.ItemHolder; import com.l2jserver.gameserver.network.serverpackets.NpcHtmlMessage; import com.l2jserver.gameserver.scripting.scriptengine.events.PlayerLevelChangeEvent; import com.l2jserver.gameserver.scripting.scriptengine.impl.L2Script; /** * This is a simple custom mod which allows you to give players some items when they level up.<br> * Note: rewardAll attribute if set to true means if player is level 50 and has not yet recieved reward for level 45 he will recieve it.<br * If rewardAll is set to false and new reward was added for level 45 and he is level 50 he will not recieve it. * @author xban1x */ public final class LevelUpReward extends L2Script { // Misc private static final String HTML_PATH = "data/scripts/custom/LevelUpReward/"; protected static boolean rewardAll = false; protected static final Map<Integer, LevelData> REWARDS = new HashMap<>(); private LevelUpReward(String name, String descr) { super(name, descr); addPlayerLevelNotify(null); new LevelUpRewardData(); } @Override public void onPlayerLevelChange(PlayerLevelChangeEvent event) { final L2PcInstance player = event.getPlayer(); if (player == null) { return; } final int newLevel = event.getNewLevel(); for (int oldLevel = (rewardAll) ? 1 : (event.getOldLevel() + 1); oldLevel <= newLevel; oldLevel++) { if (!REWARDS.containsKey(oldLevel)) { continue; } final PlayerVariables vars = player.getVariables(); if (vars.getBool("LEVEL_UP_REWARD_" + oldLevel, false)) { continue; } final LevelData rewards = REWARDS.get(oldLevel); for (ItemHolder item : rewards.getItems()) { player.addItem("Quest", item, player, true); } vars.set("LEVEL_UP_REWARD_" + oldLevel, true); if (rewards.getMessage() != "") { player.sendMessage(rewards.getMessage()); } if (rewards.getHtmlFile() != "") { final NpcHtmlMessage html = new NpcHtmlMessage(player.getObjectId()); html.setFile(player.getHtmlPrefix(), HTML_PATH + rewards.getHtmlFile()); player.sendPacket(html); } } } protected final class LevelUpRewardData extends DocumentParser { public LevelUpRewardData() { load(); } @Override public void load() { parseDatapackFile(HTML_PATH + "rewards.xml"); } @Override protected void parseDocument() { for (Node n = getCurrentDocument().getFirstChild(); n != null; n = n.getNextSibling()) { if ("list".equals(n.getNodeName())) { for (Node d = n.getFirstChild(); d != null; d = d.getNextSibling()) { if ("rewards".equals(d.getNodeName())) { LevelData data = new LevelData(); for (Node e = d.getFirstChild(); e != null; e = e.getNextSibling()) { if ("item".equals(e.getNodeName())) { data.addItem(parseInteger(e.getAttributes(), "id"), parseLong(e.getAttributes(), "count")); } } data.setMessage(parseString(d.getAttributes(), "message")); data.setHtmlFile(parseString(d.getAttributes(), "htmlFile")); REWARDS.put(parseInteger(d.getAttributes(), "level"), data); } } rewardAll = parseBoolean(n.getAttributes(), "rewardAll"); } } } } protected final class LevelData { private String html; private final List<ItemHolder> items; private String message; public LevelData() { html = ""; items = new ArrayList<>(); message = ""; } public void addItem(int itemId, long itemCount) { items.add(new ItemHolder(itemId, itemCount)); } public void setHtmlFile(String htmlFile) { html = htmlFile; } public void setMessage(String message) { this.message = message; } public String getHtmlFile() { return html; } public List<ItemHolder> getItems() { return items; } public String getMessage() { return message; } } public static void main(String[] args) { new LevelUpReward(LevelUpReward.class.getSimpleName(), "custom"); } } in l2jmobius many classes are renamed and removed with changed methods, with my java skills i cant recode this :( help pls
×
×
  • Create New...