Jump to content
  • 0

Question

Recommended Posts

  • 0
Posted

everything fixed, I managed to read upon a different way of rewriting the code. now it runs smoothly and i got rid of the announcements because they were spamming the chat, instead its going to send a system message.

  • 0
Posted (edited)

Well, you can do it with switch, like (some old code)

Index: java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java
===================================================================
--- java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java    (revision 198)
+++ java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java    (working copy)
@@ -4530,6 +4531,8 @@
         if (isMounted())
             stopFeed();
         
+        spreeKills = 0;
+        
         synchronized (this)
         {
             if (isFakeDeath())
@@ -4788,8 +4803,59 @@
      * Increase the pvp kills count and send the info to the player
      *
      */
+    private int spreeKills = 0;
+    
     public void increasePvpKills()
     {
+        spreeKills++;
+        
+        switch(spreeKills)
+        {
+        case 1:
+            //add skill code and w/e
+            break;
+            
+        case 2:
+            //add skill code and w/e
+            break;
+            
+        case 3:
+            //add skill code and w/e
+            break;
+            default:
+                ;
+        }   
         // Add karma to attacker and increase its PK counter
         setPvpKills(getPvpKills() + 1);

Well, it's good to put some sendMessage() so you can see if the code is working or not :P

Edited by SweeTs
  • 0
Posted (edited)

Yeah I see where you're going from, but the code might be unstable, im not really into switching.

 

 

besides if the entire code is not working, but in eclipse everything seems to be fine, I think its misplacing the code is fucking me up again.

Edited by ExtreameR
  • 0
Posted

I am checking your method right now I'll update with the result!

 

it has to be beneath

 

sendMessage("You have been rewarded with a skill.");

+addSKill(id, i);

  • 0
Posted (edited)

Yeah I know :L 

 

Edit: im currently due to some ECG scans, I will let you know in about 2 hours if it worked or not

Edited by ExtreameR
  • 0
Posted (edited)

I tried your way xdem, got nowhere.

 

 

I also tried it like this

 

if(combo == Config.COMBO1_KILLS)
{
sendMessage("You have been rewarded with a skill.");
addSkill(SkillTable.getInstance().getInfo(Config.COMBO_SKILL_ID, Config.COMBO1_LEVEL));
Announcements.getInstance().announceToAll("Player "+getName() + " is in a Combo Mode with " +combos +" pvp kills in a row!");
}
else if(combo == Config.COMBO2_KILLS)
{
sendMessage("You have been rewarded with a skill level 2.");
addSkill(SkillTable.getInstance().getInfo(Config.COMBO_SKILL_ID, Config.COMBO2_LEVEL));
Announcements.getInstance().announceToAll("Player "+getName() + " is in a Combo Mode with " +combos +" pvp kills in a row!");
}
else if(combo == Config.COMBO3_KILLS)
{
sendMessage("You have been rewarded with a skill level 3.");
addSkill(SkillTable.getInstance().getInfo(Config.COMBO_SKILL_ID, Config.COMBO3_LEVEL));
Announcements.getInstance().announceToAll("Player "+getName() + " is in a Combo Mode with " +combos +" pvp kills in a row!");
}
else if(combo == Config.COMBO4_KILLS)
{
sendMessage("You have been rewarded with a skill level 4.");
addSkill(SkillTable.getInstance().getInfo(Config.COMBO_SKILL_ID, Config.COMBO4_LEVEL));
Announcements.getInstance().announceToAll("Player "+getName() + " is in a Combo Mode with " +combos +" pvp kills in a row!");
}

that doesnt work either.

 

 

It just seem that that part of the code doesn't work at all config and Ini work perfectly fine.

Edited by ExtreameR
  • 0
Posted

debug your codes mate, the problem comes from another source, check configs and one by one the methods called

  • 0
Posted (edited)

its explained at the top devlin, I don't want to use you, i want to fix my own code :/ basically when a player reaches 5 kills without death and does not kill the guy 5 times with the same ip/clan/ally etc. he obtains a skill level 1

 

after another X amount of kills without death, he obtains skill level 2

 

after 5 more amount of kills without death obtains skill level 3

 

when he reaches the cap, skill level 5, it stops there.

 

when he dies or restarts the skills dissapears.

 

 

Nor I want newbies just to copy and paste it and claim it as theirs, i wanna make something that I've done and so it works :/

Edited by ExtreameR
Guest
This topic is now closed to further replies.



  • Posts

    • Version 0.3.0 - NPC rendering and npcpos.txt editing https://res.cloudinary.com/h4p9pew6/video/upload/v1792026335/npc-spawns-editor.mp4   A new NPC Spawns tab. Choose an L2OFF script folder and Cruma shows the server's spawns right in the game world: - Every spawn zone is a colored outline on the geodata. From high up you also see the zones far below. - NPCs stand where the server puts them. Random spawns use the same logic as the server. - Editing: move a whole zone or its corners, add and remove corners; move and turn NPCs; change the NPC, count, respawn time, AI and its parameters; add and delete zones, makers and NPCs; rename zones and makers and every reference to a zone is updated; new zones are named after the nearest zone (for example, benon_1725_07 next to benon_1725_06). - Actions: click an NPC or a zone to open its maker; double-click to start editing; search for NPCs; the focus button flies the camera to an NPC; the View menu can hide zone outlines and keep only the NPCs. - Each client remembers its own script folder, the same way it remembers its geodata folder. - Saving: only the edited lines of npcpos.txt change; before writing, you see a diff of the changes (maximum_npc 4 -> 3); every version is kept as a dated backup.   Improvements - UI changes: small fixes and a wider tool tab.   Download Link: 0.3.0
    • Why not, if you're interested I will post an update
    • UPD: New features and improvements
    • Hi everyone! I'm the admin of Lineage 2 ByPass. Some of you might remember it from 2009, when it first launched. This year I brought it back. The old server ran on a server pack from 2008, so I didn't copy anything. Every item, shop, NPC, teleport, drop and spawn was taken from the original files and rewritten for a modern engine. The sets, farm zones, buffer and TvT are the same ones you remember, but a lot of things that had been quietly broken for years are finally fixed, and the client got a big upgrade. THE SERVER IS NOT LIVE YET. We're finishing the last pieces and plan to open the Open Beta very soon. Join our Discord to hear the date first, and to tell me what you'd change while it's still easy to change things.   ──────────────────── RATES & ENCHANT - EXP / SP x1000 - Safe enchant +6, max +25 - Scrolls: Simple 75%, Blessed 80%, Crystal 95% (from events) - Augment skill chance 6% (chance augments removed, only active/passive left); augment buffs stack and last 2 hours UPGRADED INTERFACE - Auto Farm (2 hours per day) that sweeps what you spoil, with a separate skill setup per subclass - Auto Enchant, built-in Teleport and Skill Enchant windows - Next Target (Player): a target key made for PvP - Auto Soulshots / Spiritshots and Auto Potions at a % you set - Arrows and shots never run out - Optimized game client CUSTOM GEAR — 3 TIERS OVER S GRADE - Tier 1 (+5%): Demonic weapons, Dynasty armor - Tier 2 (+10%): Epic weapons, Epic Dark Knight armor - Tier 3 (+15%): Monster weapons, Vesper Gold armor - Every tier has its own weapon ability and a set bonus by armor type - Wings, Tattoos, Custom Shields, RB Jewels GAMEPLAY - 5 subclasses; no class, subclass or Noblesse quests - No grade penalty, no weight limit - Auto Buff: a full set in one click — buffs last 2 hours, 64 buff slots - GM Shop, Custom Item Shop, Global GK EVENTS & BOSSES - Team vs Team every 2 hours — 10-minute fights, every kill counts as PvP - Olympiad every weekend, Fri–Sun 18:00–24:00 Eastern European Time, new heroes every Monday - Castle Siege (Innadril) - 3 Mini Raid Bosses (respawn every 15 minutes) and Scarlet van Halisha (every 30 minutes) And this is only the start: big features never seen in Interlude are on the way. Server location: Warsaw, Poland Website: https://l2bypass.com Discord: https://l2bypass.com/discord See you in game!
  • 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..