Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Есть идея по реализации эвента Караван
#1
В голове ношу уже год поди вот решил занятся...
Суть эвента

Из какого либо города отправляется караван в чат игрокам пишем сообщение об этом....

караван из хай рейт нпс

за нападение на него и убийство соответственно даем те же колы или что можно придумать и ессно карма 8) - бандюган всетаки...

так вот мне нужна помощь если кто шарит в ждаве давайте скоопирируемся.

Сразу говорю писать буду под реба тк он более гибок
Ответ
#2
Хороший эвент на какомто серваке я это уже видела
Россия чемпион
Ответ
#3
ну возможно кто то реализовал так как идея была изложена на форумах l2jfree l2jserver и на сайте балансера тоже

Добавлено через 1 час 54 минуты
Вот вобщем то почти доделаный мозг для охраны главного перса те ведущего каравана...проверил работает единственное нужно переопределить действия при атаке и агре на персов.
Думаю при агре сделать чтоб говорили типа отойдите и прочее а при попытке атачить нападали 8)

они те охранники для кого этот мозг следуют толпой за НПС который ведущий.
Код:
package ai;

import l3b.gs.ai.DefaultAI;
import l3b.gs.model.L2Character;
import l3b.gs.model.L2World;
import l3b.gs.model.instances.L2NpcInstance;
import l3b.util.Rnd;

public class karavan extends DefaultAI
{
    private static int EDWIN_ID = 13112;
    private static int DRIFT_DISTANCE = 350;
    private L2NpcInstance _edwin;
    private long wait_timeout = 5000;

    public karavan(L2Character actor)
    {
        super(actor);
    }

    @Override
    public boolean isGlobalAI()
    {
        return true;
    }

    @Override
    protected boolean randomAnimation()
    {
        return false;
    }

    @Override
    protected boolean randomWalk()
    {
        return false;
    }

    @Override
    protected boolean thinkActive()
    {
        if(_edwin == null)
        {
            // Р˜С‰РµРј преследуемого РЅРµ чаще, чем раз РІ 15 секунд, если РїРѕ каким-то причинам его нету
            if(System.currentTimeMillis() > wait_timeout)
                for(L2NpcInstance npc : L2World.getAroundNpc(_thisActor))
                    if(npc.getNpcId() == EDWIN_ID)
                    {
                        _edwin = npc;
                        return true;
                    }
        }
        else if(!_thisActor.isMoving)
        {
            int x = _edwin.getX() + Rnd.get(2 * DRIFT_DISTANCE) - DRIFT_DISTANCE;
            int y = _edwin.getY() + Rnd.get(2 * DRIFT_DISTANCE) - DRIFT_DISTANCE;
            int z = _edwin.getZ();

            _thisActor.setRunning(); // всегда бегают
            _thisActor.moveToLocation(x, y, z, 0, true);
            return true;
        }
        return false;
    }

    @Override
    protected void onEvtAttacked(L2Character attacker, int damage)
    {}

    @Override
    protected void onEvtAggression(L2Character target, int aggro)
    {}
}
Ответ
#4
Эвент интересный. Берем за основу какого-нибудь ходячего НПС, создаем на его основе например 10-к аналогичных, прописываем им путь из одного города в другой... С дропом проблем нет. А вот только как их заставить ходить стоем или толпой? И как давать за убийство НПС карму?
Ответ
#5
Код добавился к моему посту 8).. вобщем теперь проблема в написании самого эвента либо по событию либо по запуску админом соответственно добавляем в админку
да и доработать действия охраны при нападении или обнаружении поблизости персов
Ответ
#6
Kinarius;16480 Написал:А вот только как их заставить ходить стоем или толпой?
Делаем НПЦ Рейд Боссом и ставим ему миньонов. Должны будут ходить за РБ, хоть на край света.
Я не прав? Докажите это тут или тут
* Интересная тема * для новичков *
Ответ
#7
_http://ifolder.ru/7613671

Вот нпц и охранник - сделал добавит нужно аггро и ответ при атаке

в админку добавил кнопку стартовать и остановить

прописан путь до диона от гирана
Ответ
#8
DarkLoki;16502 Написал:Делаем НПЦ Рейд Боссом и ставим ему миньонов. Должны будут ходить за РБ, хоть на край света.
а если стандартный вариант тайминг + координаты?!помнится такое делали парни на серве неписи ходили строем было забавно=)
Ответ
#9
А зачем изобретать велосипед и писать что-то на яве? Ведь все функции уже реализованны в серваке... Ходящие НПС есть, говорящие НПС есть, социальные НПС есть осталось только небольшр=ой квест на питоне (для старта эвента, раздачи колов и кармы) нацарапать и все...
Ответ
#10
почему на питоне если эвенты у ребы на джаве?
Я же писал что делаю под реба и велосипеды не изобретаю....просто все говорят говорят а результата не видно...(это к слову)
а так ты прав но пути то все равно нужно прописывать или это тоже есть?8)

алгоритм такой при запуске эвента рандомно появляется караван как у меня это сделано...
(я не дописал еще агро неписям и атаку)
у меня сделано только от гирана к диону 1 путь - потом напишу еще с десяток чтобы люди не караулили их
допустим эвент запущен рандомно из списка берется караван спавнятся неписи в чат игрокам сообщается что караван отправляется, где он идет искать самим игрокам(это добавит азарта а времени чтобы найти предостаточно тк караван идет пехом 8))
допустим нашли что дальше?
а дальше неписи агрят тех кто поблизости и говорят отойдите типа а то проблемы будут это так к примеру, но игроки атачат...(можно сделать так чтобы при убийстве основного ведущего каравана падал дроп но лучше записывать всех кто атачит и при изничтожении каравана полностью давать им некую весчь, которую они могут обменять...*можно просто дроп...
при атаке охрана атачит нападающих, также неплохо былобы сделать так чтобы не отвлекали центрального а просто отгоняли на определенное расстояние.
Лучники обязательная составляющая каравана + защита от магов и стрелков...

вот собственно в кратце
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Есть железо и руки нужна сборка Anderson86 6 2,176 12-01-2017, 07:10 AM
Последний пост: Anderson86
  Набор в команду (создание долгосрочного проекта) Финансирование есть. NovaPlanet 7 2,518 11-19-2016, 05:40 PM
Последний пост: NovaPlanet
  Черный экран, звук есть, после выбора персонажа. Taurus2790 19 5,331 07-12-2016, 11:45 PM
Последний пост: L2scripts-Guard
  Действительно есть желание открыть новый сервер в своем регионе пока только для своих johnrich 22 4,365 04-24-2016, 08:36 PM
Последний пост: johnrich
  У кого есть HB PTS(off) AndruliKxD 14 3,629 06-29-2015, 05:10 AM
Последний пост: AndruliKxD
  Может есть ещё 4ePtb 4 1,594 01-21-2015, 07:05 PM
Последний пост: 4ePtb
  Epic / Dynasty есть у кого? Interlude EviJI 1 1,636 03-06-2014, 09:39 PM
Последний пост: desolator
  Идея по поводу Ддос зашиты ShadowName 28 5,376 01-14-2014, 01:45 AM
Последний пост: xolseg
  FileEdit Valoance есть ли ? Hunters 6 1,958 12-15-2013, 11:30 AM
Последний пост: [STIGMATED]
  есть у кого сурсы эпизодион? hmell 1 1,640 11-09-2013, 02:15 PM
Последний пост: Ozzy

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


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