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)
Fix Visual Boundary for AutoFarm when entering a new zone.
Fix Assassin Interface Automatic SoulShot usage.
Fix Assassin Interface not displaying Castle/Base.
Fix Achievements displaying item rewards for CommunityBoard & NPC.
Fix Prevent players from purchasing their own Auctioned items.
Added ''.raid'' and ''.achievement'' commands.
Added support for multiple currencies on Auction
Added Search feature to Auction.
Added Offline Stores
Added '.exit' & '.quit' command to Dungeon System so players can now exit/quit dungeons
Added VIP Account System (Alternative XP, SP & Drop Rates, Unlocks Costumes)
Added Loot Box System
Changed DungeonsManager now displays reward list on dungeon pages.
Changed GlobalShop to include pages for all currencies.
HTML/XML edits
A New Chapter Begins
We're Rebuilding – Join Our Staff Team
After many years of activity, growth, and challenges, it’s finally time for our community to restructure and move forward. We’re ready to turn a new page and evolve into something greater — but we can’t do it without the help of passionate and committed people.
That’s why we’re now opening up staff applications for those who want to actively shape the future of our community.
If you have the motivation, time, and patience to contribute to something meaningful, this is your chance to step in and make a real impact.
What We're Looking For
We’re building a fresh and dedicated team of individuals who are ready to support and grow this project. Open roles include:
Moderators – to keep the forum clean, safe, and organized
Gaming Moderators – to help manage gaming boards (e.g., Lineage, GTA FiveM)
Content Creators – to post updates, guides, and articles
Community Managers – to engage users and drive activity
Technical Staff – for development, backend, and server work
We’re not focusing only on Lineage anymore. Our vision is expanding to new areas — including GTA FiveM and other multiplayer games you might have expertise in.
If you have a good idea, a server plan, or something new to suggest — we’re open to it. Now’s the time to bring it forward.
Requirements
We’re looking for individuals who have:
A history of activity on the forum (preferred)
Available time to contribute consistently
A sense of teamwork and responsibility
A genuine interest in gaming and community building
If you're interested, just send a private message to me or Celestine. (or just reply here)
Tell us a few things about yourself and how you’d like to contribute.
Let’s bring this community back to life.
Let’s rebuild something great — together.
M M G A
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