Ahmeed Sheeko
2019-08-01, 05:52 PM
بسم الله الرحمن الرحيم
السلام عليكم و رحمه الله و بركاته
انا كنت بلعب من فترة فى سيرفر Immortal الاول على العالم و كان فى شفرات للاعبين زى
@agi
@vit
@str
@spr
وعجبتنى الفكره فا قولت انزلها المهم نخش فى الموضوع علطول عشان مبحبش الكلام الكتير
هتفتح الـPacket Handler او ايآ كان اللى فى الشفرات حسب سورسك
و تنزل عند شفرات الجى ام و اقفل الـRegion بتاعها
او ممكن تبحث على
#region GM
او
#region HelpDesk
و تقفله و تحط تحته علطول الـRegion ده
#region Players
switch (Data[0])
{
}
#endregion
هتقولى ده فاضى هقولك دى بتاعتك انت بقى تجيب اى case انت عايز تحطها جواها
و الناس اللى صعب عليها الكلام خدوا الكود ده جاهز و الزقوه بدل الفاضى ده
#region Players
switch (Data[0])
{
case "scroll":
{
if (client.Entity.MapID == 700)
break;
switch (Data[1].ToLower())
{
case "tc": client.Entity.Teleport(1002, 300, 278); break;
case "pc": client.Entity.Teleport(1011, 195, 260); break;
case "am": client.Entity.Teleport(1020, 566, 563); break;
case "dc": client.Entity.Teleport(1000, 500, 645); break;
case "bi": client.Entity.Teleport(1015, 723, 573); break;
// case "pka": client.Entity.Teleport(1005, 050, 050); break;
case "ma": client.Entity.Teleport(1036, 211, 196); break;
}
break;
}
case "dc":
{
client.Disconnect();
break;
}
case "str":
{
ushort atr = 0;
ushort.TryParse(Data[1], out atr);
if (client.Entity.Atributes >= atr)
{
client.Entity.Strength += atr;
client.Entity.Atributes -= atr;
client.CalculateStatBonus();
client.CalculateHPBonus();
}
break;
}
case "agi":
{
ushort atr = 0;
ushort.TryParse(Data[1], out atr);
if (client.Entity.Atributes >= atr)
{
client.Entity.Agility += atr;
client.Entity.Atributes -= atr;
client.CalculateStatBonus();
client.CalculateHPBonus();
}
break;
}
case "vit":
{
ushort atr = 0;
ushort.TryParse(Data[1], out atr);
if (client.Entity.Atributes >= atr)
{
client.Entity.Vitality += atr;
client.Entity.Atributes -= atr;
client.CalculateStatBonus();
client.CalculateHPBonus();
}
break;
}
case "spi":
{
ushort atr = 0;
ushort.TryParse(Data[1], out atr);
if (client.Entity.Atributes >= atr)
{
client.Entity.Spirit += atr;
client.Entity.Atributes -= atr;
client.CalculateStatBonus();
client.CalculateHPBonus();
}
break;
}
}
#endregion
و نفس الكلام هتعملوا لو عايز تعمل شفرات
للناس الفى اى بى بس هتحط الكود ده
#region vip6
if (client.Entity.VIPLevel >= 6)
{
switch (Data[0])
{
case "scroll":
{
if (client.Entity.MapID == 700)
break;
switch (Data[1].ToLower())
{
case "tc": client.Entity.Teleport(1002, 300, 278); break;
case "pc": client.Entity.Teleport(1011, 195, 260); break;
case "am": client.Entity.Teleport(1020, 566, 563); break;
case "dc": client.Entity.Teleport(1000, 500, 645); break;
case "bi": client.Entity.Teleport(1015, 723, 573); break;
// case "pka": client.Entity.Teleport(1005, 050, 050); break;
case "ma": client.Entity.Teleport(1036, 211, 196); break;
}
break;
}
case "vend":
case "booth":
{
if (client.Booth == null)
{
client.Send(new MapStatus() { BaseID = client.Map.BaseID, ID = client.Map.ID, Status = Database.MapsTable.MapInformations[1036].Status });
Data data = new Data(true);
data.ID = 111;
data.UID = client.Entity.UID;
data.TimeStamp = Time32.Now;
data.dwParam = 40079;
data.wParam1 = client.Entity.X;
data.wParam2 = client.Entity.Y;
client.Send(data);
client.Booth = new Game.ConquerStructures.Booth(client, data);
Data data4 = new Data(true)
{
ID = 0x51,
UID = client.Entity.UID,
dwParam = 0
};
client.Send(data4);
// client.Send(new MapStatus() { BaseID = client.Map.BaseID, ID = client.Map.ID, Status = Database.MapsTable.MapInformations[1036].Status });
// client.Booth = new Game.ConquerStructures.Booth(client, new Data(true) { UID = client.Entity.UID });
// client.Send(new Data(true) { ID = GamePackets.Data.ChangeAction, UID = client.Entity.UID, dwParam = 0 });
}
break;
}
case "pkp":
{
client.Entity.PKPoints = ushort.Parse(Data[1]);
break;
}
case "clear":
case "clearinv":
case "clearinventory":
{
ConquerItem[] inventory = new ConquerItem[client.Inventory.Objects.Length];
client.Inventory.Objects.CopyTo(inventory, 0);
foreach (ConquerItem item in inventory)
{
client.Inventory.Remove(item, MrSheekovic.Game.Enums.ItemUse.Remove);
}
break;
}
case "dc":
{
client.Disconnect();
break;
}
}
return true;
}
#endregion
و تعمل save وبعدين build و مبروك عليك كده عملت شفرات للاعبين
لو حد مفهمش حاجه او عايز اى حاجه انا موجود و هساعد على قد ماقدر ان شاء الله :emoji21:
السلام عليكم و رحمه الله و بركاته
انا كنت بلعب من فترة فى سيرفر Immortal الاول على العالم و كان فى شفرات للاعبين زى
@agi
@vit
@str
@spr
وعجبتنى الفكره فا قولت انزلها المهم نخش فى الموضوع علطول عشان مبحبش الكلام الكتير
هتفتح الـPacket Handler او ايآ كان اللى فى الشفرات حسب سورسك
و تنزل عند شفرات الجى ام و اقفل الـRegion بتاعها
او ممكن تبحث على
#region GM
او
#region HelpDesk
و تقفله و تحط تحته علطول الـRegion ده
#region Players
switch (Data[0])
{
}
#endregion
هتقولى ده فاضى هقولك دى بتاعتك انت بقى تجيب اى case انت عايز تحطها جواها
و الناس اللى صعب عليها الكلام خدوا الكود ده جاهز و الزقوه بدل الفاضى ده
#region Players
switch (Data[0])
{
case "scroll":
{
if (client.Entity.MapID == 700)
break;
switch (Data[1].ToLower())
{
case "tc": client.Entity.Teleport(1002, 300, 278); break;
case "pc": client.Entity.Teleport(1011, 195, 260); break;
case "am": client.Entity.Teleport(1020, 566, 563); break;
case "dc": client.Entity.Teleport(1000, 500, 645); break;
case "bi": client.Entity.Teleport(1015, 723, 573); break;
// case "pka": client.Entity.Teleport(1005, 050, 050); break;
case "ma": client.Entity.Teleport(1036, 211, 196); break;
}
break;
}
case "dc":
{
client.Disconnect();
break;
}
case "str":
{
ushort atr = 0;
ushort.TryParse(Data[1], out atr);
if (client.Entity.Atributes >= atr)
{
client.Entity.Strength += atr;
client.Entity.Atributes -= atr;
client.CalculateStatBonus();
client.CalculateHPBonus();
}
break;
}
case "agi":
{
ushort atr = 0;
ushort.TryParse(Data[1], out atr);
if (client.Entity.Atributes >= atr)
{
client.Entity.Agility += atr;
client.Entity.Atributes -= atr;
client.CalculateStatBonus();
client.CalculateHPBonus();
}
break;
}
case "vit":
{
ushort atr = 0;
ushort.TryParse(Data[1], out atr);
if (client.Entity.Atributes >= atr)
{
client.Entity.Vitality += atr;
client.Entity.Atributes -= atr;
client.CalculateStatBonus();
client.CalculateHPBonus();
}
break;
}
case "spi":
{
ushort atr = 0;
ushort.TryParse(Data[1], out atr);
if (client.Entity.Atributes >= atr)
{
client.Entity.Spirit += atr;
client.Entity.Atributes -= atr;
client.CalculateStatBonus();
client.CalculateHPBonus();
}
break;
}
}
#endregion
و نفس الكلام هتعملوا لو عايز تعمل شفرات
للناس الفى اى بى بس هتحط الكود ده
#region vip6
if (client.Entity.VIPLevel >= 6)
{
switch (Data[0])
{
case "scroll":
{
if (client.Entity.MapID == 700)
break;
switch (Data[1].ToLower())
{
case "tc": client.Entity.Teleport(1002, 300, 278); break;
case "pc": client.Entity.Teleport(1011, 195, 260); break;
case "am": client.Entity.Teleport(1020, 566, 563); break;
case "dc": client.Entity.Teleport(1000, 500, 645); break;
case "bi": client.Entity.Teleport(1015, 723, 573); break;
// case "pka": client.Entity.Teleport(1005, 050, 050); break;
case "ma": client.Entity.Teleport(1036, 211, 196); break;
}
break;
}
case "vend":
case "booth":
{
if (client.Booth == null)
{
client.Send(new MapStatus() { BaseID = client.Map.BaseID, ID = client.Map.ID, Status = Database.MapsTable.MapInformations[1036].Status });
Data data = new Data(true);
data.ID = 111;
data.UID = client.Entity.UID;
data.TimeStamp = Time32.Now;
data.dwParam = 40079;
data.wParam1 = client.Entity.X;
data.wParam2 = client.Entity.Y;
client.Send(data);
client.Booth = new Game.ConquerStructures.Booth(client, data);
Data data4 = new Data(true)
{
ID = 0x51,
UID = client.Entity.UID,
dwParam = 0
};
client.Send(data4);
// client.Send(new MapStatus() { BaseID = client.Map.BaseID, ID = client.Map.ID, Status = Database.MapsTable.MapInformations[1036].Status });
// client.Booth = new Game.ConquerStructures.Booth(client, new Data(true) { UID = client.Entity.UID });
// client.Send(new Data(true) { ID = GamePackets.Data.ChangeAction, UID = client.Entity.UID, dwParam = 0 });
}
break;
}
case "pkp":
{
client.Entity.PKPoints = ushort.Parse(Data[1]);
break;
}
case "clear":
case "clearinv":
case "clearinventory":
{
ConquerItem[] inventory = new ConquerItem[client.Inventory.Objects.Length];
client.Inventory.Objects.CopyTo(inventory, 0);
foreach (ConquerItem item in inventory)
{
client.Inventory.Remove(item, MrSheekovic.Game.Enums.ItemUse.Remove);
}
break;
}
case "dc":
{
client.Disconnect();
break;
}
}
return true;
}
#endregion
و تعمل save وبعدين build و مبروك عليك كده عملت شفرات للاعبين
لو حد مفهمش حاجه او عايز اى حاجه انا موجود و هساعد على قد ماقدر ان شاء الله :emoji21: