Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
При заывершении квеста отобразить магазин с товарами
#1
При заывершении квеста отобразить магазин с товарами утого же НПС где брал квест . Как реализовать ?
мультисел уже написал
Ответ
#2
Уточняйте что за сборка. У оверов можно например так

Код:
            MultiSellHolder.getInstance().SeparateAndSend(382, st.getPlayer(), 0);
Ответ
#3
coldy Написал:Уточняйте что за сборка. У оверов можно например так

Код:
            MultiSellHolder.getInstance().SeparateAndSend(382, st.getPlayer(), 0);

спасибо помогло до ээтого еще надо дописать
PHP код:
<?php 
import l2p
.gameserver.data.xml.holder.MultiSellHolder;
Ответ
#4
Господа Специалисты а как сделать чтобы вместо выскакивающего окна "Вы уже Выполняли этот квест" открывался магазин
Ответ
#5
Усилия по коррекции в ядре частного случая наверное не стоят результата. Скажу сразу - до квеста это не доходит.
Ответ
#6
как вариант добавить метод, который будет показывать мультисел только если у игрока выполнен определенных квест и именно этот метод и вызывать в ссылке, с передачей нужных параметров (ид мультисела и ид квеста скажем).

вот к примеру метод, который телепортирует в нужные координаты только если выполнен квест с определенным ид:
PHP код:
<?php 
/**
* Перемещает за выполненный квест
*
* @param x
* @param y
* @param z
* @param символическое имя квеста
* @param номер htm-файла телепортирующего нпс, которую надо показать если квест не выполнен (npcId-number.htm в data/html/default)
*/
public void QuestCompletedGatekeeper(String[] param)
{
if (
param.length < 5)
throw new
IllegalArgumentException();

L2Player player = (L2Player) getSelf();
if (
player == null)
return;

if (
player.isTerritoryFlagEquipped())
{
player.sendPacket(Msg.YOU_CANNOT_TELEPORT_WHILE_IN_POSSESSION_OF_A_WARD);
return;
}

String qname = param[3];
int idx = Integer.parseInt(param[4]);

if (!
L2NpcInstance.canBypassCheck(player, player.getLastNpc()))
return;

QuestState qs = player.getQuestState(qname);
if (
qs != null && qs.isCompleted())
{
int x = Integer.parseInt(param[0]);
int y = Integer.parseInt(param[1]);
int z = Integer.parseInt(param[2]);

Location pos = GeoEngine.findPointToStay(x, y, z, 20, 70, player.getReflection().getGeoIndex());

player.teleToLocation(pos);
}
else
player.getLastNpc().showChatWindow(player, idx);
return;
}
вот по подобию этого можно тоже сделать и показ мультисела, вместо телепорта.
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Дублируется название квеста в списке у NPC ntking 0 1,243 03-29-2022, 04:38 PM
Последний пост: ntking
  Продажа в магазин и ничего больше L2J 10 3,883 03-02-2018, 03:06 PM
Последний пост: Gaikotsu
  Проблема с проверкой на выполнение квеста KateKate7912 0 932 07-09-2015, 07:57 AM
Последний пост: KateKate7912
  Магазин в альт б savitskiy 12 3,305 07-11-2013, 10:45 PM
Последний пост: KID
  Перезагрузка определенного квеста L2J 2 1,373 07-05-2013, 05:44 PM
Последний пост: _LION_
  Нужна помощь по созданию квеста CrownClown 5 2,331 08-21-2012, 11:52 PM
Последний пост: gorodetskiy
  Статус квеста у НПЦ Data99 3 1,452 01-29-2012, 05:47 PM
Последний пост: VISTALL
  Создание Эвента и Квеста к нему (+ мануал для нашего сайта) FreeGoth 8 4,545 03-23-2011, 04:29 PM
Последний пост: PaInKiLlEr
  Изменение скрипта квеста krisadr 5 2,834 01-22-2010, 11:14 PM
Последний пост: incognito
  Отключение квеста Navakasi 1 2,572 08-24-2009, 03:44 PM
Последний пост: DarkLoki

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


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