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

 
Ответить в эту темуОткрыть новую тему
> Damage Increase Для Разных Типов Оружия
Sergius Grey
сообщение 9.2.2012, 23:15
Сообщение #1


****

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



Есть вещь, например артовое кольцо, которое дает ДИ только для луков\арбалетов, или только для топоров и т.п. Вписать все это нужно именно в код конкретной шмотки, не создавая новую систему ДИ.
Нужно, чтобы так можно было любой атрибут присвоить конкретно к классу оружия, а не целиком. Чтобы например кольцо с ДИ к арчери давало только ДИ для ranged оружия, а не ко всему подряд.
Подскажите, как поставить проверку на класс оружия в руках плеера?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Juzzver
сообщение 10.2.2012, 0:01
Сообщение #2


**********

Модератор RunUO
Сообщений: 3.425
Регистрация: 1.11.2008
Группа: Супермодераторы
Наличность: 22564
Из: Северная Корея
Пользователь №: 11.273



В BaseWeapon.cs
public virtual WeaponType DefType{ get{ return WeaponType.Slashing; } }
Метод полагаю OnEquip, или даже OnAdded.
Заключить проверку на тип оружия, и одеваемый предмет.
При которых дмг для конкретного вида оружия будет += востребованому числу.

Другой вариант: сделать аналогично в BaseJewel.cs.

Другой вариант: т.к. BaseBracelet : BaseJewel, а в BaseJewel есть метод OnEquip и OnRemove, то создать эти методы в конкретной бижутерии, опять же с проверками на тип оружия ( пример: "WeaponType.Slashing" ).
Далее, чтобы игроки визуально оценивали бижутерию, понадобится добавить еще метод
public override void GetProperties( ObjectPropertyList list )
В котором словестно описать, чему будет равен дмг данной вещи и конкретно на какой тип оружия он будет влиять.


--------------------
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Sergius Grey
сообщение 10.2.2012, 0:04
Сообщение #3


****

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



Большое спасибо! Буду разбираться. Главное теперь знаю направление, остальное сделаю. Еще раз спасибо!
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

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

 

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