مشاهدة النسخة كاملة : مشكلتين
abuhaneen
2019-06-06, 09:03 PM
عندى مشكله في نقط الارينا بتكون كتير لو واحد كسب مره واحده معا العلم ان مظبطها ع نقطه كل مره
عفواً لايمكن عرض الروابط في الإرشيف
اما المشكله التانيه ان لو البنشي وقع ايتم مثلا دبي اي حد بيخدها مش ال قتل الوحش
اول مشكله الي انته بتعدل عليه ده لما الارينا ترستر و ياخد رانك و يجيله نقط هديه مش النقط بتاعت اللعبه
تاني مشكله ابحث عن
public void DropItem(
ف monstertable و بدله بده
public void DropItem(Entity Owner, params uint[] param)
{
for (int x = 0; x < param.Length; x++)
{
var infos = ConquerItemInformation.BaseInformations[param[x]];
ushort X = Owner.X, Y = Owner.Y;
Game.Map Map = Kernel.Maps[Owner.MapID];
if (Map.SelectCoordonates(ref X, ref Y))
{
FloorItem floorItem = new FloorItem(true);
floorItem.Item = new ConquerItem(true);
floorItem.Item.Color = (Enums.Color)Kernel.Random.Next(4, 8);
floorItem.Item.ID = infos.ID;
floorItem.Item.Plus = 0;
floorItem.Item.StackSize = 1;
floorItem.Item.MaxStackSize = infos.StackSize;
floorItem.Item.MaximDurability = infos.Durability;
floorItem.Item.Durability = infos.Durability;
floorItem.Item.MobDropped = true;
floorItem.ValueType = FloorItem.FloorValueType.Item;
floorItem.ItemID = infos.ID;
floorItem.MapID = Owner.MapID;
floorItem.MapObjType = Game.MapObjectType.Item;
floorItem.X = X;
floorItem.Y = Y;
floorItem.Owner = Owner.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);
}
}
}
محمد ياسر
2019-07-13, 10:24 AM
+ شوف موضوع الارينا ده
عفواً لايمكن عرض الروابط في الإرشيف
abuhaneen
2019-07-13, 03:26 PM
تسلمو ع مجهودكم معايا
ادخل علي calculate.cs
ابحث عن public static void Refinary(
تحت كلمة
if (attacker.EntityFlag == EntityFlag.Entity)
{
ارمي الكود ده
if (!magic)
{
if (attacker.CriticalStrike > 0)
{
if (attacker.Breaktrough > attacked.Immunity)
{
double Power = (double)(attacker.Breaktrough - attacked.Immunity);
Power = (double)(Power / 100);
if (MyMath.Success(Power))
{
Damage += Damage * 50 / 100;
if (isburntforst)
Damage -= Damage * 1 / 5;
Packet.Effect1 |= Attack.AttackEffects1.Break;
}
else
Immu(attacked);
}
else
Immu(attacked);
}
}
vBulletin® v3.8.8 Beta 1, Copyright ©2000-2024, TranZ by code