Иконка ресурса

"Abstract" interface for Interlude

  • Автор темы Автор темы Petr
  • Дата начала Дата начала
Автоюз сосок работает неправильно когда скорость каста очень велика, урон правильный, скорость каста - неправильная, сервер успевает обработать запрос с клиента на работу соски как будто её включили во время каста.
(Когда соска заюзана в шорткате то она работает на стороне сервера и правильно успевает заюзаться для новой магии после окончания предыдущей)
Поэтому вывод либо делать через сервер либо удалить первый две ячейки для сосок и юзать по классике с шортката
 
Подскажите почему то лицо персонажа не отображается в левом верхнем углу, в чем может быть проблема?
 
Самые вероятные причины либо вы забыли закинуть фаил L2Pawn.utx в systextures, либо вы взяли фаил l2.ini не с папки system, а какой-то свой
 


lucera2 лвл апнул до 80 и крашь
 
Вы же лайкнули этот пост, вы меняли как написано там?

Я не знаю на люцере2 вообще трэш полный, после любого телепорта, НПЦ словно подгружаются два раза сначала они такие прозрачные а потом нормальные и если ты успеваешь после ТП выделить резко в таргет НПЦ а потом через 2 секунды нажимаешь ESCAPE то тебя критует (фикс уже готов я позже залью) для окна заточки тоже залью фикс так как после нажатия на кнопку Сброс или перехода на автозаточку уже без закрытия окна не вставишь новую заточку в ячейку потому как нужно производить команду
C-подобный:
//class'EnchantAPI'.static.RequestEnchantItem(-1); // для Lucera

Фикс окна заточки (только для Lucera)
В ItemEnchantWnd.uc в функции OnClickButton в двух местах добавить строку как на картинке

В L2Util.uc в функции HandleTargetFloorEffect закоментируйте строку (изза неё критует)
C-подобный:
TargetEmitter.SetBase(pawn);
 
Последнее редактирование:

ага я сначала ошибку на форум скинул а потом вспомнил что где то там было о опыте что то))
 
C:
case "EnchantTab1":
            ProccessAnim.SetTexture("Direction.Enchant3.enchant_proccess_000");
            OffAnimEffect( ProccessAnim );
            if ( ScrollID > 0 )

ProccessAnim.SetTexture("Direction.Enchant3.enchant_proccess_000");
OffAnimEffect( ProccessAnim );

Удалить ?
 
Beautiful, stunning work, I really like it.
 
Обновил первый пост (версия 2.5) Тестируйте
 

DeadAngel

Баллов: 22
Отличная работа
за interface lucera отдельное спс.
можно ещё исход по него ?
Там разница в тех двух строчка в ItemEnchantWindow.uc они там в сурсах закомментированны и подписаны "// для Lucera"
 
TeleportData в архиве вместо TeleLocation.java

такой вроде в патче был у руакисов

Код:
+package Base.TeleportInterface;

+

+import net.sf.l2j.commons.data.StatSet;

+

+import net.sf.l2j.gameserver.model.location.Location;

+

+

+/**

+ * A datatype extending {@link Location}, used to retain a single Gatekeeper teleport location.

+ */

+public class TeleLocation extends Location

+{

+    public TeleLocation(StatSet set)

+    {

+        super(set.getInteger("x"), set.getInteger("y"), set.getInteger("z"));

+

+   

+        _price = set.getInteger("price");

+       

+        _isNoble = set.getBool("isNoble");

+    }

+

+   

+    private final int _price;

+    private final boolean _isNoble;

+   

+    public int getPrice()

+    {

+        return _price;

+    }

+   

+    public boolean isNoble()

+    {

+        return _isNoble;

+    }

+}
 
Я посмотрел в версии 3.8 там есть какието похожие файлы телепорта и я взял для версии ниже 3.5 и просто подделал для 3.8 для теста,
я в джава не силён мне главное что б работало мой UI а там дальше вы берёте и делаете что угодно и как угодно
 
Код:
package net.sf.l2j.gameserver.data.xml;

import java.nio.file.Path;
import java.util.HashMap;
import java.util.Map;

import net.sf.l2j.commons.data.StatSet;
import net.sf.l2j.commons.data.xml.IXmlReader;
import net.sf.l2j.gameserver.model.location.TeleLocation;

import org.w3c.dom.Document;
import org.w3c.dom.Node;

public class TeleportLocationData implements IXmlReader
{
private final Map<Integer, TeleLocation> _teleports = new HashMap<>();

protected TeleportLocationData()
    {
       load();
    }

@Override
    public void load()
    {
parseFile("data/xml/teleportLocations.xml");
LOGGER.info("Loaded {} teleport locations.", _teleports.size());
    }

@Override
    public void parseDocument(Document doc, Path path)
    {
forEach(doc, "list", listNode -> forEach(listNode, "teleport", teleportNode ->
       {
          StatSet set = parseAttributes(teleportNode);
_teleports.put(set.getInteger("id"), new TeleLocation(set));
       }));
    }

public void reload()
    {
 _teleports.clear();
       load();
    }

public TeleLocation getTeleportLocation(int id)
    {
return _teleports.get(id);
    }

public static TeleportLocationData getInstance()
    {
return SingletonHolder.INSTANCE;
    }

 private static class SingletonHolder
    {
protected static final TeleportLocationData INSTANCE = new TeleportLocationData();
    }
}
}

Вот короче перекинул и норм


спасибо работает. закинул бота \ панельку боковую \ автологин. все пашет все четко


еще открывание карт локаций через плюсики надо сделать. Города пашут, а локи только когда там и при открытии мапы
 
Последнее редактирование:
Петь, от души за интерфейс, много интересного для себя взял.
1. Есть один момент - как привязать кнопки телепорта из опций к реальному телепорту? ну что бы он работал. у меня сборка на acis.
2. Не хватает колеса автофарма - как с этим моментом тоже у тебя дела обстоят?
 
Добавить в интерфейс можно любые окна но крепить их к серверу это уже ваша забота (Автофарм, красивое окно ежедневной награды с Essence и тд и тп)
Для сборки acis 3.8 есть серверные файлы для работы телепорта


не забудь заменить l2.ini с моего патча у тебя 50% функционала не работает... (хотя бы на радар посмотри....там ничего не крутится и не вертится и отображение аватарки в StatusBarWnd)
 
Последнее редактирование:

спс исправил
 
Данный сайт использует cookie. Вы должны принять их для продолжения использования. Узнать больше…