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

emc2

Пользователи
  • Публикаций

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

  • Посещение

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

    1
  • Отзывы

    0%

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


  1. Хм... почему то сейчас натолкнулся на мысль что возможно эта фигня срабатывает 2 раза из за того что время фиксированное 60 секунд.

    На PWSoft (последние сурсы из шары) это реализовано с рандомным таймером до 5 секунд.

     

    Added: а почему методы так похожи?) У ПВСофт основа не фрозен случаем или не скория?

        @[member='override']
        protected void manageMinions() {
            _minionList.spawnMinions();
            _minionMaintainTask = ThreadPoolManager.getInstance().scheduleGeneralAtFixedRate(new Runnable() {
    
                public void run() {
                    // teleport raid boss home if it's too far from home location
                    L2Spawn bossSpawn = getSpawn();
                    if (!isInsideRadius(bossSpawn.getLocx(), bossSpawn.getLocy(), bossSpawn.getLocz(), 5000, true, false)) {
                        teleToLocation(bossSpawn.getLocx(), bossSpawn.getLocy(), bossSpawn.getLocz(), true);
                        healFull(); // prevents minor exploiting with it
                    }
                    _minionList.maintainMinions();
                }
            }, 60000, getMaintenanceInterval() + Rnd.get(5000));
        }
    

  2. Онлайн когда 300 и выше будет, сборка начнёт показывать себя

    Например телепорт в город перестать работать может

    насчет тп в город - такое уже наблюдалось? Где то я о таком слышал, и вроде решается элементарным релогом перса.


  3. Возможно миньен лист нужно очистить

    у боссов что пропадают нет миньенов. Попробую, но врядли это решит проблему. Тут проблема где то в методах спавна босса. Бывает что сначала после возврата на спавн таргет не работает на босса. Ещё раз мы его тпшим (бьём массухой, тащим подальше) -> респавнится и таргет уже на него работает. 

     

    Ещё сервер писал что то про unknown world region for лока_х, лока_у, лока_z и objectid дописывал.

     

    Сейчас от RaidBossInstance до последнего onSpawn я перебрал все паблики и тд по аналогии с пвсофтом - проблемы это не решило. Зачем я это сделал? Ну как минимум, поскольку по ядру фрозена он минуя L2MonsterInstance, L2NPCInstance попадал сразу в teletolocation который лежит в L2Character (что для меня остается странным). Кстати ещё не тестил этот баг на пвсофте, но думаю его там нет...


  4. aCis не? L2jFrozen древние как мамонты уже

    Там многие вещи отсутствуют, такие как евенты и так далее. Не спорю, ацисы неплохи, но для сервеов с допами они не очень подходят. Многие вещи придется всё равно вырезать с других сборок.


  5. Если будет нужно под 2гую, просто импорти поменяйте, и все заработает.

     

    Не заработает. На PWSoft, Lucer'e и других используются другие методы в ядре (даже стандартный ActionFalied на пвсофте вынесен в отдельный паблик для удобства). 


  6. Всем ещё раз привет. На сборке l2jfrozen (последние исходы с SVN) присутствует баг с исчезновением боссов (а может и не только). Как работает баг? Ставим Lockrange (тп босса когда его уводят) скажем на 1000. Уводим босса раз 10-15, он тпшится и сначала вроде бы всё хорошо. Но потом он просто появляется и через секунду пропадает. В таргет его не возьмешь, в общем просто исчезает с сервера и всё (в гс иногда выводятся сообщения что. Как я пытался исправить его? Добавил в L2MonsterIsntance метод teleToLocation (тк до этого он вызывался с L2Character) - не помогло. Перебрал сам метод spawnMe в L2Object (сделал идентичным с последними сурсами pwsoft), единственное что осталось от фрозенов это onSpawn. Заметил что в PWSoft этот паблик просто пустой, а в фрозенах у меня он такой:

    public void onSpawn()
    {
    fireEvent(EventType.SPAWN.name, (Object[]) null);
    }
    
    собственно , может кто знает как исправить и в какую сторону копать? вот часть кода отвечающая за тп босса если его уводят:
     
    [spoiler=code]
    	protected void manageMinions()
    	{
    		_minionList.spawnMinions();
    		_minionMaintainTask = ThreadPoolManager.getInstance().scheduleGeneralAtFixedRate(new Runnable()
    		{
    			@[member='override']
    			public void run()
    			{
    				// teleport raid boss home if it's too far from home location
    				L2Spawn bossSpawn = getSpawn();
    				
    				int rb_lock_range = Config.RBLOCKRAGE;
    				if (Config.RBS_SPECIFIC_LOCK_RAGE.get(bossSpawn.getNpcid()) != null)
    				{
    					rb_lock_range = Config.RBS_SPECIFIC_LOCK_RAGE.get(bossSpawn.getNpcid());
    				}
    				
    				if (rb_lock_range != -1 && !isInsideRadius(bossSpawn.getLocx(), bossSpawn.getLocy(), bossSpawn.getLocz(), rb_lock_range, true, false))
    				{
    					teleToLocation(bossSpawn.getLocx(), bossSpawn.getLocy(), bossSpawn.getLocz(), true);
    					// healFull(); // Prevents minor exploiting with it
    				}
    				/*
    				 * if(!isInsideRadius(bossSpawn.getLocx(), bossSpawn.getLocy(), bossSpawn.getLocz(), 5000, true, false)) { teleToLocation(bossSpawn.getLocx(), bossSpawn.getLocy(), bossSpawn.getLocz(), true); healFull(); // prevents minor exploiting with it }
    				 */
    				_minionList.maintainMinions();
    				bossSpawn = null;
    			}
    		}, 60000, getMaintenanceInterval());
    	}
    


  7. Ребят всем привет. Решил использовать под серв сборку l2jfrozen. Не спрашивайте почему) Хотя ладно, ну как минимум потому что нужны сурсы. Потом потому что взял l2jlovely 18 с исходами, обнаружил баг с двойным поднятием дропа через автолут (баг чисто визуальный, но неприятный). Почему не PWSoft? Опасаюсь бэкдора в последних шаровых сурсах. Ну и к тому же, их сборку я уже проверял на онлайне 150-200 человек на сервере с допами, полет был нормальный.

    И так вопрос - кто знает какие баги есть в этой сборке , отпишите пожалуйста известные :) Про баг-трекер можете не писать, уже чекаю. Баг со скоростью атаки уже пофиксил. Всем благодарочка гарантирована + по мере возможности буду фиксить эти баги и выкладывать их в этой теме!


  8. Дорогие друзья! Внесу пожалуй и я свою лепту) Знакомство с ТСом началось с желания добавить что нибудь новое и уникальное на сервер. Предложил выбрать из уже имеющихся продуктов. Мне всё понравилось, поэтому я решил совместить два продукта в одном :) ТС внимательно выслушал мои пожелания, уточнил все детали и приступил к работе. На следующий день уже был готов небольшой эскиз работы. Без каких либо вопросов ТС внес мои так скажем пожелания в этот эскиз и продолжил работу. Сейчас ждем готовый продукт) ТС постоянно на связи, отвечает даже на мои глупые вопросы, за что очень ему благодарен!))) Хороший, отзывчивый человек! Побольше бы таких! Респект тебе братан и уважуха!)

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