Цитата(Sergius Grey @ 1.3.2015, 2:29)
можно поподробнее про это?
Это я все понял с прошлого раза.
в BaseWeapon есть переменная:
Код
private AosWeaponAttributes m_AosWeaponAttributes;
И свойство:
Код
[CommandProperty( AccessLevel.GameMaster )]
public AosWeaponAttributes WeaponAttributes
{
get{ return m_AosWeaponAttributes; }
set{}
}
А так-же в конструкторе BaseWeapon:
Код
public BaseWeapon( int itemID ) : base( itemID )
{
Layer = (Layer)ItemData.Quality;
m_Quality = WeaponQuality.Regular;
m_StrReq = -1;
m_DexReq = -1;
m_IntReq = -1;
m_MinDamage = -1;
m_MaxDamage = -1;
m_HitSound = -1;
m_MissSound = -1;
m_Speed = -1;
m_MaxRange = -1;
m_Skill = (SkillName)(-1);
m_Type = (WeaponType)(-1);
m_Animation = (WeaponAnimation)(-1);
m_Hits = m_MaxHits = Utility.RandomMinMax( InitMinHits, InitMaxHits );
m_Resource = CraftResource.Iron;
m_AosAttributes = new AosAttributes( this );
m_AosWeaponAttributes = new AosWeaponAttributes( this ); //ВОТ ЭТА СТРОКА
m_AosSkillBonuses = new AosSkillBonuses( this );
m_AosElementDamages = new AosElementAttributes( this );
}
Всё это должно быть и в BaseJewel и в BaseArmor.
А так-же в методе
AosWeaponAttributes.GetValue нужные иф блоки на проверку BaseJewel & BaseArmor.
Цитата(Sergius Grey @ 1.3.2015, 2:29)
Juzzver
Попробую. Я тупанул и искал это в АОС а не в бейс веапон, Эймед подсказал. Я просто уже сплю, извините пожалуйста.
Так же хотел еще раз сказать вот что:
Если взять простой меч с каким нибудь свойством оружие, тот же хитлайтнинг или маналич или фаерэрия, не суть, и изменить лейер этого меча на браслет - оно перестает работать.
То есть меч (который бейсвеапон на слое браслета), и даггер который в руках - не работает ничего из АосВеапонАтрибутс, что на мече который на слое браслета. Так что может все же дело в леерах?
Если ты точно всё сделал как я писал выше и всё равно такая вот проблема, тогда я должен подумать что я упустил.
Тоесть, ты с одетым браслетом и простым даггером ковырял мобов и не было ударов лайтнинга?