Jezditko Nas/Ses - Nikdy target

Datum: 22/11/2014 23:28:50

Staženo: 311x

Popis:

Nasedání zesedání další možné scriptáky


Hodnocení: 4.1/10 (111 hlasy)

Download file:cs

Příkazy:

  • ,exec searchpet
  • ,exec searchpetspiritspecial
  • ,exec unshrinkpet
  • ,mount
  • ,pet
  • ,pet_set

Kód:

using System;
using System.Collections.Generic;
using Phoenix;
using Phoenix.WorldData;

namespace Scripts.MagicGeneration
{
    public class MountClass
    {

        /*
        [Command]
        public static void Mount()
        {
            if (Aliases.GetObject("mount_nastaven").IsValid)
            {
                UO.UseObject(Aliases.GetObject("mount"));
            }
            else
            {
                if (!World.Player.Layers[Layer.Mount].Serial.IsValid)
                {
                    if (!Aliases.GetObject("mount").IsValid)
                        throw new ScriptErrorException("Invalid mount");
                    UO.UseObject(Aliases.GetObject("mount"));
                }
                else
                {
                    UO.UseObject(World.Player.Serial);
                }
            }
        }
        */


        [Executable]
        public void SearchPet()
        {
            if (!World.Player.Layers[Layer.Mount].Serial.IsValid)
            {
                UOCharacter jezdime = new UOCharacter(Aliases.GetObject("mount"));
                if (jezdime.Exist)
                {
                    UO.UseObject(Aliases.GetObject("mount"));
                }
                else
                {
                    UO.Warmode(true);
                    UO.Wait(50);
                    //if (!World.Player.Layers[Layer.Mount].Serial.IsValid)
                    foreach (UOCharacter petko in World.Characters)
                    {                           //summ horse, ork, llama, mustang, zost blood
                        var jezditka = new[] { 0x00CC, 0x00DB, 0x00DC, 0x00CC, 0x00D2 };
                         
                        if (Array.IndexOf<int>(jezditka, petko.Model) >= 0)
                        {
                            petko.RequestStatus();
                            UO.Wait(200);
                            if (petko.Renamable == true)
                            {
                                petko.Use();
                                Aliases.SetObject("mount", petko.Serial);
                                UO.Print("Nasedam... ");
                                return;
                            }
                        }
                    }
                }
            }
            else
            {
                UO.UseObject(World.Player.Serial);
            }
        }

        [Executable]
        public void SearchPetSpiritSpecial()
        {
            if (!World.Player.Layers[Layer.Mount].Serial.IsValid)
            {
                UOCharacter jezdime = new UOCharacter(Aliases.GetObject("mount"));
                if (jezdime.Exist)
                {
                    UO.UseObject(Aliases.GetObject("mount"));
                }
                else
                {
                    UO.Warmode(true);
                    UO.Wait(50);
                    //if (!World.Player.Layers[Layer.Mount].Serial.IsValid)
                    foreach (UOCharacter petko in World.Characters)
                    {                          
                       var jezditka = new[] {0x2124,0x2120,0x211F, 0x2121,0x2136,0x2137,0x2127,0x2135,0x2126,0x20F6,0x00CC, 0x00DB, 0x00DC, 0x00CC, 0x00D2 };
                         
                         
                        if (Array.IndexOf<int>(jezditka, petko.Model) >= 0)
                        {
                            petko.RequestStatus();
                            UO.Wait(200);
                            if (petko.Renamable == true)
                            {
                                petko.Use();
                                Aliases.SetObject("mount", petko.Serial);
                                UO.Print("Nasedam... ");
                                return;
                            }
                        }
                    }
                }
            }
            else
            {
                UO.UseObject(World.Player.Serial);
            }
        }


        [Command("pet")]
        public static void mount()
        {
            UOCharacter mount = new UOCharacter(Aliases.GetObject("mount"));

            if (!World.Player.Layers[Layer.Mount].Serial.IsValid)
            {
                if (!Aliases.GetObject("mount").IsValid)
                    throw new ScriptErrorException("Nemas oznaceny jezditko, muzes nastavit pomoci prikazu- ,mount_set");
                UO.UseObject(Aliases.GetObject("mount"));
            }
            else
                UO.UseObject(World.Player.Serial);


        }

        [Command("pet_set")]
        public static void mount_set()
        {
            UO.Print(0x00B3, "Musis zvolit Jezditko:");
            UO.Wait(100);
            UOCharacter aaw = new UOCharacter(UIManager.TargetObject());
            if (aaw.Exist)
            {
                UO.AddObject("mount", aaw);
            }
            else
            {
                UO.Print(0x00B3, "Targetnuty object neexistuje!");
            }
        }



        [Executable]
        public void UnshrinkPet()
        {
            UO.Warmode(true);
            UO.Wait(50);

            foreach (UOItem item in UO.Backpack.AllItems)
            {
                var jezditka = new[] { 0x2127, 0x2121, 0x0675, 0x20F6 };

                if (item.Graphic >= 0x20C8 && item.Graphic <= 0x2137 && Array.IndexOf<int>(jezditka, item.Graphic) < 0)
                {
                    item.Use();
                    return;
                }
            }
        }




    }
}
Zde ještě není žádný komentář.

Nový komentář