Newbie Spellweaver
- Joined
- Mar 17, 2012
- Messages
- 13
- Reaction score
- 1
pvp fix By @swow73 //
[listener]
GameClienHost=25.187.218.5
GameClienPort=39190
GameServerHost=25.187.218.5
GameServerPort=9889
[listener]
ClienHost=25.187.218.5
ClienPort=27015
[connection]
AuthServer=25.187.218.5
AuthPort=9889
This conf you will find in java version server ^_^[listener]
GameClienHost=25.187.218.5
GameClienPort=39190
GameServerHost=25.187.218.5
GameServerPort=9889
[listener]
ClienHost=25.187.218.5
ClienPort=27015
[connection]
AuthServer=25.187.218.5
AuthPort=9889
Please Help Me On New Server
I Can`T Log In On This Server
ERROR: INCORRECT ID OR PASSWORD
IMAGE \/\/\/\/\/\/\/\/\/\/\/\/\/
Thanks
I Have Problem In This New Server
This conf you will find in java version server ^_^
I use this configuration and pvp work perfectly !!!so this configuration not work on this server ? why dimas137 said it will fix the pvp ? i dont understand that part...
client version not support
Password Db not workingWhy???
You must be registered to see links
Help Me Please
Incorrect password for MySql.Help Me Please
// Type: PBServer.data.xml.parsers.StartedInventoryItemsParser
// Assembly: PBServer, Version=0.7.3.28, Culture=neutral, PublicKeyToken=null
// MVID: DD1C8254-EB73-4D21-BA9E-7165990AED98
// Assembly location: D:\mmo game servers\pb\Debug\PBServer.exe
using PBServer;
using PBServer.data.model;
using PBServer.data.xml.holders;
using PBServer.Properties;
using System.Collections.Generic;
using System.IO;
using System.Xml;
namespace PBServer.data.xml.parsers
{
public final class ShopItemParser extends AbstractDirParser<ShopItemHolder>
{
private static ShopItemParser _instance;
private int _currentItemId;
public static ShopItemParser getInstance()
{
if(_instance == null)
{
_instance = new ShopItemParser();
}
return _instance;
}
private ShopItemParser()
{
super("./data/shopItems/", "template.xml", ShopItemHolder.getInstance());
}
[USER=2000004426]Override[/USER]
protected void readData(Node doc, String file) throws Exception
{
super.readData(doc, file);
if("list".equalsIgnoreCase(doc.getNodeName()))
{
for(Node sa = doc.getFirstChild(); sa != null; sa = sa.getNextSibling())
{
if("weapon".equalsIgnoreCase(sa.getNodeName()) || "armor".equalsIgnoreCase(sa.getNodeName()) || "cupon".equalsIgnoreCase(sa.getNodeName()))
{
parseItem(sa.getNodeName(), sa);
}
}
}
}
public void parseItem(String type, Node sa) throws Exception
{
NamedNodeMap map = sa.getAttributes();
StatsSet set = new StatsSet();
set.set("num", ParserUtils.intValue(map.getNamedItem("id")));
set.set("name", ParserUtils.stringValue(map.getNamedItem("name")));
_currentItemId = set.getInt("num");
for(Node s1 = sa.getFirstChild(); s1 != null; s1 = s1.getNextSibling())
{
if("set".equalsIgnoreCase(s1.getNodeName()))
{
map = s1.getAttributes();
set.set(map.getNamedItem("name").getNodeValue(), map.getNamedItem("val").getNodeValue());
}
}
AbstractShopItemTemplate template = null;
try
{
if(type.equalsIgnoreCase("weapon"))
{
template = new ShopWeaponTemplate(set);
}
else if(type.equalsIgnoreCase("armor"))
{
template = new ShopArmorTemplate(set);
}
else if(type.equalsIgnoreCase("cupon"))
{
template = new ShopCuponTemplate(set);
}
}
catch(Exception e)
{
info("Fail create item: " + _currentItemId, e);
return;
}
getHolder().addTemplate(template);
}
public abstract class AbstractShopItemTemplate
{
protected Logger _log = Logger.getLogger(getClass());
private final int _num;
private final String _name;
private final int _count;
private final int _price;
protected ITEM_TYPE _itemType;
protected AbstractShopItemTemplate(StatsSet set)
{
_num = set.getInt("num");
_name = set.getString("name");
_count = set.getInt("COUNT");
_price = set.getInt("PRICE");
}
public abstract int getItemId();
public int getItemNum()
{
return _num;
}
public String getItemName()
{
return _name;
}
public int getItemCount()
{
return _count;
}
public int getItemPrice()
{
return _price;
}
public ITEM_TYPE getItemType()
{
return _itemType;
}
}
public final class ShopWeaponTemplate extends AbstractShopItemTemplate
{
public ShopWeaponTemplate(StatsSet set)
{
super(set);
_itemType = set.getEnum("ITEM_TYPE", ITEM_TYPE.class, ITEM_TYPE.WEAPON);
}
[USER=2000004426]Override[/USER]
public int getItemId()
{
return getItemNum();
}
}
public final class ShopArmorTemplate extends AbstractShopItemTemplate
{
public ShopArmorTemplate(StatsSet set)
{
super(set);
_itemType = set.getEnum("ITEM_TYPE", ITEM_TYPE.class, ITEM_TYPE.ARMOR);
}
[USER=2000004426]Override[/USER]
public int getItemId()
{
return getItemNum();
}
}
public final class ShopCuponTemplate extends AbstractShopItemTemplate
{
public ShopCuponTemplate(StatsSet set)
{
super(set);
_itemType = set.getEnum("ITEM_TYPE", ITEM_TYPE.class, ITEM_TYPE.CUPON);
}
[USER=2000004426]Override[/USER]
public int getItemId()
{
return getItemNum();
}
}
}
// Type: PBServer.data.xml.holders.StartedInventoryItemsHolder
// Assembly: PBServer, Version=0.7.3.28, Culture=neutral, PublicKeyToken=null
// MVID: DD1C8254-EB73-4D21-BA9E-7165990AED98
// Assembly location: D:\mmo game servers\pb\Debug\PBServer.exe
using PBServer;
using PBServer.data.model;
using System.Collections.Generic;
namespace PBServer.data.xml.holders
{
public final class ShopItemHolder extends AbstractHolder
{
private static ShopItemHolder _instance;
private final static TIntObjectHashMap<ShopWeaponTemplate> _shopweaponsTemplate = new TIntObjectHashMap<ShopWeaponTemplate>();
private final static TIntObjectHashMap<ShopArmorTemplate> _shopArmorsTemplate = new TIntObjectHashMap<ShopArmorTemplate>();
private final static TIntObjectHashMap<ShopCuponTemplate> _shopCuponsTemplate = new TIntObjectHashMap<ShopCuponTemplate>();
private AbstractShopItemTemplate[] _fastLookTable;
private TIntObjectHashMap<AbstractShopItemTemplate> _itemTable;
public static ShopItemHolder getInstance()
{
if(_instance == null)
_instance = new ShopItemHolder();
return _instance;
}
private ShopItemHolder()
{}
public AbstractShopItemTemplate getTemplate(final int id)
{
return _fastLookTable[id];
}
private void buildFastLookTable()
{
_itemTable = new TIntObjectHashMap<AbstractShopItemTemplate>();
for(AbstractShopItemTemplate a : getAllShopArmors())
_itemTable.put(a.getItemId(), a);
for(AbstractShopItemTemplate w : getAllShopWeapons())
_itemTable.put(w.getItemId(), w);
for(AbstractShopItemTemplate c : getAllShopCupons())
_itemTable.put(c.getItemId(), c);
}
public static Collection<ShopWeaponTemplate> getAllShopWeapons()
{
return _shopweaponsTemplate.valueCollection();
}
public static Collection<ShopArmorTemplate> getAllShopArmors()
{
return _shopArmorsTemplate.valueCollection();
}
public static Collection<ShopCuponTemplate> getAllShopCupons()
{
return _shopCuponsTemplate.valueCollection();
}
public void addTemplate(AbstractShopItemTemplate template)
{
if(template instanceof ShopWeaponTemplate)
{
if(_shopweaponsTemplate.containsKey(template.getItemId()))
{
_log.info("Weapon Already name: " + template.getItemName() + "; num: " + template.getItemNum() + "; ID: " + template.getItemId());
}
else
{
_shopweaponsTemplate.put(template.getItemId(), (ShopWeaponTemplate) template);
}
}
else if(template instanceof ShopArmorTemplate)
{
if(_shopArmorsTemplate.containsKey(template.getItemId()))
{
_log.info("Armor Already name: " + template.getItemName() + "; num: " + template.getItemNum() + "; ID: " + template.getItemId());
}
else
{
_shopArmorsTemplate.put(template.getItemId(), (ShopArmorTemplate) template);
}
}
else if(template instanceof ShopCuponTemplate)
{
if(_shopCuponsTemplate.containsKey(template.getItemId()))
{
_log.info("Cupon Already name: " + template.getItemName() + "; num: " + template.getItemNum() + "; ID: " + template.getItemId());
}
else
{
_shopCuponsTemplate.put(template.getItemId(), (ShopCuponTemplate) template);
}
}
}
[USER=2000004426]Override[/USER]
public void log()
{
buildFastLookTable();
info(String.format("load %d shop weapon(s).", _shopweaponsTemplate.size()));
info(String.format("load %d shop armor(s).", _shopArmorsTemplate.size()));
info(String.format("load %d shop cupon(s).", _shopCuponsTemplate.size()));
info(String.format("All shop item(s): %d.", _itemTable.size()));
/*
* for(ShopWeaponTemplate temp : _shopweaponsTemplate.valueCollection())
* {
* info("name: " + temp.getItemName() + "; num: " + temp.getItemNum() + "; ID: " + temp.getItemId());
* }
* for(ShopArmorTemplate temp : _shopArmorsTemplate.valueCollection())
* {
* info("name: " + temp.getItemName() + "; num: " + temp.getItemNum() + "; ID: " + temp.getItemId());
* }
* for(ShopCuponTemplate temp : _shopCuponsTemplate.valueCollection())
* {
* info("name: " + temp.getItemName() + "; num: " + temp.getItemNum() + "; ID: " + temp.getItemId());
* }
*/
}
[USER=2000004426]Override[/USER]
public int size()
{
return 0;
}
[USER=2000004426]Override[/USER]
public void clear()
{
_shopweaponsTemplate.clear();
_shopArmorsTemplate.clear();
_shopCuponsTemplate.clear();
_itemTable.clear();
}
}
Here you are
ShopItemParser.cs
Code:// Type: PBServer.data.xml.parsers.StartedInventoryItemsParser // Assembly: PBServer, Version=0.7.3.28, Culture=neutral, PublicKeyToken=null // MVID: DD1C8254-EB73-4D21-BA9E-7165990AED98 // Assembly location: D:\mmo game servers\pb\Debug\PBServer.exe using PBServer; using PBServer.data.model; using PBServer.data.xml.holders; using PBServer.Properties; using System.Collections.Generic; using System.IO; using System.Xml; namespace PBServer.data.xml.parsers { public final class ShopItemParser extends AbstractDirParser<ShopItemHolder> { private static ShopItemParser _instance; private int _currentItemId; public static ShopItemParser getInstance() { if(_instance == null) { _instance = new ShopItemParser(); } return _instance; } private ShopItemParser() { super("./data/shopItems/", "template.xml", ShopItemHolder.getInstance()); } [USER=2000004426]Override[/USER] protected void readData(Node doc, String file) throws Exception { super.readData(doc, file); if("list".equalsIgnoreCase(doc.getNodeName())) { for(Node sa = doc.getFirstChild(); sa != null; sa = sa.getNextSibling()) { if("weapon".equalsIgnoreCase(sa.getNodeName()) || "armor".equalsIgnoreCase(sa.getNodeName()) || "cupon".equalsIgnoreCase(sa.getNodeName())) { parseItem(sa.getNodeName(), sa); } } } } public void parseItem(String type, Node sa) throws Exception { NamedNodeMap map = sa.getAttributes(); StatsSet set = new StatsSet(); set.set("num", ParserUtils.intValue(map.getNamedItem("id"))); set.set("name", ParserUtils.stringValue(map.getNamedItem("name"))); _currentItemId = set.getInt("num"); for(Node s1 = sa.getFirstChild(); s1 != null; s1 = s1.getNextSibling()) { if("set".equalsIgnoreCase(s1.getNodeName())) { map = s1.getAttributes(); set.set(map.getNamedItem("name").getNodeValue(), map.getNamedItem("val").getNodeValue()); } } AbstractShopItemTemplate template = null; try { if(type.equalsIgnoreCase("weapon")) { template = new ShopWeaponTemplate(set); } else if(type.equalsIgnoreCase("armor")) { template = new ShopArmorTemplate(set); } else if(type.equalsIgnoreCase("cupon")) { template = new ShopCuponTemplate(set); } } catch(Exception e) { info("Fail create item: " + _currentItemId, e); return; } getHolder().addTemplate(template); } public abstract class AbstractShopItemTemplate { protected Logger _log = Logger.getLogger(getClass()); private final int _num; private final String _name; private final int _count; private final int _price; protected ITEM_TYPE _itemType; protected AbstractShopItemTemplate(StatsSet set) { _num = set.getInt("num"); _name = set.getString("name"); _count = set.getInt("COUNT"); _price = set.getInt("PRICE"); } public abstract int getItemId(); public int getItemNum() { return _num; } public String getItemName() { return _name; } public int getItemCount() { return _count; } public int getItemPrice() { return _price; } public ITEM_TYPE getItemType() { return _itemType; } } public final class ShopWeaponTemplate extends AbstractShopItemTemplate { public ShopWeaponTemplate(StatsSet set) { super(set); _itemType = set.getEnum("ITEM_TYPE", ITEM_TYPE.class, ITEM_TYPE.WEAPON); } [USER=2000004426]Override[/USER] public int getItemId() { return getItemNum(); } } public final class ShopArmorTemplate extends AbstractShopItemTemplate { public ShopArmorTemplate(StatsSet set) { super(set); _itemType = set.getEnum("ITEM_TYPE", ITEM_TYPE.class, ITEM_TYPE.ARMOR); } [USER=2000004426]Override[/USER] public int getItemId() { return getItemNum(); } } public final class ShopCuponTemplate extends AbstractShopItemTemplate { public ShopCuponTemplate(StatsSet set) { super(set); _itemType = set.getEnum("ITEM_TYPE", ITEM_TYPE.class, ITEM_TYPE.CUPON); } [USER=2000004426]Override[/USER] public int getItemId() { return getItemNum(); } } }
ShopItemHolder
Code:// Type: PBServer.data.xml.holders.StartedInventoryItemsHolder // Assembly: PBServer, Version=0.7.3.28, Culture=neutral, PublicKeyToken=null // MVID: DD1C8254-EB73-4D21-BA9E-7165990AED98 // Assembly location: D:\mmo game servers\pb\Debug\PBServer.exe using PBServer; using PBServer.data.model; using System.Collections.Generic; namespace PBServer.data.xml.holders { public final class ShopItemHolder extends AbstractHolder { private static ShopItemHolder _instance; private final static TIntObjectHashMap<ShopWeaponTemplate> _shopweaponsTemplate = new TIntObjectHashMap<ShopWeaponTemplate>(); private final static TIntObjectHashMap<ShopArmorTemplate> _shopArmorsTemplate = new TIntObjectHashMap<ShopArmorTemplate>(); private final static TIntObjectHashMap<ShopCuponTemplate> _shopCuponsTemplate = new TIntObjectHashMap<ShopCuponTemplate>(); private AbstractShopItemTemplate[] _fastLookTable; private TIntObjectHashMap<AbstractShopItemTemplate> _itemTable; public static ShopItemHolder getInstance() { if(_instance == null) _instance = new ShopItemHolder(); return _instance; } private ShopItemHolder() {} public AbstractShopItemTemplate getTemplate(final int id) { return _fastLookTable[id]; } private void buildFastLookTable() { _itemTable = new TIntObjectHashMap<AbstractShopItemTemplate>(); for(AbstractShopItemTemplate a : getAllShopArmors()) _itemTable.put(a.getItemId(), a); for(AbstractShopItemTemplate w : getAllShopWeapons()) _itemTable.put(w.getItemId(), w); for(AbstractShopItemTemplate c : getAllShopCupons()) _itemTable.put(c.getItemId(), c); } public static Collection<ShopWeaponTemplate> getAllShopWeapons() { return _shopweaponsTemplate.valueCollection(); } public static Collection<ShopArmorTemplate> getAllShopArmors() { return _shopArmorsTemplate.valueCollection(); } public static Collection<ShopCuponTemplate> getAllShopCupons() { return _shopCuponsTemplate.valueCollection(); } public void addTemplate(AbstractShopItemTemplate template) { if(template instanceof ShopWeaponTemplate) { if(_shopweaponsTemplate.containsKey(template.getItemId())) { _log.info("Weapon Already name: " + template.getItemName() + "; num: " + template.getItemNum() + "; ID: " + template.getItemId()); } else { _shopweaponsTemplate.put(template.getItemId(), (ShopWeaponTemplate) template); } } else if(template instanceof ShopArmorTemplate) { if(_shopArmorsTemplate.containsKey(template.getItemId())) { _log.info("Armor Already name: " + template.getItemName() + "; num: " + template.getItemNum() + "; ID: " + template.getItemId()); } else { _shopArmorsTemplate.put(template.getItemId(), (ShopArmorTemplate) template); } } else if(template instanceof ShopCuponTemplate) { if(_shopCuponsTemplate.containsKey(template.getItemId())) { _log.info("Cupon Already name: " + template.getItemName() + "; num: " + template.getItemNum() + "; ID: " + template.getItemId()); } else { _shopCuponsTemplate.put(template.getItemId(), (ShopCuponTemplate) template); } } } [USER=2000004426]Override[/USER] public void log() { buildFastLookTable(); info(String.format("load %d shop weapon(s).", _shopweaponsTemplate.size())); info(String.format("load %d shop armor(s).", _shopArmorsTemplate.size())); info(String.format("load %d shop cupon(s).", _shopCuponsTemplate.size())); info(String.format("All shop item(s): %d.", _itemTable.size())); /* * for(ShopWeaponTemplate temp : _shopweaponsTemplate.valueCollection()) * { * info("name: " + temp.getItemName() + "; num: " + temp.getItemNum() + "; ID: " + temp.getItemId()); * } * for(ShopArmorTemplate temp : _shopArmorsTemplate.valueCollection()) * { * info("name: " + temp.getItemName() + "; num: " + temp.getItemNum() + "; ID: " + temp.getItemId()); * } * for(ShopCuponTemplate temp : _shopCuponsTemplate.valueCollection()) * { * info("name: " + temp.getItemName() + "; num: " + temp.getItemNum() + "; ID: " + temp.getItemId()); * } */ } [USER=2000004426]Override[/USER] public int size() { return 0; } [USER=2000004426]Override[/USER] public void clear() { _shopweaponsTemplate.clear(); _shopArmorsTemplate.clear(); _shopCuponsTemplate.clear(); _itemTable.clear(); } }
this from Java Source ,