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.
So much racist stating facts? LOL okay bud.
How is this racist when I am literally stating facts that people living in ukraine regardless of their ethnic have limited electricity? Sure hire them if you want your shit being delayed.
Unsimpleworld already has admitted that his developers are from ukraine and that he/they wasn't online for 3 days because of electricity and due to war things get delayed on the TalkingIsland case.
So what you say now BruT?
Γεια σε ολους, προσπαθω εδω και 2 μερες να κανω αυτο το πραγμα να λειτουργει. το καταφερα για ενα διαστημα 5 ωρων. αλλα φαινεται οτι το discord μου κανει block to dll. ή κατι αλλο που δεν μπορω να ειμαι σιγουρος για το τι φταιει... αν καποιος γνωριζει κατι ας στειλει ενα pm να το δουμε μαζι.
*το source το εφιαξα εγω.
https://youtu.be/kMvrbo9VBZc
ενα βιντεο που δειχνει πως δουλευε πριν σταματησει να δουλευει...
https://prnt.sc/_cr3hBOs6jQG
-solved
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.