Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

UoKit.com Форумы _ Вопросы по RunUO _ Изменяемый параметр дистанции атаки наемника

Автор: Sergius Grey 9.3.2016, 15:13

Есть наемник, которого можно одевать. Хочу сделать так, чтобы дав ему в руки лук, его дистанция атаки менялась и становилась такая же, как у лука, и если верну меч, то она снова менялась в соответствии с рейнджем оружия.

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

Код

        public override void OnItemAdded(Item item)
            {

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


Возможно сюда что либо впихнуть, навроде RangeFight=Weapon.MaxRange? Вот только я туплю и не понимаю, что именно дописать. Подскажите? Желательно так, чтоб меньше строк и все "чистенько". А то воротить сто условий под каждое оружие это как то совсем нехорошо =(

Автор: Soteric 9.3.2016, 16:49

Код
public override void OnItemAdded(Item item)
{
    BaseWeapon weapon = item as BaseWeapon;

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

Автор: Sergius Grey 9.3.2016, 17:15

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

За ответ спасибо. Не пойму что я сделать умудрился, что ранка не запустилась...

Автор: Soteric 9.3.2016, 17:19

Наверное уже неважно, но может быть из-за "Weapon.MaxRange". Регистр имеет значение.

Автор: Sergius Grey 9.3.2016, 17:30

Возможно... Глупо получилось конечно )) Ну еще раз спасибо!

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)