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
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
DISCORD :
utchiha_market
telegram :
https://t.me/utchiha_market
SELLIX STORE :
https://utchihamkt.mysellix.io/
Join our server for more products :
https://discord.gg/hood-services
https://campsite.bio/utchihaamkt
Question
1d3x
hi guys. can anyone help me with re-code java script for h5 l2jmobius? from l2j h5
in l2jmobius many classes are renamed and removed with changed methods, with my java skills i cant recode this :(
Edited by 1d3xhelp pls
0 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.