Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Работа со скриптами (https://forum.zone-game.info/forumdisplay.php?f=37)
-   -   Помогите прикрутить код (https://forum.zone-game.info/showthread.php?t=28342)

alextt1989 08.12.2013 02:04

Re: Помогите прикрутить код
 
Цитата:

Сообщение от [Shadow] (Сообщение 337790)
Обратитесь к нпц, купите услугу и сразу проверяйте лог ГС.




Все, всеровно как никаких действий не принимал((

L2CCCP 08.12.2013 03:00

Re: Помогите прикрутить код
 
А при чем тут байпас и оплата? Оо

Байпас ведет к определенному методу в скрипте где и описана оплата.

Скрипт в студию.

alextt1989 08.12.2013 10:19

Re: Помогите прикрутить код
 
Код HTML:

private void addPremium(L2PcInstance player, int days) {
        Integer price = Config.PREMIUM_DAY_PRICES.get(days);
        if (price == null) {
            price = Config.PREMIUM_PRICE * days;
        }

        L2ItemInstance coins = player.getInventory().getItemByItemId(Config.PREMIUM_COIN);
        if (coins == null || coins.getCount() < price) {
            player.sendHtmlMessage("Стоимость премиум " + price + " " + Config.PREMIUM_COINNAME + ".");
            return;
        }
        player.destroyItemByItemId("Donate Shop", Config.PREMIUM_COIN, price, player, true);

        player.storePremium(days);
    }

    public void listBonus(L2PcInstance player) {
        String html;
        NpcHtmlMessage page = new NpcHtmlMessage(getObjectId());
        if (!Config.SERVICES_RATE_BONUS_ENABLED) {
            html = HtmCache.getInstance().getHtm("data/html/Service/RateBonusNo.htm");
            page.setHtml(html);
        } else if (player.isBonus()) {
            html = HtmCache.getInstance().getHtm("data/html/Service/RateBonusAlready.htm").replace("%endtime%", new Date(player.getBonusExpire() * 1000L).toString());
            page.setHtml(html);
        } else {
            html = HtmCache.getInstance().getHtm("data/html/Service/RateBonus.htm");
            page.setHtml(html);
            String add = "";
            for (int i = 0; i < Config.SERVICES_RATE_BONUS_DAYS.length; i++) {
                add += "<a action=\"bypass -h npc_" + String.valueOf(getObjectId()) + "_getBonus " + i + "\">" //
                        + (int) (Config.SERVICES_RATE_BONUS_VALUE[i] * 100 - 100) + //
                        "% for " + Config.SERVICES_RATE_BONUS_DAYS[i] + //
                        " days - " + Config.SERVICES_RATE_BONUS_PRICE[i] + //
                        " " + ItemTable.getInstance().getTemplate(Config.SERVICES_RATE_BONUS_ITEM[i]).getName() + "</a><br>";
            }
            page.replace("%toreplace%", add);
        }
        player.sendPacket(page);
        player.sendPacket(ActionFailed.STATIC_PACKET);
    }

    public void getBonus(int i, L2PcInstance player) {
        if (player.getInventory().getInventoryItemCount(Config.SERVICES_RATE_BONUS_ITEM[i], 0) < Config.SERVICES_RATE_BONUS_PRICE[i]) {
            if (Config.SERVICES_RATE_BONUS_ITEM[i] == 57) {
                player.sendPacket(new SystemMessage(SystemMessageId.YOU_NOT_ENOUGH_ADENA));
            } else {
                player.sendPacket(new SystemMessage(SystemMessageId.NOT_ENOUGH_ITEMS));
            }
            return;
        }

        player.getInventory().destroyItemByItemId("RateBonus", Config.SERVICES_RATE_BONUS_ITEM[i], Config.SERVICES_RATE_BONUS_PRICE[i], player, player);
        float bonus = Config.SERVICES_RATE_BONUS_VALUE[i];
        int bonusExpire = (int) (System.currentTimeMillis() / 1000L) + Config.SERVICES_RATE_BONUS_DAYS[i] * 24 * 60 * 60;

        player.setBonusExpire(bonusExpire);
        player.setBonusAll(bonus, true);
        player.stopBonusTask();
        player.startBonusTask(bonusExpire);

        NpcHtmlMessage page = new NpcHtmlMessage(getObjectId());
        String html = HtmCache.getInstance().getHtm("data/html/Service/RateBonusGet.htm");
        page.setHtml(html);
        player.sendPacket(page);
        player.sendPacket(ActionFailed.STATIC_PACKET);
    }

    public void bindingpage(L2PcInstance player) {
        NpcHtmlMessage page = new NpcHtmlMessage(getObjectId());
        String html = HtmCache.getInstance().getHtm("data/html/Service/Bindings.htm");
        page.setHtml(html)



Текущее время: 14:16. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot