Jump to content

Recommended Posts

Posted (edited)

Well, this event, like the title says, is about hunting the PK. (easy to code but funny for players, at least for me xd)

How it works? Whenever someone of your server gets PK there is a chance of 1/X to start the event, if the PK is unlucky and the event starts, automatically appear one announcement saying, for example, "PkHunter Event started: Wyatt is the PK, write .gopk to teleport where the pk was done.". Then, all players except the PK can use the command .gopk to teleport to that area.

You can also use .pkinfo to know if you are far or near from the pk location.

The first player that kills the PK will win the event.

While you are the PK of the event you can't use /unstuck, teleport scrolls, summon skills, mount, logout, restart, etc. and the system set 900000 karma to you.

 

Does the PK has any survival chance? Yes, one way is killing mobs to remove ALL karma; if the PK gets 0 karma, the PK wins.

There is another way to finish the event: if mobs kill the PK, also with no winners.

If the time of the event passes and the pk is still alive, the PK wins.

 

It's coded for L2jServer H5 stable but can easy be adapted to any pack/chronicle.

 

 

V.1 - Tested

DP side

Core Side

 

V.2 - Mostly tested, awaiting for reports

Added Timer to end the event if nothing happens.

Added reward for the pk if he survives when time/karma is over.

Added command .pkinfo to know if you are near or far from the pk location.

Added L2SkillTeleport instead of teleToLocation(), to move to event area.

DP side

Core Side

 

 

 

Credits: Wyatt

Location command: Leluche

Edited by ^Wyatt
  • Upvote 1
Posted

Quite good idea, but the PK guy won't be happy when he get killed and drop some nice items.. :D

 

As I see, there is only reward for killing the PK guy, right? I think there should be also a reward for survival :D

Posted

Quite good idea, but the PK guy won't be happy when he get killed and drop some nice items.. :D

Yep but in the event the Pk is protecting about dropping.

Nice that u told it coz I forgot to add it to the patch, I'm editing it in some minutes :P.

Posted

Yep but in the event the Pk is protecting about dropping.

Nice that u told it coz I forgot to add it to the patch, I'm editing it in some minutes :P.

 

Ohh, that's good. But from the other hand, not rly. Maybe make it configurable :)

 

Also, why not to let him mount a strider for example, he will have more chances to survive :D

Posted

Ohh, that's good. But from the other hand, not rly. Maybe make it configurable :)

 

Also, why not to let him mount a strider for example, he will have more chances to survive :D

That's up to users then, don't add the mount restriction XD I won't create 1000 configs, it's boring t.t...

 

edit:updated with the pk drop thing

Posted

There's some duration in this event? If the PK manage to get in a peace zone or restart/logout the event will keep run?

Yep there isn't but i'll update it with this kinda things I forgot in a v2. I'll put a timer, X minutes by config.

Btw if he manages to restart the event finishes.

 

Edit: there you go :D V.2

Posted

No found :S

 

Index: java/com/l2jserver/gameserver/network/clientpackets/RequestRestartPoint.java

===================================================================

--- java/com/l2jserver/gameserver/network/clientpackets/RequestRestartPoint.java (revision 5822)

+++ java/com/l2jserver/gameserver/network/clientpackets/RequestRestartPoint.java (working copy)

@@ -28,6 +28,7 @@

import com.l2jserver.gameserver.model.entity.Castle;

import com.l2jserver.gameserver.model.entity.ClanHall;

import com.l2jserver.gameserver.model.entity.Fort;

+import com.l2jserver.gameserver.model.entity.PkHunterEvent;

import com.l2jserver.gameserver.model.entity.TvTEvent;

import com.l2jserver.gameserver.model.entity.clanhall.SiegableHall;

 

@@ -76,6 +77,10 @@

if (TvTEvent.isStarted() && TvTEvent.isPlayerParticipant(activeChar.getObjectId()))

return;

 

+ if (PkHunterEvent.isPk(activeChar))

+ {

+ return;

+ }

//SystemMessage sm2 = SystemMessage.getSystemMessage(SystemMessage.S1_S2);

//sm2.addString("type:"+requestedPointType);

//activeChar.sendPacket(sm2);

 

Posted

Wow very interesting! You don't see such ideas very often. Here's some changes I propose :

 

1)Make the pk lose gear if he dies. There's no better survival motivation than protecting your gear. Else the PK will just die to get done with it and go do his things.

 

2).gotopk command should only move you to the location that the pk happened, not where the PK is. Also the command should be available about 20-30 secs after the pk has happened. This gives the pk some time to make a run for it.

 

3)The event should be on a timer, lets say 30 mins. If in 30 mins people can't get the pk, he wins and he gets some very very good prize.

 

4)Add a locate command so as people can see where the pk is going. I will contribute that command from my private collection :P

 

package org.bitbucket.customacis.herosystem.handlers;

import net.sf.l2j.gameserver.handler.IVoicedCommandHandler;
import net.sf.l2j.gameserver.model.L2World;
import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
import net.sf.l2j.gameserver.util.Util;

public class LocateHandler implements IVoicedCommandHandler{

@Override
public boolean useVoicedCommand(String command, L2PcInstance activeChar,
		String params) {

	if(params == null)
	{
		activeChar.sendMessage("Usage: .locate <playername> | Example: .locate xXBestArcherXx");
		return false;
	}

	L2PcInstance target = L2World.getInstance().getPlayer(params);

	if(target == null)
	{
		activeChar.sendMessage(params +" is not online.");
		return false;
	}

	double angle = activeChar.getHeading()/182.044444444;

	double angle2 = Util.calculateAngleFrom(activeChar, target);

	String location = "";
	String distance = "";

	double finalAngle = angle - angle2;

	if(finalAngle < 0)
		finalAngle +=360;

	double octamore = 22.5;

	if(finalAngle>=octamore*15 && finalAngle <octamore*17)
	{
		location = "infront of you";
	}
	else if(finalAngle >= octamore*1 && finalAngle < octamore * 3)
	{
		location = "infront of you on your left";
	}
	else if(finalAngle >= octamore*3 && finalAngle < octamore * 5)
	{
		location = "on your left";
	}
	else if(finalAngle >= octamore*5 && finalAngle < octamore * 7)
	{
		location = "behind you on your left";
	}
	else if(finalAngle >= octamore*7 && finalAngle < octamore * 9)
	{
		location = "behind you";
	}
	else if(finalAngle >= octamore*9 && finalAngle < octamore * 11)
	{
		location = "behind you on your right";
	}
	else if(finalAngle >= octamore*11 && finalAngle < octamore * 13)
	{
		location = "on your right";
	}
	else if(finalAngle >= octamore*13 && finalAngle < octamore * 15)
	{
		location = "infront of you on your right";
	}

	double dist = Util.calculateDistance(activeChar, target, false);

	if(dist < 400)
		distance = "very close";
	else if(dist < 1000)
		distance = "close";
	else if(dist < 4000)
		distance = "at medium range";
	else if(dist < 12000)
		distance = "quite some distance away";
	else if(dist < 20000)
		distance = "far away";
	else
		distance = "very very far away";
		activeChar.sendMessage(target.getName()+ " is " + location + " "+ distance+".");
	return false;
}

@Override
public String[] getVoicedCommandList() {

	return new String[]{"locate"};
}

}

 

Adjust it accordingly.

Posted

Wow very interesting! You don't see such ideas very often. Here's some changes I propose :

 

1)Make the pk lose gear if he dies. There's no better survival motivation than protecting your gear. Else the PK will just die to get done with it and go do his things.

2).gotopk command should only move you to the location that the pk happened, not where the PK is. Also the command should be available about 20-30 secs after the pk has happened. This gives the pk some time to make a run for it.

3)The event should be on a timer, lets say 30 mins. If in 30 mins people can't get the pk, he wins and he gets some very very good prize.

4)Add a locate command so as people can see where the pk is going. I will contribute that command from my private collection :P

1-I already put the config to set if the pk can drop or not

2-the command is only moving where the pk happened yes >_< and about the delay I dunno if I'll add it, I don't like at all the idea

3-the timer is already added too! i'll add the reward for the pk if survives ok

4-I like it, i'll try use it

Posted

30 secs delay might be a lot indeed, but clearly 0 isnt that great either. Cause once the pk happens, everyone will use the command to get to the pk really fast and kill him before he can even move. If I was a player, I would set the command in macro and once I see the event message, BOOM press the command get there kill him before he can make a run for it.

 

Oh, HAMBURGERS!  in 1:50 till the end. ;)

 

PS: For those that didn't see the southpark episode, Butters lost the PK Event ;)

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now



  • Posts

    • THE CAMERA DISTORTS – AND THAT CAN EXPOSE YOU ▪ You look at the photo: “looks fine.” But the sensor has already altered it – and without that, the shot doesn’t exist. ▪ Rolling shutter. The frame is read line by line objects slightly “drift”, geometry isn’t perfect that’s not a bug – that’s the baseline. ▪ Sensor noise. Even in good lighting there’s still grain every sensor has its own signature too clean = unnatural. ▪ Aberrations. Color shifts appear near the edges lenses aren’t perfect, and it shows perfect edges with no shift are rare. ▪ Reality ≠ what the camera records. It always adds distortion. ▪ Want to know where your file is “too perfect”? Send it over – we’ll break it down for you. › TG: @mustang_service ( https:// t.me/ mustang_service ) › Channel: Mustang Service ( https:// t.me/ +JPpJCETg-xM1NjNl ) #editing #photoshop #distortion #verification #camera
    • We’re not trying to be “Reborn” or anyone else and you have copy the server concept,the reborn website,the reborn logo,the reborn community board html,lol trash
    • SOCNET is a universal service that combines a digital goods store, an SMM panel, a Telegram bot for purchasing Telegram Stars and a Telegram bot for renting virtual numbers. Here you will find accounts for TikTok, Instagram, Reddit, Twitter, Telegram, Facebook, LinkedIn, WhatsApp, SnapChat, YouTube, Google, Discord, email (Outlook, Hotmail, Gmail, Rambler, Firstmail and others), proxies, virtual servers, advertising accounts, access to ChatGPT 5, gift cards and premium subscriptions to numerous services — and all this at the best prices!   SOCNET STARS is a service that helps you quickly and profitably purchase Telegram Stars and subscribe to Telegram Premium. Using our Telegram bot you can buy Telegram Stars at the lowest prices on the market and use them to pay for gifts, reactions, donations and other features inside Telegram.   Our bot also features a NEW gaming feature — gift slots, where users can win valuable prizes: Telegram gifts, bonuses from our partners and the SOCNET company, stars and premium subscriptions. The game mechanics are completely transparent: no tricks, only real luck decides. You can try it at any time — bets start from just 1 ruble. We also provide the opportunity for a one-time free spin!   Available payment methods: LOLZTEAM, Crypto Bot, Cryptocurrency, Bank cards and SBP ⭐ Our online store ⭐ SOCNET.STORE ⭐ Telegram store ⭐ SOCNET.SHOP ⭐ Our SMM Panel for social media promotion ⭐ SOCNET.PRO ⭐ Our Telegram bot for purchasing Telegram Stars ⭐ SOCNET.CC ⭐ Our SMS Service ⭐ SOCNET.APP ✅ News resources: ➡ Telegram channel ➡ WhatsApp channel ➡ Discord server ✅ Contacts and support: ➡ Telegram support ➡ WhatsApp support ➡ Discord support: socnet_support ➡ Email support: help@socnet.pro We have been operating for a long time and have gathered a huge list of reviews about our work! Our huge list of positive and honest reviews is presented on our website! ⭐We invite you to COOPERATE and EARN with us ⭐ Want to sell your product or service in our stores and make money? Become our partner or suggest mutually beneficial cooperation? You can contact us via the CONTACTS listed in this topic. If you have any questions or problems, our fast customer support is ready to respond to your requests! Refunds for a service that does not fully meet the requirements or quality are issued only if a guarantee and warranty period were specified in the product description. In all other cases, refunds for the service will not be fully processed or issued! By purchasing such a service, you automatically agree to our refund policy for non-provided services! We currently accept Any type of cryptocurrency (Cryptomus, Binance Pay, CryptoBot), any bank cards (VISA, Mastercard, MIR Pay, SBP), LolzTeam Market, Wise, Revolut, Paypal Friends&Families. We value every customer and provide replacements for invalid accounts and services through our contact methods!
    • SOCNET is a universal service that combines a digital goods store, an SMM panel, a Telegram bot for purchasing Telegram Stars and a Telegram bot for renting virtual numbers. Here you will find accounts for TikTok, Instagram, Reddit, Twitter, Telegram, Facebook, LinkedIn, WhatsApp, SnapChat, YouTube, Google, Discord, email (Outlook, Hotmail, Gmail, Rambler, Firstmail and others), proxies, virtual servers, advertising accounts, access to ChatGPT 5, gift cards and premium subscriptions to numerous services — and all this at the best prices!   SOCNET STARS is a service that helps you quickly and profitably purchase Telegram Stars and subscribe to Telegram Premium. Using our Telegram bot you can buy Telegram Stars at the lowest prices on the market and use them to pay for gifts, reactions, donations and other features inside Telegram.   Our bot also features a NEW gaming feature — gift slots, where users can win valuable prizes: Telegram gifts, bonuses from our partners and the SOCNET company, stars and premium subscriptions. The game mechanics are completely transparent: no tricks, only real luck decides. You can try it at any time — bets start from just 1 ruble. We also provide the opportunity for a one-time free spin!   Available payment methods: LOLZTEAM, Crypto Bot, Cryptocurrency, Bank cards and SBP ⭐ Our online store ⭐ SOCNET.STORE ⭐ Telegram store ⭐ SOCNET.SHOP ⭐ Our SMM Panel for social media promotion ⭐ SOCNET.PRO ⭐ Our Telegram bot for purchasing Telegram Stars ⭐ SOCNET.CC ⭐ Our SMS Service ⭐ SOCNET.APP ✅ News resources: ➡ Telegram channel ➡ WhatsApp channel ➡ Discord server ✅ Contacts and support: ➡ Telegram support ➡ WhatsApp support ➡ Discord support: socnet_support ➡ Email support: help@socnet.pro We have been operating for a long time and have gathered a huge list of reviews about our work! Our huge list of positive and honest reviews is presented on our website! ⭐We invite you to COOPERATE and EARN with us ⭐ Want to sell your product or service in our stores and make money? Become our partner or suggest mutually beneficial cooperation? You can contact us via the CONTACTS listed in this topic. If you have any questions or problems, our fast customer support is ready to respond to your requests! Refunds for a service that does not fully meet the requirements or quality are issued only if a guarantee and warranty period were specified in the product description. In all other cases, refunds for the service will not be fully processed or issued! By purchasing such a service, you automatically agree to our refund policy for non-provided services! We currently accept Any type of cryptocurrency (Cryptomus, Binance Pay, CryptoBot), any bank cards (VISA, Mastercard, MIR Pay, SBP), LolzTeam Market, Wise, Revolut, Paypal Friends&Families. We value every customer and provide replacements for invalid accounts and services through our contact methods!
    • SOCNET is a universal service that combines a digital goods store, an SMM panel, a Telegram bot for purchasing Telegram Stars and a Telegram bot for renting virtual numbers. Here you will find accounts for TikTok, Instagram, Reddit, Twitter, Telegram, Facebook, LinkedIn, WhatsApp, SnapChat, YouTube, Google, Discord, email (Outlook, Hotmail, Gmail, Rambler, Firstmail and others), proxies, virtual servers, advertising accounts, access to ChatGPT 5, gift cards and premium subscriptions to numerous services — and all this at the best prices!   SOCNET STARS is a service that helps you quickly and profitably purchase Telegram Stars and subscribe to Telegram Premium. Using our Telegram bot you can buy Telegram Stars at the lowest prices on the market and use them to pay for gifts, reactions, donations and other features inside Telegram.   Our bot also features a NEW gaming feature — gift slots, where users can win valuable prizes: Telegram gifts, bonuses from our partners and the SOCNET company, stars and premium subscriptions. The game mechanics are completely transparent: no tricks, only real luck decides. You can try it at any time — bets start from just 1 ruble. We also provide the opportunity for a one-time free spin!   Available payment methods: LOLZTEAM, Crypto Bot, Cryptocurrency, Bank cards and SBP ⭐ Our online store ⭐ SOCNET.STORE ⭐ Telegram store ⭐ SOCNET.SHOP ⭐ Our SMM Panel for social media promotion ⭐ SOCNET.PRO ⭐ Our Telegram bot for purchasing Telegram Stars ⭐ SOCNET.CC ⭐ Our SMS Service ⭐ SOCNET.APP ✅ News resources: ➡ Telegram channel ➡ WhatsApp channel ➡ Discord server ✅ Contacts and support: ➡ Telegram support ➡ WhatsApp support ➡ Discord support: socnet_support ➡ Email support: help@socnet.pro We have been operating for a long time and have gathered a huge list of reviews about our work! Our huge list of positive and honest reviews is presented on our website! ⭐We invite you to COOPERATE and EARN with us ⭐ Want to sell your product or service in our stores and make money? Become our partner or suggest mutually beneficial cooperation? You can contact us via the CONTACTS listed in this topic. If you have any questions or problems, our fast customer support is ready to respond to your requests! Refunds for a service that does not fully meet the requirements or quality are issued only if a guarantee and warranty period were specified in the product description. In all other cases, refunds for the service will not be fully processed or issued! By purchasing such a service, you automatically agree to our refund policy for non-provided services! We currently accept Any type of cryptocurrency (Cryptomus, Binance Pay, CryptoBot), any bank cards (VISA, Mastercard, MIR Pay, SBP), LolzTeam Market, Wise, Revolut, Paypal Friends&Families. We value every customer and provide replacements for invalid accounts and services through our contact methods!
  • 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..