Item.cs variable changes

This commit is contained in:
Lucca Faria Ferri 2023-01-26 11:22:31 -08:00
parent eb89fd4e5e
commit 8ff0f67428

View File

@ -978,49 +978,49 @@ namespace DiIiS_NA.GameServer.GSSystem.ItemsSystem
{ {
Logger.Warn("Treasure Bag system v0.2"); Logger.Warn("Treasure Bag system v0.2");
string[] items = new string[1]; string[] items = new string[1];
int Base = 0; int @base = 0;
switch (player.Toon.Class) switch (player.Toon.Class)
{ {
case LoginServer.Toons.ToonClass.Crusader: Base = 2; break; case LoginServer.Toons.ToonClass.Crusader: @base = 2; break;
case LoginServer.Toons.ToonClass.DemonHunter: Base = 4; break; case LoginServer.Toons.ToonClass.DemonHunter: @base = 4; break;
case LoginServer.Toons.ToonClass.Monk: Base = 6; break; case LoginServer.Toons.ToonClass.Monk: @base = 6; break;
case LoginServer.Toons.ToonClass.Necromancer: Base = 8; break; case LoginServer.Toons.ToonClass.Necromancer: @base = 8; break;
case LoginServer.Toons.ToonClass.WitchDoctor: Base = 10; break; case LoginServer.Toons.ToonClass.WitchDoctor: @base = 10; break;
case LoginServer.Toons.ToonClass.Wizard: Base = 12; break; case LoginServer.Toons.ToonClass.Wizard: @base = 12; break;
} //0 - Barbarian, 2 - Crusader, 4 - Hunter, 6 - Monk, 8 - Necromancer, 10 - Sorcerer, 12 - Wizard } //0 - Barbarian, 2 - Crusader, 4 - Hunter, 6 - Monk, 8 - Necromancer, 10 - Sorcerer, 12 - Wizard
string it = ""; string it = "";
#region Balance calculation #region Balance calculation
var Moneys = D3.Items.CurrencySavedData.CreateBuilder(); var moneys = D3.Items.CurrencySavedData.CreateBuilder();
var playerAcc = player.InGameClient.BnetClient.Account.GameAccount; var playerAcc = player.InGameClient.BnetClient.Account.GameAccount;
D3.Items.CurrencyData GoldData = D3.Items.CurrencyData.CreateBuilder().SetId(0).SetCount((long)player.Inventory.GetGoldAmount()).Build(); D3.Items.CurrencyData goldData = D3.Items.CurrencyData.CreateBuilder().SetId(0).SetCount((long)player.Inventory.GetGoldAmount()).Build();
D3.Items.CurrencyData BloodShardData = D3.Items.CurrencyData.CreateBuilder().SetId(1).SetCount(playerAcc.BloodShards).Build(); D3.Items.CurrencyData bloodShardData = D3.Items.CurrencyData.CreateBuilder().SetId(1).SetCount(playerAcc.BloodShards).Build();
D3.Items.CurrencyData PlatinumData = D3.Items.CurrencyData.CreateBuilder().SetId(2).SetCount(playerAcc.Platinum).Build(); D3.Items.CurrencyData platinumData = D3.Items.CurrencyData.CreateBuilder().SetId(2).SetCount(playerAcc.Platinum).Build();
D3.Items.CurrencyData Craft1Data = D3.Items.CurrencyData.CreateBuilder().SetId(3).SetCount(playerAcc.CraftItem1).Build(); // Reusable Parts. D3.Items.CurrencyData craft1Data = D3.Items.CurrencyData.CreateBuilder().SetId(3).SetCount(playerAcc.CraftItem1).Build(); // Reusable Parts.
D3.Items.CurrencyData Craft2Data = D3.Items.CurrencyData.CreateBuilder().SetId(4).SetCount(playerAcc.CraftItem2).Build(); // Arcanes Dust. D3.Items.CurrencyData craft2Data = D3.Items.CurrencyData.CreateBuilder().SetId(4).SetCount(playerAcc.CraftItem2).Build(); // Arcanes Dust.
D3.Items.CurrencyData Craft3Data = D3.Items.CurrencyData.CreateBuilder().SetId(5).SetCount(playerAcc.CraftItem3).Build(); // Veiled Crystal. D3.Items.CurrencyData craft3Data = D3.Items.CurrencyData.CreateBuilder().SetId(5).SetCount(playerAcc.CraftItem3).Build(); // Veiled Crystal.
D3.Items.CurrencyData Craft4Data = D3.Items.CurrencyData.CreateBuilder().SetId(6).SetCount(playerAcc.CraftItem4).Build(); // Death's Breath. D3.Items.CurrencyData craft4Data = D3.Items.CurrencyData.CreateBuilder().SetId(6).SetCount(playerAcc.CraftItem4).Build(); // Death's Breath.
D3.Items.CurrencyData Craft5Data = D3.Items.CurrencyData.CreateBuilder().SetId(7).SetCount(playerAcc.CraftItem5).Build(); // Forgotten Soul. D3.Items.CurrencyData craft5Data = D3.Items.CurrencyData.CreateBuilder().SetId(7).SetCount(playerAcc.CraftItem5).Build(); // Forgotten Soul.
D3.Items.CurrencyData Horadric1Data = D3.Items.CurrencyData.CreateBuilder().SetId(8).SetCount(playerAcc.HoradricA1Res).Build(); // Khanduran Rune Bounty itens Act I. D3.Items.CurrencyData horadric1Data = D3.Items.CurrencyData.CreateBuilder().SetId(8).SetCount(playerAcc.HoradricA1Res).Build(); // Khanduran Rune Bounty itens Act I.
D3.Items.CurrencyData Horadric2Data = D3.Items.CurrencyData.CreateBuilder().SetId(9).SetCount(playerAcc.HoradricA2Res).Build(); // Caldeum Nightshade Bounty itens Act II. D3.Items.CurrencyData horadric2Data = D3.Items.CurrencyData.CreateBuilder().SetId(9).SetCount(playerAcc.HoradricA2Res).Build(); // Caldeum Nightshade Bounty itens Act II.
D3.Items.CurrencyData Horadric3Data = D3.Items.CurrencyData.CreateBuilder().SetId(10).SetCount(playerAcc.HoradricA3Res).Build(); // Arreat War Tapestry Bounty itens Act III. D3.Items.CurrencyData horadric3Data = D3.Items.CurrencyData.CreateBuilder().SetId(10).SetCount(playerAcc.HoradricA3Res).Build(); // Arreat War Tapestry Bounty itens Act III.
D3.Items.CurrencyData Horadric4Data = D3.Items.CurrencyData.CreateBuilder().SetId(11).SetCount(playerAcc.HoradricA4Res).Build(); // Copputed Angel Flesh Bounty itens Act IV. D3.Items.CurrencyData horadric4Data = D3.Items.CurrencyData.CreateBuilder().SetId(11).SetCount(playerAcc.HoradricA4Res).Build(); // Copputed Angel Flesh Bounty itens Act IV.
D3.Items.CurrencyData Horadric5Data = D3.Items.CurrencyData.CreateBuilder().SetId(12).SetCount(playerAcc.HoradricA5Res).Build(); // Westmarch Holy Water Bounty itens Act V. D3.Items.CurrencyData horadric5Data = D3.Items.CurrencyData.CreateBuilder().SetId(12).SetCount(playerAcc.HoradricA5Res).Build(); // Westmarch Holy Water Bounty itens Act V.
D3.Items.CurrencyData Craft8Data = D3.Items.CurrencyData.CreateBuilder().SetId(13).SetCount(playerAcc.HeartofFright).Build(); // Heart of Fright. D3.Items.CurrencyData craft8Data = D3.Items.CurrencyData.CreateBuilder().SetId(13).SetCount(playerAcc.HeartofFright).Build(); // Heart of Fright.
D3.Items.CurrencyData Craft9Data = D3.Items.CurrencyData.CreateBuilder().SetId(14).SetCount(playerAcc.VialofPutridness).Build(); // Idol of Terror. D3.Items.CurrencyData craft9Data = D3.Items.CurrencyData.CreateBuilder().SetId(14).SetCount(playerAcc.VialofPutridness).Build(); // Idol of Terror.
D3.Items.CurrencyData Craft10Data = D3.Items.CurrencyData.CreateBuilder().SetId(15).SetCount(playerAcc.IdolofTerror).Build(); // Vail of Putridiness. D3.Items.CurrencyData craft10Data = D3.Items.CurrencyData.CreateBuilder().SetId(15).SetCount(playerAcc.IdolofTerror).Build(); // Vail of Putridiness.
D3.Items.CurrencyData Craft11Data = D3.Items.CurrencyData.CreateBuilder().SetId(16).SetCount(playerAcc.LeorikKey).Build(); // Leorik Regret. D3.Items.CurrencyData craft11Data = D3.Items.CurrencyData.CreateBuilder().SetId(16).SetCount(playerAcc.LeorikKey).Build(); // Leorik Regret.
D3.Items.CurrencyData Craft7Data = D3.Items.CurrencyData.CreateBuilder().SetId(20).SetCount(playerAcc.BigPortalKey).Build(); // KeyStone Greater Rift. D3.Items.CurrencyData craft7Data = D3.Items.CurrencyData.CreateBuilder().SetId(20).SetCount(playerAcc.BigPortalKey).Build(); // KeyStone Greater Rift.
object[] consumables = {GoldData, BloodShardData, PlatinumData, Craft1Data, Craft2Data, Craft3Data, Craft4Data, Craft5Data, Craft7Data, Horadric1Data, Horadric2Data, Horadric3Data, Horadric4Data, Horadric5Data, Craft8Data, Craft9Data, Craft10Data, Craft11Data}; object[] consumables = {goldData, bloodShardData, platinumData, craft1Data, craft2Data, craft3Data, craft4Data, craft5Data, craft7Data, horadric1Data, horadric2Data, horadric3Data, horadric4Data, horadric5Data, craft8Data, craft9Data, craft10Data, craft11Data};
foreach (object consumable in consumables) foreach (object consumable in consumables)
{ {
Moneys.AddCurrency(consumable); moneys.AddCurrency(consumable);
} }
#endregion #endregion
@ -1037,14 +1037,14 @@ namespace DiIiS_NA.GameServer.GSSystem.ItemsSystem
"Unique_Helm_Set_06_x1", "Unique_Gloves_Set_06_x1"}; "Unique_Helm_Set_06_x1", "Unique_Gloves_Set_06_x1"};
switch (player.Toon.Class) switch (player.Toon.Class)
{ {
case LoginServer.Toons.ToonClass.Crusader: Base = 2; break; case LoginServer.Toons.ToonClass.Crusader: @base = 2; break;
case LoginServer.Toons.ToonClass.DemonHunter: Base = 4; break; case LoginServer.Toons.ToonClass.DemonHunter: @base = 4; break;
case LoginServer.Toons.ToonClass.Monk: Base = 6; break; case LoginServer.Toons.ToonClass.Monk: @base = 6; break;
case LoginServer.Toons.ToonClass.Necromancer: Base = 8; break; case LoginServer.Toons.ToonClass.Necromancer: @base = 8; break;
case LoginServer.Toons.ToonClass.WitchDoctor: Base = 10; break; case LoginServer.Toons.ToonClass.WitchDoctor: @base = 10; break;
case LoginServer.Toons.ToonClass.Wizard: Base = 12; break; case LoginServer.Toons.ToonClass.Wizard: @base = 12; break;
} }
it = items[RandomHelper.Next(Base, Base+1)]; player.Inventory.PickUp(ItemGenerator.Cook(player, it)); it = items[RandomHelper.Next(@base, @base+1)]; player.Inventory.PickUp(ItemGenerator.Cook(player, it));
break; break;
case -1249067448: case -1249067448:
items = new string[] { "Unique_Shoulder_Set_15_x1", "Unique_Boots_Set_15_x1", items = new string[] { "Unique_Shoulder_Set_15_x1", "Unique_Boots_Set_15_x1",
@ -1054,7 +1054,7 @@ namespace DiIiS_NA.GameServer.GSSystem.ItemsSystem
"P6_Necro_Set_3_Shoulders", "P6_Necro_Set_3_Boots", "P6_Necro_Set_3_Shoulders", "P6_Necro_Set_3_Boots",
"Unique_Shoulder_Set_09_x1", "Unique_Boots_Set_09_x1", "Unique_Shoulder_Set_09_x1", "Unique_Boots_Set_09_x1",
"Unique_Shoulder_Set_06_x1", "Unique_Boots_Set_06_x1"}; "Unique_Shoulder_Set_06_x1", "Unique_Boots_Set_06_x1"};
it = items[RandomHelper.Next(Base, Base + 1)]; player.Inventory.PickUp(ItemGenerator.Cook(player, it)); it = items[RandomHelper.Next(@base, @base + 1)]; player.Inventory.PickUp(ItemGenerator.Cook(player, it));
break; break;
case -1249067447: case -1249067447:
items = new string[] { "Unique_Chest_Set_15_x1", "Unique_Pants_Set_15_x1", items = new string[] { "Unique_Chest_Set_15_x1", "Unique_Pants_Set_15_x1",
@ -1064,14 +1064,14 @@ namespace DiIiS_NA.GameServer.GSSystem.ItemsSystem
"P6_Necro_Set_3_Chest", "P6_Necro_Set_3_Pants", "P6_Necro_Set_3_Chest", "P6_Necro_Set_3_Pants",
"Unique_Chest_Set_09_x1", "Unique_Pants_Set_09_x1", "Unique_Chest_Set_09_x1", "Unique_Pants_Set_09_x1",
"Unique_Chest_Set_06_x1", "Unique_Pants_Set_06_x1"}; "Unique_Chest_Set_06_x1", "Unique_Pants_Set_06_x1"};
it = items[RandomHelper.Next(Base, Base + 1)]; player.Inventory.PickUp(ItemGenerator.Cook(player, it)); it = items[RandomHelper.Next(@base, @base + 1)]; player.Inventory.PickUp(ItemGenerator.Cook(player, it));
break; break;
#endregion #endregion
#region The Treasure of the Khoradrim #region The Treasure of the Khoradrim
case -1575654862: // The Treasure 1 Акта case -1575654862: // The Treasure 1 Акта
playerAcc.HoradricA1Res += RandomHelper.Next(1, 5); playerAcc.HoradricA1Res += RandomHelper.Next(1, 5);
playerAcc.CraftItem4 += RandomHelper.Next(2, 4); playerAcc.CraftItem4 += RandomHelper.Next(2, 4);
Horadric1Data = D3.Items.CurrencyData.CreateBuilder().SetId(8).SetCount(playerAcc.HoradricA1Res).Build(); horadric1Data = D3.Items.CurrencyData.CreateBuilder().SetId(8).SetCount(playerAcc.HoradricA1Res).Build();
player.World.SpawnRandomEquip(player, player, RandomHelper.Next(3, 8)); player.World.SpawnRandomEquip(player, player, RandomHelper.Next(3, 8));
player.World.SpawnRandomEquip(player, player, RandomHelper.Next(3, 8)); player.World.SpawnRandomEquip(player, player, RandomHelper.Next(3, 8));
player.World.SpawnRandomEquip(player, player, RandomHelper.Next(5, 9)); player.World.SpawnRandomEquip(player, player, RandomHelper.Next(5, 9));
@ -1082,7 +1082,7 @@ namespace DiIiS_NA.GameServer.GSSystem.ItemsSystem
case -1575654861: // The Treasure 2 Акта case -1575654861: // The Treasure 2 Акта
playerAcc.HoradricA2Res += RandomHelper.Next(1, 5); playerAcc.HoradricA2Res += RandomHelper.Next(1, 5);
playerAcc.CraftItem4 += RandomHelper.Next(2, 4); playerAcc.CraftItem4 += RandomHelper.Next(2, 4);
Horadric2Data = D3.Items.CurrencyData.CreateBuilder().SetId(9).SetCount(playerAcc.HoradricA2Res).Build(); horadric2Data = D3.Items.CurrencyData.CreateBuilder().SetId(9).SetCount(playerAcc.HoradricA2Res).Build();
player.World.SpawnRandomEquip(player, player, RandomHelper.Next(3, 8)); player.World.SpawnRandomEquip(player, player, RandomHelper.Next(3, 8));
player.World.SpawnRandomEquip(player, player, RandomHelper.Next(3, 8)); player.World.SpawnRandomEquip(player, player, RandomHelper.Next(3, 8));
player.World.SpawnRandomEquip(player, player, RandomHelper.Next(5, 9)); player.World.SpawnRandomEquip(player, player, RandomHelper.Next(5, 9));
@ -1093,7 +1093,7 @@ namespace DiIiS_NA.GameServer.GSSystem.ItemsSystem
case -1575654860: // The Treasure 3 Акта case -1575654860: // The Treasure 3 Акта
playerAcc.HoradricA3Res += RandomHelper.Next(1, 5); playerAcc.HoradricA3Res += RandomHelper.Next(1, 5);
playerAcc.CraftItem4 += RandomHelper.Next(2, 4); playerAcc.CraftItem4 += RandomHelper.Next(2, 4);
Horadric3Data = D3.Items.CurrencyData.CreateBuilder().SetId(10).SetCount(playerAcc.HoradricA3Res).Build(); horadric3Data = D3.Items.CurrencyData.CreateBuilder().SetId(10).SetCount(playerAcc.HoradricA3Res).Build();
player.World.SpawnRandomEquip(player, player, RandomHelper.Next(3, 8)); player.World.SpawnRandomEquip(player, player, RandomHelper.Next(3, 8));
player.World.SpawnRandomEquip(player, player, RandomHelper.Next(3, 8)); player.World.SpawnRandomEquip(player, player, RandomHelper.Next(3, 8));
player.World.SpawnRandomEquip(player, player, RandomHelper.Next(5, 9)); player.World.SpawnRandomEquip(player, player, RandomHelper.Next(5, 9));
@ -1104,7 +1104,7 @@ namespace DiIiS_NA.GameServer.GSSystem.ItemsSystem
case -1575654859: // The Treasure 4 Акта case -1575654859: // The Treasure 4 Акта
playerAcc.HoradricA4Res += RandomHelper.Next(1, 5); playerAcc.HoradricA4Res += RandomHelper.Next(1, 5);
playerAcc.CraftItem4 += RandomHelper.Next(2, 4); playerAcc.CraftItem4 += RandomHelper.Next(2, 4);
Horadric4Data = D3.Items.CurrencyData.CreateBuilder().SetId(11).SetCount(playerAcc.HoradricA4Res).Build(); horadric4Data = D3.Items.CurrencyData.CreateBuilder().SetId(11).SetCount(playerAcc.HoradricA4Res).Build();
player.World.SpawnRandomEquip(player, player, RandomHelper.Next(3, 8)); player.World.SpawnRandomEquip(player, player, RandomHelper.Next(3, 8));
player.World.SpawnRandomEquip(player, player, RandomHelper.Next(3, 8)); player.World.SpawnRandomEquip(player, player, RandomHelper.Next(3, 8));
player.World.SpawnRandomEquip(player, player, RandomHelper.Next(5, 9)); player.World.SpawnRandomEquip(player, player, RandomHelper.Next(5, 9));
@ -1115,7 +1115,7 @@ namespace DiIiS_NA.GameServer.GSSystem.ItemsSystem
case -1575654858: // The Treasure 5 Акта case -1575654858: // The Treasure 5 Акта
playerAcc.HoradricA5Res += RandomHelper.Next(1, 5); playerAcc.HoradricA5Res += RandomHelper.Next(1, 5);
playerAcc.CraftItem4 += RandomHelper.Next(2, 4); playerAcc.CraftItem4 += RandomHelper.Next(2, 4);
Horadric5Data = D3.Items.CurrencyData.CreateBuilder().SetId(12).SetCount(playerAcc.HoradricA5Res).Build(); horadric5Data = D3.Items.CurrencyData.CreateBuilder().SetId(12).SetCount(playerAcc.HoradricA5Res).Build();
player.World.SpawnRandomEquip(player, player, RandomHelper.Next(3, 8)); player.World.SpawnRandomEquip(player, player, RandomHelper.Next(3, 8));
player.World.SpawnRandomEquip(player, player, RandomHelper.Next(3, 8)); player.World.SpawnRandomEquip(player, player, RandomHelper.Next(3, 8));
player.World.SpawnRandomEquip(player, player, RandomHelper.Next(5, 9)); player.World.SpawnRandomEquip(player, player, RandomHelper.Next(5, 9));
@ -1127,15 +1127,15 @@ namespace DiIiS_NA.GameServer.GSSystem.ItemsSystem
default: default:
Logger.Warn("This treasure bag - not implemented"); break; Logger.Warn("This treasure bag - not implemented"); break;
} }
Craft4Data = D3.Items.CurrencyData.CreateBuilder().SetId(6).SetCount(playerAcc.CraftItem4).Build(); craft4Data = D3.Items.CurrencyData.CreateBuilder().SetId(6).SetCount(playerAcc.CraftItem4).Build();
object[] HoradricBoxes = {Horadric1Data, Horadric2Data, Horadric3Data, Horadric4Data, Horadric5Data}; object[] horadricBoxes = {horadric1Data, horadric2Data, horadric3Data, horadric4Data, horadric5Data};
foreach (object HoradricBoxe in HoradricBoxes) foreach (object horadricBoxe in horadricBoxes)
{ {
Moneys.AddCurrency(HoradricBoxe); moneys.AddCurrency(horadricBoxe);
} }
player.InGameClient.SendMessage(new MessageSystem.Message.Definitions.Base.GenericBlobMessage(Opcodes.CurrencyDataFull) { Data = Moneys.Build().ToByteArray() }); player.InGameClient.SendMessage(new MessageSystem.Message.Definitions.Base.GenericBlobMessage(Opcodes.CurrencyDataFull) { Data = moneys.Build().ToByteArray() });
player.Inventory.DestroyInventoryItem(this); player.Inventory.DestroyInventoryItem(this);
return; return;
@ -1259,9 +1259,6 @@ namespace DiIiS_NA.GameServer.GSSystem.ItemsSystem
UpdateStackCount(--Attributes[GameAttribute.ItemStackQuantityLo]); // Just remove one UpdateStackCount(--Attributes[GameAttribute.ItemStackQuantityLo]); // Just remove one
Attributes.SendChangedMessage(player.InGameClient); Attributes.SendChangedMessage(player.InGameClient);
} }
return; return;
} }