Система Teleport

Gremory

Заблокирован
Заблокирован
Сообщения
187
Розыгрыши
0
Репутация
-129
Реакции
266
Баллы
0
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.

брался с L2СССР (не реклама) доработан мною.
забирайте и радуйтесь.
 
Последнее редактирование модератором:
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
думаю вышло не плохо для первого раза.
 
Оффтоп:
боже мой опять этот w3d
 
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.

    ツsmile10ツ

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

dtd
Код:
<!ELEMENT list (point)*>
<!ELEMENT point (cost|coordinates)*>
<!ATTLIST point
    id CDATA #REQUIRED
    name CDATA #REQUIRED
    min CDATA #REQUIRED
    max CDATA #REQUIRED
    pk CDATA #REQUIRED
    isPremiumPoint CDATA #REQUIRED>
<!ELEMENT cost (#PCDATA)>
<!ATTLIST cost
    Item CDATA #REQUIRED
    Count CDATA #REQUIRED
    PremiumItem CDATA #REQUIRED
    PremiumCount CDATA #REQUIRED>
<!ELEMENT coordinates (#PCDATA)>
<!ATTLIST coordinates
    x CDATA #REQUIRED
    y CDATA #REQUIRED
    z CDATA #REQUIRED>
Код:
public class TeleportPoint
{
    private int id;
    private String name;
    private int priceId;
    private int count;
    private int min;
    private int max;
    private boolean pk;
    private boolean premium;
    private int premiumPriceId;
    private int premiumCount;
    private int x;
    private int y;
    private int z;

    public TeleportPoint(final int id, final String name, final int min, final int max, final boolean pk, final boolean premium)
    {
        this.id = id;
        this.name = name;
        this.min = min;
        this.max = max;
        this.pk = pk;
        this.premium = premium;
    }

    public void setCost(final int priceId, final int count, final int premiumPriceId, final int premiumCount)
    {
        this.priceId = priceId;
        this.count = count;
        this.premiumPriceId = premiumPriceId;
        this.premiumCount = premiumCount;
    }

    public void setCoordinate(final int x, final int y, final int z)
    {
        this.x = x;
        this.y = y;
        this.z = z;
    }

    public int getId()
    {
        return this.id;
    }

    public String getName()
    {
        return this.name;
    }

    public int getPriceId()
    {
        return this.priceId;
    }

    public int getPriceCount()
    {
        return this.count;
    }

    public int getMinLevel()
    {
        return this.min;
    }

    public int getMaxLevel()
    {
        return this.max;
    }

    public boolean getPkAccess()
    {
        return this.pk;
    }

    public boolean getPremiumOnly()
    {
        return this.premium;
    }

    public int getPremiumPriceId()
    {
        return this.premiumPriceId;
    }

    public int getPremiumPriceCount()
    {
        return this.premiumCount;
    }

    public int getX()
    {
        return this.x;
    }

    public int getY()
    {
        return this.y;
    }

    public int getZ()
    {
        return this.z;
    }

Код:
public class BBSTeleportHolder extends AbstractHolder
{
    private static final BBSTeleportHolder _instance = new BBSTeleportHolder();
    private final TIntObjectMap<TeleportPoint> _listByTeleportId = new TIntObjectHashMap<TeleportPoint>();

    public static BBSTeleportHolder getInstance()
    {
        return _instance;
    }

    private BBSTeleportHolder()
    {
        super();
    }

    public TeleportPoint getBuyList(final int listId)
    {
        return _listByTeleportId.get(listId);
    }

    public void addToBuyList(final int listId, final TeleportPoint list)
    {
        _listByTeleportId.put(listId, list);
    }

    @Override
    public int size()
    {
        return _listByTeleportId.size();
    }

    @Override
    public void clear()
    {
        _listByTeleportId.clear();
    }

Код:
public class BBSTeleportParser extends AbstractFileParser<BBSTeleportHolder>
{
    private static final BBSTeleportParser INSTANCE = new BBSTeleportParser();

    public static BBSTeleportParser getInstance()
    {
        return INSTANCE;
    }

    protected BBSTeleportParser()
    {
        super(BBSTeleportHolder.getInstance());
    }

    @Override
    public File getXMLFile()
    {
        return new File(Config.DATAPACK_ROOT, "data/teleports.xml");
    }

    @Override
    public String getDTDFileName()
    {
        return "teleports.dtd";
    }

    @Override
    protected void readData(final BBSTeleportHolder holder, final Element rootElement) throws Exception
    {
        for(final Element pointElement : rootElement.getChildren())
        {
            final int id = Integer.parseInt(pointElement.getAttributeValue("id"));
            final String name = pointElement.getAttributeValue("name");
            final int min = Integer.parseInt(pointElement.getAttributeValue("min"));
            final int max = Integer.parseInt(pointElement.getAttributeValue("max"));
            final boolean pk = Boolean.parseBoolean(pointElement.getAttributeValue("pk"));
            final boolean isPremiumPoint = Boolean.parseBoolean(pointElement.getAttributeValue("isPremiumPoint"));
            final TeleportPoint teleport = new TeleportPoint(id, name, min, max, pk, isPremiumPoint);
            for(final Element staticInfo : pointElement.getChildren())
            {
                final String nameInfo = staticInfo.getName();
                if(nameInfo.equalsIgnoreCase("cost"))
                {
                    final int item = Integer.parseInt(staticInfo.getAttributeValue("Item"));
                    final int count = Integer.parseInt(staticInfo.getAttributeValue("Count"));
                    final int premium_item = Integer.parseInt(staticInfo.getAttributeValue("PremiumItem"));
                    final int premium_count = Integer.parseInt(staticInfo.getAttributeValue("PremiumCount"));
                    teleport.setCost(item, count, premium_item, premium_count);
                }
                else if(nameInfo.equalsIgnoreCase("coordinates"))
                {
                    final int x = Integer.parseInt(staticInfo.getAttributeValue("x"));
                    final int y = Integer.parseInt(staticInfo.getAttributeValue("y"));
                    final int z = Integer.parseInt(staticInfo.getAttributeValue("z"));
                    teleport.setCoordinate(x, y, z);
                }
            }
            holder.addToBuyList(id, teleport);
        }
    }
P.S - 1. Т.к. у тса хрен поймешь тот код да еще и на w3c.... заюзал на jdom2 на кастомном парсере.(Специально для тса.)
P.S - 2. На работоспособность 100% не гарантирую:D
 
Последнее редактирование:
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
:dash1:
 

    ツsmile10ツ

    Баллов: -14
    Без комментариев
Оффтоп:
опа, новая тема для флуда?
 

    ツsmile10ツ

    Баллов: 14
    Без комментариев
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
Итак....

dtd
Код:
<!ELEMENT list (point)*>
<!ELEMENT point (cost|coordinates)*>
<!ATTLIST point
    id CDATA #REQUIRED
    name CDATA #REQUIRED
    min CDATA #REQUIRED
    max CDATA #REQUIRED
    pk CDATA #REQUIRED
    isPremiumPoint CDATA #REQUIRED>
<!ELEMENT cost (#PCDATA)>
<!ATTLIST cost
    Item CDATA #REQUIRED
    Count CDATA #REQUIRED
    PremiumItem CDATA #REQUIRED
    PremiumCount CDATA #REQUIRED>
<!ELEMENT coordinates (#PCDATA)>
<!ATTLIST coordinates
    x CDATA #REQUIRED
    y CDATA #REQUIRED
    z CDATA #REQUIRED>
Код:
public class TeleportPoint
{
    private int id;
    private String name;
    private int priceId;
    private int count;
    private int min;
    private int max;
    private boolean pk;
    private boolean premium;
    private int premiumPriceId;
    private int premiumCount;
    private int x;
    private int y;
    private int z;

    public TeleportPoint(final int id, final String name, final int min, final int max, final boolean pk, final boolean premium)
    {
        this.id = id;
        this.name = name;
        this.min = min;
        this.max = max;
        this.pk = pk;
        this.premium = premium;
    }

    public void setCost(final int priceId, final int count, final int premiumPriceId, final int premiumCount)
    {
        this.priceId = priceId;
        this.count = count;
        this.premiumPriceId = premiumPriceId;
        this.premiumCount = premiumCount;
    }

    public void setCoordinate(final int x, final int y, final int z)
    {
        this.x = x;
        this.y = y;
        this.z = z;
    }

    public int getId()
    {
        return this.id;
    }

    public String getName()
    {
        return this.name;
    }

    public int getPriceId()
    {
        return this.priceId;
    }

    public int getPriceCount()
    {
        return this.count;
    }

    public int getMinLevel()
    {
        return this.min;
    }

    public int getMaxLevel()
    {
        return this.max;
    }

    public boolean getPkAccess()
    {
        return this.pk;
    }

    public boolean getPremiumOnly()
    {
        return this.premium;
    }

    public int getPremiumPriceId()
    {
        return this.premiumPriceId;
    }

    public int getPremiumPriceCount()
    {
        return this.premiumCount;
    }

    public int getX()
    {
        return this.x;
    }

    public int getY()
    {
        return this.y;
    }

    public int getZ()
    {
        return this.z;
    }

Код:
public class BBSTeleportHolder extends AbstractHolder
{
    private static final BBSTeleportHolder _instance = new BBSTeleportHolder();
    private final TIntObjectMap<TeleportPoint> _listByTeleportId = new TIntObjectHashMap<TeleportPoint>();

    public static BBSTeleportHolder getInstance()
    {
        return _instance;
    }

    private BBSTeleportHolder()
    {
        super();
    }

    public TeleportPoint getBuyList(final int listId)
    {
        return _listByTeleportId.get(listId);
    }

    public void addToBuyList(final int listId, final TeleportPoint list)
    {
        _listByTeleportId.put(listId, list);
    }

    @Override
    public int size()
    {
        return _listByTeleportId.size();
    }

    @Override
    public void clear()
    {
        _listByTeleportId.clear();
    }

Код:
public class BBSTeleportParser extends AbstractFileParser<BBSTeleportHolder>
{
    private static final BBSTeleportParser INSTANCE = new BBSTeleportParser();

    public static BBSTeleportParser getInstance()
    {
        return INSTANCE;
    }

    protected BBSTeleportParser()
    {
        super(BBSTeleportHolder.getInstance());
    }

    @Override
    public File getXMLFile()
    {
        return new File(Config.DATAPACK_ROOT, "data/teleports.xml");
    }

    @Override
    public String getDTDFileName()
    {
        return "teleports.dtd";
    }

    @Override
    protected void readData(final BBSTeleportHolder holder, final Element rootElement) throws Exception
    {
        for(final Element pointElement : rootElement.getChildren())
        {
            final int id = Integer.parseInt(pointElement.getAttributeValue("id"));
            final String name = pointElement.getAttributeValue("name");
            final int min = Integer.parseInt(pointElement.getAttributeValue("min"));
            final int max = Integer.parseInt(pointElement.getAttributeValue("max"));
            final boolean pk = Boolean.parseBoolean(pointElement.getAttributeValue("pk"));
            final boolean isPremiumPoint = Boolean.parseBoolean(pointElement.getAttributeValue("isPremiumPoint"));
            final TeleportPoint teleport = new TeleportPoint(id, name, min, max, pk, isPremiumPoint);
            for(final Element staticInfo : pointElement.getChildren())
            {
                final String nameInfo = staticInfo.getName();
                if(nameInfo.equalsIgnoreCase("cost"))
                {
                    final int item = Integer.parseInt(staticInfo.getAttributeValue("Item"));
                    final int count = Integer.parseInt(staticInfo.getAttributeValue("Count"));
                    final int premium_item = Integer.parseInt(staticInfo.getAttributeValue("PremiumItem"));
                    final int premium_count = Integer.parseInt(staticInfo.getAttributeValue("PremiumCount"));
                    teleport.setCost(item, count, premium_item, premium_count);
                }
                else if(nameInfo.equalsIgnoreCase("coordinates"))
                {
                    final int x = Integer.parseInt(staticInfo.getAttributeValue("x"));
                    final int y = Integer.parseInt(staticInfo.getAttributeValue("y"));
                    final int z = Integer.parseInt(staticInfo.getAttributeValue("z"));
                    teleport.setCoordinate(x, y, z);
                }
            }
            holder.addToBuyList(id, teleport);
        }
    }
P.S - 1. Т.к. у тса хрен поймешь тот код да еще и на w3d.... заюзал на jdom2 на кастомном парсере.(Специально для тса.)
P.S - 2. На работоспособность 100% не гарантирую:D

работа способность проверена и до 40 лвл и после также снимается плата верно, и работает всё верно.
берите лосты шаровые и крепите туда это и будет работать.
 

    ツsmile10ツ

    Баллов: -14
    Без комментариев
работа способность проверена и до 40 лвл и после также снимается плата верно, и работает всё верно.
берите лосты шаровые и крепите туда это и будет работать.
Ясно, понятно. Тот бредо код только в африке юзать.

P.S. Я тебе сделал пример кода.. А то что тут зашарил декомпил со сборки СССР это не тру.
P.S.S. Так же не вижу различия между оригинальным СССР. Так что же вы сделали тут?
P.S.S.S. Так же хочу отметить что данные методы не относятся к снятию денег либо еще чего то выше описанного.
 
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
все такие умные...
ну возьмите вы выложите в шару что то подобное...
 
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
Ясно, понятно. Тот бредо код только в африке юзать.

P.S. Я тебе сделал пример кода.. А то что тут зашарил декомпил со сборки СССР это не тру.
декомпил есть декомпил, я сделал его робота способным...
 
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
Итак....

dtd
Код:
<!ELEMENT list (point)*>
<!ELEMENT point (cost|coordinates)*>
<!ATTLIST point
    id CDATA #REQUIRED
    name CDATA #REQUIRED
    min CDATA #REQUIRED
    max CDATA #REQUIRED
    pk CDATA #REQUIRED
    isPremiumPoint CDATA #REQUIRED>
<!ELEMENT cost (#PCDATA)>
<!ATTLIST cost
    Item CDATA #REQUIRED
    Count CDATA #REQUIRED
    PremiumItem CDATA #REQUIRED
    PremiumCount CDATA #REQUIRED>
<!ELEMENT coordinates (#PCDATA)>
<!ATTLIST coordinates
    x CDATA #REQUIRED
    y CDATA #REQUIRED
    z CDATA #REQUIRED>
Код:
public class TeleportPoint
{
    private int id;
    private String name;
    private int priceId;
    private int count;
    private int min;
    private int max;
    private boolean pk;
    private boolean premium;
    private int premiumPriceId;
    private int premiumCount;
    private int x;
    private int y;
    private int z;

    public TeleportPoint(final int id, final String name, final int min, final int max, final boolean pk, final boolean premium)
    {
        this.id = id;
        this.name = name;
        this.min = min;
        this.max = max;
        this.pk = pk;
        this.premium = premium;
    }

    public void setCost(final int priceId, final int count, final int premiumPriceId, final int premiumCount)
    {
        this.priceId = priceId;
        this.count = count;
        this.premiumPriceId = premiumPriceId;
        this.premiumCount = premiumCount;
    }

    public void setCoordinate(final int x, final int y, final int z)
    {
        this.x = x;
        this.y = y;
        this.z = z;
    }

    public int getId()
    {
        return this.id;
    }

    public String getName()
    {
        return this.name;
    }

    public int getPriceId()
    {
        return this.priceId;
    }

    public int getPriceCount()
    {
        return this.count;
    }

    public int getMinLevel()
    {
        return this.min;
    }

    public int getMaxLevel()
    {
        return this.max;
    }

    public boolean getPkAccess()
    {
        return this.pk;
    }

    public boolean getPremiumOnly()
    {
        return this.premium;
    }

    public int getPremiumPriceId()
    {
        return this.premiumPriceId;
    }

    public int getPremiumPriceCount()
    {
        return this.premiumCount;
    }

    public int getX()
    {
        return this.x;
    }

    public int getY()
    {
        return this.y;
    }

    public int getZ()
    {
        return this.z;
    }

Код:
public class BBSTeleportHolder extends AbstractHolder
{
    private static final BBSTeleportHolder _instance = new BBSTeleportHolder();
    private final TIntObjectMap<TeleportPoint> _listByTeleportId = new TIntObjectHashMap<TeleportPoint>();

    public static BBSTeleportHolder getInstance()
    {
        return _instance;
    }

    private BBSTeleportHolder()
    {
        super();
    }

    public TeleportPoint getBuyList(final int listId)
    {
        return _listByTeleportId.get(listId);
    }

    public void addToBuyList(final int listId, final TeleportPoint list)
    {
        _listByTeleportId.put(listId, list);
    }

    @Override
    public int size()
    {
        return _listByTeleportId.size();
    }

    @Override
    public void clear()
    {
        _listByTeleportId.clear();
    }

Код:
public class BBSTeleportParser extends AbstractFileParser<BBSTeleportHolder>
{
    private static final BBSTeleportParser INSTANCE = new BBSTeleportParser();

    public static BBSTeleportParser getInstance()
    {
        return INSTANCE;
    }

    protected BBSTeleportParser()
    {
        super(BBSTeleportHolder.getInstance());
    }

    @Override
    public File getXMLFile()
    {
        return new File(Config.DATAPACK_ROOT, "data/teleports.xml");
    }

    @Override
    public String getDTDFileName()
    {
        return "teleports.dtd";
    }

    @Override
    protected void readData(final BBSTeleportHolder holder, final Element rootElement) throws Exception
    {
        for(final Element pointElement : rootElement.getChildren())
        {
            final int id = Integer.parseInt(pointElement.getAttributeValue("id"));
            final String name = pointElement.getAttributeValue("name");
            final int min = Integer.parseInt(pointElement.getAttributeValue("min"));
            final int max = Integer.parseInt(pointElement.getAttributeValue("max"));
            final boolean pk = Boolean.parseBoolean(pointElement.getAttributeValue("pk"));
            final boolean isPremiumPoint = Boolean.parseBoolean(pointElement.getAttributeValue("isPremiumPoint"));
            final TeleportPoint teleport = new TeleportPoint(id, name, min, max, pk, isPremiumPoint);
            for(final Element staticInfo : pointElement.getChildren())
            {
                final String nameInfo = staticInfo.getName();
                if(nameInfo.equalsIgnoreCase("cost"))
                {
                    final int item = Integer.parseInt(staticInfo.getAttributeValue("Item"));
                    final int count = Integer.parseInt(staticInfo.getAttributeValue("Count"));
                    final int premium_item = Integer.parseInt(staticInfo.getAttributeValue("PremiumItem"));
                    final int premium_count = Integer.parseInt(staticInfo.getAttributeValue("PremiumCount"));
                    teleport.setCost(item, count, premium_item, premium_count);
                }
                else if(nameInfo.equalsIgnoreCase("coordinates"))
                {
                    final int x = Integer.parseInt(staticInfo.getAttributeValue("x"));
                    final int y = Integer.parseInt(staticInfo.getAttributeValue("y"));
                    final int z = Integer.parseInt(staticInfo.getAttributeValue("z"));
                    teleport.setCoordinate(x, y, z);
                }
            }
            holder.addToBuyList(id, teleport);
        }
    }
P.S - 1. Т.к. у тса хрен поймешь тот код да еще и на w3d.... заюзал на jdom2 на кастомном парсере.(Специально для тса.)
P.S - 2. На работоспособность 100% не гарантирую:D
конечно за это спасибо)
 
Ясно, понятно. Тот бредо код только в африке юзать.

P.S. Я тебе сделал пример кода.. А то что тут зашарил декомпил со сборки СССР это не тру.
P.S.S. Так же не вижу различия между оригинальным СССР. Так что же вы сделали тут?
P.S.S.S. Так же хочу отметить что данные методы не относятся к снятию денег либо еще чего то выше описанного.
Давно у вас сайтик появился? :D
 
Давно у вас сайтик появился? :D
От лица jts заявляю! Данный сайт не относится к нашей команде.
P.S. Кто то создал плагиат нашей команды.
 

    ツsmile10ツ

    Баллов: 14
    Без комментариев
Назад
Сверху Снизу