• SiteAnalyzer, технический и SEO-анализ сайтов

Выкидывает к нике после смерти в данже

BlackFox

Рядовой
Всеам привет.После смерти в любом данже(подземелье или инстанс по другому) выкидывает к нике,а нужно чтобы в начале данжа вставал.Куда копать подскажите пж
 
Всеам привет.После смерти в любом данже(подземелье или инстанс по другому) выкидывает к нике,а нужно чтобы в начале данжа вставал.Куда копать подскажите пж
Вот пример (можешь в каждом инсте создать)
@Override
public boolean onReviveEvent(Player player) {
WorldMap map = World.getInstance().getWorldMap(player.getWorldId());
if (map == null) {
PlayerReviveService.bindRevive(player);
return true;
}
PlayerReviveService.revive(player, 25, 25, true, 0);
PacketSendUtility.sendPacket(player, SM_SYSTEM_MESSAGE.STR_REBIRTH_MASSAGE_ME);
player.getGameStats().updateStatsAndSpeedVisually();
PacketSendUtility.sendPacket(player, new SM_PLAYER_INFO(player, false));
PacketSendUtility.sendPacket(player, new SM_MOTION(player.getObjectId(), player.getMotions().getActiveMotions()));
TeleportService2.teleportTo(player, player.getWorldId(), 478, 204, 170);
player.unsetResPosState();
return true;
}

Это координаты в инсте TeleportService2.teleportTo(player, player.getWorldId(), 478, 204, 170); X, Y, Z на которых будет появляться персонаж
(Не забудьте добавить импорты)
 
Вот пример (можешь в каждом инсте создать)
@Override
public boolean onReviveEvent(Player player) {
WorldMap map = World.getInstance().getWorldMap(player.getWorldId());
if (map == null) {
PlayerReviveService.bindRevive(player);
return true;
}
PlayerReviveService.revive(player, 25, 25, true, 0);
PacketSendUtility.sendPacket(player, SM_SYSTEM_MESSAGE.STR_REBIRTH_MASSAGE_ME);
player.getGameStats().updateStatsAndSpeedVisually();
PacketSendUtility.sendPacket(player, new SM_PLAYER_INFO(player, false));
PacketSendUtility.sendPacket(player, new SM_MOTION(player.getObjectId(), player.getMotions().getActiveMotions()));
TeleportService2.teleportTo(player, player.getWorldId(), 478, 204, 170);
player.unsetResPosState();
return true;
}

Это координаты в инсте TeleportService2.teleportTo(player, player.getWorldId(), 478, 204, 170); X, Y, Z на которых будет появляться персонаж
(Не забудьте добавить импорты)
Благодарю,а вы не знаете,откуда этот сервис берет координаты ,где персонаж должен встать после смерти в подземелье?
 
Благодарю,а вы не знаете,откуда этот сервис берет координаты ,где персонаж должен встать после смерти в подземелье?
А что мешает вписать свои?) Команда //gps или //info (себя в таргет)
Добавлю, Z координату делайте немного выше чем текущие покажет (на метр хватит).
 
А что мешает вписать свои?) Команда //gps или //info (себя в таргет)
Добавлю, Z координату делайте немного выше чем текущие покажет (на метр хватит).
Ну в каждый данж вписывать координаты,дело такое....во вторых,хотелось бы исправить штатный сервис,но в коде не вижу инфо,откуда он берет координаты для респавна персонажа,сборку перерыл (дату),не нашел ничего похожего
 
Ну в каждый данж вписывать координаты,дело такое....во вторых,хотелось бы исправить штатный сервис,но в коде не вижу инфо,откуда он берет координаты для респавна персонажа,сборку перерыл (дату),не нашел ничего похожего
Так и кода на респ в данже всё равно вписывать. Всё зависит от желания, делать или нет. Всё остальное тоже есть в сборке(поиском по сборке просто надо пройтись).
 
Так и кода на респ в данже всё равно вписывать. Всё зависит от желания, делать или нет. Всё остальное тоже есть в сборке(поиском по сборке просто надо пройтись).
Да сервис работает,респанит в начале данжа при смерти,просто не стабильно это происходит,переодически то под текстами респавнит то на нике,вот и задался вопросом.Желание есть штатный сервис исправить и сделать респавн в данже так,как должно быть,а не колхозить сборку ,впихивая код респавна в каждый данж,набивая сборку лишней информацией.
 
Назад
Сверху