But i had a few questions When i get a patch that dont have any (-) or (+) it cant be added manualy right ? And i have to save this patch in my workspace l2jserver.gameserver.datatables/PvPRewardsTable.java ?
package com.l2jserver.gameserver.datatables;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Map;
import javolution.util.FastMap;
import com.l2jserver.L2DatabaseFactory;
import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
import com.l2jserver.util.Rnd;
/**
* @author hNoke
*
*/
public class PvPRewardsTable
{
private Map<Integer, PvPRewardItem> _rewards;
public static PvPRewardsTable getInstance()
{
return SingletonHolder._instance;
}
public PvPRewardsTable()
{
load();
}
public void rewardLastHit(L2PcInstance winner, L2PcInstance target)
{
int random = Rnd.get(100000);
int ammount;
for(Map.Entry<Integer, PvPRewardItem> item : _rewards.entrySet())
{
if(item.getKey() < random)
{
ammount = item.getValue().getAmmount(winner);
if(ammount > 0)
winner.addItem("PvPReward", item.getValue().id, ammount, null, true);
}
}
}
public class PvPRewardItem
{
public int id;
public int minAmmount;
public int maxAmmount;
public int chance;
public int pvpRequired;
public int levelRequired;
public PvPRewardItem(int id, int minAmmount, int maxAmmount, int chance, int pvpRequired, int levelRequired)
{
this.id = id;
this.minAmmount = minAmmount;
this.maxAmmount = maxAmmount;
this.chance = chance;
this.pvpRequired = pvpRequired;
this.levelRequired = levelRequired;
}
public int getAmmount(L2PcInstance player)
{
if(player.getLevel() >= levelRequired && player.getPvpKills() >= pvpRequired)
return Rnd.get(minAmmount, maxAmmount);
else
return 0;
}
}
private void load()
{
_rewards = new FastMap<Integer, PvPRewardItem>();
Connection con = null;
try
{
con = L2DatabaseFactory.getInstance().getConnection();
PreparedStatement statement = con.prepareStatement("SELECT * FROM pvp_rewards");
ResultSet rset = statement.executeQuery();
while (rset.next())
{
_rewards.put(rset.getInt("chance"), new PvPRewardItem(rset.getInt("id"), rset.getInt("minAmmount"), rset.getInt("maxAmmount"), rset.getInt("chance"), rset.getInt("pvpRequired"), rset.getInt("levelRequired")));
}
rset.close();
statement.close();
}
catch (SQLException e)
{
e.printStackTrace();
}
finally
{
try
{
con.close();
}
catch (Exception e)
{
}
}
}
@SuppressWarnings("synthetic-access")
private static class SingletonHolder
{
protected static final PvPRewardsTable _instance = new PvPRewardsTable();
}
}
Also another question about Diff Files: i know that guide says:
@@ -99,7 +99,9 @@ = These are the lines above the edit. Whats that mean,
and do i replace the --- java/com/l2jserver/gameserver/GameServer.java (revision 4402)
with the +++ java/com/l2jserver/gameserver/GameServer.java (working copy)
Discord : utchiha_market
Telegram : https://t.me/utchiha_market
Auto Buy Store : https://utchiha-market.mysellauth.com/
Not sure if we’re legit? Check Our server — real reviews, real buyers
https://discord.gg/4EPpYhe2HA | https://campsite.bio/utchihaamkt
Quality in the Details
As Henry Ford said:
"Quality means doing it right even when no one is looking."
At Vibe SMS, we believe the same. Every number and every feature is designed to make your work easy and stress-free.
With us, it’s simple: grab a number, complete your task, and move forward.
Reliability, comfort, and attention to detail — that’s our vibe, helping you focus on what really matters.
Website link — https://vibe-sms.net/
Our Telegram channel — https://t.me/vibe_sms
Question
lowrider88
Ok so i looked at this guide: http://www.l2jserver.com/wiki/How_to_Apply_a_Patch
But i had a few questions When i get a patch that dont have any (-) or (+) it cant be added manualy right ? And i have to save this patch in my workspace l2jserver.gameserver.datatables/PvPRewardsTable.java ?
Also another question about Diff Files: i know that guide says:
@@ -99,7 +99,9 @@ = These are the lines above the edit. Whats that mean,
and do i replace the --- java/com/l2jserver/gameserver/GameServer.java (revision 4402)
with the +++ java/com/l2jserver/gameserver/GameServer.java (working copy)
and put my rev in where it says "Working Copy"
Thanks for any help guys, i am new and want to try to learn this stuff Thanks Again :D
5 answers to this question
Recommended Posts