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

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

Error in Events

TioPatinhaS

Бродяга
Customer
Регистрация
4 Май 2022
Сообщения
10
Реакции
11
Баллы
3
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

Барон
Команда форума
Leader
Developer
Donator
Customer
Регистрация
21 Авг 2020
Сообщения
800
Решения
1
Реакции
656
Баллы
93
Веб-сайт
rusacis.com
RaCoin
10
Да спасибо, о проблеме знаем, в 3.4 будет исправлено, там как оказалось много проблем с ивентами.
 
Последнее редактирование:

BezneR

Преемник
Customer
Регистрация
27 Мар 2021
Сообщения
164
Реакции
239
Баллы
43
RaCoin
50
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?
 

BezneR

Преемник
Customer
Регистрация
27 Мар 2021
Сообщения
164
Реакции
239
Баллы
43
RaCoin
50
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
 
Сверху Снизу