i have error in -7 Damg NPC

05/13/2011 16:23 mohaned_magdy#1
Hello Guys

i have error in -7 Damg NPC in sorce 5375

i can make more -7
now the max Damg not -7
maby it more 999999999

how can i fix it ??
sory my language so bad
thx
05/13/2011 23:09 xScott#2
You mean you can make the item more then -7?
It's not a problem if you code the npc to not allow past that -7 DMG.

Am i at the wrong end of the stick here?
05/14/2011 01:29 mohaned_magdy#3
yes bro i mean that :)
NPC Code here and show me how i do that coz i cant understand the code :(
......................................


#region Ethereal
case 35015:
{
switch (npcRequest.OptionID)
{
case 0:
{
dialog.Text("Heya! I'm the master of blessing gears, I can bless any of your ");
dialog.Text("gears, except talismans and garments, and for that i'll charge ");
dialog.Text("only some super TortoiseGems.");
dialog.Link("Let's begin!", 1);
dialog.Link("Let me think.", 255);
dialog.Avatar(104);
dialog.Send();
break;
}
case 1:
{
GeneralData oven = new GeneralData(true);
oven.UID = client.Entity.UID;
oven.ID = 126;
oven.dwParam = 426;
oven.wParam1 = client.Entity.X;
oven.wParam2 = client.Entity.Y;
oven.Send(client);
break;
}
default:
{
IConquerItem Item = client.Equipment.TryGetItem(npcRequest.OptionID);
if (Item != null)
{
if (Item.ID > 0)
{
byte nUmber = 0;
switch (Item.Bless)
{
case 0: nUmber = 5; break;
case 1: nUmber = 1; break;
case 3: nUmber = 3; break;
case 5: nUmber = 5; break;
default: nUmber = 0; break;
}

if (nUmber == 0)
{
dialog.Text("I can't upgrade this gear bless, sorry.");
dialog.Link("I see, thanks.", 255);
dialog.Avatar(104);
dialog.Send();
return;
}

if (!client.Agreed)
{
dialog.Text("Your item will need some super tortoises to get better, ");
dialog.Text("I'll charge some " + nUmber + " super tortoises. Are you ready?");
dialog.Link("Wow, good deal!", npcRequest.OptionID);
dialog.Link("Let me think.", 255);
dialog.Avatar(104);
dialog.Send();
client.Agreed = true;
return;
}

if (client.Inventory.Contains(700073, nUmber))
{
client.Entity.ClientStats.AppendRemove(Item);
client.Inventory.Remove(700073, nUmber);
Item.Mode = Conquer_Online_Server.Game.Enums.ItemMode.Update;
if (Item.Bless == 0) Item.Bless = 1;
else Item.Bless += 2;
Item.Send(client);
Item.Mode = Conquer_Online_Server.Game.Enums.ItemMode.Default;
ConquerItemTable.UpdateItem(Item, client);
client.Entity.ClientStats.AppendAddition(Item);
client.Agreed = false;
}
else
{
dialog.Text("You don't have " + nUmber + " super tortoise gems!");
dialog.Link("I'll be right back!", 255);
dialog.Avatar(104);
dialog.Send();
}
}
else
{
dialog.Text("Please wear your gear first!");
dialog.Link("I'll be right back!", 255);
dialog.Avatar(104);
dialog.Send();
}
}
else
{
dialog.Text("Please wear your gear first!");
dialog.Link("I'll be right back!", 255);
dialog.Avatar(104);
dialog.Send();
}
break;
}
}
break;
}
#endregion


...............


can u help now ??
05/14/2011 01:57 { Angelius }#4
if (client.Inventory.Contains(700073, nUmber))
{
client.Entity.ClientStats.AppendRemove(Item);
client.Inventory.Remove(700073, nUmber);
Item.Mode = Conquer_Online_Server.Game.Enums.ItemMode.Update;
if (Item.Bless == 0) Item.Bless = 1;
else Item.Bless += 2;
client.Equipment[the item id or uid im not sure what the source is using as a key] = Item;

or

client.Equipment.Remove(the item id or uid im not sure what the source is using as a key);
client.Equipment.Add(the item id or uid im not sure what the source is using as a key);
and you are problem should be solved thought ,
Item.Send(client);
Item.Mode = Conquer_Online_Server.Game.Enums.ItemMode.Default;
ConquerItemTable.UpdateItem(Item, client);
client.Entity.ClientStats.AppendAddition(Item);
client.Agreed = false;
}
05/14/2011 02:26 mohaned_magdy#5
ummm
ok teamV ???
give me your email pls just 1 min help me :(
05/14/2011 04:49 marlyandedsel#6
I use the source that 12tails release what will be the item id or the key of it?
05/14/2011 05:05 mohaned_magdy#7
i dont know and cant understand
coz i am new in this sorce
how i know if it : item id or uid ???