Jump to content
  • 0

[Help] L2 Pvp Custom Skills System


Question

Posted

Καλησπέρα παιδιά , θα ήθελα βοήθεια σε ένα θέμα. Έχω ανοίξει l2jFrozen σερβερ και προσπαθώ να βάλω custom pvp skills .. Έχω και ένα πακ του l2 Finest που παίρνω ιδέες. Αλλά! Όσο και να το έχω παλέψει απο το eclipse + server files  δεν γινεται με τίποτα . Έχω παρει το Code απο gameserver/model/actor/....L2pcInstance 

 

private void pvpSkillsSystem()
{
L2PcInstance activeChar = L2PcInstance.this.getClient().getActiveChar();
if (activeChar.getPvpKills() == 500)
{
activeChar.addSkill(SkillTable.getInstance().getInfo(323, 1), true); // Adena to True Gold
activeChar.sendMessage("You have received Adena to True Gold skill for " + activeChar.getPvpKills() + " PvP's.");
}
else if (activeChar.getPvpKills() == 1000)
{
activeChar.addSkill(SkillTable.getInstance().getInfo(3156, 1), true); // Firework (Recovers 500 CP)
activeChar.sendMessage("You have received Firework skill for " + activeChar.getPvpKills() + " PvP's.");
}
else if (activeChar.getPvpKills() == 1500)
{
activeChar.addSkill(SkillTable.getInstance().getInfo(3157, 1), true); // Large Firework
activeChar.sendMessage("You have received Large Firework skill for " + activeChar.getPvpKills() + " PvP's.");
}
else if (activeChar.getPvpKills() == 3000)
{
activeChar.addSkill(SkillTable.getInstance().getInfo(7045, 1), true); // Blessed Body
activeChar.sendMessage("You have received Blessed Body skill for " + activeChar.getPvpKills() + " PvP's.");
}
else if (activeChar.getPvpKills() == 3500)
{
activeChar.addSkill(SkillTable.getInstance().getInfo(60, 1), true); // Fake Death
activeChar.sendMessage("You have received Fake Death skill for " + activeChar.getPvpKills() + " PvP's.");
}
else if (activeChar.getPvpKills() == 4000)
{
activeChar.addSkill(SkillTable.getInstance().getInfo(7041, 1), true); // Focus
activeChar.sendMessage("You have received Focus skill for " + activeChar.getPvpKills() + " PvP's.");
}
else if (activeChar.getPvpKills() == 5000)
{
activeChar.addSkill(SkillTable.getInstance().getInfo(7049, 1), true); // Decrease Weight
activeChar.sendMessage("You have received Decrease Weight skill for " + activeChar.getPvpKills() + " PvP's.");
}
else if (activeChar.getPvpKills() == 7000)
{
activeChar.addSkill(SkillTable.getInstance().getInfo(7042, 1), true); // Death Whisper
activeChar.sendMessage("You have received Death Whisper skill for " + activeChar.getPvpKills() + " PvP's.");
}
else if (activeChar.getPvpKills() == 9500)
{
activeChar.addSkill(SkillTable.getInstance().getInfo(7050, 1), true); // Might
activeChar.sendMessage("You have received Might skill for " + activeChar.getPvpKills() + " PvP's.");
}
else if (activeChar.getPvpKills() == 11000)
{
activeChar.addSkill(SkillTable.getInstance().getInfo(3089, 1), true); // Medusa
activeChar.sendMessage("You have received Medusa skill for " + activeChar.getPvpKills() + " PvP's.");
}
else if (activeChar.getPvpKills() == 13000)
{
activeChar.addSkill(SkillTable.getInstance().getInfo(4, 1), true); // Dash
activeChar.sendMessage("You have received Dash skill for " + activeChar.getPvpKills() + " PvP's.");
}
else if (activeChar.getPvpKills() == 14000)
{
activeChar.addSkill(SkillTable.getInstance().getInfo(3160, 1), true); // Resurrection
activeChar.sendMessage("You have received Resurrection skill for " + activeChar.getPvpKills() + " PvP's.");
}
else if (activeChar.getPvpKills() == 15000)
{
activeChar.addSkill(SkillTable.getInstance().getInfo(7055, 1), true); // Wind Walk
activeChar.sendMessage("You have received Wind Walk skill for " + activeChar.getPvpKills() + " PvP's.");
}
else if (activeChar.getPvpKills() == 18000)
{
activeChar.addSkill(SkillTable.getInstance().getInfo(1050, 2), true); // Pvp Return
activeChar.sendMessage("You have received Pvp Return skill for " + activeChar.getPvpKills() + " PvP's.");
}
else if (activeChar.getPvpKills() == 20000)
{
activeChar.addSkill(SkillTable.getInstance().getInfo(7064, 1), true); // Pvp Chant of Victory
activeChar.sendMessage("You have received Pvp Chant of Victory skill for " + activeChar.getPvpKills() + " PvP's.");
}
 
και απο config (source)
 
public static boolean ENABLE_PVP_SKILLS;
(αντιστοιχα)
ENABLE_PVP_SKILLS = Boolean.valueOf(pvpSettings.getProperty("EnablePvpSkillsSystem", "True"));
  
και στο (server)functions/pvp
 
# Enable pvp skills system?
EnablePvpSkillsSystem = True
 
Αλλα τίποτα !!!!!! Μπορει καποιος να με βοηθήσει;;;; Γενικα ειμαι νέος με αυτα αλλα το παλεύω καλα!

Recommended Posts

  • 0
Posted (edited)

 Isws gt to reward arxizei apo ta 500 pvp??

Εννοειται οτι έβαλα σε τεστ παίχτη 9001 pvp/pk και δεν αλλαξε τιποτα.

Edited by tonac
  • 0
Posted

Εννοειται οτι έβαλα σε τεστ παίχτη 9001 pvp/pk και δεν αλλαξε τιποτα.

 

sto sigkekrimeno code prepei na pas apo 499 kill sta 500 mesw pvp gia na sou dwsei to pvpskill monima ala mia fora.

 

osa pvp kai an valeis apo tin database, den prokite na doulepsei.

 

Mono mesw pvp, px apo 999 -> 1000, 1499 -> 1500 ktlp

  • 0
Posted (edited)

else IF, else IF   :dat:

L2PcInstance activeChar = L2PcInstance.this.getClient().getActiveChar();

:happyforever: 

Edited by SweeTs
  • 0
Posted (edited)

Εννοειται οτι έβαλα σε τεστ παίχτη 9001 pvp/pk και δεν αλλαξε τιποτα.

Giauto vale to 500 sta 10 gia na sto dosei to prwto apo ta 9 sta 10

Edited by Reborn12
  • 0
Posted

Giauto vale to 500 sta 10 gia na sto dosei to prwto apo ta 9 sta 10

Το έκανα.. Το άλλαξα απο L2PcInstance activeChar = L2PcInstance.this.getClient().getActiveChar();

if (activeChar.getPvpKills() == 500)
 
σε  
 
L2PcInstance activeChar = L2PcInstance.this.getClient().getActiveChar();
if (activeChar.getPvpKills() == 3)
 
μπηκα , εκανα 5 pvp και δεν δούλεψε. :/ Άλλη πρόταση ; ευχαριστω που βοηθατε παιδια!
  • 0
Posted

 

Το έκανα.. Το άλλαξα απο L2PcInstance activeChar = L2PcInstance.this.getClient().getActiveChar();

if (activeChar.getPvpKills() == 500)
 
σε  
 
L2PcInstance activeChar = L2PcInstance.this.getClient().getActiveChar();
if (activeChar.getPvpKills() == 3)
 
μπηκα , εκανα 5 pvp και δεν δούλεψε. :/ Άλλη πρόταση ; ευχαριστω που βοηθατε παιδια!

 

kaneme add sto skype vasilis.kostidis na se voithisw 

  • 0
Posted

 

Το έκανα.. Το άλλαξα απο L2PcInstance activeChar = L2PcInstance.this.getClient().getActiveChar();

if (activeChar.getPvpKills() == 500)
 
σε  
 
L2PcInstance activeChar = L2PcInstance.this.getClient().getActiveChar();
if (activeChar.getPvpKills() == 3)
 
μπηκα , εκανα 5 pvp και δεν δούλεψε. :/ Άλλη πρόταση ; ευχαριστω που βοηθατε παιδια!

 

 

re eisai xazos? oti sou ipa to egrapeses sta arxidia sou?

  • 0
Posted

re eisai xazos? oti sou ipa to egrapeses sta arxidia sou?

re malaka auto pou eipes ekane.. s lew allaxe ot pvp se 3 bike mesa kai skotose 5 fores gia na paei sta 5..

dn to ekane xirokinhta.. 

  • 0
Posted (edited)

btw to problhma sou ine edw.. L2PcInstance activeChar = L2PcInstance.this.getClient().getActiveChar();

 

to void pou exis ine 100% sto L2PcInstance... opote grapse 

this.addSkill(SkillTable.getInstance().getInfo(3160, 1), true); // Resurrection

ή  απλα 

addSkill(SkillTable.getInstance().getInfo(3160, 1), true); // Resurrection

 

really rwra? xD L2PcInstance. this? xD

Edited by AccessDenied
  • 0
Posted

btw to problhma sou ine edw.. L2PcInstance activeChar = L2PcInstance.this.getClient().getActiveChar();

 

to void pou exis ine 100% sto L2PcInstance... opote grapse 

this.addSkill(SkillTable.getInstance().getInfo(3160, 1), true); // Resurrection

ή  απλα 

addSkill(SkillTable.getInstance().getInfo(3160, 1), true); // Resurrection

 

really rwra? xD L2PcInstance. this? xD

 

den einai ekei to provlima apla to kanei kata microsec pio argo

  • 0
Posted (edited)

den einai ekei to provlima apla to kanei kata microsec pio argo

paw stoxiima oti dn tou bgazei kan to minima otan paei sauta ta pvp.. ektos kai an den to kalei kan to void...

 

FILE MOU LOL exeis balei na kalei to void sto UpdatePvP() i pos legete? i apla exis petaxi to void sto pcinstance kai perimeneis to l2 na katalavei oti prepei na to kalesei?

 k really if? xathike ena kwlo

switch (p.getPvP())

{

case x: 

 blabla

break

}

Edited by AccessDenied
  • 0
Posted

Egw lew leipoune komatia apo ton code k sigoura tou vgazei warning

As riksei mia ton code edw me photo gt etsi akri dn tha vgei pote..

  • 0
Posted

Egw lew leipoune komatia apo ton code k sigoura tou vgazei warning

As riksei mia ton code edw me photo gt etsi akri dn tha vgei pote..

sobara auto pou eipes oti 100000 fores pio exupno apo ton xdem .. good

  • 0
Posted (edited)

Παιδια θελω βοήθεια , παλεύω ολη μέρα .. μεχρι που εφτιαξα και code παρομοιο με τον pvp πχ. 

 

(Config SERVER FILES)

EnablePvPSkillSystem = True

 

 

# Settings For Ammount 1.
PvpSkillAmount1 = 3
 
(CONFIG SOURCE)
public static boolean PVP_SKILL_SYSTEM_ENABLED;
public static int PVP_SKILL_AMOUNT1; 
 
 
PVP_SKILL_SYSTEM_ENABLED = Boolean.parseBoolean(pvpSettings.getProperty("EnablePvPSkillSystem", "false"));
PVP_SKILL_AMOUNT1 = Integer.parseInt(pvpSettings.getProperty("PvpSkillAmount1", "3"));
 
(ENTERWORLD)
 
private void ColorSystem(final L2PcInstance activeChar)
{
// Color System checks - Start
// Check if the custom PvP and PK color systems are enabled and if so check the character's counters
// and apply any color changes that must be done.
/** : Ammount 1 **/
if (activeChar.getPvpKills() >= Config.PVP_AMOUNT1 && Config.PVP_COLOR_SYSTEM_ENABLED)
activeChar.updatePvPColor(activeChar.getPvpKills());
if (activeChar.getPvpKills() >= Config.PVP_SKILL_AMOUNT1 && Config.PVP_SKILL_SYSTEM_ENABLED)
activeChar.UpdatePvpSkill(activeChar.getPvpKills());
}
 
L2PcInstance

 

 

private void UpdatePvpSkill()
{
L2PcInstance activeChar = L2PcInstance.this.getClient().getActiveChar();
if (activeChar.getPvpKills() == 3)
{
addSkill(SkillTable.getInstance().getInfo(323, 1), true); // Adena to True Gold
sendMessage("You have received Adena to True Gold skill for " + activeChar.getPvpKills() + " PvP's.");
}
 
 
 
 
(AYTO DEN DOULEPSE .. OUTE KAI TO PARAKATW!)
 
(CONFIG SERVER FILES)
 
# Enable pvp skills system?
EnablePvpSkillsSystem = True
 
 
(Config SOURCE)
 
public static boolean ENABLE_PVP_SKILLS;
 
ENABLE_PVP_SKILLS = Boolean.valueOf(pvpSettings.getProperty("EnablePvpSkillsSystem", "false"));
 
(ENTERWORLD)
 
private void PvpSkillSystem(final L2PcInstance activeChar)
{
 
if (activeChar.getPvpKills() >= Config.ENABLE_PVP_SKILLS)
activeChar.UpdatePvpSkill(activeChar.getPvpKills());
}
 
(L2PCINSTANCE)
 
private void UpdatePvpSkill()
{
L2PcInstance activeChar = L2PcInstance.this.getClient().getActiveChar();
if (activeChar.getPvpKills() == 3)
{
addSkill(SkillTable.getInstance().getInfo(323, 1), true); // Adena to True Gold
sendMessage("You have received Adena to True Gold skill for " + activeChar.getPvpKills() + " PvP's.");
}
else if (activeChar.getPvpKills() == 1000)
{
addSkill(SkillTable.getInstance().getInfo(3156, 1), true); // Firework (Recovers 500 CP)
sendMessage("You have received Firework skill for " + activeChar.getPvpKills() + " PvP's.");
}
 
Το προσπάθησα οπως ειπε ο @AccessDenied μηπως και δουλεψει ,, γιατι εχει δίκιο δεν μου βγαζει καποιο μήνυμα ουτε μου δινει το σκιλ...! Επισης εχω προβλημα με το name +title color. το ονομα πιανει μονο μεχρι 5 PVP_AMOUNT πχ βαζω με τον ιδιο τροπο ακριβως σε ολα τα αρχεια οπως υπαρχουν οι κωδικες αντιστοιχα 9 και φτανει μεχρι το 5 στο παιχνιδι μεσα...! και το Title  δεν δουλευει καθολου.! Ευχαριστω!
 
 
PS: ΣΕ ΕΚΑΝΑ ADD ΣΤΟ SKYPE. Reborn12
Edited by tonac
Guest
This topic is now closed to further replies.



  • Posts

    • Hey, any one can help me or tell advice how to make this shown damage on screen directly on enemy when im hitting it, becuase now this damage is located on my screen near my character. What script or what interface.u class i need modify?
    • Opening Date: Q4 2026 (exact date TBA) Chronicle: High Five (H5) Rates: Mob EXP/SP: low (secondary) | PvP EXP: main progression source (custom formula, exact rate TBA)   Hey everyone,   Announcing L2Berserk, a custom Lineage 2 High Five project currently in development. This is a solo project, so progress may take a bit longer than a full team would need — but it's moving forward steadily. The idea behind it is simple: most servers either force you into rigid factions or let PvP happen almost by accident while everyone grinds mobs for hours. L2Berserk is a crossover of both worlds — there's no faction split, no separate towns, everyone spawns and plays in one shared hub, but progression itself is built around fighting other players instead of farming spots. If you enjoy PvP more than staring at a bot-farming route, this is being built with you in mind.   Already implemented: Custom launcher — own CDN and updater, auto-detects your existing install so setup is fast and low-friction Tower of Trials — a 10-floor PvE dungeon, 3 monster waves per floor, difficulty scales as you climb; built as a solo/small-group challenge track separate from the PvP-EXP loop PvP Arena — an NPC that queues players into Party vs Party or Command Channel vs Command Channel arena matches on demand Olympiad — implemented and functional for structured 1v1/team PvP Event Manager — automated system running rotating events every 10 minutes non-stop, so there's always something active for players to jump into Single shared hub — no faction-locked zones; PvP-driven EXP progression is the main way you level PvP Zone — a dedicated zone avaiable through PvP Zone Teleport Scroll. Zones have boundaries so players won't run from pvp forever. Planned: Kill-streak rewards / bounty system — the more active you are in PvP, the more visible and rewarded you become PvP ranking / leaderboard with seasonal recognition More content and events Additional Discord integrations A live testing phase with the community before the official opening, so mechanics get stress-tested before Q4 A lot more features are planned beyond what's listed here — the project is still actively growing If you have suggestions, feel free to post them on Discord   A note on where things stand: the server is currently offline (0% uptime) — that's expected at this early stage, not a sign the project stalled. Following along and feedback from anyone interested in this kind of PvP-first server are very welcome.   Website: l2berserk.fun
  • Topics

×
×
  • Create New...

Important Information

This community uses essential cookies to function properly. Non-essential cookies and third-party services are used only with your consent. Read our Privacy Policy and We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue..