Welcome!

Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!

Join Today!

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