void weapons() { // CREDITS to Skyboat on ascentemu.com/forums he had some of this info on one of his releases switch(phase) { case 0: _unit->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_DISPLAY, 7420); _unit->SetUInt32Value(UNIT_VIRTUAL_ITEM_INFO, 33490690); // no idea where to get it :S _unit->SetUInt32Value(UNIT_VIRTUAL_ITEM_INFO_01, 768); // no idea where to get it :S _unit->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_DISPLAY_01, 0); _unit->SetUInt32Value(UNIT_VIRTUAL_ITEM_INFO_02, 0); _unit->SetUInt32Value(UNIT_VIRTUAL_ITEM_INFO_03, 0); _unit->SetUInt32Value(UNIT_FIELD_BASEATTACKTIME, 1483); // 1483 is taken from NCDB creature_proto break; case 1: _unit->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_DISPLAY_01, 7419); _unit->SetUInt32Value(UNIT_VIRTUAL_ITEM_INFO_02, 33490690); // no idea where to get it :S _unit->SetUInt32Value(UNIT_VIRTUAL_ITEM_INFO_03, 781); // no idea where to get it :S _unit->SetUInt32Value(UNIT_FIELD_BASEATTACKTIME, _unit->GetUInt32Value(UNIT_FIELD_BASEATTACKTIME) / 2); break; case 2: _unit->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_DISPLAY, 19610); _unit->SetUInt32Value(UNIT_VIRTUAL_ITEM_INFO, 33488898); // no idea where to get it :S _unit->SetUInt32Value(UNIT_VIRTUAL_ITEM_INFO_01, 0); _unit->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_DISPLAY_01, 0); _unit->SetUInt32Value(UNIT_VIRTUAL_ITEM_INFO_02, 0); _unit->SetUInt32Value(UNIT_VIRTUAL_ITEM_INFO_03, 0); _unit->SetUInt32Value(UNIT_FIELD_BYTES_2, 1); _unit->SetUInt32Value(UNIT_FIELD_BASEATTACKTIME, _unit->GetUInt32Value(UNIT_FIELD_BASEATTACKTIME) * 2); _unit->CastSpell(_unit, smite_buff, true); } RemoveAIUpdateEvent(); } protected: SpellEntry * smite_stomp; SpellEntry * smite_buff; Unit * Playr; Unit * waypoint; int phase , move, looting, position; };