Item -200 КРП

DarkEmpire

誰もいない
Местный
Стальной Визионер
Неукротимое пламя
За заслуги перед форумом
За веру и верность форуму
Сообщения
610
Розыгрыши
0
Репутация
302
Реакции
441
Баллы
1 553
может знает кто, как можно реализовать иконку у крп (-200) как это сделано у fame (-300)
8210004.jpg


И да иконку крп видно только тогда, когда она в ингредиентах, а вот в продукте, ее нет.
8251991.jpg
 

надо просто покататься по ядру и посмотреть как можно проще сделать...жаль я на работе...так бы мб решил проблему.
и еще нашел в емурт сборке которую я шарил сервис продажи клан репы
 
Последнее редактирование:
а не найдете вы других путей, если не считать предложенных извращений с вводом предмета, который будет считаться крп.
 
а не найдете вы других путей, если не считать предложенных извращений с вводом предмета, который будет считаться крп.
почему же извращение. тот айди что я указал для примера накидывает РС очки 7000. почему бы не сделать аналогию(если ее еще нету) для -200 и -300?
 
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
может знает кто, как можно реализовать иконку у крп (-200) как это сделано у fame (-300)
8210004.jpg


И да иконку крп видно только тогда, когда она в ингредиентах, а вот в продукте, ее нет.
8251991.jpg
В скинутой в шару сборке ЕМУРТ выведен сервис покупки клан репы ... покопайся там
 
В скинутой в шару сборке ЕМУРТ выведен сервис покупки клан репы ... покопайся там
которая эпилог на даунгрейд оверах?
там нужно не мало запросов переделать в скрипте
 
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
та, кторая ХФ
 
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
дык поюзать исходники ХФ какие есть в шаре и выдрать оттуда нужное...

как я понял исходников нет, чтоб дернуть конфиги из config.java
пообщайся с l2j-dev.ru мб подможет советиком дельным)
 
не понимаю как реализовать такой конфиг


# Цена указывается в формате: количество_очков1-цена1;количество_очков2-цена2
ClanBuyPointsPrice = 100-100;500-500;1000-1000;5000-4000;
ClanBuyPointsItem = 4037

и пример взять не с чего, ибо подобных конфигов нет
 
не понимаю как реализовать такой конфиг


# Цена указывается в формате: количество_очков1-цена1;количество_очков2-цена2
ClanBuyPointsPrice = 100-100;500-500;1000-1000;5000-4000;
ClanBuyPointsItem = 4037

и пример взять не с чего, ибо подобных конфигов нет
тебе этого хватит чтобы дернуть конфиги..
 

Вложения

  • gameserver.zip
    2,1 МБ · Просмотры: 49
Там же прост цена/колво в конфиге.
да, уже все поставил и запустил, но сервер не видит байпас..
а вроде бы как все правильно сделал и ошибок нету

Код:
package services;

import core.gameserver.Config;
import core.gameserver.cache.Msg;
import core.gameserver.data.xml.holder.ItemHolder;
import core.gameserver.model.Player;
import core.gameserver.model.pledge.UnitMember;
import core.gameserver.scripts.Functions;
import core.gameserver.network.l2.s2c.MagicSkillUse;
import core.gameserver.network.l2.s2c.PledgeShowInfoUpdate;
import core.gameserver.network.l2.s2c.SystemMessage2;
import core.gameserver.network.l2.components.CustomMessage;
import core.gameserver.network.l2.components.SystemMsg;
import core.gameserver.utils.SiegeUtils;

public class Clan extends Functions {

    public void getPoints(String[] param) {
        Player player = getSelf();
        if (player == null) {
            return;
        }

        if (!Config.SERVICES_CLAN_BUY_POINTS_ENABLED) {
            show(new CustomMessage("scripts.services.TurnOff", player), player);
            return;
        }

        if (player.getClan() == null) {
            player.sendMessage("Вы должны быть в клане.");
            return;
        }

        int n = Integer.parseInt(param[0]);
        int countCRP = Config.SERVICES_CLAN_BUY_POINTS_PRICE[n][0];
        int price = Config.SERVICES_CLAN_BUY_POINTS_PRICE[n][1];

        if (Functions.getItemCount(player, Config.SERVICES_CLAN_BUY_POINTS_ITEM) < price) {
            player.sendPacket(SystemMsg.INCORRECT_ITEM_COUNT);
            return;
        }

        if (player.getInventory().destroyItemByItemId(Config.SERVICES_CLAN_BUY_POINTS_ITEM, price)) {
            player.sendPacket(SystemMessage2.removeItems(Config.SERVICES_CLAN_BUY_POINTS_ITEM, price));
            player.getClan().incReputation(countCRP, false, "ClanService");
            player.getClan().broadcastToOnlineMembers(new PledgeShowInfoUpdate(player.getClan()));
            player.sendMessage(new CustomMessage("scripts.services.Clan.Rep", player).addNumber(countCRP));
        }
    }


    public void points_page() {
        Player player = getSelf();
        if (player == null) {
            return;
        }

        if (!Config.SERVICES_CLAN_BUY_POINTS_ENABLED) {
            show(new CustomMessage("scripts.services.TurnOff", player), player);
            return;
        }

        if (player.getClan() == null) {
            player.sendMessage("Вы должны быть в клане.");
            return;
        }

        // Уровень клана должен быть 5 или больше.
        if (player.getClan().getLevel() < 5) {
            player.sendMessage(new CustomMessage("scripts.services.Clan.MinLvl", player));
            return;
        }

        String item_name = ItemHolder.getInstance().getTemplate(Config.SERVICES_CLAN_BUY_POINTS_ITEM).getName();

        String append = "Покупка очков репутации клана:";
        append += "<br>";
        append += "Клан " + player.getClan().getName() + ": уровень <font color=\"LEVEL\">" + player.getClan().getLevel() + "</font>, CRP <font color=\"LEVEL\">" + player.getClan().getReputationScore() + "</font>";
        append += "<br>";
        append += "<table>";
        append += "<tr><td><center>CRP</center></td><td><center>Цена</center></td></tr>";
        for (int i = 0; i < Config.SERVICES_CLAN_BUY_POINTS_PRICE.length; i++) {
            append
                    += "<tr>"
                    + "<td><font color=\"FF9900\">" + Config.SERVICES_CLAN_BUY_POINTS_PRICE[i][0] + "</font> CRP</td>"
                    + "<td><font color=\"FF9900\">" + Config.SERVICES_CLAN_BUY_POINTS_PRICE[i][1] + "</font> " + item_name + "</td>"
                    + "<td>" + "<button value=\"Купить\" action=\"bypass -h scripts_services.Clan:getPoints " + i + "\" width=60 height=20 back=\"L2UI_CT1.Button_DF_Down\" fore=\"L2UI_CT1.Button_DF\"></td>"
                    + "</tr>";
        }

        append += "</table>";
        show(append, player);
    }

   
}
 
Назад
Сверху Снизу