неплохо вышло скопировать у cccp?думаю вышло не плохо для первого раза.
с декомпила скопировал и реализовал. ещё вопросы есть?неплохо вышло скопировать у cccp?
Конечно, что реализовал?с декомпила скопировал и реализовал. ещё вопросы есть?
ну посмотри сам)Конечно, что реализовал?
Я спрашиваю отличия между cccpну посмотри сам)
<!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 на кастомном парсере.(Специально для тса.)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 - 2. На работоспособность 100% не гарантирую
Ясно, понятно. Тот бредо код только в африке юзать.работа способность проверена и до 40 лвл и после также снимается плата верно, и работает всё верно.
берите лосты шаровые и крепите туда это и будет работать.
декомпил есть декомпил, я сделал его робота способным...Ясно, понятно. Тот бредо код только в африке юзать.
P.S. Я тебе сделал пример кода.. А то что тут зашарил декомпил со сборки СССР это не тру.
конечно за это спасибо)Итак....
P.S - 1. Т.к. у тса хрен поймешь тот код да еще и на w3d.... заюзал на jdom2 на кастомном парсере.(Специально для тса.)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 - 2. На работоспособность 100% не гарантирую
Давно у вас сайтик появился?Ясно, понятно. Тот бредо код только в африке юзать.
P.S. Я тебе сделал пример кода.. А то что тут зашарил декомпил со сборки СССР это не тру.
P.S.S. Так же не вижу различия между оригинальным СССР. Так что же вы сделали тут?
P.S.S.S. Так же хочу отметить что данные методы не относятся к снятию денег либо еще чего то выше описанного.
От лица jts заявляю! Данный сайт не относится к нашей команде.Давно у вас сайтик появился?Вы не можете просматривать ссылку пожалуйста воспользуйтесь следующими ссылками Вход или Регистрация
Пойди на шмакси заяви, там трешакаОт лица jts заявляю! Данный сайт не относится к нашей команде.
P.S. Кто то создал плагиат нашей команды.
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?