Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Телепорт за определённый итем.
#1
Нужно сделать телепорт за определённый итем.
Искал, гуглил, не нашёл Sad
Ответ
#2
Вы о чём ? разговор с НПС? КБ ? или иные способы ?
Сборку и хроники указываем
СЕО Оптимизация сайтов
Ответ
#3
gorodetskiy Написал:Вы о чём ? разговор с НПС? КБ ? или иные способы ?
Сборку и хроники указываем
Community Board, EPILOGUE, сборка l2nextgen.
Ответ
#4
temerlyanenk Написал:Community Board, EPILOGUE, сборка l2nextgen.

community_board.ini
PHP код:
<?php 
# Используется только для точек возврата
TeleportItem = 57
TeleportPrice
= 100000
Fortuna - non penis, in manus non recipe.
Ответ
#5
Ashe Написал:community_board.ini
PHP код:
<?php 
# Используется только для точек возврата
TeleportItem = 57
TeleportPrice
= 100000
community_board.ini << нет таких конфигов...
Ответ
#6
temerlyanenk Написал:Community Board, EPILOGUE, сборка l2nextgen.

Если есть исходник, то смотрите метод l2n.game.communitybbs.Manager.TeleportBBSManager.teleportToPoint(L2Player, int, int, int, int)

Если нету, то пишите свою обработку команд в КБ, ядро позволяет грузить их из датапака.
[Изображение: l2nextgen.gif]
Ответ
#7
Это для точек возврата, не путаем...
Ответ
#8
temerlyanenk, проходите по пути "\data\html\CommunityBoard\" и смотрите фалы с "52.htm" до "59.htm" и с "510.htm" до "528.htm" - это файлы телепорта.

Вот строка для телепорта:
[src=html]<center><button action="bypass -h _bbsteleport;teleport; 89882 -44518 -2135 5000" value="[ Stakato Nest ]" width=230 height=20 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"></center>[/src]

где 89882 -44518 -2135 - координаты, а 5000 - количество адены.

Для того, чтобы изменить тип итема взимаемого за телепортацию, найдите и перепишите этот метод:
[src=java]
private void goTp(final L2Player player, final int xTp, final int yTp, final int zTp, final int priceTp)
{
if(player.isDead() || player.isAlikeDead() || player.isFlying() || player.isTerritoryFlagEquipped() || player.isInZone(ZoneType.no_escape) || player.inObserverMode())
{
player.sendMessage("Телепортация невозможна");
return;
}

if(!Config.COMMUNITY_BOARD_TELEPORT_FIGHT)
if(player.isInCombat() || player.isAttackingNow() || player.isCastingNow())
{
player.sendMessage("Телепортация невозможна");
return;
}

// На оли тп нельзя) после регистрации тоже
if(player.isInOlympiadMode() || player.getOlympiadGameId() != -1 || Olympiad.isRegisteredInComp(player) || player.getTeam() != 0)
return;

if(priceTp > 0 && player.getAdena() < priceTp)
{
player.sendPacket(Msg.YOU_DO_NOT_HAVE_ENOUGH_ADENA);
return;
}

// проверяем пользовательские телепорты
if(priceTp == -1)
{
if(Functions.getItemCount(player, Config.COMMUNITY_BOARD_TELEPORT_ITEM) < Config.COMMUNITY_BOARD_TELEPORT_PRICE)
{
player.sendPacket(Msg.INCORRECT_ITEM_COUNT);
return;
}
}

// Можно ли телепортироваться в города, где идет осада
if(!Config.COMMUNITY_BOARD_TELEPORT_IN_SIEGE_TOWN)
{
// Нельзя телепортироваться в города, где идет осада
// изнаем, идет ли осада в ближайшем замке к точке телепортации
final Castle castle = TownManager.getInstance().getClosestTown(xTp, yTp).getCastle();
if(castle != null && castle.getSiege().isInProgress())
{
player.sendPacket(Msg.YOU_CANNOT_TELEPORT_TO_A_VILLAGE_THAT_IS_IN_A_SIEGE);
return;
}
}

// Можно ли телепортироваться в зону, где идет осада
if(!Config.COMMUNITY_BOARD_TELEPORT_IN_SIEGE_ZONE)
if(ZoneManager.getInstance().checkIfInZone(ZoneType.Siege, xTp, yTp))
{
player.sendPacket(Msg.YOU_CANNOT_TELEPORT_TO_A_VILLAGE_THAT_IS_IN_A_SIEGE);
return;
}
else if(ZoneManager.getInstance().checkIfInZone(ZoneType.siege_residense, xTp, yTp))
{
player.sendPacket(Msg.YOU_CANNOT_TELEPORT_TO_A_VILLAGE_THAT_IS_IN_A_SIEGE);
return;
}

if(priceTp > 0)
player.reduceAdena(priceTp, false);
else if(priceTp == -1)
Functions.removeItem(player, Config.COMMUNITY_BOARD_TELEPORT_ITEM, Config.COMMUNITY_BOARD_TELEPORT_PRICE);

player.teleToLocation(xTp, yTp, zTp);
}[/src]
Fortuna - non penis, in manus non recipe.
Ответ
#9
Хроники EPILOGUE, сборка l2DC...
Нужно реализовать телепорт за определенный итем.
Заливаю в базу этот код:
Код:
INSERT INTO `teleport` VALUES ('Free', '50192', '174265', '-89035', '-5111', '100', '0', '6673');
Код:
INSERT INTO `custom_teleport` VALUES ('Free', '50192', '174265', '-89035', '-5111', '100', '0', '6673');
А вот и сам телепорт в community board
Скрытый текст
Что я не так делаю?
P.S. исходников нету.
Ответ
#10
temerlyanenk Написал:Community Board, EPILOGUE, сборка l2nextgen.

temerlyanenk Написал:Хроники EPILOGUE, сборка l2DC...
Нужно реализовать телепорт за определенный итем.
Заливаю в базу этот код:
Код:
INSERT INTO `teleport` VALUES ('Free', '50192', '174265', '-89035', '-5111', '100', '0', '6673');
Код:
INSERT INTO `custom_teleport` VALUES ('Free', '50192', '174265', '-89035', '-5111', '100', '0', '6673');
А вот и сам телепорт в community board
Скрытый текст
Что я не так делаю?
P.S. исходников нету.

Так Вам под NextGen или под L2DC?! Вы определитесь уже...
Fortuna - non penis, in manus non recipe.
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  При заточке (снимается и одевается итем) JIeuTo 18 3,511 04-15-2018, 08:33 PM
Последний пост: JIeuTo
  Настройка итем-скила Lucky Clover - S-Grade visha22@mail 19 3,647 09-13-2013, 11:18 PM
Последний пост: Ozzy
  обновить итем La2lucky 3 1,376 07-31-2013, 02:35 PM
Последний пост: moveton
  Телепорт к рб (Баюм, Валакас) Леонид 4 3,418 04-21-2013, 08:33 AM
Последний пост: Krasavella
  Ошибка после того как создам итем в инвентарь. Ololowke666 1 1,301 10-29-2012, 02:25 PM
Последний пост: Zubastic
  При нажатии на итем.... Pro_Stalker 8 2,100 08-19-2012, 01:45 PM
Последний пост: Gaikotsu
  Телепорт... Kanabis 4 2,373 05-02-2012, 09:38 PM
Последний пост: Kanabis
  |Задумка|Определеный итем при лвлапе DorianGrey 25 7,050 02-09-2012, 06:52 PM
Последний пост: Nehrk
  Телепорт dbnfkbr33 4 2,060 02-06-2012, 11:46 AM
Последний пост: dbnfkbr33
  телепорт на дино Vendetta46 2 2,978 02-04-2012, 04:05 AM
Последний пост: Vendetta46

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)