import sys
from com.l2jfrozen.gameserver.model.entity.event import HideAndSeek
HideAndSeek.start()
When try add HideAndSeek.start(); in gameserver.java i get message Starting Hide And Seek event! and after this text show console don't loading till the finish.
this is start function from hideandseek.java
public static void start() throws InterruptedException, IOException
{
long regPeriod = Config.HAS_REGPERIOD * 60 * 1000;
long gamePeriod = Config.HAS_GAMETIME * 60 * 1000;
long startRegTime = System.currentTimeMillis();
int delay;
Announcements.getInstance().announceToAll(REG_ANNOUNCE);
setIsRegistering(true);
System.out.println("Starting Hide And Seek event!");
spawnRegisterNpc();
while (startRegTime + regPeriod > System.currentTimeMillis())
{
delay = (int) ((startRegTime + regPeriod) - System.currentTimeMillis());
short inSec = (short) (delay / 1000);
if (Config.HAS_REGPERIOD > 10)
{
while (delay > 599000)
{
for (int i = 0; i < regPeriod - delay; i = i + 180000)
{
Announcements.getInstance().announceToAll("Hide & Seek: " + ((i - regPeriod) / 1000) / 60 + " mins left to join the event");
Thread.sleep(1000);
}
}
}
Check net.sf.l2j.gameserver.handler.admincommandhandlers. In there you should see several classes representing various admin commands. You need to make a new class by observing the existing ones and check:
if (command.startsWith("admin_add_pvp"))
{
GameObject targetObject = player.getTarget();
if (targetObject == null || !(targetObject instanceof Player))
return;
try
{
int pvp = Integer.parseInt(command.substring(14));
Player target = (Player) targetObject;
target.setPvpKills(target.getPvpKills() + pvp);
target.broadcastUserInfo(); // Alternatively you can target.sendPacket(new UserInfo(target)) but in case you got systems like pvp color system use this.
}
catch (Exception e)
{
player.sendMessage("Usage: //add_pvp amount");
}
}
Please note that I wrote this code here in the reply section I didn't actually check it with aCis, it might need a few changes. You can easily make such a thing tho you don't even neeed to know java to understand how it works.
A ability known as "lost target" is one that causes your opponent to shift their focus away from you. If he does not retarget, the effect will be permanent. Naturally, ncSoft didn't think things through very well, thus in interlude you can auto-target, which pretty much nullifies the impact they were going for. Nerdle is not just a math puzzle game, but also a challenge for your brain. Find hidden calculations within 6 tries. You can find both numerical and alphabetical characters.
Question
l2fire
Hello, i have added this B1gbooss Hide&seek event.
Code added without any errors, but event isn't start i dont know why..
this is global_task.sql
INSERT INTO `global_tasks` VALUES ('6', 'jython', 'TYPE_FIXED_SHEDULED', '0', '1000', '2000', 'has.py');
there is has.py data/scripts/cron
import sys from com.l2jfrozen.gameserver.model.entity.event import HideAndSeek HideAndSeek.start()
When try add HideAndSeek.start(); in gameserver.java i get message Starting Hide And Seek event! and after this text show console don't loading till the finish.
this is start function from hideandseek.java
public static void start() throws InterruptedException, IOException { long regPeriod = Config.HAS_REGPERIOD * 60 * 1000; long gamePeriod = Config.HAS_GAMETIME * 60 * 1000; long startRegTime = System.currentTimeMillis(); int delay; Announcements.getInstance().announceToAll(REG_ANNOUNCE); setIsRegistering(true); System.out.println("Starting Hide And Seek event!"); spawnRegisterNpc(); while (startRegTime + regPeriod > System.currentTimeMillis()) { delay = (int) ((startRegTime + regPeriod) - System.currentTimeMillis()); short inSec = (short) (delay / 1000); if (Config.HAS_REGPERIOD > 10) { while (delay > 599000) { for (int i = 0; i < regPeriod - delay; i = i + 180000) { Announcements.getInstance().announceToAll("Hide & Seek: " + ((i - regPeriod) / 1000) / 60 + " mins left to join the event"); Thread.sleep(1000); } } }
Link to comment
Share on other sites
2 answers to this question
Recommended Posts