Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
AI скрипт
#1
У меня появилась задумка сделать лестничных мобов т.е. убил моба одного за место его появился моб с другим ид и т.д у меня такая проблема:
1) значения в базе меняются т.е. скрипт работает но в игре при убийстве моба он респится снова со старых значений. Что надо добавить в скрипт, что бы значения из базы в игру обновлялись. (хз мб поможет думаю можно сделать по аналогу //respawnall, но у меня не получилось)

Сборка л2опен эпилог рева 900+(+ скока точно не помню)


Удаление из базы
Код:
    public void DeleteHeader(int spawnId)
    {
            Connection con = null;
            try
            {
                con = L2DatabaseFactory.getInstance().getConnection();
                PreparedStatement statement = con.prepareStatement("DELETE FROM `spawnlist` WHERE (`id`=?)");
                statement.setInt(1, spawnId);
                statement.execute();
                statement.close();
            }
            catch (Exception e)
            {
                _log.log(Level.WARNING, "SpawnTable: Could not store spawn in the DB:" + e.getMessage(), e);
            }
            finally
            {
                L2DatabaseFactory.close(con);
            }
    }



Вставка в базу
Код:
    public void InsertHeader(int id, int spawnId)
    {
            Connection con = null;
            try
            {
                con = L2DatabaseFactory.getInstance().getConnection();
                PreparedStatement statement = con.prepareStatement("INSERT INTO `spawnlist` (`id`, `location`, `count`, `npc_templateid`, `locx`, `locy`, `locz`, `randomx`, `randomy`, `heading`, `respawn_delay`, `loc_id`, `periodOfDay`) VALUES (?, '', '1', ?, '-82155', '152749', '-3179', '0', '0', '64055', '10', '0', '0')");
                statement.setInt(1, spawnId);
                statement.setInt(2, id);
                statement.execute();
                statement.close();
            }
            catch (Exception e)
            {
                _log.log(Level.WARNING, "SpawnTable: Could not store spawn in the DB:" + e.getMessage(), e);
            }
            finally
            {
                L2DatabaseFactory.close(con);
            }
    }

onKill
Код:
    public String onKill(L2Npc npc, L2PcInstance player, boolean isPet)
    {
        int npcId = npc.getNpcId();
        int objId = npc.getObjectId();
        if (npcId == LEADER0_1)
        npc.broadcastPacket(new NpcSay(objId, 0, npcId, "I am very sad..."));
        DeleteHeader(6000, 10000);
        InsertHeader(6000, 10000);
        return "";
    }
надеюсь у кого нибудь мысли будут Big Grin
Ответ
#2
nikitawasa Написал:У меня появилась задумка сделать лестничных мобов т.е. убил моба одного за место его появился моб с другим ид и т.д у меня такая проблема:
1) значения в базе меняются т.е. скрипт работает но в игре при убийстве моба он респится снова со старых значений. Что надо добавить в скрипт, что бы значения из базы в игру обновлялись. (хз мб поможет думаю можно сделать по аналогу //respawnall, но у меня не получилось)

Сборка л2опен эпилог рева 900+(+ скока точно не помню)


Удаление из базы
Код:
    public void DeleteHeader(int spawnId)
    {
            Connection con = null;
            try
            {
                con = L2DatabaseFactory.getInstance().getConnection();
                PreparedStatement statement = con.prepareStatement("DELETE FROM `spawnlist` WHERE (`id`=?)");
                statement.setInt(1, spawnId);
                statement.execute();
                statement.close();
            }
            catch (Exception e)
            {
                _log.log(Level.WARNING, "SpawnTable: Could not store spawn in the DB:" + e.getMessage(), e);
            }
            finally
            {
                L2DatabaseFactory.close(con);
            }
    }



Вставка в базу
Код:
    public void InsertHeader(int id, int spawnId)
    {
            Connection con = null;
            try
            {
                con = L2DatabaseFactory.getInstance().getConnection();
                PreparedStatement statement = con.prepareStatement("INSERT INTO `spawnlist` (`id`, `location`, `count`, `npc_templateid`, `locx`, `locy`, `locz`, `randomx`, `randomy`, `heading`, `respawn_delay`, `loc_id`, `periodOfDay`) VALUES (?, '', '1', ?, '-82155', '152749', '-3179', '0', '0', '64055', '10', '0', '0')");
                statement.setInt(1, spawnId);
                statement.setInt(2, id);
                statement.execute();
                statement.close();
            }
            catch (Exception e)
            {
                _log.log(Level.WARNING, "SpawnTable: Could not store spawn in the DB:" + e.getMessage(), e);
            }
            finally
            {
                L2DatabaseFactory.close(con);
            }
    }

onKill
Код:
    public String onKill(L2Npc npc, L2PcInstance player, boolean isPet)
    {
        int npcId = npc.getNpcId();
        int objId = npc.getObjectId();
        if (npcId == LEADER0_1)
        npc.broadcastPacket(new NpcSay(objId, 0, npcId, "I am very sad..."));
        DeleteHeader(6000, 10000);
        InsertHeader(6000, 10000);
        return "";
    }
надеюсь у кого нибудь мысли будут Big Grin

А в Пагане такой ai ещё не реализован? Rolleyes
Ответ
#3
Там такого не заметил, желательно конечно написать кусок кода (мб там слепой и не вижу).
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Скрипт для альт+б Jm0t 0 1,796 03-21-2019, 04:18 PM
Последний пост: Jm0t
  Помогите переписать скрипт с Python на Java Virrilis3 0 1,456 03-29-2018, 10:55 PM
Последний пост: Virrilis3
  кто может открыть .u формат скрипт? velterna 1 1,901 01-31-2018, 09:49 PM
Последний пост: PROGRAMMATOR
  Скрипт не срабатывает сразу Froust 4 2,354 09-22-2017, 02:14 PM
Последний пост: Froust
  скрипт на превращение зарича по id v1kt0r 3 2,101 05-07-2017, 10:04 PM
Последний пост: Emperor
  Скрипт статистики онлайн серверов NewUser 18 4,906 01-26-2015, 02:33 PM
Последний пост: Apoloser
  Скрипт установки сервера не работает. Linux /. SunWar 2 1,305 08-24-2014, 06:48 PM
Последний пост: SunWar
  Нужен скрипт на услуги донат менеджера (PW Soft) Intruder 3 2,245 05-26-2014, 08:22 AM
Последний пост: Masone
  скрипт Vasya 12 2,815 04-16-2014, 04:33 PM
Последний пост: Cywka!
  скрипт кс Vasya 9 2,210 04-07-2014, 08:20 PM
Последний пост: L2scripts-Guard

Перейти к форуму:


Пользователи, просматривающие эту тему: 3 Гость(ей)