المشاركة الأصلية كتبت بواسطة mero
(المشاركة 47)
إعمل كلاس جديد إسمه
kingdommissiontable.cs
ضيف فيه دول
كود PHP:
using system;
using xemper.network.gamepackets;
namespace xemper.database
{
public class kingdommissiontable
{
public static void load(client.gamestate client)
{
using (var cmd = new mysqlcommand(mysqlcommandtype.select).select("kingdommission").where("uid", client.entity.uid))
using (var reader = new mysqlreader(cmd))
{
while (reader.read())
{
client.entity.kingdomdeed = reader.readuint32("kingdomdeeds");
client.entity.strikepoints = reader.readuint32("strikepoints");
return;
}
insert(client);
}
}
public static void insert(client.gamestate client)
{
using (var cmd = new mysqlcommand(mysqlcommandtype.insert).insert("kingdommission")
.insert("uid", client.entity.uid))
cmd.execute();
}
public static void save(client.gamestate client, mysql.data.mysqlclient.mysqlconnection conn)
{
using (var cmd = new mysqlcommand(mysqlcommandtype.update).update("kingdommission"))
cmd.set("kingdomdeeds", client.entity.kingdomdeed)
.set("strikepoints", client.entity.strikepoints)
.where("uid", client.entity.uid)
.execute(conn);
}
}
}
-إفتح ملف == monestortable.cs وضيف الوحوش دى عندك تحت أى وحش ..
كود PHP:
#region thunderstrike
if (killer.mapid == 3935)
{
if (killer.owner.quests.getquest(questid.thunderstrike) == null || killer.owner.quests.checkquest(questid.thunderstrike) == questpacket.questdata.queststatus.available)
killer.owner.quests.accept(questid.thunderstrike);
if (killer.strikepoints != 500)
{
if (killer.strikepoints < 300)
{
int r = 5;
if (name == "realmsolider")
{
r = kernel.random.next(1, 5);
}
if (name.contains("militaryofficer"))
{
killer.owner.send(new message("a flood of enemy soldiers emerged from the haze when their leader was killed. Go and clear them!", system.drawing.color.red, 2005));
r = kernel.random.next(20, 20);
}
if (name == "kylinchariot")
{
r = kernel.random.next(50, 50);
}
killer.strikepoints += (uint)r;
killer.strikepoints += (uint)r;
killer.owner.quests.thunderstrike(questid.thunderstrike, (uint)r);
if (killer.strikepoints >= 300)
{
killer.strikepoints = 300;
killer.strikepoints = 300;
}
killer.owner.send(new message("you've received " + killer.strikepoints + " strike points by killing enemies firecrely. When you earn 300 strike points , you can claim a reward from the kingdom mission envoy.", system.drawing.color.red, message.system));
}
else
{
killer.owner.messagebox("you`ve completed the [thunder strike] mission in the realm. Report back to the kingdom mission envoy to claim your reward.");
killer.owner.send(new message("you've earend 300 strike points by killing enemies firercely. Go claim your reward from the kingdom mission envoy.", system.drawing.color.red, message.system));
}
}
}
#endregion
#region brightfortune
#region angerrat
if (name == "angerrat")
{
#region angerrat
if (killer.owner.quests.getquest(questid.bloodvengeance) != null && killer.owner.quests.getquest(questid.bloodvengeance).kills < 10)
{
killer.owner.quests.increasequestkills(questid.bloodvengeance, 1);
}
else if (killer.owner.quests.getquest(questid.bloodvengeance) != null && killer.owner.quests.getquest(questid.bloodvengeance).kills >= 10)
{
killer.owner.messagebox("you`ve eliminated enough number of anger rats. Hurry and report back to chong yan elder!",
p =>
{
data data = new data(true);
data.uid = p.entity.uid;
data.timestamp2 = 19162;
data.id = 162;
data.wparam1 = 142;
data.wparam2 = 320;
p.send(data);
}, null);
}
#endregion
}
#endregion
#region flamerockmonste
if (name.contains("flamerockmonste"))
{
#region flamerockmonste
if (killer.owner.inventory.contains(3008752, 8))
{
killer.owner.messagebox("you`ve collected enough number of rune fragments. Go and try to complete the runes on the forge furnace.",
p =>
{
data data = new data(true);
data.uid = p.entity.uid;
data.timestamp2 = 19163;
data.id = 162;
data.wparam1 = 311;
data.wparam2 = 449;
p.send(data);
}, null);
}
else
{
if (kernel.rate(20))
{
killer.owner.inventory.add(3008752, 0, 1);
_string str = new _string(true);
str.uid = killer.owner.entity.uid;
str.textscount = 1;
str.type = _string.effect;
str.texts.add("zf2-e123");
killer.owner.sendscreen(str, true);
}
}
#endregion
}
#endregion
#region violetbatking
if (name == "violetbatking")
{
#region violetbatking
if (!killer.owner.inventory.contains(3008750, 1) && killer.owner.quests.getquest(questid.secretofbright) != null)
{
killer.owner.inventory.add(3008750, 0, 1);
killer.owner.messagebox("the violet bat king fell down and dropped an ancient-style hammer. Hurry and take this hammer to the forge furnace.",
p =>
{
data data = new data(true);
data.uid = p.entity.uid;
data.timestamp2 = 19163;
data.id = 162;
data.wparam1 = 311;
data.wparam2 = 449;
p.send(data);
}, null);
killer.owner.quests.increasequestkills(questid.secretofbright, 1);
}
#endregion
}
#endregion
#region lavascorpion
if (name == "lavascorpion")
{
#region lavascorpion
if (killer.owner.quests.getquest(questid.sacrificetothedead) != null && killer.owner.quests.getquest(questid.sacrificetothedead).kills >= 15)
{
killer.owner.messagebox("you`ve defeated enough number of lava scorpions. Now, you can appease the sacrificed bright people.",
p =>
{
data data = new data(true);
data.uid = p.entity.uid;
data.timestamp2 = 19164;
data.id = 162;
data.wparam1 = 251;
data.wparam2 = 277;
p.send(data);
}, null);
}
else if (killer.owner.quests.getquest(questid.sacrificetothedead) != null && killer.owner.quests.getquest(questid.sacrificetothedead).kills1 < 15)
{
killer.owner.quests.increasequestkills5(questid.sacrificetothedead, 1);
}
#endregion
}
#endregion
#region roaringsnake
if (name == "roaringsnake")
{
#region roaringsnake
if (killer.owner.inventory.contains(3008742, 50) && killer.owner.quests.getquest(questid.sorrowofdesolation) != null)
{
killer.owner.messagebox("you`ve collect enough number of building stones. Go and try to restore the ruined altar.",
p =>
{
data data = new data(true);
data.uid = p.entity.uid;
data.id = 162;
data.wparam1 = 578;
data.wparam2 = 419;
p.send(data);
}, null);
}
else
{
killer.owner.inventory.add(3008742, 0, 1);
}
#endregion
}
#endregion
#region clawedrockdevil
if (name == "clawedrockdevil")
{
#region clawedrockdevil
if (killer.owner.inventory.contains(3008743, 1))
{
}
else
{
if (kernel.rate(40))
{
killer.owner.inventory.add(3008743, 0, 1);
killer.owner.messagebox("you`ve retrieved the wheel of nature from the clawed rock devil. Hurry and take the next action at the altar.",
p =>
{
data data = new data(true);
data.uid = p.entity.uid;
data.timestamp2 = 19165;
data.id = 162;
data.wparam1 = 573;
data.wparam2 = 423;
p.send(data);
}, null);
}
}
#endregion
}
#endregion
#region hornedrockbeast
if (name == "hornedrockbeast")
{
#region hornedrockbeast
if (!killer.owner.inventory.contains(3008745, 1))
{
if (killer.owner.inventory.contains(3008754, 5))
{
killer.owner.inventory.add(3008745, 0, 1);
killer.owner.inventory.remove(3008754, 5);
killer.owner.messagebox("you received the earth force! Hurry and transform it into metal force through the wheel of nature!",
p =>
{
data data = new data(true);
data.uid = p.entity.uid;
data.timestamp2 = 19165;
data.id = 162;
data.wparam1 = 578;
data.wparam2 = 419;
p.send(data);
}, null);
}
else
{
if (kernel.rate(40))
{
killer.owner.inventory.add(3008754, 0, 1);
}
}
}
#endregion
}
#endregion
#region hellfirebeast
if (name == "hellfirebeast")
{
#region hellfirebeast
if (killer.owner.inventory.contains(3008748, 100))
{
killer.owner.messagebox("you`ve collected enough number of star ores. Go and try to extract the essence of star at the altar.",
p =>
{
data data = new data(true);
data.uid = p.entity.uid;
data.timestamp2 = 19165;
data.id = 162;
data.wparam1 = 571;
data.wparam2 = 424;
p.send(data);
}, null);
}
else
{
killer.owner.inventory.add(3008748, 0, 5);
}
#endregion
}
#endregion
#endregion
#region crystalbounty
if (killer.mapid == 3935)
{
if (killer.owner.quests.checkquest(questid.crystalbounty) != questpacket.questdata.queststatus.finished)
{
if (killer.owner.quests.getquest(questid.crystalbounty) == null || killer.owner.quests.checkquest(questid.crystalbounty) == questpacket.questdata.queststatus.available)
killer.owner.quests.accept(questid.crystalbounty);
if (killer.owner.quests.getquest(questid.crystalbounty).kills < 50)
{
int r = 5;
if (name == "realmsolider")
{
r = kernel.random.next(1, 1);
}
if (name.contains("militaryofficer"))
{
r = kernel.random.next(1, 1);
}
if (name == "kylinchariot")
{
r = kernel.random.next(10, 10);
}
killer.owner.quests.crystalbounty(questid.crystalbounty, (uint)r);
if (killer.owner.quests.getquest(questid.crystalbounty).kills >= 50)
{
killer.owner.send(new message("you've eliminated 50 enemies. Hurry and claim a bounty from the realm crystal.", system.drawing.color.red, message.system));
}
}
else
{
killer.owner.send(new message("you've eliminated 50 enemies. Hurry and claim a bounty from the realm crystal.", system.drawing.color.red, message.system));
}
}
}
#endregion
#region beastsoflegend
if (killer.mapid == 3935)
{
if (killer.owner.quests.getquest(questid.beastsoflegend) == null || killer.owner.quests.checkquest(questid.beastsoflegend) == questpacket.questdata.queststatus.available)
killer.owner.quests.accept(questid.beastsoflegend);
if (killer.owner.quests.getquest(questid.beastsoflegend).qitem.status != questpacket.questdata.queststatus.finished)
{
if (name.contains("vermilionbirddef") || name.contains("whitetigerdefend") || name.contains("azuredragondefen") || name.contains("blackturtledefen"))
{
if (kernel.rate(30))
{
database.monsterinformation monster = new database.monsterinformation();
monster.hitpoints = 500000;
monster.level = 140;
if (name.contains("azuredragondefen"))
{
monster.mesh = 711;
monster.name = "azuredragon";
monster.id = 7885;
}
if (name.contains("blackturtledefen"))
{
monster.mesh = 712;
monster.name = "blackturtle";
monster.id = 7888;
}
if (name.contains("whitetigerdefend"))
{
monster.mesh = 709;
monster.name = "whitetiger";
monster.id = 7886;
}
if (name.contains("vermilionbirddef"))
{
monster.mesh = 710;
monster.name = "vermilionbird";
monster.id = 7887;
}
monster.maxattack = 2100;
monster.attackrange = 3;
monster.attacktype = 2;
monster.attackspeed = 1000;
monster.viewrange = 20;
monster.movespeed = 1000;
monster.runspeed = 1000;
monster.minattack = 1000;
game.entity entity = new game.entity(game.entityflag.monster, false);
entity.mapobjtype = game.mapobjecttype.monster;
entity.monsterinfo = monster;
entity.monsterinfo.owner = entity;
entity.name = monster.name;
entity.minattack = monster.minattack;
entity.maxattack = entity.magicattack = monster.maxattack;
entity.hitpoints = entity.maxhitpoints = monster.hitpoints;
entity.body = monster.mesh;
entity.level = monster.level;
entity.defence = 90;
entity.x = killer.x;
entity.y = killer.y;
entity.uid = kernel.maps[3935].entityuidcounter.next;
entity.mapid = 3935;
entity.sendupdates = true;
killer.owner.map.removeentity(entity);
killer.owner.map.addentity(entity);
killer.owner.screen.reload(null);
}
}
if (name == "azuredragon" || name == "whitetiger" || name == "blackturtle" || name == "vermilionbird")
{
if (killer.owner.quests.getquest(questid.beastsoflegend).kills == 0)
{
killer.owner.quests.increasequestkills(questid.beastsoflegend, 1);
killer.owner.messagebox("you`ve defeated the divine beast. Hurry and claim your reward from the kingdom mission envoy!");
}
}
}
}
#endregion
#region scramble
if (killer.mapid == 3935)
{
if (killer.owner.quests.getquest(questid.scrambleforjustice) == null || killer.owner.quests.checkquest(questid.scrambleforjustice) == questpacket.questdata.queststatus.available)
killer.owner.quests.accept(questid.scrambleforjustice);
if (killer.owner.quests.getquest(questid.scrambleforjustice).qitem.status != questpacket.questdata.queststatus.finished)
{
if (name == "alluringwitch")
{
killer.owner.messagebox("you`ve defeated the alluringwitch! Here's your reward!");
killer.owner.quests.finishquest(questid.scrambleforjustice);
killer.owner.inventory.add("savagebone");
}
}
}
#endregion
#region snakeisland
if (name == "snakeking")
{
int r = kernel.random.next(1, 6);
if (r == 1)
{
int r = kernel.random.next(1, 5);
for (int x = 0; x < r; x++)
{
uint itemid = 1088001;
var infos6 = database.conqueriteminformation.baseinformations[itemid];
ushort x = owner.x, y = owner.y;
game.map map = xemper.kernel.maps[owner.mapid];
if (map.selectcoordonates(ref x, ref y))
{
network.gamepackets.flooritem flooritem = new network.gamepackets.flooritem(true);
flooritem.item = new network.gamepackets.conqueritem(true);
flooritem.item.color =
(xemper.game.enums.color)xemper.kernel.random.next(4, 8);
flooritem.item.id = itemid;
flooritem.item.maximdurability = infos6.durability;
flooritem.item.durability = infos6.durability;
flooritem.item.mobdropped = true;
flooritem.valuetype = network.gamepackets.flooritem.floorvaluetype.item;
flooritem.itemid = itemid;
flooritem.mapid = owner.mapid;
flooritem.owneruid = killer.uid;
flooritem.item.stacksize = 1;
flooritem.item.maxstacksize = infos6.stacksize;
flooritem.mapobjtype = game.mapobjecttype.item;
flooritem.x = x;
flooritem.y = y;
flooritem.owner = killer.owner;
flooritem.type = network.gamepackets.flooritem.drop;
flooritem.onfloor = time32.now;
flooritem.itemcolor = flooritem.item.color;
flooritem.uid = network.gamepackets.flooritem.flooruid.next;
while (map.npcs.containskey(flooritem.uid))
flooritem.uid = network.gamepackets.flooritem.flooruid.next;
map.addflooritem(flooritem);
sendscreenspawn(flooritem);
}
}
}
if (r == 2)
{
uint itemid = 1088000;
var infos6 = database.conqueriteminformation.baseinformations[itemid];
ushort x = owner.x, y = owner.y;
game.map map = xemper.kernel.maps[owner.mapid];
if (map.selectcoordonates(ref x, ref y))
{
network.gamepackets.flooritem flooritem = new network.gamepackets.flooritem(true);
flooritem.item = new network.gamepackets.conqueritem(true);
flooritem.item.color =
(xemper.game.enums.color)xemper.kernel.random.next(4, 8);
flooritem.item.id = itemid;
flooritem.item.maximdurability = infos6.durability;
flooritem.item.durability = infos6.durability;
flooritem.item.mobdropped = true;
flooritem.valuetype = network.gamepackets.flooritem.floorvaluetype.item;
flooritem.itemid = itemid;
flooritem.mapid = owner.mapid;
flooritem.item.stacksize = 1;
flooritem.item.maxstacksize = infos6.stacksize;
flooritem.mapobjtype = game.mapobjecttype.item;
flooritem.x = x;
flooritem.y = y;
flooritem.owner = killer.owner;
flooritem.owner = killer.owner;
flooritem.type = network.gamepackets.flooritem.drop;
flooritem.onfloor = time32.now;
flooritem.itemcolor = flooritem.item.color;
flooritem.uid = network.gamepackets.flooritem.flooruid.next;
while (map.npcs.containskey(flooritem.uid))
flooritem.uid = network.gamepackets.flooritem.flooruid.next;
map.addflooritem(flooritem);
sendscreenspawn(flooritem);
}
}
if (r == 3)
{
uint itemid = 700013;
var infos6 = database.conqueriteminformation.baseinformations[itemid];
ushort x = owner.x, y = owner.y;
game.map map = xemper.kernel.maps[owner.mapid];
if (map.selectcoordonates(ref x, ref y))
{
network.gamepackets.flooritem flooritem = new network.gamepackets.flooritem(true);
flooritem.item = new network.gamepackets.conqueritem(true);
flooritem.item.color =
(xemper.game.enums.color)xemper.kernel.random.next(4, 8);
flooritem.item.id = itemid;
flooritem.item.maximdurability = infos6.durability;
flooritem.item.durability = infos6.durability;
flooritem.item.mobdropped = true;
flooritem.valuetype = network.gamepackets.flooritem.floorvaluetype.item;
flooritem.itemid = itemid;
flooritem.mapid = owner.mapid;
flooritem.item.stacksize = 1;
flooritem.item.maxstacksize = infos6.stacksize;
flooritem.mapobjtype = game.mapobjecttype.item;
flooritem.x = x;
flooritem.y = y;
flooritem.owner = killer.owner;
flooritem.owner = killer.owner;
flooritem.type = network.gamepackets.flooritem.drop;
flooritem.onfloor = time32.now;
flooritem.itemcolor = flooritem.item.color;
flooritem.uid = network.gamepackets.flooritem.flooruid.next;
while (map.npcs.containskey(flooritem.uid))
flooritem.uid = network.gamepackets.flooritem.flooruid.next;
map.addflooritem(flooritem);
sendscreenspawn(flooritem);
}
}
if (r == 4)
{
killer.subclasses.studypoints += (ushort)kernel.random.next(1, 2000);
}
if (r == 5)
{
uint itemid = 0;
int x = kernel.random.next(1, 10);
if (x == 1)
itemid = 723713;
if (x == 2)
itemid = 723714;
if (x == 3)
itemid = 723715;
if (x == 4)
itemid = 723716;
if (x == 5)
itemid = 723717;
if (x == 6)
itemid = 723718;
if (x == 7)
itemid = 723719;
if (x == 8)
itemid = 723720;
if (x == 9)
itemid = 723721;
if (x == 10)
itemid = 723722;
killer.owner.inventory.add(itemid, 0, 1);
}
}
#endregion
#region labirinth
#region slinger-goldghost
if (name == "slinger" || name == "goldghost")
{
uint uid = 0;
byte type = (byte)kernel.random.next(1, 45);
switch (type)
{
case 5:
Case 4:
Case 6:
Case 8:
If (!killer.owner.inventory.contains(3007529, 5))
{
killer.owner.inventory.add(3007529, 0, 1);
}
break;
case 32:
Case 30:
If (killer.owner.inventory.contains(3007528, 5))
return;
killer.owner.inventory.add(3007528, 0, 1);
killer.update(_string.effect, "waybee", true);
break;
case 25:
Case 24:
If (!killer.owner.inventory.contains(721537, 5))
{
killer.owner.inventory.add(721537, 0, 1);
}
break;
case 2:
Case 7:
Case 9:
Uid = 721533;
break;
case 19:
Case 20:
Case 21:
Case 22:
Case 23:
Killer.cyclonestamp = time32.now;
killer.cyclonetime = 20;
killer.addflag(update.flags.cyclone);
killer.owner.send(new message("you received storm effect!", system.drawing.color.cadetblue, message.system));
break;
}
if (uid != 0)
{
killer.owner.inventory.add(uid, 0, 1);
}
}
#endregion
#region bladeling-agilerat
if (name == "bladeling" || name == "agilerat")
{
uint uid = 0;
byte type = (byte)kernel.random.next(1, 45);
switch (type)
{
case 5:
Case 6:
Case 8:
Case 4:
If (!killer.owner.inventory.contains(3007529, 5))
killer.owner.inventory.add(3007529, 0, 1);
break;
case 30:
Case 32:
If (!killer.owner.inventory.contains(3007528, 5))
{
killer.owner.inventory.add(3007528, 0, 1);
killer.update(_string.effect, "waybee", true);
}
break;
case 24:
If (!killer.owner.inventory.contains(721538, 5))
killer.owner.inventory.add(721538, 0, 1);
break;
case 25:
If (!killer.owner.inventory.contains(721538, 5))
killer.owner.inventory.add(721538, 0, 1);
break;
case 2:
Case 7:
Case 9:
Uid = 721534;
break;
case 19:
Case 20:
Case 21:
Case 22:
Case 23:
Killer.cyclonestamp = time32.now;
killer.cyclonetime = 20;
killer.addflag(update.flags.cyclone);
killer.owner.send(new message("you received storm effect!", system.drawing.color.cadetblue, message.system));
break;
}
if (uid != 0)
{
killer.owner.inventory.add(uid, 0, 1);
}
}
#endregion
#region fiendbat-bluebird
if (name == "fiendbat" || name == "bluebird")
{
uint uid = 0;
byte type = (byte)kernel.random.next(1, 45);
switch (type)
{
case 5:
Case 4:
Case 6:
Case 8:
If (!killer.owner.inventory.contains(3007529, 5))
killer.owner.inventory.add(3007529, 0, 1);
break;
case 30:
Case 32:
If (!killer.owner.inventory.contains(3007528, 5))
{
killer.owner.inventory.add(3007528, 0, 1);
killer.update(_string.effect, "waybee", true);
}
break;
case 24:
Case 25:
If (killer.owner.inventory.contains(721539, 5))
killer.owner.inventory.add(721539, 0, 1);
break;
case 2:
Case 7:
Case 9:
Uid = 721535;
break;
case 19:
Case 20:
Case 21:
Case 22:
Case 23:
Killer.cyclonestamp = time32.now;
killer.cyclonetime = 20;
killer.addflag(update.flags.cyclone);
killer.owner.send(new message("you received storm effect!", system.drawing.color.cadetblue, message.system));
break;
}
if (uid != 0)
{
killer.owner.inventory.add(uid, 0, 1);
}
}
#endregion
#region minotaurl120
if (name == "minotaurl120")
{
uint uid = 0;
byte type = (byte)kernel.random.next(1, 45);
switch (type)
{
case 5:
Case 4:
Case 6:
Case 8:
If (!killer.owner.inventory.contains(3007529, 5))
killer.owner.inventory.add(3007529, 0, 1);
break;
case 30:
Case 32:
If (!killer.owner.inventory.contains(3007528, 5))
{
killer.owner.inventory.add(3007528, 0, 1);
killer.update(_string.effect, "waybee", true);
}
break;
case 2:
Case 7:
Case 9:
Uid = 721536;
break;
case 19:
Case 20:
Case 21:
Case 22:
Case 23:
Killer.cyclonestamp = time32.now;
killer.cyclonetime = 20;
killer.addflag(update.flags.cyclone);
killer.owner.send(new message("you received storm effect!", system.drawing.color.cadetblue, message.system));
break;
}
if (uid != 0)
{
killer.owner.inventory.add(uid, 0, 1);
}
}
#endregion
#endregion
#region ganoderma and titan
if (name.contains("ganoderma") || name.contains("titan"))
{
killer.doubleexperiencetime = 3600;
}
#endregion
-بعد كدا إفتح كلاس ==> inventory.cs وضيف دول ف الكلاس ..
كود PHP:
public void add(string name)
{
foreach (var item in database.conqueriteminformation.baseinformations.values)
{
if (item.name == name)
{
add(item.id, 0, 1);
break;
}
}
}
public bool addtime(uint id, uint seconds, bool bound = false)
{
try
{
database.conqueriteminformation infos = new database.conqueriteminformation(id, 0);
if (count <= 39)
{
conqueritem item;
item = new conqueritem(true);
{
item.id = id;
item.plus = 0;
item.bless = 0;
item.enchant = 0;
item.socketone = 0;
item.sockettwo = 0;
item.bound = bound;
item.timestamp = datetime.now;
item.minutes = (seconds / 60);
item.timeleftinminutes = seconds;
item.durability = item.maximdurability = infos.baseinformation.durability;
};
add(item, enums.itemuse.createandadd);
}
else
{
return false;
}
}
catch (exception)
{
}
return true;
}
-ف كلاس questpacket.cs
-إبحث عن
كود PHP:
public enum questid : Uint
-ضيف دول تحت القوس
كود PHP:
sorrowofdesolation = 3644,
fireforce = 3647,
gloryofthepast= 3637,
secretofbright = 3638,
healingthedying = 3642,
pathtoflametemple = 3643,
thewayoftommorow = 3631,
unexcepteddiscovery = 3639,
bloodvengeance = 3634,
metalforce = 3646,
mysteriousmetal = 3640,
evilroot = 3635,
forgefurance = 3636,
endhomelessness = 3649,
sacrificetothedead = 3641,
waitingformiracle = 3648,
unknowndangers = 3632,
wheelofnature = 3645,
scrambleforjustice = 35034,
crystalbounty = 35028,
ashesofanger = 35024,
beastsoflegend = 35025,
discity1 = 6472,
monstersage = 3633,
discity2 = 6473,
discity3 = 6474,
discity4 = 6475,
thunderstrike = 35007,
worshipleaders = 6329,
spirit_beads = 2375,
towerofmystery = 6126,
evillabyrinth = 6467,
heaventreasury = 6390,
magnolias = 6014,
tempestwing = 200,
everythinghasaprice = 6245,
release_the_souls = 6049,
rarematerials = 6366,
secondqueststageone = 2414,
skypass = 6350,
secondqueststagetwo = 2416,
secondqueststagethree = 2418,
secondqueststagefour = 2419,
secret_in_the_chest = 3679,
weird_formation = 3680,
mind_of_evil = 3682,
-إبحث عن
كود PHP:
رpublic void increasequestkills(questid
-إقفلها من السالب وضيف تحتها دا ..
كود PHP:
#region realm
public void thunderstrike(questid uid, uint kills)
{
if (src.containskey(uid) && isactivequest(uid))
{
var item = src[uid];
item.kills += kills;
src[uid] = item;
questdata dataq = new questdata(true);
dataq.uid = uid;
dataq.thunderstrike = item.kills;
player.send(dataq);
}
}
public void crystalbounty(questid uid, uint kills)
{
if (src.containskey(uid) && isactivequest(uid))
{
var item = src[uid];
item.kills += kills;
src[uid] = item;
questdata dataq = new questdata(true);
dataq.uid = uid;
dataq.crystalbounty = item.kills;
player.send(dataq);
}
}
public void ashesofanger/*realm*/(questid uid, uint kills1)
{
if (src.containskey(uid))
{
var item = src[uid];
item.kills += kills1;
src[uid] = item;
questdata dataq = new questdata(true);
dataq.uid = uid;
dataq.ashesofanger = item.kills;
player.send(dataq);
}
}
#endregion
-إبحث عن
كود PHP:
public class questdata : Writer,
-ضيف تحت القوس دول ..
كود PHP:
public uint bright
{
get { return bitconverter.touint32(buffer, 16); }
set { write(value, 16, buffer); }
}
public uint ashesofanger
{
get { return bitconverter.touint32(buffer, 16); }
set { write(value, 16, buffer); }
}
public uint crystalbounty
{
get { return bitconverter.touint32(buffer, 12); }
set { write(value, 12, buffer); }
}
public uint thunderstrike
{
get { return bitconverter.touint32(buffer, 32); }
set { write(value, 32, buffer); }
}
-إبحث عن
كود PHP:
public void increasequestkills
-إقفلها من السالب وضيف فوقها دا ..
كود PHP:
public void increasequestkills5(questid uid, uint kills)
{
if (src.containskey(uid) && isactivequest(uid))
{
var item = src[uid];
item.kills += kills;
src[uid] = item;
questdata dataq = new questdata(true);
dataq.uid = uid;
dataq[1] = item.kills;
if (item.kills == 15)
{
dataq.bright = 1;
}
player.send(dataq);
}
}
-إفتح كلاس
entity.cs
ضيف دا تحت أى public عندك ..
كود PHP:
public uint kingdomdeed = 0;
-إفتح كلاس
conqueritem.cs
كود PHP:
ulong minutes = 0;
public ulong minutes
{
get
{
return minutes;
}
set
{
minutes = value;
database.conqueritemtable.updateminutes(this);
}
}
datetime timestamp;
public datetime timestamp
{
get
{
return timestamp;
}
set
{
timestamp = value;
database.conqueritemtable.updatetimestamp(this);
}
}
-إفتح كلاس
conqueritemtable.cs
-ضيف فيه دوول
كود PHP:
public static void updateminutes(conqueritem item)
{
updatedata(item, "minutesleft", item.minutes);
}
public static void updatetimestamp(conqueritem item)
{
updatedata(item, "timestamp", item.timestamp);
}
-إفتح كلاس ==> packethandler.cs
-إبحث عن
كود PHP:
static void useitem(conqueritem item, client.game
-تحت القوس الى تحت كلمة switch ضيف دوول ..
كود PHP:
#region realmcrytalfragment
case 3600029:
{
if (client.inventory.count <= 39)
{
int r = kernel.random.next(1, 4);
if (r == 1) client.inventory.add(3008994, 0, 1);
if (r == 2) client.inventory.add(3006539, 0, 1);
if (r == 3) client.inventory.add(3002030, 0, 3);
else client.inventory.add(3002030, 0, 3);
client.entity.kingdomdeed += 6;
client.inventory.remove(item, game.enums.itemuse.remove);
}
else client.send(constants.fullinventory);
break;
}
#endregion
#region kingdommissionitems
case 3007108:
{
client.entity.innerpower.addpotency(null, client, 400);
client.unionexploits += 50;
if (client.union != null)
{
client.union.unionfund += 100;
}
client.messagebox("you got 50 war exploits, 400 potencypoints and 100 union fund!");
client.inventory.remove(item, game.enums.itemuse.remove);
break;
}
case 3007109:
{
client.entity.innerpower.addpotency(null, client, 600);
client.unionexploits += 100;
if (client.union != null)
{
client.union.unionfund += 160;
}
client.inventory.remove(item, game.enums.itemuse.remove);
client.messagebox("you got 100 war exploits, 600 potencypoints, 50 championpoints and 160 union fund!");
break;
}
case 3007110:
{
client.inventory.remove(item, game.enums.itemuse.remove);
client.unionexploits += 150;
client.entity.innerpower.addpotency(null, client, 1000);
if (client.union != null)
{
client.union.unionfund += 360;
}
client.messagebox("you got 150 war exploits, 1000 potencypoints, 100 championpoints and 360 union fund!");
break;
}
#endregion
#region bounties
case 3200000:
{
if (client.inventory.count <= 37)
{
client.send(new message("your excellent performance in the battle has earned yourself a wonderful bountry!", color.red, message.system));
client.inventory.remove(item, game.enums.itemuse.remove);
client.inventory.addtime(3200334, 1 * 24 * 60 * 60);
client.inventory.addtime(3007109, 7 * 24 * 60 * 60);
client.inventory.add(3006539, 0, 1);
client.entity.kingdomdeed += 90;
}
else client.send(constants.fullinventory);
break;
}
case 3200005:
{
if (client.inventory.count <= 38)
{
client.inventory.remove(item, game.enums.itemuse.remove);
int r = kernel.random.next(1, 3);
if (r == 1) client.inventory.addtime(3008965, 2 * 24 * 60 * 60);
else client.inventory.addtime(3008963, 2 * 24 * 60 * 60);
int x = kernel.random.next(1, 3);
if (x == 1) client.inventory.add(3002926, 0, 2);
if (x == 2) client.inventory.add(3002030, 0, 2);
else client.inventory.add(3003125, 0, 2);
client.entity.kingdomdeed += 60;
}
else client.send(constants.fullinventory);
break;
}
case 3200004:
{
if (client.inventory.count <= 38)
{
client.inventory.remove(item, game.enums.itemuse.remove);
int r = kernel.random.next(1, 3);
if (r == 1) client.inventory.addtime(3008965, 2 * 24 * 60 * 60);
else client.inventory.addtime(3008963, 2 * 24 * 60 * 60);
int x = kernel.random.next(1, 3);
if (x == 1) client.inventory.add(3002926, 0, 2);
if (x == 2) client.inventory.add(3002030, 0, 2);
else client.inventory.add(3003125, 0, 2);
client.entity.kingdomdeed += 30;
}
else client.send(constants.fullinventory);
break;
}
#endregion
-خلصنا شغل السى شارب -- فاضل شغل النافى كات
-ادخل ف القاعدة table monsterinfo
-ضيف فيه دول [ بس أنصحك ضفهم بايدك متاخدهمش كوبى ] ..
كود PHP:
7861 smallcrystal 1 916 20 0 1 1 10000 1 15 1000 500 135 3 500 0 100 0 0 0 0 0 0
7860 bigcrystal 1 916 80 0 1 1 10000 1 15 1000 500 135 3 500 0 100 0 0 0 0 0 0
7896 realmsoldier 1 290 50000 0 2100 1000 90 1 15 1000 500 135 3 500 0 100 0 0 0 0 0 0
7897 militaryofficer 1 910 100000 0 2100 1000 90 1 15 1000 500 135 3 500 0 100 0 0 0 0 0 0
7898 kylinchariot 1 788 100000 0 2100 1000 90 1 15 1000 4000000000 135 3 4000000000 0 100 0 0 0 0 0 0
7891 vermilionbirddef 1 197 50000 0 2100 100 90 1 15 1000 500 135 3 500 0 100 0 0 0 0 0 0
7890 whitetigerdefend 1 384 50000 0 2100 1000 90 1 15 1000 500 135 3 500 0 100 0 0 0 0 0 0
7889 azuredragondefen 1 255 50000 0 2100 1000 90 1 15 1000 500 135 3 500 0 100 0 0 0 0 0 0
7892 blackturtledefen 1 168 50000 0 2100 1000 90 1 15 1000 500 135 3 500 0 100 0 0 0 0 0 0
7883 alluringwitch 1 919 22500000 0 2100 1000 80000 1 15 1000 500 135 3 500 0 100 0 0 0 0 0 0
7884 darkcrystalofsky 1 916 5000000 0 2100 1000 90 1 15 1000 500 135 3 500 0 100 0 0 0 0 0 0
7971 darkcrystalofwin 1 916 5000000 0 2100 1000 90 1 15 1000 500 135 3 500 0 100 0 0 0 0 0 0
7972 thundercrystal 1 916 5000000 0 2100 1000 90 1 15 1000 500 135 3 500 0 100 0 0 0 0 0 0
7973 darkcrystaloffir 1 916 5000000 0 2100 1000 90 1 15 1000 500 135 3 500 0 100 0 0 0 0 0 0
4151 lavabeast 1 251 15000000 0 20000 20000 20000 3 15 1000 1000 135 3 500 0 100 0 0 0 0 0 0
2760 violetbatking 1 210 109800 0 2100 1000 500 1 8 1000 1000 122 3 500 0 100 0 0 0 0 0 0
7565 purplebanshee 1 951 54000000 0 5000 5000 50000 14 15 800 500 138 3 500 0 100 0 0
-إدخل ف القاعدة table monsterspwans
-ضيف فيه دول [ بس أنصحك ضفهم بايدك متاخدهمش كوبى ] ..
كود PHP:
945446 3935 1 1 700 700 600 1 600 7896
5466 3935 1 1 700 700 100 1 100 7897
45646 3935 397 256 6 1 1 30 1 7898
456464 3935 400 296 1 1 1 30 1 7898
456445 3935 348 263 1 1 1 30 1 7898
45646456 3935 349 275 1 1 1 30 1 7898
56464 3935 382 293 15 15 25 1 25 7891
56616 3935 367 458 15 15 25 1 25 7890
5464564 3935 471 370 15 15 25 1 25 7889
21615 3935 296 340 15 15 25 1 25 7892
54564 3935 307 277 1 1 1 30 1 7898
456456 3935 288 413 1 1 1 30 1 7898
4544949 3935 298 434 1 1 1 30 1 7898
656463 3935 315 461 1 1 1 30 1 7898
56446 3935 397 504 1 1 1 30 1 7898
44494949 3935 410 502 1 1 1 30 1 7898
456456145 3935 433 493 1 1 1 30 1 7898
8894984 3935 421 491 1 1 1 30 1 7898
545464 3935 475 497 1 1 1 30 1 7898
6161464 3935 441 492 1 1 1 30 1 7898
6545664 3935 417 502 1 1 1 30 1 7898
565645456 3935 389 507 1 1 1 30 1 7898
44944 3935 317 474 1 1 1 30 1 7898
|