示例#1
0
        public static List <WoWMount> GetAllMounts()
        {
            if (CachedMounts.Count > 0)
            {
                return(CachedMounts);
            }

            var ret       = new List <WoWMount>();
            var numMounts = WoWScript.Execute <int>("GetNumCompanions(\"MOUNT\")", 0);

            for (int i = 1; i <= numMounts; i++)
            {
                var mountInfo = WoWScript.Execute("GetCompanionInfo(\"MOUNT\", " + i + ")");
                if (mountInfo.Count > 5) // GetCompanionInfo should return 6 items
                {
                    try
                    {
                        ret.Add(new WoWMount(i, mountInfo[1], int.Parse(mountInfo[2]), int.Parse(mountInfo[5])));
                    }
                    catch { }
                }
            }
            CachedMounts = ret;
            return(ret);
        }
示例#2
0
        private static void ExecuteIngameListener()
        {
            const string command =
                "local frame = CreateFrame('Frame', 'evcFrame'); frame:RegisterAllEvents(); frame:SetScript('OnEvent', function(self, event, ...) GetBillingTimeRested(event, ...); end);";

            WoWScript.ExecuteNoResults(command);
        }
示例#3
0
 public void StartAttack()
 {
     WoWScript.Execute("StartAttack()");
 }
示例#4
0
 public void Dismount()
 {
     WoWScript.ExecuteNoResults("Dismount()");
 }
示例#5
0
 public void StrafeRight()
 {
     WoWScript.ExecuteNoResults("StrafeRightStart()");
 }
示例#6
0
 public void StopMoving()
 {
     WoWScript.ExecuteNoResults("AscendStop() DescendStop() MoveBackwardStop() MoveForwardStop() StrafeLeftStop() StrafeRightStop()");
 }
示例#7
0
 public void MoveForward()
 {
     WoWScript.ExecuteNoResults("MoveForwardStart()");
 }
示例#8
0
 public void Descend()
 {
     WoWScript.ExecuteNoResults("SitStandOrDescendStart()");
 }
示例#9
0
 public void Jump()
 {
     WoWScript.ExecuteNoResults("JumpOrAscendStart()");
 }
示例#10
0
 public static void CastSpell(int spellId, WoWObject target)
 {
     target.Select();
     WoWScript.ExecuteNoResults("CastSpellByID(" + spellId + ")");
 }
示例#11
0
 public void Mount()
 {
     WoWScript.ExecuteNoResults("CallCompanion(\"MOUNT\", " + CompanionId + ")");
 }