Welcome to RUSaCis - эмулятор Interlude

Присоединяйтесь к нам прямо сейчас, чтобы получить доступ ко всем нашим возможностям. После регистрации и входа в систему вы сможете создавать темы, публиковать ответы в существующих темах, давать репутацию пользователям - так же приобрести исходный код. Это также быстро, так чего же вы ждете?

Error in Events

TioPatinhaS

Новичок
Customer
Регистрация
4 Май 2022
Сообщения
1
Реакции
0
Баллы
1
RaCoin
0
não está se registrando no evento, eu fiz os testes com char admin e char normal este erro sempre aparece acima

 

ForceUnleashed

N\A
Команда форума
Developer
Регистрация
21 Авг 2020
Сообщения
584
Реакции
399
Баллы
63
Веб-сайт
rusacis.pp.ua
RaCoin
99,799
Да спасибо, о проблеме знаем, в 3.4 будет исправлено, там как оказалось много проблем с ивентами.
 
Последнее редактирование:

DebiaN

Активный пользователь
Customer
Регистрация
27 Мар 2021
Сообщения
128
Реакции
196
Баллы
43
RaCoin
35
Does this happen all the time or is it just an exception?
Cuz i'm trying to replicate this error but its not happening.
Is there any way to replicate it?
 

DebiaN

Активный пользователь
Customer
Регистрация
27 Мар 2021
Сообщения
128
Реакции
196
Баллы
43
RaCoin
35
I found a small error in tvt (when you kill another player, your nick from the dead player's place appears):
rusacis Hunted Player l2jfrozen!

View: https://i.imgur.com/8Id4PYc.jpg


View: https://i.imgur.com/NhWf84k.jpg


I still haven't put the source in a repository, so I can't make patches.

net.sf.l2j.gameserver.model.entity.events.teamvsteam.TvTEvent.java

/**
* Is called when a player is killed
* @param creature as Creature
* @param player as Player
*/
public static void onKill(Creature creature, Player player)
{
if (player == null || !isStarted())
return;

byte killedTeamId = getParticipantTeamId(player.getObjectId());

if (killedTeamId == -1)
return;

new TvTEventTeleporter(player, _teams[killedTeamId].getCoordinates(), false, false);

if (creature == null)
return;

Player killer = null;
if ((creature instanceof Pet) || (creature instanceof Summon))
{
killer = ((Summon) creature).getOwner();

if (killer == null)
return;
}
else if (creature instanceof Player)
killer = (Player) creature;
else
return;

byte killerTeamId = getParticipantTeamId(killer.getObjectId());
if (killerTeamId != -1 && killedTeamId != -1 && killerTeamId != killedTeamId)
{
TvTEventTeam killerTeam = _teams[killerTeamId];

killerTeam.increasePoints();
killerTeam.increasePoints(killer.getObjectId());
killer.setPvpKills(killer.getPvpKills() + 1);
killer.sendPacket(new UserInfo(killer));

if (Config.TVT_EVENT_ON_KILL.equalsIgnoreCase("pm"))
sysMsgToAllParticipants(killer.getName() + " Hunted Player " + player.getName() + "!");
else if (Config.TVT_EVENT_ON_KILL.equalsIgnoreCase("title"))
{
player.increasePointScore();
player.setTitle("Kills: " + killer.getPointScore());
player.broadcastTitleInfo();
}
else if (Config.TVT_EVENT_ON_KILL.equalsIgnoreCase("pmtitle"))
{
sysMsgToAllParticipants(killer.getName() + " Hunted Player " + player.getName() + "!");
killer.increasePointScore();
killer.setTitle("Kills: " + killer.getPointScore());
killer.broadcastTitleInfo();
}
}
}

View: https://i.imgur.com/yxAZNkU.jpg
 
Сверху Снизу