Loot systém

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

Staženo: 1128x

Popis:

~BOT~ id: 286736282


Hodnocení: 3.6/10 (102 hlasy)

Download file:cs

Příkazy:

  • ,exec [blockmultipleexecutions ""loot""
  • ,exec loot

Kód:

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

namespace Scripts.DarkParadise
{
    public class Loot
    {
        public const ushort SpidersSilk = 0x0F8D;
        public const ushort Bag = 0x0E76;
        public const ushort Corpse = 0x2006;

        [Executable]
        [BlockMultipleExecutions("loot")]
        public void CutAll()
        {
            UOItem lHand = World.Player.Layers[Layer.LeftHand];
            UOItem rHand = World.Player.Layers[Layer.RightHand];

            UOItem cutter = World.Player.Backpack.AllItems.FindType(0x10E4,0x0B80);

            if (!cutter.Exist) {
                ScriptErrorException.Throw("Cannot find anything to cut with.");
                return;
            }

            foreach (UOItem item in World.Ground) {
                if (item.Graphic == Corpse) {
                    Notoriety notoriety = CorpsesNotoriety.Get(item, 5000);

                            item.WaitTarget();
                            cutter.Use();
                            UO.Wait(1000); // TODO
/*
                    switch (notoriety) {
                        case Notoriety.Unknown:
                            UO.PrintWarning("Unknown notoriety of {0}. Corpse skipped.", item);
                            break;

                        case Notoriety.Criminal:
                        case Notoriety.Murderer:
                        case Notoriety.Neutral:
                            item.WaitTarget();
                            cutter.Use();
                            UO.Wait(1000); // TODO
                            break;

                        default:
                            break;
                    }
*/
                }
            }

            lHand.Equip();
            rHand.Equip();
        }

        private struct ItemType
        {
            public ItemType(Graphic graphic, UOColor color)
            {
                Graphic = graphic;
                Color = color;
            }

            public Graphic Graphic;
            public UOColor Color;
        }

        private List<ItemType> lootTypes;

        public Loot()
        {
            lootTypes = new List<ItemType>();

            /*
            AddType(0x0F8D, UOColor.Invariant); // SS
            AddType(0x0EED, UOColor.Invariant); // Gold Coins
            AddType(0x0F7B, UOColor.Invariant); // BM
            AddType(0x0F7A, UOColor.Invariant); // BP
            AddType(0x0F84, UOColor.Invariant); // GA
            AddType(0x0F85, UOColor.Invariant); // GI
            AddType(0x0F86, UOColor.Invariant); // MR
            AddType(0x0F88, UOColor.Invariant); // NS
            AddType(0x0F8C, UOColor.Invariant); // SA
            AddType(0x0F79, UOColor.Invariant); // Blackmoor
            AddType(0x1bd1, UOColor.Invariant); // Peri
            AddType(0x0F78, UOColor.Invariant); // Batwings
            AddType(0x0F87, UOColor.Invariant); // Eyes of Newt
            AddType(0x14EB, UOColor.Invariant); // Treassure Map
             * */
            AddType(0x0E80, UOColor.Invariant); // Poklad
            AddType(0x0F3F, UOColor.Invariant); // Arrow
            AddType(0x1BFB, UOColor.Invariant); // Bolt
            AddType(0x0E76, UOColor.Invariant); // Pytlik
            AddType(0x097A, UOColor.Invariant); // Alligator Hide
            AddType(0x097B, UOColor.Invariant); // Snake skin
            AddType(0x097C, UOColor.Invariant); // nevim, treba dalsi trofej
            AddType(0x097D, UOColor.Invariant); // nevim, treba dalsi trofej
            AddType(0x097E, 0x0037); // a Wolf Pelt
            AddType(0x1bd1, UOColor.Invariant); // Peri
            /*
            AddType(0x0E34, UOColor.Invariant); // Blank Scroll
            AddType(0x0F20, UOColor.Invariant); // Tourmaline
            AddType(0x0F8E, UOColor.Invariant); // Serpent Scales
            AddType(0x0F79, UOColor.Invariant); // Blackmoor
            AddType(0x0F91, UOColor.Invariant); // Wyrms Heart
            AddType(0x0F83, UOColor.Invariant); // Executioner's Cap
            AddType(0x108A, UOColor.Invariant); // Ring
            AddType(0x1086, UOColor.Invariant); // Bracelet
            AddType(0x1088, UOColor.Invariant); // Neclase
            AddType(0x1848, UOColor.Invariant); // Elixir
            AddType(0x0F7E, UOColor.Invariant); // 
            AddType(0x139A, UOColor.Invariant); // Statue
            AddType(0x0F82, UOColor.Invariant); // 
            AddType(0x0F7D, UOColor.Invariant); // 
            AddType(0x0E9C, UOColor.Invariant); // Drums
            AddType(0x0EB2, UOColor.Invariant); // Harp
            AddType(0x0EB2, UOColor.Invariant); // Lute
            AddType(0x14ED, UOColor.Invariant); // Deed 1
            AddType(0x14EE, UOColor.Invariant); // Deed 2
            AddType(0x0F7F, UOColor.Invariant); // 
            AddType(0x0F7C, UOColor.Invariant); // 
            AddType(0x0F79, UOColor.Invariant); // 
            AddType(0x0F89, UOColor.Invariant); // 
            AddType(0x0F81, UOColor.Invariant); // 
            AddType(0x0FF4, UOColor.Invariant); // knihy
            AddType(0x136C, UOColor.Invariant); // HoDF, Myst. Stone
            // AddType(0x1F13, UOColor.Invariant); // skillpointy
            AddType(0x0F8F, UOColor.Invariant); // 
            AddType(0x0F8B, UOColor.Invariant); //

            AddType(0x1406, 0x031E); // a Stunning Warmace
            AddType(0x0D16, 0x00A3); // a Mystical Mushroom
            AddType(0x0DBD, 0x0B9F); // a Mystical Leaf
            AddType(0x1A9D, 0x0481); // a Mystical Stick
            AddType(0x0F5A, 0x0044); // a Mystic Crystal
            AddType(0x0E73, 0x0B9F); // a Mystical Ball
            AddType(0x0E26, 0x049D); // a Spirit of the Rain
            AddType(0x0F91, 0x014D); // Heart of Rainbow Dragon
            AddType(0x1420, 0x0152); // Cobwebby string
            AddType(0x097E, 0x0037); // a Wolf Pelt
            AddType(0x0CB0, 0x0899); // a Mystical Plant
            AddType(0x0DC3, 0x005B); // a Mystical Flower
            AddType(0x1F03, 0x0771); // Mage's robe
            AddType(0x1F03, 0x0455); // Death's robe, pozor, bere to i obyc roby
            AddType(0x13B9, 0x0480); // Ice Viking Sword
            AddType(0x09D0, 0x09B4); // God's Apple
            AddType(0x13FC, 0x0237); // Elven Heavy Crossbow
            AddType(0x379F, 0x0055); // Elfi tetiva
            AddType(0x108B, 0x0BB5); // a Mystical Beeds
            AddType(0x0DC3, 0x005B); // a Mystical Flower
             * */
        }

        public void AddType(Graphic graphic, UOColor color)
        {
            lootTypes.Add(new ItemType(graphic, color));
        }

        [Executable("loot")]
        [BlockMultipleExecutions("loot")]
        public void Run()
        {
            if (!Aliases.RecevingContainer.IsValid) {
                ScriptErrorException.Throw("RecevingContainer not set.");
            }

            ScriptErrorException.ExceptionEnabled = false;
            World.FindDistance = 6;

            UO.PrintInformation("Loot started");
            CutAll();
            UIManager.Reset();
            LootCollection(World.Ground, true);

            UO.PrintInformation("Loot finished");
        }

        private bool CheckCorpse(UOItem item)
        {
            //                                         male    female  imp     garga
            //ushort[] forbiddenCorpses = new ushort[] { 0x0190, 0x0191, 0x0027, 0x0004 };
            // return Array.IndexOf<ushort>(forbiddenCorpses, item.Amount) < 0;

            Notoriety n = CorpsesNotoriety.Get(item, 2000);
            return n != Notoriety.Innocent && n != Notoriety.Guild && n != Notoriety.Unknown;
        }

        private void LootCollection(ItemsCollection collection, bool ignoreSingleSS)
        {
            foreach (UOItem item in collection) {
                /*
                if (item.Graphic == Bag) {
                    using (ItemOpenedEventWaiter ew = new ItemOpenedEventWaiter(item)) {
                        if (!item.Opened) {
                            item.Use();
                            if (ew.Wait(2000))
                                UO.Wait(500);
                        }
                    }

                    UO.EmptyContainer(1000, item);
                }
                else */
                if (item.Graphic == Corpse) {
                    if (CheckCorpse(item)) {
                        if (!item.Opened) {
                            item.Use();
                            UO.Wait(1000);
                        }

                        LootCollection(item.Items, false);
                    }
                }
                else if (ignoreSingleSS && item.Graphic == SpidersSilk && item.Color == 0 && item.Amount < 2) {
                    continue;
                }
                else if (lootTypes.Contains(new ItemType(item.Graphic, item.Color))) {
                    bool ground = item.Container == 0;
                    int pause = ground ? 250 : 2000;

                    using (ItemUpdateEventWaiter ew = new ItemUpdateEventWaiter(item)) {
                        Journal.Clear();
                        if (item.Grab() && ew.Wait(3000)) {
                            UO.Wait(pause);

                            if (!ground) {
                                Journal.WaitForText(true, 2000, "akce skoncila");
                            }
                        }
                    }

                    UO.Wait(50);
                }
            }
        }
    }
}

Strana: 1,2,3,4,5,6,7,8,9,10,11... 26
25 Aug 2024

ทดลองเล่นสล็อต เล่นง่ายแตกหนักด้วย สล็อตเว็บตรง ที่มีการใช้งานได้อย่างสะดวกและรวดเร็ว สล็อตวอเลท เล่นง่ายมากขึ้นผ่านเว็บลิขสิทธิ์แท้อย่างต่อเนื่อง

25 Aug 2024

https://animelatino.org/

25 Aug 2024

https://scottmedlockgolf.com/

25 Aug 2024

https://floborecoverysoft.com/

25 Aug 2024

https://languageteachingnetwork.com/

25 Aug 2024

https://raunchygfshd.com/

25 Aug 2024

https://zumbajear.com/

25 Aug 2024

https://alojamientodominicano.com/

25 Aug 2024

https://cadsmart.net/

25 Aug 2024

https://cegupaep.org/

25 Aug 2024

https://donhethcoat.com/

25 Aug 2024

https://donhethcoat.com/

z
18 Aug 2024

click me my name https://www.audiogrim.com/ click me my name https://www.adtypingjobs.com/ click me my name https://www.hackthemainstream.com/ click me my name https://www.cruisepakngo.com/ click me my name https://www.thebrightonstoreroom.com/ click me my name https://www.saintgregory.info/ click me my name https://www.randallkingknives.com/ click me my name https://www.incarne.net/ click me my name https://www.frontalcode.com/ click me my name pg xo click me my name sbobet89

https://www.getpushreel.com/
18 Aug 2024

click me my name https://www.getpushreel.com/

15 Aug 2024

Online casino that is number one in many people's hearts. Has been accepted both domestically and abroad. High stability No bad history providing excellent service With a modern system, you can enjoy the game smoothly and without interruption. With Full HD 4K quality, modern system, get money back all day long. Easy to use and convenient through smartphones and many devices together. Every problem we are happy to solve and take full responsibility for. Play easily and safely here. Betflikco

08 Aug 2024

Good post. Are you a clash royale player who wants to learn how to build powerful decks? If so, selecting the appropriate deck has always been difficult, but with assistance, players can create the most powerful Clash Royale deck to overcome their opponent. Clash Royale Deck Builder allows you to create the best Clash Royale deck and rank better on leaderboards and legendary arenas. Visit the linked site for additional insights.

15 Jul 2024

https://agora-beachclub.com/ เว็บพนันออนไลน์ อันดับ 1 เกมลิขสิทธิ์แท้จากเว็บชั้นนำ ส่งตรงจากต่างประเทศ ที่ได้รับความนิยมเป็นอย่างมากจากผู้เข้าใช้บริการ สล็อตเว็บตรง ไม่านเอเย่นต์ ศูนย์รวมทั้งความสนุกสนาน และความบันเทิงครั้งยิ่งใหญ่ แหล่งรวมเกมสล็อตทุกค่ายดัง ที่มีเกมให้เลือกเล่นหลากหลายรูปแบบ สามารถเลือกเล่นได้อย่างจุใจ

15 Jul 2024

https://steelsheetstubesprofiles.com/ แนะนำ สล็อตเว็บตรง MEGA SLOT 22 เป็นหนึ่งในสล็อตเว็บตรง ที่ได้รับความนิยมมากที่สุดในขณะนี้ ด้วยการเสนอเกมสล็อตที่หลากหลาย และน่าสนใจ ทำให้ผู้เล่นสามารถเลือกเล่นเกมที่ตรง กับความชอบของตนเองได้อย่างง่ายดาย รวมเกมสล็อตค่ายดังมากมายกว่า 30 ค่าย ชั้นนำทั่วโลก

15 Jul 2024

https://banyumilitravel.com/ เว็บไซต์พวกเรา นำเสนอเกมสล็อตออนไลน์ สล็อตเว็บตรง ที่ดีที่สุด ระบบอัตโนมัติ ที่โดดเด่นของเราดึงดูดผู้คนทั่วโลก การฝาก และถอนไม่มีขั้นต่ำ คุณสามารถเล่นได้ ด้วยงบประมาณเพียงเล็กน้อย ฝากเริ่มต้น 1 บาท ถอนได้ไม่จำกัด

15 Jul 2024

https://bichonfriseclubofgb.info/ เว็บพนันออนไลน์ อันดับ 1 ยอดนิยมในประเทศไทย และภูมิภาคเอเชีย สล็อตเว็บตรง มีเกมให้เลือกหลากหลาย เลือกเล่นได้เต็มที่ สมัครสำหรับผู้ใช้เพียง 1 คน คุณสามารถเล่นได้ทุกค่าย ทุกเกม ไม่ว่าจะเป็น สล็อต บาคาร่า ยิงปลา และอื่นๆ อีกมากมาย สมัครเล่นได้ที่นี่ คุ้มค่าที่สุดแน่นอน เป็นเว็บหลัก เว็บตรง ไม่ผ่านตัวแทน ระบบฝากถอนอัตโนมัติไม่มีขั้นต่ำ

Strana: 1,2,3,4,5,6,7,8,9,10,11... 26

Nový komentář