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
SELLIX STORE :
https://utchihamkt.mysellix.io/
Join our server for more products :
https://discord.gg/hood-services
https://campsite.bio/utchihaamkt
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