Loot systém

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

Staženo: 1171x

Popis:

~BOT~ id: 286736282


Hodnocení: 3.9/10 (126 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: 1d,12,13,14,15,16,17,18,19,20,21,22... 27
aaa
11 Mar 2023

อีกหนึ่งเกมสล็อตยอดฮิตจากค่าย PG Slot ด้วยตัวเกมจากภาคแรกที่ได้รับความนิยมอย่างสูง ทดลองเล่นสล็อต เว็บทดลอง ทดลองเล่นสล็อตทุกค่ายได้บนเว็บของเรา 22MEGAGAME เราได้รวมเกมสล็อตทดลองเล่นจากทุกค่ายเกม มาไว้บนเว็บของเรา เพื่อให้คุณได้สัมผัสประสบการณ์คล้ายกับกำลังเดิมพันเกมสล็อตจริงๆได้แบบฟรีๆ ไม่มีค่าใช้จ่าย

aaa
11 Mar 2023

สล็อตแตกง่าย ถอนได้ไม่อั้น สูงสุด500,000บาท/ครั้ง/ไม่จำกัดจำนวนครั้ง! ทุนน้อยสามารถเล่นได้มี mega game ที่รวมทุกค่าย สามารถเล่นได้ฟรี ทุกเกม pgสล็อต ไม่ว่าคุณจะเล่นอยู่ใหน สล็อตโรม่าฟรี เวลาไหน เมก้า เบท เรามีโบนัสมากกว่า 10 ล้านบาท สล็อตรวมทุกค่ายในเว็บเดียว เพื่อค่อยมอบสิทธิพิเศษ ให้สมาชิกของเราตลอดเวลา

aaa
11 Mar 2023

เราพร้อมมอบประสบการณ์ ในการเล่นเกมสล็อต ที่คุณไม่สามารถหาได้จากที่ไหนมาก่อนอย่างแน่นอน เล่นสล็อตกับเราได้ง่าย ๆ ผ่าน ทางเข้าเล่น ทดลองเล่นสล็อตฟรีทุกค่าย ที่สามารถเข้าเล่นได้ตลอดเวลา ไม่มีสะดุด ไม่ขัดจังหวะในการทำเงิน ของคุณอย่างแน่นอน เพียงแค่มีอินเตอร์เน็ต อยู่ที่ไหนก็เล่นได้ สนุกสนาน เพลิดเพลิน ไม่มีเบื่อ อย่างแน่นอน ด้วยประสบการณ์ในการให้บริการจากเรา เราพร้อมให้ความสุขกับคุณตลอด 24 ชั่วโมง

aaa
11 Mar 2023

สมัครสมาชิก พีจีสล็อต เล่นสล็อตทดลองเล่น พร้อมรับโบนัส100% ทันที ไปทำกำไร เล่นง่ายไม่มีสะดุด สนุกไปกับเนื้อเรื่องของเกมภายในแอป pgslot ถูกใจกับระบบ ฝาก ถอน เข้าเกมสล็อตpg จากเราที่เป็นระบบออโต้คุณสามารถทำรายการทุกขั้นตอนด้วยตัวคุณเอง ความสะดวก ความรวดเร็ว จากระบบที่มีความทันสมัยนี้ ตอบโจทย์ทุกความต้องการ ของผู้ใช้งาน ทางเข้าpg slot มือถือ

11 Mar 2023

Best online gaming pg slot provides you with every service related to sports and online gaming.

stitch789
10 Mar 2023

เว็บสล็อตออนไลน์ pgslotเว็บตรง เว็บใหม่ล่าสุดนำเอาเกมสล็อตคลาสสิค มาพัฒนาใหม่ใส่ภาพกราฟฟิคให้สวยขึ้น จัดเต็มทั้งระบบ เเสง สี เสียง เพื่อที่จะเอาใจสายเกมเมอร์ ลุ้นรับรางวัลหลักแสน

stitch789
10 Mar 2023

เล่นสล็อต เกมสล็อตทดลองเล่นฟรี สล็อตแตกเพลินทุกวัน พลาดไม่ได้สำหรับกระแสเกมสล็อตที่กำลังเป็นที่นิยมในปัจจุบันนี้ เล่นสล็อตออนไลน์ ทางเข้าเว็บตรง เว็บสล็อตแตกง่าย 2022 เหมาะสำหรับผู้เล่นทุกวัย ทุนเท่าไหร่ก็ปั้นสล็อตได้ง่าย

stitch789
10 Mar 2023

เว็บสล็อตแตกง่าย ทดลองเล่นpg เล่นสล็อตแตกไม่มีติดขัด ไม่สกัดเวลาทำกำไร ทางเข้าเล่นเว็บตรง สามารถเล่นเกมสล็อตแนวใหม่ เกมสล็อตใหม่ล่าสุด PG Slot และ Slot Online อื่นๆ ได้อีกเพียบ สล็อตแตกจริงจัง เงินบวกสูง

stitch789
10 Mar 2023

เว็บไซต์เกมสล็อตออนไลน์ในตำนาน ซุปเปอร์สล็อต กับการบริการที่ดีที่สุด มอบให้กับผู้ใช้บริการทุกท่าน สร้างความสะดวกสบายแก่ผู้เล่น เพื่อให้ผู้เล่นใช้งานระบบออโต้ ฝากถอนง่าย สล็อตวอลเลท สล็อตแตกบ่อยจุก รับเงินฟิน

07 Mar 2023

ทดลองเล่นสล็อตเว็บตรง try playing slots Free trial slot games website Including all famous websites Including all new camps Ready to update all the new games every day. Whether it's the latest game of the camp PG slots on the 22Mega website have gathered all of them here. Let everyone try to experience 3D style slots, play for free, no registration required, apply for membership, play right away, no hassle

07 Mar 2023

ทดลองเล่นสล็อต jili ฟรี Many slots fans, easy to break 2023 slots, deposit, withdraw, no minimum, may think that recommending easy to break 2023 slots, slot games that are easy to break, difficult to break. Web slots are the easiest to break. depending on each game Web slots often break But in fact, direct web slots do not pass agents, no minimum.

07 Mar 2023

สล็อตฟรี PG SLOT (PG Slots) 3D online video slots games, beautiful graphics, attractive to play, with many games to choose from PGSLOT, the main website that offers PG slots games, the latest in 2023, new open slots websites. Play slot games anywhere through the website. GLADIATOR-SLOT.COM Sign up for free

07 Mar 2023

ทดลองเล่นสล็อต website providing slot games, online slots, online casinos, fish shooting games from all slots camps. New slot games in one website!

07 Mar 2023

pg slot demo Website to try playing slots for every camp for free. No need to apply, no deposit required. All slots players can Free trial of all slot games Update the latest games 2023, try playing slots, PG SLOT and many other camps. There are more than 1,000 games to choose from, open 24 hours a day.

06 Mar 2023

แนะนำทางเข้าเล่นเว็บตรง สล็อตpgโปร100 เว็บไซต์เกมสล็อตออนไลน์ ฝากถอนด้วยระบบอัตโตมัติ ทำรายการการเงินเร็วทันใจ ยังมีอีกหนึ่งช่องหนึ่ง ช่องทางอย่าง Truemoney ในการเติมเงินผ่านระบบออโต้ ได้โดยตรงอีกด้วย

06 Mar 2023

เล่นสล็อตเว็บตรง ทดลองเล่นสล็อต pg ทางเข้าเล่นสล็อตออนไลน์ ได้ทุกวันมันส์ได้ทุกชั่วโมง พร้อมด้วยระบบเดิมพันออโต้ สะดวกสบาย ฝากง่าย ถอนเงินไว ไม่มีขั้นต่ำ กดฝากถอนได้ไม่อั้น รองรับทุกช่องทางทั้ง wallet และแอปธนาคาร

06 Mar 2023

สำหรับผู้เล่นคอสล็อตทุกท่าน ทดลองเล่นสล็อตฟรี pg ที่กำลังมองหาแหล่งลงทุนสนุกๆ สายซิ่งเร็วรวบรัดจัดกำไรเน้นๆ แนะนำเลย ทางเข้าเว็บตรง เว็บไซต์เกมสล็อตยอดนิยม เว็บสล็อตแตกง่าย 2022 เว็บตรง ไม่ผ่านเอเย่นต์ เล่นได้ทุกค่ายดัง

02 Mar 2023

Your website has been a game changer for me, thank you. เมก้า สล็อต

02 Mar 2023

I really appreciate the time and effort you put into creating this website. megagame-game

02 Mar 2023

Your website has been a great resource, thank you! mega game

Strana: 1d,12,13,14,15,16,17,18,19,20,21,22... 27

Nový komentář