|
Флудильня Разговоры на любые темы. Мы устаем постоянно работать. Иногда надо где-то немного отдохнуть. Пожалуйста, не надо здесь устраивать бардак. |
|
Опции темы | Поиск в этой теме | Опции просмотра |
04.08.2013, 11:32 | #11 |
Супер-модератор
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
|
Нашёл старый код, действительно, хватает двух полей: Spell и SpellVisual.
Но позже я переключился на создание маркеров юнитами: Код:
void AddHighlight(WowGameObject go) { if (!m_highlightedEntities.ContainsKey(go.Guid)) { var highlighterGuid = new WowGuid(WowGuidType.Creature, 46645, ++m_dynamicObjectCounter); var unit = new WowUnit(); var movement = new MovementInfo(highlighterGuid); movement.Living = true; movement.Position = go.MovementData.Position; movement.Orientation = 3.141593f; movement.TimeStamp = 2751961664; unit.MovementData = movement; unit.Guid = highlighterGuid; unit.Scale = Math.Max(go.Scale, 1.0f); unit.Entry = 46645; unit.Class = Classes.Warrior; unit.Gender = Genders.None; unit.PowerType = PowerType.Rage; unit.Health = 4979; unit.MaxHealth = 4979; unit.Level = 60; unit.Model = unit.NativeModel = 37259; unit.Faction = 190; unit.Flags2 = UnitFlags2.Flag_0x800; unit.BoundingRadius = 1.595f; unit.CombatReach = 1.65f; std.CreateObject(unit); var aura = new Aura(); aura.AppliedTime = (uint)Environment.TickCount; aura.Caster = highlighterGuid; aura.Slot = 0; aura.Level = 60; aura.Flags = AuraFlags.EffectIndex_0 | AuraFlags.Positive | AuraFlags.NotCaster; aura.Spell = Global_HighlightSparklingGOs_Spell; aura.Unit = highlighterGuid; var auraUpdate = new AuraUpdate(highlighterGuid); auraUpdate.Full = true; auraUpdate.Auras.Add(aura); Send(auraUpdate); m_highlightedEntities.Add(go.Guid, highlighterGuid); } } |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Кровавая метка (49005) | frenk | Баг-репорты | 7 | 29.03.2010 14:43 |