UoKit.com Форумы > Ultima Online : Dev > RunUO Server > Вопросы по RunUO
Sergius Grey
Есть наемник, которого можно одевать. Хочу сделать так, чтобы дав ему в руки лук, его дистанция атаки менялась и становилась такая же, как у лука, и если верну меч, то она снова менялась в соответствии с рейнджем оружия.

У наемника прописан вот такой метод:
Код

        public override void OnItemAdded(Item item)
            {

                   BaseWeapon weapon = item as BaseWeapon;
                        if (weapon != null)
                        {
                               weapon.Consecrated = true;
                        }
            }


Возможно сюда что либо впихнуть, навроде RangeFight=Weapon.MaxRange? Вот только я туплю и не понимаю, что именно дописать. Подскажите? Желательно так, чтоб меньше строк и все "чистенько". А то воротить сто условий под каждое оружие это как то совсем нехорошо =(
Вверх
Soteric
Код
public override void OnItemAdded(Item item)
{
    BaseWeapon weapon = item as BaseWeapon;

    if(weapon != null)
        RangeFight = weapon.MaxRange;
}

Вверх
Sergius Grey
Мда... Не поверите, то я точно так же прописывал и у меня не работало. Сейчас попробовал еще раз - заработало... Ну что ж, опозорился я =( Видимо я что то не заметил сам и сделал ошибку, но реально я же пробовал так изначально... Мда =(

За ответ спасибо. Не пойму что я сделать умудрился, что ранка не запустилась...
Вверх
Soteric
Наверное уже неважно, но может быть из-за "Weapon.MaxRange". Регистр имеет значение.
Вверх
Sergius Grey
Возможно... Глупо получилось конечно )) Ну еще раз спасибо!
Вверх
Invision Power Board © 2001-2024 Invision Power Services, Inc.
Version for Pocket PC © 2006-2024, IPBest Studio.