|
You last visited: Today at 22:08
Advertisement
[Release] Create martial artist 4th class in the creation menu
Discussion on [Release] Create martial artist 4th class in the creation menu within the Nostale forum part of the MMORPGs category.
05/25/2019, 02:27
|
#1
|
elite*gold: 0
Join Date: Jul 2017
Posts: 397
Received Thanks: 60
|
[Release] Create martial artist 4th class in the creation menu
1: OpenNos.GameObject/Packet/ClientPacket =>
Code:
using OpenNos.Core;
using OpenNos.Domain;
namespace OpenNos.Packets.ClientPackets
{
[PacketHeader("CHAR_NEW_JOB", PassNonParseablePacket = true)]
public class MartialArtistCreatePacket : PacketDefinition
{
[PacketIndex(0)]
public string Name { get; set; }
[PacketIndex(1)]
public byte Slot { get; set; }
[PacketIndex(2)]
public GenderType Gender { get; set; }
[PacketIndex(3)]
public HairStyleType HairStyle { get; set; }
[PacketIndex(4)]
public HairColorType HairColor { get; set; }
}
}
2: OpenNos.Handler/CharacterScreenPacketHandler =>
Code:
/// <summary>
/// Char_NEW character creation character
/// </summary>
/// <param name="characterCreatePacket"></param>
public void CreateCharacterWrestler(MartialArtistCreatePacket characterCreatePacket)
{
if (Session.HasCurrentMapInstance)
{
return;
}
// TODO: Hold Account Information in Authorized object
long accountId = Session.Account.AccountId;
Logger.LogUserEvent("CREATECHARACTER", Session.GenerateIdentity(),
$"[CreateCharacter]Name: {characterCreatePacket.Name} Slot: {characterCreatePacket.Slot} Gender: {characterCreatePacket.Gender} HairStyle: {characterCreatePacket.HairStyle} HairColor: {characterCreatePacket.HairColor}");
if (characterCreatePacket.Slot <= 3
&& DAOFactory.CharacterDAO.LoadBySlot(accountId, characterCreatePacket.Slot) == null
&& characterCreatePacket.Name.Length > 3 && characterCreatePacket.Name.Length < 15)
{
Regex rg = new Regex(@"^[\u0021-\u007E\u00A1-\u00AC\u00AE-\u00FF\u4E00-\u9FA5\u0E01-\u0E3A\u0E3F-\u0E5B\u002E]*$");
if (rg.Matches(characterCreatePacket.Name).Count == 1)
{
bool canCreate = DAOFactory.CharacterDAO.LoadByAccount(Session.Account.AccountId).Any(character => character.Level >= 80
&& character.State == CharacterState.Active);
if (!canCreate)
{
Session.SendPacket(UserInterfaceHelper.GenerateInfo($"Vous ne pouvez pas créer d’artiste martial (Niv. 80, requis))"));
return;
}
bool AlreadyHaveMartial = DAOFactory.CharacterDAO.LoadByAccount(
Session.Account.AccountId).Any(s =>
s.Class == ClassType.Fighter && s.State == CharacterState.Active);
if (AlreadyHaveMartial)
{
Session.SendPacket(UserInterfaceHelper.GenerateInfo($"Vous ne pouvez pas créer d'artiste martial (Supprimer votre artiste martial)"));
return;
}
if (DAOFactory.CharacterDAO.LoadByName(characterCreatePacket.Name) == null)
{
if (characterCreatePacket.Slot > 3)
{
return;
}
CharacterDTO newCharacter = new CharacterDTO
{
Class = ClassType.Fighter,
Gender = characterCreatePacket.Gender,
HairColor = characterCreatePacket.HairColor,
HairStyle = characterCreatePacket.HairStyle,
Hp = 12390,
JobLevel = 20,
Level = 81,
MapId = 1,
MapX = 80,
MapY = 116,
Mp = 2490,
MaxMateCount = 10,
SpPoint = 10000,
SpAdditionPoint = 0,
Name = characterCreatePacket.Name,
Slot = characterCreatePacket.Slot,
AccountId = accountId,
MinilandMessage = "WELCOME",
State = CharacterState.Active,
MinilandPoint = 2000,
Gold = 20000,
Reputation = 50000,
};
DAOFactory.CharacterDAO.InsertOrUpdate(ref newCharacter);
CharacterSkillDTO sk1 =
new CharacterSkillDTO { CharacterId = newCharacter.CharacterId, SkillVNum = 1525 };
// init skills
List<CharacterSkillDTO> wSkills = new List<CharacterSkillDTO>
{
new CharacterSkillDTO { CharacterId = newCharacter.CharacterId, SkillVNum = 1525 },
new CharacterSkillDTO { CharacterId = newCharacter.CharacterId, SkillVNum = 1526 },
new CharacterSkillDTO { CharacterId = newCharacter.CharacterId, SkillVNum = 1527 },
new CharacterSkillDTO { CharacterId = newCharacter.CharacterId, SkillVNum = 1528 },
new CharacterSkillDTO { CharacterId = newCharacter.CharacterId, SkillVNum = 1529 },
new CharacterSkillDTO { CharacterId = newCharacter.CharacterId, SkillVNum = 1530 },
new CharacterSkillDTO { CharacterId = newCharacter.CharacterId, SkillVNum = 1531 },
new CharacterSkillDTO { CharacterId = newCharacter.CharacterId, SkillVNum = 1532 },
new CharacterSkillDTO { CharacterId = newCharacter.CharacterId, SkillVNum = 1533 },
new CharacterSkillDTO { CharacterId = newCharacter.CharacterId, SkillVNum = 1534 },
new CharacterSkillDTO { CharacterId = newCharacter.CharacterId, SkillVNum = 1535 },
new CharacterSkillDTO { CharacterId = newCharacter.CharacterId, SkillVNum = 1536 },
new CharacterSkillDTO { CharacterId = newCharacter.CharacterId, SkillVNum = 1537 },
new CharacterSkillDTO { CharacterId = newCharacter.CharacterId, SkillVNum = 1538 },
new CharacterSkillDTO { CharacterId = newCharacter.CharacterId, SkillVNum = 1539 }
};
DAOFactory.CharacterSkillDAO.InsertOrUpdate(wSkills);
DAOFactory.CharacterSkillDAO.InsertOrUpdate(sk1);
using (Inventory startupInventory = new Inventory(new Character(newCharacter)))
{
startupInventory.AddNewToInventory(4757, 1, InventoryType.Wear, 4, 8);
startupInventory.AddNewToInventory(4756, 1, InventoryType.Wear, 4, 8);
startupInventory.AddNewToInventory(4758, 1, InventoryType.Wear, 4, 8);
startupInventory.AddNewToInventory(1907, 1, InventoryType.Main);
startupInventory.AddNewToInventory(800, 1, InventoryType.Equipment);
startupInventory.AddNewToInventory(801, 1, InventoryType.Equipment);
startupInventory.AddNewToInventory(802, 1, InventoryType.Equipment);
startupInventory.AddNewToInventory(803, 1, InventoryType.Equipment);
startupInventory.AddNewToInventory(1452, 3, InventoryType.Main);
startupInventory.AddNewToInventory(4486, 1, InventoryType.Equipment, 80, 9);
startupInventory.ForEach(i => DAOFactory.IteminstanceDAO.InsertOrUpdate(i));
LoadCharacters(characterCreatePacket.OriginalContent);
}
}
else
{
Session.SendPacketFormat($"info {Language.Instance.GetMessageFromKey("ALREADY_TAKEN")}");
}
}
else
{
Session.SendPacketFormat($"info {Language.Instance.GetMessageFromKey("INVALID_CHARNAME")}");
}
}
}
enjoy~
|
|
|
05/25/2019, 13:06
|
#2
|
elite*gold: 50
Join Date: Jul 2014
Posts: 1,700
Received Thanks: 1,165
|
Quote:
Originally Posted by redbull2905
1: OpenNos.GameObject/Packet/ClientPacket =>
Code:
using OpenNos.Core;
using OpenNos.Domain;
namespace OpenNos.Packets.ClientPackets
{
[PacketHeader("CHAR_NEW_JOB", PassNonParseablePacket = true)]
public class MartialArtistCreatePacket : PacketDefinition
{
[PacketIndex(0)]
public string Name { get; set; }
[PacketIndex(1)]
public byte Slot { get; set; }
[PacketIndex(2)]
public GenderType Gender { get; set; }
[PacketIndex(3)]
public HairStyleType HairStyle { get; set; }
[PacketIndex(4)]
public HairColorType HairColor { get; set; }
}
}
2: OpenNos.Handler/CharacterScreenPacketHandler =>
Code:
/// <summary>
/// Char_NEW character creation character
/// </summary>
/// <param name="characterCreatePacket"></param>
public void CreateCharacterWrestler(MartialArtistCreatePacket characterCreatePacket)
{
if (Session.HasCurrentMapInstance)
{
return;
}
// TODO: Hold Account Information in Authorized object
long accountId = Session.Account.AccountId;
Logger.LogUserEvent("CREATECHARACTER", Session.GenerateIdentity(),
$"[CreateCharacter]Name: {characterCreatePacket.Name} Slot: {characterCreatePacket.Slot} Gender: {characterCreatePacket.Gender} HairStyle: {characterCreatePacket.HairStyle} HairColor: {characterCreatePacket.HairColor}");
if (characterCreatePacket.Slot <= 3
&& DAOFactory.CharacterDAO.LoadBySlot(accountId, characterCreatePacket.Slot) == null
&& characterCreatePacket.Name.Length > 3 && characterCreatePacket.Name.Length < 15)
{
Regex rg = new Regex(@"^[\u0021-\u007E\u00A1-\u00AC\u00AE-\u00FF\u4E00-\u9FA5\u0E01-\u0E3A\u0E3F-\u0E5B\u002E]*$");
if (rg.Matches(characterCreatePacket.Name).Count == 1)
{
bool canCreate = DAOFactory.CharacterDAO.LoadByAccount(Session.Account.AccountId).Any(character => character.Level >= 80
&& character.State == CharacterState.Active);
if (!canCreate)
{
Session.SendPacket(UserInterfaceHelper.GenerateInfo($"Vous ne pouvez pas créer d’artiste martial (Niv. 80, requis))"));
return;
}
bool AlreadyHaveMartial = DAOFactory.CharacterDAO.LoadByAccount(
Session.Account.AccountId).Any(s =>
s.Class == ClassType.Fighter && s.State == CharacterState.Active);
if (AlreadyHaveMartial)
{
Session.SendPacket(UserInterfaceHelper.GenerateInfo($"Vous ne pouvez pas créer d'artiste martial (Supprimer votre artiste martial)"));
return;
}
if (DAOFactory.CharacterDAO.LoadByName(characterCreatePacket.Name) == null)
{
if (characterCreatePacket.Slot > 3)
{
return;
}
CharacterDTO newCharacter = new CharacterDTO
{
Class = ClassType.Fighter,
Gender = characterCreatePacket.Gender,
HairColor = characterCreatePacket.HairColor,
HairStyle = characterCreatePacket.HairStyle,
Hp = 12390,
JobLevel = 20,
Level = 81,
MapId = 1,
MapX = 80,
MapY = 116,
Mp = 2490,
MaxMateCount = 10,
SpPoint = 10000,
SpAdditionPoint = 0,
Name = characterCreatePacket.Name,
Slot = characterCreatePacket.Slot,
AccountId = accountId,
MinilandMessage = "WELCOME",
State = CharacterState.Active,
MinilandPoint = 2000,
Gold = 20000,
Reputation = 50000,
};
DAOFactory.CharacterDAO.InsertOrUpdate(ref newCharacter);
CharacterSkillDTO sk1 =
new CharacterSkillDTO { CharacterId = newCharacter.CharacterId, SkillVNum = 1525 };
// init skills
List<CharacterSkillDTO> wSkills = new List<CharacterSkillDTO>
{
new CharacterSkillDTO { CharacterId = newCharacter.CharacterId, SkillVNum = 1525 },
new CharacterSkillDTO { CharacterId = newCharacter.CharacterId, SkillVNum = 1526 },
new CharacterSkillDTO { CharacterId = newCharacter.CharacterId, SkillVNum = 1527 },
new CharacterSkillDTO { CharacterId = newCharacter.CharacterId, SkillVNum = 1528 },
new CharacterSkillDTO { CharacterId = newCharacter.CharacterId, SkillVNum = 1529 },
new CharacterSkillDTO { CharacterId = newCharacter.CharacterId, SkillVNum = 1530 },
new CharacterSkillDTO { CharacterId = newCharacter.CharacterId, SkillVNum = 1531 },
new CharacterSkillDTO { CharacterId = newCharacter.CharacterId, SkillVNum = 1532 },
new CharacterSkillDTO { CharacterId = newCharacter.CharacterId, SkillVNum = 1533 },
new CharacterSkillDTO { CharacterId = newCharacter.CharacterId, SkillVNum = 1534 },
new CharacterSkillDTO { CharacterId = newCharacter.CharacterId, SkillVNum = 1535 },
new CharacterSkillDTO { CharacterId = newCharacter.CharacterId, SkillVNum = 1536 },
new CharacterSkillDTO { CharacterId = newCharacter.CharacterId, SkillVNum = 1537 },
new CharacterSkillDTO { CharacterId = newCharacter.CharacterId, SkillVNum = 1538 },
new CharacterSkillDTO { CharacterId = newCharacter.CharacterId, SkillVNum = 1539 }
};
DAOFactory.CharacterSkillDAO.InsertOrUpdate(wSkills);
DAOFactory.CharacterSkillDAO.InsertOrUpdate(sk1);
using (Inventory startupInventory = new Inventory(new Character(newCharacter)))
{
startupInventory.AddNewToInventory(4757, 1, InventoryType.Wear, 4, 8);
startupInventory.AddNewToInventory(4756, 1, InventoryType.Wear, 4, 8);
startupInventory.AddNewToInventory(4758, 1, InventoryType.Wear, 4, 8);
startupInventory.AddNewToInventory(1907, 1, InventoryType.Main);
startupInventory.AddNewToInventory(800, 1, InventoryType.Equipment);
startupInventory.AddNewToInventory(801, 1, InventoryType.Equipment);
startupInventory.AddNewToInventory(802, 1, InventoryType.Equipment);
startupInventory.AddNewToInventory(803, 1, InventoryType.Equipment);
startupInventory.AddNewToInventory(1452, 3, InventoryType.Main);
startupInventory.AddNewToInventory(4486, 1, InventoryType.Equipment, 80, 9);
startupInventory.ForEach(i => DAOFactory.IteminstanceDAO.InsertOrUpdate(i));
LoadCharacters(characterCreatePacket.OriginalContent);
}
}
else
{
Session.SendPacketFormat($"info {Language.Instance.GetMessageFromKey("ALREADY_TAKEN")}");
}
}
else
{
Session.SendPacketFormat($"info {Language.Instance.GetMessageFromKey("INVALID_CHARNAME")}");
}
}
}
enjoy~
|
Credits?
|
|
|
05/25/2019, 13:08
|
#3
|
elite*gold: 195
Join Date: Mar 2015
Posts: 331
Received Thanks: 200
|
Quote:
Originally Posted by FI0w
Credits?
|
sag mal ist das deine version?
|
|
|
05/25/2019, 13:09
|
#4
|
elite*gold: 50
Join Date: Jul 2014
Posts: 1,700
Received Thanks: 1,165
|
Quote:
Originally Posted by Itachi-Senpai
sag mal ist das deine version?
|
Bin ehrlich hab kA nur hat er es niemals selbst gemacht
|
|
|
05/27/2019, 20:36
|
#5
|
elite*gold: 0
Join Date: May 2009
Posts: 1,005
Received Thanks: 1,018
|
Quote:
Originally Posted by redbull2905
1: OpenNos.GameObject/Packet/ClientPacket =>
Code:
using OpenNos.Core;
using OpenNos.Domain;
namespace OpenNos.Packets.ClientPackets
{
[PacketHeader("CHAR_NEW_JOB", PassNonParseablePacket = true)]
public class MartialArtistCreatePacket : PacketDefinition
{
[PacketIndex(0)]
public string Name { get; set; }
[PacketIndex(1)]
public byte Slot { get; set; }
[PacketIndex(2)]
public GenderType Gender { get; set; }
[PacketIndex(3)]
public HairStyleType HairStyle { get; set; }
[PacketIndex(4)]
public HairColorType HairColor { get; set; }
}
}
2: OpenNos.Handler/CharacterScreenPacketHandler =>
Code:
/// <summary>
/// Char_NEW character creation character
/// </summary>
/// <param name="characterCreatePacket"></param>
public void CreateCharacterWrestler(MartialArtistCreatePacket characterCreatePacket)
{
if (Session.HasCurrentMapInstance)
{
return;
}
// TODO: Hold Account Information in Authorized object
long accountId = Session.Account.AccountId;
Logger.LogUserEvent("CREATECHARACTER", Session.GenerateIdentity(),
$"[CreateCharacter]Name: {characterCreatePacket.Name} Slot: {characterCreatePacket.Slot} Gender: {characterCreatePacket.Gender} HairStyle: {characterCreatePacket.HairStyle} HairColor: {characterCreatePacket.HairColor}");
if (characterCreatePacket.Slot <= 3
&& DAOFactory.CharacterDAO.LoadBySlot(accountId, characterCreatePacket.Slot) == null
&& characterCreatePacket.Name.Length > 3 && characterCreatePacket.Name.Length < 15)
{
Regex rg = new Regex(@"^[\u0021-\u007E\u00A1-\u00AC\u00AE-\u00FF\u4E00-\u9FA5\u0E01-\u0E3A\u0E3F-\u0E5B\u002E]*$");
if (rg.Matches(characterCreatePacket.Name).Count == 1)
{
bool canCreate = DAOFactory.CharacterDAO.LoadByAccount(Session.Account.AccountId).Any(character => character.Level >= 80
&& character.State == CharacterState.Active);
if (!canCreate)
{
Session.SendPacket(UserInterfaceHelper.GenerateInfo($"Vous ne pouvez pas créer d’artiste martial (Niv. 80, requis))"));
return;
}
bool AlreadyHaveMartial = DAOFactory.CharacterDAO.LoadByAccount(
Session.Account.AccountId).Any(s =>
s.Class == ClassType.Fighter && s.State == CharacterState.Active);
if (AlreadyHaveMartial)
{
Session.SendPacket(UserInterfaceHelper.GenerateInfo($"Vous ne pouvez pas créer d'artiste martial (Supprimer votre artiste martial)"));
return;
}
if (DAOFactory.CharacterDAO.LoadByName(characterCreatePacket.Name) == null)
{
if (characterCreatePacket.Slot > 3)
{
return;
}
CharacterDTO newCharacter = new CharacterDTO
{
Class = ClassType.Fighter,
Gender = characterCreatePacket.Gender,
HairColor = characterCreatePacket.HairColor,
HairStyle = characterCreatePacket.HairStyle,
Hp = 12390,
JobLevel = 20,
Level = 81,
MapId = 1,
MapX = 80,
MapY = 116,
Mp = 2490,
MaxMateCount = 10,
SpPoint = 10000,
SpAdditionPoint = 0,
Name = characterCreatePacket.Name,
Slot = characterCreatePacket.Slot,
AccountId = accountId,
MinilandMessage = "WELCOME",
State = CharacterState.Active,
MinilandPoint = 2000,
Gold = 20000,
Reputation = 50000,
};
DAOFactory.CharacterDAO.InsertOrUpdate(ref newCharacter);
CharacterSkillDTO sk1 =
new CharacterSkillDTO { CharacterId = newCharacter.CharacterId, SkillVNum = 1525 };
// init skills
List<CharacterSkillDTO> wSkills = new List<CharacterSkillDTO>
{
new CharacterSkillDTO { CharacterId = newCharacter.CharacterId, SkillVNum = 1525 },
new CharacterSkillDTO { CharacterId = newCharacter.CharacterId, SkillVNum = 1526 },
new CharacterSkillDTO { CharacterId = newCharacter.CharacterId, SkillVNum = 1527 },
new CharacterSkillDTO { CharacterId = newCharacter.CharacterId, SkillVNum = 1528 },
new CharacterSkillDTO { CharacterId = newCharacter.CharacterId, SkillVNum = 1529 },
new CharacterSkillDTO { CharacterId = newCharacter.CharacterId, SkillVNum = 1530 },
new CharacterSkillDTO { CharacterId = newCharacter.CharacterId, SkillVNum = 1531 },
new CharacterSkillDTO { CharacterId = newCharacter.CharacterId, SkillVNum = 1532 },
new CharacterSkillDTO { CharacterId = newCharacter.CharacterId, SkillVNum = 1533 },
new CharacterSkillDTO { CharacterId = newCharacter.CharacterId, SkillVNum = 1534 },
new CharacterSkillDTO { CharacterId = newCharacter.CharacterId, SkillVNum = 1535 },
new CharacterSkillDTO { CharacterId = newCharacter.CharacterId, SkillVNum = 1536 },
new CharacterSkillDTO { CharacterId = newCharacter.CharacterId, SkillVNum = 1537 },
new CharacterSkillDTO { CharacterId = newCharacter.CharacterId, SkillVNum = 1538 },
new CharacterSkillDTO { CharacterId = newCharacter.CharacterId, SkillVNum = 1539 }
};
DAOFactory.CharacterSkillDAO.InsertOrUpdate(wSkills);
DAOFactory.CharacterSkillDAO.InsertOrUpdate(sk1);
using (Inventory startupInventory = new Inventory(new Character(newCharacter)))
{
startupInventory.AddNewToInventory(4757, 1, InventoryType.Wear, 4, 8);
startupInventory.AddNewToInventory(4756, 1, InventoryType.Wear, 4, 8);
startupInventory.AddNewToInventory(4758, 1, InventoryType.Wear, 4, 8);
startupInventory.AddNewToInventory(1907, 1, InventoryType.Main);
startupInventory.AddNewToInventory(800, 1, InventoryType.Equipment);
startupInventory.AddNewToInventory(801, 1, InventoryType.Equipment);
startupInventory.AddNewToInventory(802, 1, InventoryType.Equipment);
startupInventory.AddNewToInventory(803, 1, InventoryType.Equipment);
startupInventory.AddNewToInventory(1452, 3, InventoryType.Main);
startupInventory.AddNewToInventory(4486, 1, InventoryType.Equipment, 80, 9);
startupInventory.ForEach(i => DAOFactory.IteminstanceDAO.InsertOrUpdate(i));
LoadCharacters(characterCreatePacket.OriginalContent);
}
}
else
{
Session.SendPacketFormat($"info {Language.Instance.GetMessageFromKey("ALREADY_TAKEN")}");
}
}
else
{
Session.SendPacketFormat($"info {Language.Instance.GetMessageFromKey("INVALID_CHARNAME")}");
}
}
}
enjoy~
|
Would have been easier to call the createcharacter method...
you just need two additional if for this class...
|
|
|
05/28/2019, 00:16
|
#6
|
elite*gold: 0
Join Date: Jul 2017
Posts: 397
Received Thanks: 60
|
.
Quote:
Originally Posted by FI0w
Bin ehrlich hab kA nur hat er es niemals selbst gemacht 
|
and you except criticize that everyone do you do anything ?
|
|
|
05/29/2019, 00:58
|
#7
|
elite*gold: 0
Join Date: Jan 2017
Posts: 36
Received Thanks: 16
|
Copy Paste ->
Class = ClassType.Fighter,
"Hi guys i release this new fix"
|
|
|
05/29/2019, 04:02
|
#8
|
elite*gold: 0
Join Date: Sep 2015
Posts: 482
Received Thanks: 532
|
Quote:
Originally Posted by GGGGame
Copy Paste ->
Class = ClassType.Fighter,
"Hi guys i release this new fix" 
|
But he's right. Flow is useless.
|
|
|
05/30/2019, 21:04
|
#9
|
elite*gold: 0
Join Date: Dec 2018
Posts: 127
Received Thanks: 92
|
funny.. grab please the popcorn..
Hi @
Please give me the popcorn!
|
|
|
05/30/2019, 23:49
|
#10
|
elite*gold: 0
Join Date: Sep 2015
Posts: 482
Received Thanks: 532
|
Quote:
Originally Posted by Bull.
funny.. grab please the popcorn..
Hi @
Please give me the popcorn!
|
I give you a bull ****.
|
|
|
 |
Similar Threads
|
Buying cps gold & martial artist gear
01/07/2017 - Conquer Online 2 Trading - 1 Replies
Looking for stuff in scar server pm me rates
:)
|
My first Vinyl Artist Creation. What do you think?
03/03/2015 - Need for Speed World - 1 Replies
Ok, so I wanted to try my hand at a little vinyl artistry and get some feedback to see if I will make a real effort out of this. Here is my first creation, What you you guys think?
Name: BMW M3 GTS NFS '87 Racing Team' Vinyl
Level Req: 25+
Vinyl Ct: 27
Pics
http://i.imgur.com/ZlsQTcSl.jpg
http://i.imgur.com/2pTMNCul.jpg
http://i.imgur.com/6QhR0Ckl.jpg
http://i.imgur.com/f3PV4RWl.jpg
|
Dragonica Private Server Creation , Création de serveur privée dragonica
05/02/2014 - Dragonica - 7 Replies
En :
Hi guys today I want any of you give me a website link or page on epvp for me to create a private server Dragonica
Thank you and ENJOY Dragonica
Fr :
Salut les gars aujourd'hui je voudrais quelqu'un d'entre vous me donne un lien site ou page sur epvp pour que je me crée un serveur privée dragonica
|
[Show] 4th Char slot and 4th bank slot
01/18/2014 - Flyff Private Server - 6 Replies
Hi elitepvpers,
Well instead of always asking for help xD
I like to show you something i have done.
Thanks to WurstbrotQT for giving the final solution xD.
SelectChar Window 100% working
http://img547.imageshack.us/img547/1540/kzbg.png
|
[ TIP ] 4th MP bar & 4th Skill
09/19/2012 - Grand Chase Philippines - 17 Replies
As of 9-13-2012
GC didn't update/released a news into whats Rebirth Act 2
Well, My guess is
Rebirth
- Character Updates
|
All times are GMT +1. The time now is 22:09.
|
|