عرض مشاركة واحدة
قديم 2020-06-27, 04:32 AM
المشاركة 4
ToRWadA
.:: عضو نشيط ::.
  • غير متواجد
افتراضي رد: لو سمحت عندي مشكلتين بس وعاوز احلهم
الحل دا لسورس باندا بس جرب لو عمل مشاكل كلمني علي الفيس

اول حاجة النينجا Hundle.cs دور علي
كود:
var s = attacker.Owner.Spells[11230]; 

هتلاقي تحتها

كود:
                                                                        damage = Game.Attacking.Calculate.Melee(attacker, attacked, spell, ref attack) / 2;
                                                                        
damage = 1000; 

ودا كود الدمج عدلو الاسطفة الاضافية علي ما افتكر افتح PacketHundler.cs

كود:
case ItemUsage.AlternateEquipment: 

بدلو بدا

كود:
                                case ItemUsage.AlternateEquipment:
                                    {
                                        if (
client.Player.ContainsFlag3(Update.Flags3.Assassin))
                                        {
                                            
client.Send(new Message("You cannot switch between equipments while being an assasin!",
                                                
Color.Red, Message.Agate));
                                            return;
                                        }
                                        
SwitchEquipment(client, usage.ID == ItemUsage.AlternateEquipment);
                                        
client.Send(new ClientEquip(client));
                                        break;
                                    } 

وبعد كدا دور علي
كود:
private static bool SwitchEquipment 

بدلو بدا

كود:
        private static bool SwitchEquipment(GameState client, bool toAlternative)
        {
            if (
client.Player.ContainsFlag(Update.Flags.Fly))
            {
                
client.Send(new Message("You cannot switch equipment during flight.", System.Drawing.Color.Red, Message.Talk));
                return 
false;
            }
            if (
client.Equipment.Free(ConquerItem.AlternateRightWeapon) && !client.Equipment.Free(ConquerItem.AlternateLeftWeapon))
            {
                
client.Send(new Message("Invalid weapons! Missing the important weapons? Unequip the alternative left weapon.", System.Drawing.Color.Red, Message.Talk));
                return 
false;
            }
            foreach (var 
eq in client.Equipment.Objects)
            {
                if (
eq != null)
                {
                    if (!
Database.ConquerItemInformation.BaseInformations.ContainsKey(eq.ID))
                    {
                        
//Database.ConquerItemTable.backupAddItem(eq, client);
                        
client.Send(new Message("You cannot switch equipment because " + ((Game.Enums.ItemPositionName)eq.Position).ToString().Replace("_", "~") + "'" + (string)((eq.Position % 20) == ConquerItem.Boots ? "" : "s") + " stats are not compatible with you (level or profession).", "SYSTEM", System.Drawing.Color.Red, Message.Talk));
                        return 
false;
                    }
                    var 
itemInfo = Database.ConquerItemInformation.BaseInformations[eq.ID];
                    if (!((
EquipPassLvlReq(itemInfo, client) || EquipPassRbReq(itemInfo, client)) && EquipPassJobReq(itemInfo, client)))
                    {
                        
client.Send(new Message("You cannot switch equipment because " + ((Game.Enums.ItemPositionName)eq.Position).ToString().Replace("_", "~") + "'" + (string)((eq.Position % 20) == ConquerItem.Boots ? "" : "s") + " stats are not compatible with you (level or profession).", "SYSTEM", System.Drawing.Color.Red, Message.Talk));
                        return 
false;
                    }
                }
            }
            
client.Player.AttackPacket = null;
            
client.Player.RemoveFlag(Update.Flags.Fly);
            
client.AlternateEquipment = toAlternative;
            
client.LoadItemStats();
            
client.Equipment.UpdateEntityPacket();
            return 
true;
        } 

واظن كدا تشتغل