|
|
أفضل جواب - كتبه midoazoz
|
| نزل بدش بتاع سورس رايزو 3 هو مظبوط فيها بس برده الشخصيه مش كامله عشان المفروض بتكمل بعد اصدار الانيما وطبعا الي لسا مش اتسرب |
2100005
public bool Add(uint id, byte plus, byte Bless, byte Hp, byte Soc1, byte Soc2, byte Days = 0, byte times = 1, bool bound = true, uint PurificationItemID = 0, uint PurificationLevel = 0, uint PurificationDuration = 0, bool Permnant = false)
{
try
{
Database.ConquerItemInformation infos = new Database.ConquerItemInformation(id, plus);
while (times > 0)
{
if (Count <= 39)
{
MsgItemInfo item;
item = new MsgItemInfo(true);
{
#region Stacksize
if (infos.BaseInformation.StackSize > 1)
{
//item.StackSize = (byte)times;
ushort _StackCount = infos.BaseInformation.StackSize;
if (times <= infos.BaseInformation.StackSize)
_StackCount = (ushort)times;
item.StackSize = (ushort)_StackCount;
Database.ConquerItemTable.UpdateStack(item);
times -= (byte)_StackCount;
}
else
{
item = new MsgItemInfo(true);
item.StackSize = 1;
times--;
}
#endregion Stacksize
item.ID = id;
item.Plus = plus;
item.Bless = Bless;
item.Enchant = Hp;
item.SocketOne = (Enums.Gem)Soc1;
item.SocketTwo = (Enums.Gem)Soc2;
item.Bound = bound;
if (Days > 0)
{
item.DayStamp = DateTime.Now;
item.Days = Days;
TimeSpan Remain = item.DayStamp.AddDays(item.Days) - DateTime.Now;
item.TimeLeftInMinutes = (uint)Remain.TotalSeconds;
}
item.Durability = item.MaximDurability = infos.BaseInformation.Durability;
};
this.Add(item, Enums.ItemUse.CreateAndAdd);
if (Days > 0)
Database.ConquerItemTable.Update_Free(item, Owner);
if (!Permnant)
{
#region purfy without stablize
ItemAdding.Purification_ purify = new ItemAdding.Purification_();
purify.AddedOn = DateTime.Now;
purify.Available = true;
purify.ItemUID = item.UID;
purify.PurificationLevel = PurificationLevel;
purify.PurificationDuration = PurificationDuration * 24 * 60 * 60;
purify.PurificationItemID = PurificationItemID;
Database.ItemAddingTable.AddPurification(purify);
item.Purification = purify;
item.Mode = Enums.ItemMode.Update;
item.Send(Owner);
ItemAdding effect = new ItemAdding(true);
effect.Type = ItemAdding.PurificationEffect;
effect.Append2(purify);
Owner.Send(effect);
#endregion
}
else
{
#region purfy with stabliz
ItemAdding.Purification_ purify = new ItemAdding.Purification_();
purify.AddedOn = DateTime.Now;
purify.Available = true;
purify.ItemUID = item.UID;
purify.PurificationLevel = PurificationLevel;
purify.PurificationDuration = PurificationDuration * 24 * 60 * 60;
purify.PurificationItemID = PurificationItemID;
Database.ItemAddingTable.AddPurification(purify);
item.Purification = purify;
item.Mode = Enums.ItemMode.Update;
item.Send(Owner);
ItemAdding effect = new ItemAdding(true);
effect.Type = ItemAdding.PurificationEffect;
effect.Append2(purify);
Owner.Send(effect);
var Backup = item.Purification;
Backup.PurificationDuration = 0;
item.Purification = Backup;
item.Send(Owner);
effect.Type = ItemAdding.StabilizationEffect;
effect.Append2(Backup);
Owner.Send(effect);
Database.ItemAddingTable.Stabilize(item.UID, Backup.PurificationItemID);
#endregion
}
}
else
{
return false;
}
// times--;
}
}
catch (Exception e)
{
Console.WriteLine(e);
// Program.SaveException(e);
}
return true;
}
#region Germant Attack Shop
case 15687:
{
switch (npcRequest.OptionID)
{
case 0:
{
dialog.Text("Hello " + client.Player.Name + "I can buy for you Germant Give you[3000Attack] For 1 Days Or QConquer[Cup] for 2,000,000,000 for [7days]");
//dialog.Option("PrideofTriumph", 1);
dialog.Option("ButterflyRose", 2);
dialog.Option("QConquer[Cup]", 3);
dialog.Send();
break;
}
/*case 1:
{
if (client.Player.ConquerPoints >= 1000000000)
{
client.Player.ConquerPoints -= 1000000000;
client.Inventory.AddTime(193255);
}
else
{
dialog.Text("Please Come Back With 500,000 CPs ");
dialog.Send();
}
break;
}*/
case 2:
{
if (client.Player.ConquerPoints >= 1000000000)
{
client.Player.ConquerPoints -= 1000000000;
client.Inventory.Add(193625, 0, 0, 0, 0, 0, 1, 1, true, 0, 0, 0, false);
}
else
{
dialog.Text("Please Come Back With 500,000 CPs ");
dialog.Send();
}
break;
}
case 3:
{
if (client.Player.ConquerPoints >= 2000000000)
{
client.Player.ConquerPoints -= 2000000000;
client.Inventory.Add(2100235, 0, 0, 0, 0, 0, 7, 1, true, 0, 0, 0, false);
}
else
{
dialog.Text("Please Come Back With 2,000,000,000 CPs ");
dialog.Send();
}
break;
}
}
break;
}
#endregion
2100005
public bool add(uint id, byte plus, byte bless, byte hp, byte soc1, byte soc2, byte days = 0, byte times = 1, bool bound = true, uint purificationitemid = 0, uint purificationlevel = 0, uint purificationduration = 0, bool permnant = false)
{
try
{
database.conqueriteminformation infos = new database.conqueriteminformation(id, plus);
while (times > 0)
{
if (count <= 39)
{
msgiteminfo item;
item = new msgiteminfo(true);
{
#region stacksize
if (infos.baseinformation.stacksize > 1)
{
//item.stacksize = (byte)times;
ushort _stackcount = infos.baseinformation.stacksize;
if (times <= infos.baseinformation.stacksize)
_stackcount = (ushort)times;
item.stacksize = (ushort)_stackcount;
database.conqueritemtable.updatestack(item);
times -= (byte)_stackcount;
}
else
{
item = new msgiteminfo(true);
item.stacksize = 1;
times--;
}
#endregion stacksize
item.id = id;
item.plus = plus;
item.bless = bless;
item.enchant = hp;
item.socketone = (enums.gem)soc1;
item.sockettwo = (enums.gem)soc2;
item.bound = bound;
if (days > 0)
{
item.daystamp = datetime.now;
item.days = days;
timespan remain = item.daystamp.adddays(item.days) - datetime.now;
item.timeleftinminutes = (uint)remain.totalseconds;
}
item.durability = item.maximdurability = infos.baseinformation.durability;
};
this.add(item, enums.itemuse.createandadd);
if (days > 0)
database.conqueritemtable.update_free(item, owner);
if (!permnant)
{
#region purfy without stablize
itemadding.purification_ purify = new itemadding.purification_();
purify.addedon = datetime.now;
purify.available = true;
purify.itemuid = item.uid;
purify.purificationlevel = purificationlevel;
purify.purificationduration = purificationduration * 24 * 60 * 60;
purify.purificationitemid = purificationitemid;
database.itemaddingtable.addpurification(purify);
item.purification = purify;
item.mode = enums.itemmode.update;
item.send(owner);
itemadding effect = new itemadding(true);
effect.type = itemadding.purificationeffect;
effect.append2(purify);
owner.send(effect);
#endregion
}
else
{
#region purfy with stabliz
itemadding.purification_ purify = new itemadding.purification_();
purify.addedon = datetime.now;
purify.available = true;
purify.itemuid = item.uid;
purify.purificationlevel = purificationlevel;
purify.purificationduration = purificationduration * 24 * 60 * 60;
purify.purificationitemid = purificationitemid;
database.itemaddingtable.addpurification(purify);
item.purification = purify;
item.mode = enums.itemmode.update;
item.send(owner);
itemadding effect = new itemadding(true);
effect.type = itemadding.purificationeffect;
effect.append2(purify);
owner.send(effect);
var backup = item.purification;
backup.purificationduration = 0;
item.purification = backup;
item.send(owner);
effect.type = itemadding.stabilizationeffect;
effect.append2(backup);
owner.send(effect);
database.itemaddingtable.stabilize(item.uid, backup.purificationitemid);
#endregion
}
}
else
{
return false;
}
// times--;
}
}
catch (exception e)
{
console.writeline(e);
// program.saveexception(e);
}
return true;
}
#region germant attack shop
case 15687:
{
switch (npcrequest.optionid)
{
case 0:
{
dialog.text("hello " + client.player.name + "i can buy for you germant give you[3000attack] for 1 days or qconquer[cup] for 2,000,000,000 for [7days]");
//dialog.option("prideoftriumph", 1);
dialog.option("butterflyrose", 2);
dialog.option("qconquer[cup]", 3);
dialog.send();
break;
}
/*case 1:
{
if (client.player.conquerpoints >= 1000000000)
{
client.player.conquerpoints -= 1000000000;
client.inventory.addtime(193255);
}
else
{
dialog.text("please come back with 500,000 cps ");
dialog.send();
}
break;
}*/
case 2:
{
if (client.player.conquerpoints >= 1000000000)
{
client.player.conquerpoints -= 1000000000;
client.inventory.add(193625, 0, 0, 0, 0, 0, 1, 1, true, 0, 0, 0, false);
}
else
{
dialog.text("please come back with 500,000 cps ");
dialog.send();
}
break;
}
case 3:
{
if (client.player.conquerpoints >= 2000000000)
{
client.player.conquerpoints -= 2000000000;
client.inventory.add(2100235, 0, 0, 0, 0, 0, 7, 1, true, 0, 0, 0, false);
}
else
{
dialog.text("please come back with 2,000,000,000 cps ");
dialog.send();
}
break;
}
}
break;
}
#endregion
| الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1) | |
|
| الموضوع | كاتب الموضوع | المنتدى | مشاركات | آخر مشاركة |
| عايز اعمل كينج بوقت | AVATAR | مشكلات السيرفيرات كونكر الشخصيه | 8 | 2020-06-08 10:42 AM |
| عايز اعمل كروس فاير | ttmm44 | شروحات كروس فاير | 0 | 2020-05-27 10:42 PM |
| عايز اعمل شوب | مجدى | مشكلات السيرفيرات كونكر الشخصيه | 1 | 2020-01-25 04:42 PM |
| عايز اعمل فكرت حرب | ElSaher | مشكلات السيرفيرات كونكر الشخصيه | 2 | 2019-08-30 06:20 PM |
| اعمل سجن بدون خروج وكمان بوقت انت الى بتحددو ورسالة | Hazem | تطوير سيرفرات كونكر | 3 | 2019-07-29 01:02 PM |