Перейти к содержанию
Авторизация  
drakola

Премиум как в дона шопе

Рекомендуемые сообщения

Привет всем.

 

В сборке it.su есть функция покупки па но она не прописана у npc , как мне ее реализовать ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Привет всем.

 

В сборке it.su есть функция покупки па но она не прописана у npc , как мне ее реализовать ?

Через скрипт 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Через скрипт 

я понимаю что через скрипт а что там писать то ? )

 

 

   

@Override

    public String onAdvEvent(String event, L2NpcInstance npc, L2PcInstance player) {

 

        String[] args = event.split(" "); // Разбираем строку параметров

        if (args[0].equals("premiumlist")) { // Формируем список доступных дней премиума

            String html = "<html><body><br>Покупка премиума:<br><center>";

            for (int days : _premiumPrice.keySet()) {

                html += "<a action=\"bypass -h Quest " + qn + " premium " + days + "\">На " + days + " дней</a> -";

                Price price = _premiumPrice.get(days);

                for (int i = 0; i < price._itemId.length; i++) { // Формируем список стоимости

                    if (i != 0) // Добавляем ,

                    {

                        html += ",";

                    }

                    html += price._prices + " " + ItemTable.getInstance().getTemplate(price._itemId).getName();

                }

 

            }

 

Изменено пользователем drakola

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
<td><center><center><button value="ПА" action="Что тут писать" width=80 height=21 back="interlude-su.knopko2-2" fore="interlude-su.knopko2"></td>

 

что тут писать что был он продавал па ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

я понимаю что через скрипт а что там писать то ? )

:sorry: не вижу правильного скрипта и  сам запрос смотри в ядре де он уже применяется

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

:sorry: не вижу правильного скрипта и  сам запрос смотри в ядре де он уже применяется

все уже прописано надо только у npc  в htm написать что то типо этого td><center><center><button value="ПА" action="Что тут писать" width=80 height=21 back="interlude-su.knopko2-2" fore="interlude-su.knopko2"></td>

Изменено пользователем drakola

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

все уже прописано надо только у npc  в htm написать что то типо этого td><center><center><button value="ПА" action="Что тут писать" width=80 height=21 back="interlude-su.knopko2-2" fore="interlude-su.knopko2"></td>

если этот скрипт 

 

 

 

@Override

    public String onAdvEvent(String event, L2NpcInstance npc, L2PcInstance player) {

 

        String[] args = event.split(" "); // Разбираем строку параметров

        if (args[0].equals("premiumlist")) { // Формируем список доступных дней премиума

            String html = "<html><body><br>Покупка премиума:<br><center>";

            for (int days : _premiumPrice.keySet()) {

                html += "<a action=\"bypass -h Quest " + qn + " premium " + days + "\">На " + days + " дней</a> -";

                Price price = _premiumPrice.get(days);

                for (int i = 0; i < price._itemId.length; i++) { // Формируем список стоимости

                    if (i != 0) // Добавляем ,

                    {

                        html += ",";

                    }

                    html += price._prices + " " + ItemTable.getInstance().getTemplate(price._itemId).getName();

                }

 

            }

 

 

 

то я тут не вижу клчюча обрашение

и вообше ты  квест бафера писал ли или эвент через скрипт 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
и вообше ты  квест бафера писал ли или эвент через скрипт

 

нет

 

 

package ru.catssoftware.gameserver.gmaccess.handlers;

 

import ru.catssoftware.gameserver.gmaccess.gmHandler;

import ru.catssoftware.gameserver.model.actor.instance.L2PcInstance;

import ru.catssoftware.gameserver.util.PcAction;

 

public class premium extends gmHandler

{

    private static final String[] commands =

    {

        "premium_menu",

        "premium_add1",

        "premium_add2",

        "premium_add3"

    };

    

    @Override

    public void runCommand(L2PcInstance admin, String... params)

    {

        if (admin == null)

            return;

        

        String command = params[0];

 

        if (command.equals("premium_menu"))

        {

            methods.showSubMenuPage(admin, "premium_menu.htm");

            return;

        }

        else if (command.equals("premium_add1"))

        {

            

            try

            {

                if (params.length > 1)

                    PcAction.addPremiumServices(admin, params[1],30);

                else

                    admin.sendMessage("Используйте: //premium_add1 [acc]");

            }

            catch (StringIndexOutOfBoundsException e)

            {

                admin.sendMessage("Используйте: //premium_add1 [acc]");

            }

            methods.showSubMenuPage(admin, "premium_menu.htm");

            return;

        }

        else if (command.equals("premium_add2"))

        {

            try

            {

                if (params.length > 1)

                    PcAction.addPremiumServices(admin, params[1],60);

                else

                    admin.sendMessage("Используйте: //premium_add1 [acc]");

            }

            catch (StringIndexOutOfBoundsException e)

            {

                admin.sendMessage("Используйте: //premium_add1 [acc]");

            }

            methods.showSubMenuPage(admin, "premium_menu.htm");

            return;

        }

        else if (command.equals("premium_add3"))

        {

            try

            {

                if (params.length > 1)

                    PcAction.addPremiumServices(admin, params[1],90);

                else

                    admin.sendMessage("Используйте: //premium_add1 [acc]");

            }

            catch (StringIndexOutOfBoundsException e)

            {

                admin.sendMessage("Используйте: //premium_add1 [acc]");

            }

            methods.showSubMenuPage(admin, "premium_menu.htm");

            return;

        }

    }

 

    @Override

    public String[] getCommandList()

    {

        return commands;

    }

}

Изменено пользователем drakola

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На ит.су работает премиум без всяких проблем и переписок. 

1. Ставишь цену   в ините сервиc менеджера

2. Прописываешь НПЦ 

bypass -h Quest ServiceManager premiumlist

3. Радуешся

Изменено пользователем Sky03611
  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

нет

Мда лучше этот скрипт переписать  чуток

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Мда лучше этот скрипт переписать  чуток

Зачем?

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Зачем?

admin.sendMessage("Используйте: //premium_add1 [acc]"); этот требует указать анкаут  а переписать чтоб он сам ставил ак самого перса

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

admin.sendMessage("Используйте: //premium_add1 [acc]"); этот требует указать анкаут  а переписать чтоб он сам ставил ак самого перса

 

 

bypass -h Quest ServiceManager premiumlist
Изменено пользователем Sky03611
  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

admin.sendMessage("Используйте: //premium_add1 [acc]"); этот требует указать анкаут  а переписать чтоб он сам ставил ак самого перса

 

 

bypass -h Quest ServiceManager premiumlist

 

 

 

На ит.су работает премиум без всяких проблем и переписок. 

1. Ставишь цену   в ините сервиc менеджера

2. Прописываешь НПЦ 

bypass -h Quest ServiceManager premiumlist

3. Радуешся

так мне этот ключик и нужен был ))) bypass -h Quest ServiceManager premiumlist

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

так мне этот ключик и нужен был ))) bypass -h Quest ServiceManager premiumlist

Я знаю, поэтому и кинул.

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

где hml  premiumlist ?

Кто может подсказать ошибку в гс

 

 

====================================================================-[ Bosses ]
[WARN 21:07:17]:
java.lang.ClassCastException: ru.catssoftware.gameserver.model.actor.instance.L2LarvaInstance cannot be cast to ru.catssoftware.gameserver.model.actor.instance.L2QueenAntLarvaInstance
        at ru.catssoftware.gameserver.model.quest.pack.ai.QueenAnt.onSpawn(QueenAnt.java:47)
        at ru.catssoftware.gameserver.model.quest.Quest.notifySpawn(Quest.java:416)
        at ru.catssoftware.gameserver.model.actor.instance.L2NpcInstance.onSpawn(L2NpcInstance.java:2588)
        at ru.catssoftware.gameserver.model.L2Attackable.onSpawn(L2Attackable.java:2631)
        at ru.catssoftware.gameserver.model.actor.instance.L2MonsterInstance.onSpawn(L2MonsterInstance.java:120)
        at ru.catssoftware.gameserver.model.actor.instance.L2GrandBossInstance.onSpawn(L2GrandBossInstance.java:121)
        at ru.catssoftware.gameserver.model.L2Object.spawnMe(L2Object.java:105)
        at ru.catssoftware.gameserver.model.L2Object.spawnMe(L2Object.java:118)
        at ru.catssoftware.gameserver.model.L2Spawn.intializeNpcInstance(L2Spawn.java:464)
        at ru.catssoftware.gameserver.model.L2Spawn.doSpawn(L2Spawn.java:406)
        at ru.catssoftware.gameserver.model.L2Spawn.doSpawn(L2Spawn.java:362)
        at ru.catssoftware.gameserver.instancemanager.grandbosses.QueenAntManager.doSpawn(QueenAntManager.java:113)
        at ru.catssoftware.gameserver.instancemanager.grandbosses.QueenAntManager.init(QueenAntManager.java:102)
        at ru.catssoftware.gameserver.L2GameServer.<init>(L2GameServer.java:450)
        at ru.catssoftware.gameserver.L2GameServer.main(L2GameServer.java:166)
[iNFO 21:07:17]: FollowTaskManager: Initialized.

Изменено пользователем drakola

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

блин всю сборку облазил не могу найти premiumlist.html

 

кто знает где он? не ужели он в ядре

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

блин всю сборку облазил не могу найти premiumlist.html

 

кто знает где он? не ужели он в ядре

Это в самом скрипте

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

где hml  premiumlist ?

Кто может подсказать ошибку в гс

По ошибке что то про антквина, точнее про его спавн

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это в самом скрипте

а где сам скрипт лежит ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ServiceManager.java 

 

return html; Как бы нам говорит о том, что она сама генерирует его

Но ты можешь и свой сделать без проблем.

"<a action=\"bypass -h Quest " + qn + " premium " + days + "\">На " + days + " дней</a> -";

    @Override
    public String onAdvEvent(String event, L2NpcInstance npc, L2PcInstance player) {

        String[] args = event.split(" "); // Разбираем строку параметров
        if (args[0].equals("premiumlist")) { // Формируем список доступных дней премиума
            String html = "<html><body><br>Покупка премиума:<br><center>";
            for (int days : _premiumPrice.keySet()) {
                html += "<a action=\"bypass -h Quest " + qn + " premium " + days + "\">На " + days + " дней</a> -";
                Price price = _premiumPrice.get(days);
                for (int i = 0; i < price._itemId.length; i++) { // Формируем список стоимости
                    if (i != 0) // Добавляем ,
                    {
                        html += ",";
                    }
                    html += price._prices[i] + " " + ItemTable.getInstance().getTemplate(price._itemId[i]).getName();
                }

            }
            html += "</center></body></html>";
            return html;
Изменено пользователем Sky03611
  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

И как мне редактировать его ?

Я хочу поменять стиль html но его нет там

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я знаю, поэтому и кинул.

а ты случайно не знает ключик для аукциона.?

что бы там продавать лс фа монеты кол монеты ну и т.д.п

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а ты случайно не знает ключик для аукциона.?

что бы там продавать лс фа монеты кол монеты ну и т.д.п

Я сам не пойму где этот аукцион.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...