Jump to content
  • 0

[Help] L2 Pvp Custom Skills System


tonac

Question

Καλησπέρα παιδιά , θα ήθελα βοήθεια σε ένα θέμα. Έχω ανοίξει 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
 
Αλλα τίποτα !!!!!! Μπορει καποιος να με βοηθήσει;;;; Γενικα ειμαι νέος με αυτα αλλα το παλεύω καλα!
Link to comment
Share on other sites

Recommended Posts

  • 0

 Isws gt to reward arxizei apo ta 500 pvp??

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

Edited by tonac
Link to comment
Share on other sites

  • 0

Εννοειται οτι έβαλα σε τεστ παίχτη 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

Link to comment
Share on other sites

  • 0

else IF, else IF   :dat:

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

:happyforever: 

Edited by SweeTs
Link to comment
Share on other sites

  • 0

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

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

Edited by Reborn12
Link to comment
Share on other sites

  • 0

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 και δεν δούλεψε. :/ Άλλη πρόταση ; ευχαριστω που βοηθατε παιδια!
Link to comment
Share on other sites

  • 0

 

Το έκανα.. Το άλλαξα απο 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 

Link to comment
Share on other sites

  • 0

 

Το έκανα.. Το άλλαξα απο 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?

Link to comment
Share on other sites

  • 0

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.. 

Link to comment
Share on other sites

  • 0

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
Link to comment
Share on other sites

  • 0

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

Link to comment
Share on other sites

  • 0

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
Link to comment
Share on other sites

  • 0

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..

Link to comment
Share on other sites

  • 0

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

Link to comment
Share on other sites

  • 0

Παιδια θελω βοήθεια , παλεύω ολη μέρα .. μεχρι που εφτιαξα και 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
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.



×
×
  • Create New...