مشاهدة النسخة كاملة : طلب في انبسي
عايز اخلى الانبسي يبقا فيه اكتر من مابة وكل مابة ميخشهاش غير واحد بس
يعني لو اتنين كلمو الانبسي يدخل كل واحد في مابة لواحدو ميدخلش ٢ في نفس المابة
الفكرة هتكون زي وحش الاسبوك مهمة يومية كل واحد هيخش ماب يقتل الوحش
انا عملت كل حاجة ناقص بس ان ماخليش اتنين يخشو في نفس المابة لان كل واحد هيكون ليه وحش واحد ف اليوم ف ميطلعوش ويجي واحد تاني يخش يقتل الوحش
فهمتو قصدي ؟
ElSaher
2020-01-27, 08:45 PM
هتغير Players بي Player
هتغير players بي player
طب اسكت
ومعتش تخش على اي بوست انزلو
مش عايز اغلط عشان قوانين المنتدى
neno2052
2020-01-27, 09:10 PM
طب اسكت
ومعتش تخش على اي بوست انزلو
مش عايز اغلط عشان قوانين المنتدى
حضرتك هتعمل Dmap زي بتاعت وحوش الاسبوك
Hassan Emprator
2020-01-27, 09:17 PM
يعني لكل واحد مابه مختلفه ويطلع فيها نفس الوحش ؟
يعني لكل واحد مابه مختلفه ويطلع فيها نفس الوحش ؟
مش مهم الوحش
انا عايز لكل واحد مابة بس
بعد ما تظبط كود مره في يوم ده كود وحش و مابه ملحوظه انا عندي uid لكل يكونت مليون و شويه فعشان كده نقصت مليون طب انته عندك مئة الف و شويه ارقام جنبها هتخلي مليون في كود 100 الف
ushort rider;
rider = (ushort)(client.Player.UID - 1000000);
new Game.Map(rider, Database.DMaps.MapPaths[rider]);
if (DMaps.LoadMap(rider))
{
#region NemesisTyrant
if ((DateTime.Now.Minute == 28 && DateTime.Now.Second == 05))
{
ushort x = 0, y = 0;
ushort MapID = rider;
y = 293;
x = 281;
uint id = 4220;
string name = "NemesisTyrant";
if (Database.DMaps.LoadMap(MapID))
{
var Map = Kernel.Maps[MapID];
if (Database.MonsterInformation.MonsterInformations.C ontainsKey(id))
{
Database.MonsterInformation mt = Database.MonsterInformation.MonsterInformations[id];
mt.BoundX = x;
Program.Nemesis = false;
mt.BoundY = y;
mt.RespawnTime = 36000;
Entity entity = new Entity(EntityFlag.Monster, false);
entity.MapObjType = MapObjectType.Monster;
entity.MonsterInfo = mt.Copy();
entity.MonsterInfo.Owner = entity;
entity.Name = mt.Name;
entity.MinAttack = mt.MinAttack;
entity.MaxAttack = entity.MagicAttack = mt.MaxAttack;
entity.Hitpoints = entity.MaxHitpoints = mt.Hitpoints;
entity.Defence = mt.Defence;
entity.Body = mt.Mesh;
entity.Level = mt.Level;
entity.UID = Map.EntityUIDCounter.Next;
entity.MapID = MapID;
entity.X = x;
entity.Boss = 1;
entity.Y = y;
if (x == 0 || y == 0)
{
var cord = Map.RandomCoordinates();
entity.X = cord.Item1;
entity.Y = cord.Item2;
do
{
cord = Map.RandomCoordinates();
entity.X = cord.Item1;
entity.Y = cord.Item2;
}
while (!Map.Floor[entity.X, entity.Y, MapObjectType.Monster]);
}
Map.AddEntity(entity);
Network.GamePackets._String stringPacket =
new Network.GamePackets._String(true);
stringPacket.UID = entity.UID;
stringPacket.Type = Network.GamePackets._String.Effect;
stringPacket.Texts.Add("MBStandard");
Data data = new Data(true);
data.UID = entity.UID;
data.ID = Network.GamePackets.Data.AddEntity;
data.wParam1 = entity.X;
data.wParam2 = entity.Y;
foreach (Client.GameState clllient in Program.Values)
{
if (clllient.Map.ID == entity.MapID)
{
if (Kernel.GetDistance(clllient.Player.X, clllient.Player.Y, entity.X, entity.Y) <
Constants.nScreenDistance)
{
entity.SendSpawn(clllient, false);
clllient.Send(stringPacket);
clllient.Send(data);
if (entity.MaxHitpoints > 65535)
{
Update upd = new Update(true) { UID = entity.UID };
upd.Append(Update.MaxHitpoints, entity.MaxHitpoints);
upd.Append(Update.Hitpoints, entity.Hitpoints);
clllient.Send(upd);
}
}
}
}
}
}
}
#endregion
client.Player.Teleport(rider, 50, 50);
}
بعد ما تظبط كود مره في يوم ده كود وحش و مابه ملحوظه انا عندي uid لكل يكونت مليون و شويه فعشان كده نقصت مليون طب انته عندك مئة الف و شويه ارقام جنبها هتخلي مليون في كود 100 الف
ushort rider;
rider = (ushort)(client.player.uid - 1000000);
new game.map(rider, database.dmaps.mappaths[rider]);
if (dmaps.loadmap(rider))
{
#region nemesistyrant
if ((datetime.now.minute == 28 && datetime.now.second == 05))
{
ushort x = 0, y = 0;
ushort mapid = rider;
y = 293;
x = 281;
uint id = 4220;
string name = "nemesistyrant";
if (database.dmaps.loadmap(mapid))
{
var map = kernel.maps[mapid];
if (database.monsterinformation.monsterinformations.c ontainskey(id))
{
database.monsterinformation mt = database.monsterinformation.monsterinformations[id];
mt.boundx = x;
program.nemesis = false;
mt.boundy = y;
mt.respawntime = 36000;
entity entity = new entity(entityflag.monster, false);
entity.mapobjtype = mapobjecttype.monster;
entity.monsterinfo = mt.copy();
entity.monsterinfo.owner = entity;
entity.name = mt.name;
entity.minattack = mt.minattack;
entity.maxattack = entity.magicattack = mt.maxattack;
entity.hitpoints = entity.maxhitpoints = mt.hitpoints;
entity.defence = mt.defence;
entity.body = mt.mesh;
entity.level = mt.level;
entity.uid = map.entityuidcounter.next;
entity.mapid = mapid;
entity.x = x;
entity.boss = 1;
entity.y = y;
if (x == 0 || y == 0)
{
var cord = map.randomcoordinates();
entity.x = cord.item1;
entity.y = cord.item2;
do
{
cord = map.randomcoordinates();
entity.x = cord.item1;
entity.y = cord.item2;
}
while (!map.floor[entity.x, entity.y, mapobjecttype.monster]);
}
map.addentity(entity);
network.gamepackets._string stringpacket =
new network.gamepackets._string(true);
stringpacket.uid = entity.uid;
stringpacket.type = network.gamepackets._string.effect;
stringpacket.texts.add("mbstandard");
data data = new data(true);
data.uid = entity.uid;
data.id = network.gamepackets.data.addentity;
data.wparam1 = entity.x;
data.wparam2 = entity.y;
foreach (client.gamestate clllient in program.values)
{
if (clllient.map.id == entity.mapid)
{
if (kernel.getdistance(clllient.player.x, clllient.player.y, entity.x, entity.y) <
constants.nscreendistance)
{
entity.sendspawn(clllient, false);
clllient.send(stringpacket);
clllient.send(data);
if (entity.maxhitpoints > 65535)
{
update upd = new update(true) { uid = entity.uid };
upd.append(update.maxhitpoints, entity.maxhitpoints);
upd.append(update.hitpoints, entity.hitpoints);
clllient.send(upd);
}
}
}
}
}
}
}
#endregion
client.player.teleport(rider, 50, 50);
}
مش فاهم قصدي
بص انا عملت الانبسي وكلو تمام والوحش بيطلع بأيتم بتضربو يطلعلك الوحش
انا بقا عايز الانبسي دا يدخل كل واحد مابة لواحدة
ushort rider;
rider = (ushort)(client.player.uid - 1000000);
new game.map(rider, database.dmaps.mappaths[rider]);
if (dmaps.loadmap(rider))
{
client.player.teleport(rider, 50, 50);
}
vBulletin® v3.8.8 Beta 1, Copyright ©2000-2024, TranZ by code