• Unfortunately, we have experienced significant hard drive damage that requires urgent maintenance and rebuilding. The forum will be a state of read only until we install our new drives and rebuild all the configurations needed. Please follow our Facebook page for updates, we will be back up shortly! (The forum could go offline at any given time due to the nature of the failed drives whilst awaiting the upgrades.) When you see an Incapsula error, you know we are in the process of migration.

PB Blackout SHOP Fixed - PVP and public ip work on vps.

Status
Not open for further replies.
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

how to add that ? on first page the xconfiguration only like this :
; Server settings
loginhost=192.168.1.100
loginport=39190
gamehost=192.168.1.100
gameport=9889

; Udp server settings
udphost=192.168.1.100

; DB settings
dbhost=127.0.0.1
dbname=pbdbnew
dbuser=root
dbpass=root

; auto create
autoaccounts=false
; debug mode
debug=false

; Game configure
TrainigExpEnable=true
PlayerTemplateId=1
OnlyGM=false

; Maximum Player in Channel
; default : 300
MaxPlayerInChannel=20
 
Last edited:
Newbie Spellweaver
Joined
Jan 22, 2014
Messages
6
Reaction score
0
Please Help Me On New Server

I Can`T Log In On This Server

ERROR: INCORRECT ID OR PASSWORD


IMAGE \/\/\/\/\/\/\/\/\/\/\/\/\/
dimas137 - PB Blackout SHOP Fixed - PVP and public ip work on vps. - RaGEZONE Forums



Thanks


I Have Problem In This New Server
 
Newbie Spellweaver
Joined
May 17, 2014
Messages
28
Reaction score
0
Password of the RAR file is wrong! Please, update your thread with the new password of the rar.
 
Skilled Illusionist
Joined
Sep 15, 2005
Messages
301
Reaction score
3
[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 ^_^
 
Newbie Spellweaver
Joined
Apr 2, 2012
Messages
72
Reaction score
10
so this configuration not work on this server ? why dimas137 said it will fix the pvp ? i dont understand that part...
I use this configuration and pvp work perfectly !!!

; Server settings
loginhost=IP HAMACHI
loginport=39190 ->Port unlocked
gamehost=IP HAMACHI
gameport=4040 ->Port unlocked

; Udp server settings
udphost=IP HAMACHI

; DB settings
dbhost=localhost
dbname=database
dbuser=root
dbpass=PASSWORD

; auto create
autoaccounts=true
; debug mode
debug=true

; Game configure
TrainigExpEnable=true
PlayerTemplateId=1
OnlyGM=false

; Maximum Player in Channel
; default : 300
MaxPlayerInChannel=20
If you do not unlock the port probably others can not connect!
Try to see if the doors are open!

Sorry for my english, I'm Italian.:blush:
 
Newbie Spellweaver
Joined
May 17, 2014
Messages
28
Reaction score
0
Still waiting an answer:

Password of the RAR file is wrong! Please, update your thread with the new password of the rar.
 
Newbie Spellweaver
Joined
Jan 10, 2014
Messages
5
Reaction score
0
Why???



Help Me Please
 
Newbie Spellweaver
Joined
Feb 5, 2013
Messages
50
Reaction score
5
What's this?? i can enter the game when i click "Continue" button, but not over 5 min.
I0aVF7e - PB Blackout SHOP Fixed - PVP and public ip work on vps. - RaGEZONE Forums
 

Attachments

You must be registered for see attachments list
(⌐■_■)
Joined
Feb 2, 2012
Messages
681
Reaction score
102
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();
	}
}
 
Experienced Elementalist
Joined
Feb 13, 2012
Messages
220
Reaction score
31
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 ,
 
Newbie Spellweaver
Joined
May 17, 2014
Messages
28
Reaction score
0
PASSWORD OF THE F!@#$%G .RAR FILE (1ST LINK) IS INCORRECT!
COULD SOMEONE PLEASE, POST THE RIGHT .RAR FILE PASSWORD?

I POSTED 4 TIMES + THIS ONE GOES TO 5 TIMES FOR JUST A FREAKING ANSWER... UUGH.. disgraceee
 
Status
Not open for further replies.
Back
Top