Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Изменяемый параметр дистанции атаки наемника, В зависимости от экипированного оружия
Sergius Grey
сообщение 9.3.2016, 15:13
Сообщение #1


****

Apprentice
Сообщений: 149
Регистрация: 20.6.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 13.734
Возраст: 23



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

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

        public override void OnItemAdded(Item item)
            {

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


Возможно сюда что либо впихнуть, навроде RangeFight=Weapon.MaxRange? Вот только я туплю и не понимаю, что именно дописать. Подскажите? Желательно так, чтоб меньше строк и все "чистенько". А то воротить сто условий под каждое оружие это как то совсем нехорошо =(
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Soteric
сообщение 9.3.2016, 16:49
Сообщение #2


********

Master
Сообщений: 1.377
Регистрация: 7.8.2006
Группа: Пользователи
Наличность: 3227
Пользователь №: 7.166



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

    if(weapon != null)
        RangeFight = weapon.MaxRange;
}
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Sergius Grey
сообщение 9.3.2016, 17:15
Сообщение #3


****

Apprentice
Сообщений: 149
Регистрация: 20.6.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 13.734
Возраст: 23



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

За ответ спасибо. Не пойму что я сделать умудрился, что ранка не запустилась...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Soteric
сообщение 9.3.2016, 17:19
Сообщение #4


********

Master
Сообщений: 1.377
Регистрация: 7.8.2006
Группа: Пользователи
Наличность: 3227
Пользователь №: 7.166



Наверное уже неважно, но может быть из-за "Weapon.MaxRange". Регистр имеет значение.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Sergius Grey
сообщение 9.3.2016, 17:30
Сообщение #5


****

Apprentice
Сообщений: 149
Регистрация: 20.6.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 13.734
Возраст: 23



Возможно... Глупо получилось конечно )) Ну еще раз спасибо!
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 28.3.2024, 18:43
Designed by Nickostyle