Перейти к содержанию

doda

Постоялец
  • Публикаций

    315
  • Зарегистрирован

  • Посещение

  • Победитель дней

    7
  • Отзывы

    0%

Сообщения, опубликованные doda


  1. Можешь сделать так, создаешь новую нпц и характеристики по максимуму по м.деф и п.деф. Хп реген можешь сделать 0 или добавить по своему. А хп моба например 100. После этого получится чтобы убить нпц придётся 100 раз бить 


  2. В 12.01.2019 в 06:46, gvb сказал:
      Bonus.java (Показать контент)
    
    
    package teleports;
    
    import ru.catssoftware.gameserver.model.L2ItemInstance;
    import ru.catssoftware.gameserver.model.actor.instance.L2NpcInstance;
    import ru.catssoftware.gameserver.model.actor.instance.L2PcInstance;
    import ru.catssoftware.gameserver.model.quest.Quest;
    import ru.catssoftware.gameserver.util.PcAction;
    import ru.catssoftware.gameserver.util.sql.DbUtils;
    import ru.catssoftware.sql.DatabaseFactory;
    
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    import java.util.concurrent.TimeUnit;
    
    
    
    // для работы скрипта необходимо залить char_bonus.sql в бд геймсервера
    public class Bonus extends Quest
    {
        // айди нпц
        private static final int npcId = 60002;
    
        // максимальный уровень персонажа для получения бонуса
        private static final int MAX_LEVEL = 1;
        // на сколько часов выдавать премиум
        private static final int PREMIUM_HOURS = 1;
        // проверка по IP
        private static final boolean CHECK_IP = true;
    
        // предметы, которые выдаются вместе с премиумом
        private static final int[] ITEMS = {57,1000,728,100};
    
        public Bonus(int questId, String name, String descr)
        {
            super(questId, name, descr);
    
            this.addStartNpc(npcId);
            this.addTalkId(npcId);
        }
    
        public String onTalk(L2NpcInstance npc, L2PcInstance talker)
        {
            if(talker.getLevel() > MAX_LEVEL)
                return "<html><body>Ваш уровень слишком высок!</body></html>";
    
            String htmltext = "<html><body>Вы уже получили свой бонус!</body></html>";
            Connection con = null;
            PreparedStatement statement = null;
            ResultSet rset = null;
            try
            {
                con = DatabaseFactory.getInstance().getConnection();
                statement = con.prepareStatement("SELECT id FROM char_bonus WHERE id=? OR account=? OR hwid=?"+(CHECK_IP?" OR ip=?":""));
                statement.setInt(1, talker.getObjectId());
                statement.setString(2, talker.getAccountName());
                statement.setString(3, talker.getHWid());
                if(CHECK_IP)
                    statement.setString(4, talker.getHost());
                rset = statement.executeQuery();
                if(!rset.next())
                {
                    DbUtils.closeQuietly(statement);
                    statement = con.prepareStatement("REPLACE INTO char_bonus (id, account, ip, hwid) values(?,?,?,?)");
                    statement.setInt(1, talker.getObjectId());
                    statement.setString(2, talker.getAccountName());
                    statement.setString(3, talker.getHost());
                    statement.setString(4, talker.getHWid());
                    statement.execute();
                    PcAction.addPremiumServicesH(talker, talker.getAccountName(), PREMIUM_HOURS);
                    long expire = System.currentTimeMillis() + TimeUnit.HOURS.toMillis(PREMIUM_HOURS);
                    String date = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss").format(new Date(expire));
                    talker.sendCritMessage("\u0421\u0442\u0430\u0442\u0443\u0441 \u041F\u0440\u0435\u043C\u0438\u0443\u043C: \u0434\u043E " + date);
                    if(ITEMS.length > 1)
                    {
                        for(int i = 0; i < ITEMS.length; i += 2)
                            talker.giveItem(ITEMS[i], ITEMS[i+1]);
    
                        talker.sendItems(false);
                    }
                    htmltext = "<html><body>Вы успешно получили бонус!</body></html>";
                }
            }
            catch(SQLException e)
            {
                e.printStackTrace();
            }
            finally
            {
                DbUtils.closeQuietly(con, statement, rset);
            }
    
            return htmltext;
        }
    
        public static void main(String... arguments)
        {
            new Bonus(-1,"Bonus","Bonus");
        }
    }

     

    Под GVBITS, скрипт от @PaiN

     

    Спс


  3. 2 часа назад, Demoncool сказал:

    попробуйте ид поменять телепорта

    такое сообщение пишет в случае если идет осада прилежащего города (Руна) либо если не находит телепорт (нет записи в teleports.xml)

     

    А как удалить мусора из дропа?  Не нашёл что-то в конфигах. 


  4. 3 минуты назад, Demoncool сказал:

    создал телепорт:

        <teleport id="60034" loc_x="10468" loc_y="-24569" loc_z="-3650" price="17000" fornoble="0"/>
     

    всё нормально телепортирует

    проверял в альт б

        <a action="bypass _bbsteleto 60034" msg="811;Primeval Isle Wharf">Верфь</a><br1>
     

    Может какой то конфиг есть для этого?? У меня альт б стандартно стоит там есть телепорт нажимаю на Верьф мне в ответ пишет "Вы что, самоубийца? Там идут боевые действия, сидите тут, сходите в таверну, наконец.." но почему у меня не получается не понимаю


  5. Что делать не знаю...  Я спецом поменял x y z чтобы проверить кординаты через /loc беру в игре

      <teleport id="99999" loc_x="10607" loc_y="-24569" loc_z="-3650" price="1500" fornoble="0"/> это кординаты дино острова (НЕ РАБОТАЕТ)

      <teleport id="99999" loc_x="89029" loc_y="-85734" loc_z="-2766" price="1500" fornoble="0"/> это нубл рб (РАБОТАЕТ)

     


  6. 2 минуты назад, Demoncool сказал:

    пишет сообщения в чате

    Слово: вроде

    у вас нет никакой точности, как я могу помочь вам???

    Никак не могу понять на все кроме локации Interlude Areas я не могу сделать новую точку для тп. Гк не реагирует на данную точку. Я тоже думал байпас не правильно пишу но нет всё нормально проблема в кординатах... Именно кординаты острова кривой


  7. 5 часов назад, Demoncool сказал:

    Или другой попробуйте и в гсе пишется количество загруженных телепортов

    В гс Loading TeleportLocationTable... total 678 Teleports. В смысле по другому? И ещё заметил телепорт через альт+б тоже когда хочу сделать тп пишет "Что вы самоубийца? и т.д" Вот такая проблема только на дино остров не могу делать тп. На другие локации спокойно делает тп вроде


  8. В 14.10.2018 в 02:38, Demoncool сказал:

    Добавить координаты х у з в файл телепортс в дп

        <teleport id="99999" loc_x="10607" loc_y="-24569" loc_z="-3650" price="1500" fornoble="0"/>

    Добавил точку дино остров не портует. А на другие точки портует

    Я может что-то делаю не правильно??


  9. 12 часов назад, Demoncool сказал:

    Добавить координаты х у з в файл телепортс в дп

        <teleport id="99999" loc_x="10607" loc_y="-24569" loc_z="-3650" price="1500" fornoble="0"/>

    Добавил точку дино остров не портует. А на другие точки портует

    Я может что-то делаю не правильно??

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