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

Форум администраторов игровых серверов (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)

wakepower 18.04.2013 19:16

Помогите прикрутить код
 
Меня интересует такой вариант:
Человек покупает у меня на серве спец валюту пусть даже колы и за них у нпц покупает премиум аккаунт.
Премиум акк в свою очередь дает х2 кач спойл и тп.

Нахадил код но ксожелению прикрутить несмог пути к папкас с файлами не соответствуют. Собственно вот я и запутался что мне делать дальше(
Добавлено (18.04.2013, 19:53)
svn diff:
Свернуть ↑Развернуть ↓

Zubastic 18.04.2013 19:24

Re: Помогите прикрутить код
 
У Вас патч.

Ashe 18.04.2013 19:30

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

Сообщение от Zubastic (Сообщение 293901)
У Вас патч.

И сейчас будет карта за неумение пользоваться спойлером.
И чем именно Вам помочь? Прикрутить код за Вас?

Deazer 18.04.2013 20:02

Re: Помогите прикрутить код
 
Используйте спойлер в будущем !

wakepower 18.04.2013 21:26

Re: Помогите прикрутить код
 
Ок сори я ток регнулся правил незнал) Я исправлюсь)
Ну посоветуйте мне ченить)
Ну или порекомендуйте че мне делать чтобы прикрутить этот код, ну или какойто другой код более эфективный

Krasavella 18.04.2013 21:29

Re: Помогите прикрутить код
 
ссылку дайте откуда скачали сервер

Dеmon 18.04.2013 21:31

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

Сообщение от wakepower (Сообщение 293930)
Ок сори я ток регнулся правил незнал) Я исправлюсь)

Незнание правил не освобождает от ответственности. Тем более, при регистрации Вы соглашались с правилами.

KID 18.04.2013 21:40

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

Сообщение от wakepower (Сообщение 293930)
Ок сори я ток регнулся правил незнал) Я исправлюсь)
Ну посоветуйте мне ченить)
Ну или порекомендуйте че мне делать чтобы прикрутить этот код, ну или какойто другой код более эфективный

Ну я бы порекомендовал использовать меньше "ну", а также начать изучать язык java, потом почитал бы спецификации SVN, что бы понять, как этот патч использовать.
После N-ного времени, у вас все получится. На данном этапе знаний вы не сможете самостоятельно решить проблему этой темы

wakepower 18.04.2013 21:57

Re: Помогите прикрутить код
 
http://l2maxi.ru/java/server/3562-in...slednyaya.html
Вот отсюда я скачал серв

Zubastic 18.04.2013 22:33

Re: Помогите прикрутить код
 
Там и устанавливайте.

Krasavella 18.04.2013 22:44

Re: Помогите прикрутить код
 
Выполняете запрос из патча выше.

Открываем и настраиваем addons.cfg
Код:

# Vip рейты
# Сервис повышения рейтов
RateBonusEnabled = true
# Все следующие значения можно указывать списком через ;
# Количество элементов должно быть равным!
RateBonusPrice = 1500;250
RateBonusItem = 4037;4037
# Это множитель к базовым рейтам, который будет применен к рейтам на экп/сп/адены/вещи/спойл
RateBonusValue = 2;2
# Время действия в сутках
RateBonusTime = 30;2


wakepower 18.04.2013 22:48

Re: Помогите прикрутить код
 
ппц сори ребят, походу он там есть как я неувидел
Обизательно протесю.
спс

wakepower 19.04.2013 23:24

Re: Помогите прикрутить код
 
теперь нубо вопрос)
А как этот код работает?
тоесть человек пополнил на чара колы и тут же ПА начинает дейсттвовать или нада какогото нпц поставить?

gorodetskiy 20.04.2013 08:24

Re: Помогите прикрутить код
 
Забудьте про сервер...

Credo 20.04.2013 09:30

Re: Помогите прикрутить код
 
2 ТС:
Если Вы даже элементарного для себя не представляете, то объясню: помогите и сделайте за меня - разные слова и, соответственно, имеют разные понятия.

Krasavella 20.04.2013 10:01

Re: Помогите прикрутить код
 
Создаем Npc с содержимым:

Код HTML:

<html><body><br><br>
<a action="bypass -h npc_%objectId%_bonuslist">Премиум Аккаунт</a>
</body></html>

Открыв данный диалог у Вас появится строка со ссылкой на получение Бонуса, с указанными параметрами в addons.cfg

alextt1989 08.12.2013 01:03

Re: Помогите прикрутить код
 
Осмелюсь поднять старую тему)
столкнулся с проблемой, поставил НПС с содержимым
Код HTML:

<html><body><br><br>
<a action="bypass -h npc_%objectId%_bonuslist">Премиум Аккаунт</a>
</body></html>

ПА включается но НПС не забирает адену за это.

Как можно это поправить?

[Shadow] 08.12.2013 01:21

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

Сообщение от alextt1989 (Сообщение 337779)
Осмелюсь поднять старую тему)
столкнулся с проблемой, поставил НПС с содержимым
Код HTML:

<html><body><br><br>
<a action="bypass -h npc_%objectId%_bonuslist">Премиум Аккаунт</a>
</body></html>

ПА включается но НПС не забирает адену за это.

Как можно это поправить?

Смотрите лог ГСа.

alextt1989 08.12.2013 01:56

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

Сообщение от [Shadow] (Сообщение 337783)
Смотрите лог ГСа.

С логом сервера бяда(
Серв на ВДСке стоит, паследний сохранившийся лог
Код HTML:

GeoEngine: Attempt to open door at block with no geodata
GeoEngine: Attempt to open door at block with no geodata
GeoEngine: Attempt to open door at block with no geodata
GeoEngine: Attempt to open door at block with no geodata
GeoEngine: Attempt to open door at block with no geodata
GeoEngine: Attempt to open door at block with no geodata
GeoEngine: Attempt to open door at block with no geodata
GeoEngine: Attempt to open door at block with no geodata
GeoEngine: Attempt to open door at block with no geodata
GeoEngine: Attempt to open door at block with no geodata
GeoEngine: Attempt to open door at block with no geodata
GeoEngine: Attempt to open door at block with no geodata
GeoEngine: Attempt to open door at block with no geodata
FourSepulchersManager: Entry time: Sat Dec 07 17:55:22 EST 2013


[Shadow] 08.12.2013 01:57

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

Сообщение от alextt1989 (Сообщение 337789)
С логом сервера бяда(
Серв на ВДСке стоит, паследний сохранившийся лог
Код HTML:

GeoEngine: Attempt to open door at block with no geodata
GeoEngine: Attempt to open door at block with no geodata
GeoEngine: Attempt to open door at block with no geodata
GeoEngine: Attempt to open door at block with no geodata
GeoEngine: Attempt to open door at block with no geodata
GeoEngine: Attempt to open door at block with no geodata
GeoEngine: Attempt to open door at block with no geodata
GeoEngine: Attempt to open door at block with no geodata
GeoEngine: Attempt to open door at block with no geodata
GeoEngine: Attempt to open door at block with no geodata
GeoEngine: Attempt to open door at block with no geodata
GeoEngine: Attempt to open door at block with no geodata
GeoEngine: Attempt to open door at block with no geodata
FourSepulchersManager: Entry time: Sat Dec 07 17:55:22 EST 2013


Обратитесь к нпц, купите услугу и сразу проверяйте лог ГС.

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)



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

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