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: 1d,12,13,14,15,16,17,18,19,20,21,22... 26
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

02 Mar 2023

Thank you for sharing such valuable information. รวมเว็บ megagame

26 Feb 2023

ทดลองเล่นสล็อต pp สล็อตเว็บตรง สล็อตฝากถอน ไม่มีขั้นต่ำ 1 บาท ถอนได้จริง เว็บสล็อตสดไม่ผ่านเอเย่นต์ แตกง่ายได้เงินจริง สมัครฟรี ไม่มีขั้นต่ำ 2023

26 Feb 2023

ปั่นสล็อตฟรี 2023 ทางเข้าเล่นใหม่มาแรง คัดสรรเกมสล็อตออนไลน์ วางเดิมพันไม่มีขั้นตำ ปั่นสล็อตง่าย ๆ ได้เงินจริง สมัครฟรี ที่นี่เลย

26 Feb 2023

game slot บริการเกมสล็อตออนไลน์ อันดับ 1 มาแรง รวยมเกมสล็อตทุกค่าย ในเว็บเดียว สมัครสมาชิก 1User เล่นได้ทุกค่ายเกม

26 Feb 2023

ทดลองเล่นสล็อต pg ซื้อฟีเจอร์ ค่ายสล็อตออนลไน์ใหม่มาแรง เกมแตกง่าย ได้เงินจริง อลงเล่นสล็อตใหม่มาแรง อัพเดทล่าสุด2023 สมัครฟรี แจกเครดิต100% ทันที

26 Feb 2023

โบนัสฟรี 100 ล่าสุด เว็บสล็อตออนไลน์ เปิดใหม่ รวมทุกค่ายในเว็เบดียว ลองเล่นฟรี สมัครสมาชิกใหม่ รับเครดิตฟรี100% ที่นี่เท่านั้น

aaa
25 Feb 2023

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

aaa
25 Feb 2023

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

aaa
25 Feb 2023

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

aaa
25 Feb 2023

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

aaa
25 Feb 2023

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

19 Feb 2023

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

19 Feb 2023

รวมเกมสล็อตทุกค่าย ที่มาพร้อมคุณสมบัติการ ซื้อฟีเจอร์โบนัสเกม หรือ ซื้อฟรีสปิน (Feature Buy Free Spins) ทดลองเล่นสล็อตซื้อฟรีสปิน วันนี้เว็บเมก้าเกมส์ ได้เปิดโอกาสให้คุณได้ ทดลองเล่นสล็อตฟรี ทุกเกมจากทุกค่ายยอดนิยมชั้นนำ เราได้คัดสรรเกมสล็อตคุณภาพสูง ทดลองเล่นpg ซื้อฟรีสปิน

19 Feb 2023

วิดีโอเกมสล็อตออนไลน์ 3D กราฟฟิกสวยงาม น่าเล่น มีเกมให้เลือกเล่นมากมาย PGSLOT เว็บไซต์หลักที่ให้บริการเกม PGสล็อต มาใหม่ล่าสุด 2021 เว็บสล็อตเปิดใหม่ เล่นเกมสล็อตได้ทุกที่ผ่านทางเว็บไซต์ gd-slot

19 Feb 2023

"เว็บให้บริการเกมสล็อต สล็อตออนไลน์ คาสิโนออนไลน์ เกมยิงปลา ครบทุกค่ายสล็อต ใหม่รวมเกมสล็อตไว้ในเว็บเดียว เว็บ slot เล่นเกมสล็อตออนไลน์ อันดับ 1 ในประเทศไทย ระบบทันสมัย ฝาก-ถอนอัตโนมัติ AUTO" amb superslot app

19 Feb 2023

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

19 Feb 2023

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

19 Feb 2023

รวมเกมสล็อตทุกค่าย ที่มาพร้อมคุณสมบัติการ ซื้อฟีเจอร์โบนัสเกม หรือ ซื้อฟรีสปิน (Feature Buy Free Spins) ทดลองเล่นสล็อตซื้อฟรีสปิน วันนี้เว็บเมก้าเกมส์ ได้เปิดโอกาสให้คุณได้ ทดลองเล่นสล็อตฟรี ทุกเกมจากทุกค่ายยอดนิยมชั้นนำ เราได้คัดสรรเกมสล็อตคุณภาพสูง ทดลองเล่นpg ซื้อฟรีสปิน

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

Nový komentář