Кнопка не реагирует - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Сообщество Календарь
Вернуться   Форум администраторов игровых серверов > MMO > Lineage II

Lineage II
Дискуссии на тему создания, настройки и обслуживания серверов Lineage 2. При поддержке: Премиум услуги по рекламе

Описание темы:Телепорт

Ответ
Опции темы
Непрочитано 03.01.2011, 22:58   #1
Аватар для derron116
Пользователь

Автор темы (Топик Стартер) Кнопка не реагирует

Вот скрипт телепорта:

PHP код:
package teleports.NpcTP;

import com.l2open.gameserver.model.actor.L2Npc;
import com.l2open.gameserver.model.actor.instance.L2PcInstance;
import com.l2open.gameserver.model.quest.Quest;
import com.l2open.gameserver.model.quest.QuestState;
import com.l2open.gameserver.network.clientpackets.Say2;
import com.l2open.gameserver.instancemanager.QuestManager;

public class 
NpcTP extends Quest
{
    private final static 
int GK 36604;

    public 
NpcTP(int questIdString nameString descr)
    {
        
super(questIdnamedescr);
        
addFirstTalkId(GK);
        
addStartNpc(GK);
        
addTalkId(GK);
    }
    
    @
Override
    
public String onAdvEvent(String eventL2Npc npcL2PcInstance player)
    {
        
String htmltext "";
        
htmltext npc.getNpcId() + ".htm";
        
QuestState st player.getQuestState(getName());
        if (
event.equalsIgnoreCase("Epic_zone_1"))
        {
            if (
st.getPlayer().getLevel() < 76)
                
st.getPlayer().sendChatMessage(st.getPlayer().getObjectId(), Say2.TELL"GK""Эта зона доступна для персонажей выше 76 лвл");
            else if (
st.getPlayer().getKarma() > 0)
                
st.getPlayer().sendChatMessage(st.getPlayer().getObjectId(), Say2.TELL"GK""Ты ПРЕСТУПНИК!!!!! Отойди от меня, мне противно!");
            else if (
st.getQuestItemsCount(7267) < 1)
                
st.getPlayer().sendChatMessage(st.getPlayer().getObjectId(), Say2.TELL"GK""Для телепортации мне нужен Floating Stone, получить его можно пройдя квест Epic Zone");
            else
            {
                
st.getPlayer().setTarget(st.getPlayer());
                
st.takeItems(72671);
                
player.teleToLocation(212382, -113209, -1630);
            }
        }
        
        if (
event.equalsIgnoreCase("Epic_zone_2"))
        {
            if (
st.getPlayer().getLevel() < 76)
                
st.getPlayer().sendChatMessage(st.getPlayer().getObjectId(), Say2.TELL"GK""Эта зона доступна для персонажей выше 76 лвл");
            else if (
st.getPlayer().getKarma() > 0)
                
st.getPlayer().sendChatMessage(st.getPlayer().getObjectId(), Say2.TELL"GK""Ты ПРЕСТУПНИК!!!!! Отойди от меня, мне противно!");
            else if (
st.getQuestItemsCount(7267) < 1)
                
st.getPlayer().sendChatMessage(st.getPlayer().getObjectId(), Say2.TELL"GK""Для телепортации мне нужен Floating Stone, получить его можно пройдя квест Epic Zone");
            else
            {
                
st.getPlayer().setTarget(st.getPlayer());
                
st.takeItems(72671);
                
player.teleToLocation(212890, -116914, -1636);
            }
        }

        
st.exitQuest(true);
        return 
htmltext;
    }

    @
Override
    
public String onFirstTalk(L2Npc npcL2PcInstance player)
    {
        
String htmltext "";
        
QuestState st player.getQuestState(getName());
        if (
st == null)
        {
            
Quest q QuestManager.getInstance().getQuest(getName());
            
st q.newQuestState(player);
        }
        
htmltext npc.getNpcId() + ".htm";
        return 
htmltext;
    }
    
    public static 
void main(String[] args)
    {
        new 
NpcTP(-1"NpcTP""teleports");
    }

В файле "36604.htm" есть вот такая кнопка:
PHP код:
<table>
<
tr>
<
td><img src="L2UI_CH3.shortcut_next_down" width=16 height=16></td>
<
td><button action="" width=32 height=32 back="icon.icon.Magic42" fore="icon.icon.Magic42"></td>
<
td><button value="Epic1"action="bypass -h Quest NpcTP Epic_zone_1" width=150 height=32 back="L2UI_CT1.Windows_DF_Drawer_Bg_Darker" fore="L2UI_CT1.Windows_DF_Drawer_Bg_Darker"></td>
<
td><button action="" width=32 height=32 back="icon.icon.Magic42" fore="icon.icon.Magic42"></td>
<
td><img src="L2UI_CH3.shortcut_prev_down" width=16 height=16></td>
</
tr>
</
table
При нажатии на кнопку ничего не происходит....... абсолютно.... в чем проблема?
derron116 вне форума Ответить с цитированием
Непрочитано 07.01.2011, 00:07   #2
Аватар для derron116
Пользователь

Автор темы (Топик Стартер) Re: Кнопка не реагирует

Нужна ваша помощь.... очень нужна
derron116 вне форума Ответить с цитированием
Непрочитано 07.01.2011, 00:58   #3
Аватар для VISTALL
Illussion is real

По умолчанию Re: Кнопка не реагирует

Цитата:
Сообщение от derron116 Посмотреть сообщение
Нужна ваша помощь.... очень нужна
кажись уже подобная темка уже была(есть), возьмите понатыкайте System.out.println("test"); и посмотрите как ваш скрипт выполняется
VISTALL вне форума Ответить с цитированием
Непрочитано 07.01.2011, 01:23   #4
Аватар для derron116
Пользователь

Автор темы (Топик Стартер) Re: Кнопка не реагирует

Цитата:
Сообщение от VISTALL Посмотреть сообщение
кажись уже подобная темка уже была(есть), возьмите понатыкайте System.out.println("test"); и посмотрите как ваш скрипт выполняется
а можно подробнее...
Как это работает, где прописывать, и где потом смотреть?

Добавлено через 12 часов 42 минуты
эм... на правах Up'a!

Добавлено через 23 часа 25 минут
Как бы это не было банально, но квест заработал, после того как я убрал эту строку:
PHP код:
        st.exitQuest(true); 

Последний раз редактировалось derron116; 08.01.2011 в 00:48. Причина: Добавлено сообщение
derron116 вне форума Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кнопка "Регистрация" и разные клиенты Mr.TeRay Серверная часть 11 23.03.2011 08:43
Кнопка регистрации в клиенте Bumerok Серверная часть 8 07.11.2010 15:53
Кнопка "Согласен" DarkLoki О форуме / About Zone-Game 10 28.07.2008 10:51


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 11:36. Часовой пояс GMT +3.

Вверх