fix: Fixes arrow animations by using 0xC7 when possible. (#2343)

### Summary

This is a partial fix for servers that enable 0xC7 and clients that support 0xC7. A proper fix should be made on ClassicUO.
This commit is contained in:
Bohica 2026-03-05 23:23:20 -08:00 committed by GitHub
parent 0ac16ddcb3
commit 2b80286d2e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 37 additions and 36 deletions

View file

@ -454,7 +454,7 @@ namespace Server.Engines.Craft
if (from.Skills[skill].Value >= 50.0)
{
scroll.Consume(1);
scroll.Consume();
var deed = new RepairDeed(
RepairDeed.GetTypeFor(m_CraftSystem),
from.Skills[skill].Value,

View file

@ -25,7 +25,7 @@ public static class RewardBag
1 => Loot.RandomArmor(false, true),
2 => Loot.RandomRangedWeapon(false, true),
3 => Loot.RandomJewelry(),
_ => Loot.RandomHat(false) // 4
_ => Loot.RandomHat() // 4
};
if (loot == null)

View file

@ -65,7 +65,7 @@ public partial class OilFlask : Item
}
}
Consume(1);
Consume();
}
else
{

View file

@ -82,7 +82,7 @@ public abstract partial class PromotionalToken : Item
AddBackground(0, 0, 240, 135, 0x2422);
// Click "OKAY" to redeem the following promotional item:
AddHtmlLocalized(15, 15, 210, 75, 1070972, 0x0, true);
m_Token.ItemGumpName.AddHtmlText(this, 15, 60, 210, 75, false, false);
m_Token.ItemGumpName.AddHtmlText(this, 15, 60, 210, 75);
AddButton(160, 95, 0xF7, 0xF8, 1); // Okay
AddButton(90, 95, 0xF2, 0xF1, 0); // Cancel

View file

@ -90,7 +90,7 @@ namespace Server.Items
else if (WeaponAbility.GetCurrentAbility(attacker) is LightningArrow lightningArrow)
{
// Lightning Arrow doesn't require ammunition
attacker.MovingEffect(defender, EffectID, 18, 1, false, false);
attacker.MovingParticles(defender, EffectID, 18, 1, false, false, 0, 0, 0, 0, 0, EffectLayer.RightHand, 0);
lightningArrow.OnHit(attacker, defender, 0, new WorldLocation(defender));
}
}
@ -211,7 +211,8 @@ namespace Server.Items
}
}
attacker.MovingEffect(defender, EffectID, 18, 1, false, false);
attacker.MovingParticles(defender, EffectID, 18, 1, false, false, 0, 0, 0, 0, 0, EffectLayer.RightHand, 0);
return true;
}
@ -242,41 +243,41 @@ namespace Server.Items
switch (craftResource)
{
case CraftResource.OakWood:
{
Attributes.Luck += 40;
Attributes.WeaponDamage += 5;
break;
}
{
Attributes.Luck += 40;
Attributes.WeaponDamage += 5;
break;
}
case CraftResource.AshWood:
{
Attributes.WeaponSpeed += 10;
WeaponAttributes.LowerStatReq += 20;
break;
}
{
Attributes.WeaponSpeed += 10;
WeaponAttributes.LowerStatReq += 20;
break;
}
case CraftResource.YewWood:
{
Attributes.AttackChance += 5;
Attributes.WeaponDamage += 10;
break;
}
{
Attributes.AttackChance += 5;
Attributes.WeaponDamage += 10;
break;
}
case CraftResource.Bloodwood:
{
Attributes.RegenHits += 2;
WeaponAttributes.HitLeechHits += 16;
break;
}
{
Attributes.RegenHits += 2;
WeaponAttributes.HitLeechHits += 16;
break;
}
case CraftResource.Heartwood:
{
ApplyHeartwoodBonus();
break;
}
{
ApplyHeartwoodBonus();
break;
}
case CraftResource.Frostwood:
{
AosElementDamages.Physical = 60;
AosElementDamages.Cold = 40;
Attributes.WeaponDamage += 12;
break;
}
{
AosElementDamages.Physical = 60;
AosElementDamages.Cold = 40;
Attributes.WeaponDamage += 12;
break;
}
}
}