Loot systém

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

Staženo: 1043x

Popis:

~BOT~ id: 286736282


Hodnocení: 4.1/10 (55 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... 14
22 Jan 2022

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

22 Jan 2022

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

22 Jan 2022

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

22 Jan 2022

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

22 Jan 2022

เว็บสล็อตจ่ายจริงโอนไวที่รวมเกมสล็อต จากค่ายใหญ่ ไม่ว่าจะเป็น pg slot , slot pp , nolimit city , relax gaming และค่ายเกมอื่นๆเกมดังๆมากมาย กว่า 30 ค่าย นักเล่นเกมสล็อตออนไลน์จะต้องรู้สึก เกมสล็อต ค่าย pg และพึงพอใจอย่างมากกับการเล่นเกมสล็อตบนเว็บระดับพรีเมี่ยม จ่ายเงินรางวัลที่คุ้มค่า น่าทึ่ง ไม่มีโกง เล่นเท่าไหร่จ่ายเท่านั้น เรียกได้ว่านักพนันต่างชื่นชอบและกลับมาเล่นสล็อตเว็บน้ำซ้ำ สมัคร 1 user เล่นได้ทุกเกมทุกค่าย

22 Jan 2022

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

22 Jan 2022

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

22 Jan 2022

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

22 Jan 2022

แนะนำเว็บสล็อตระดับมาตรฐานสากล slotมาใหม่ ที่รวมค่ายมาเอาใจเหล่านักเล่นสล็อตได้ไม่จำกัด จำนวนครั้งเลือกรับโบนัสเลือกค่ายใหญ่ที่คุณต้องการโดยเฉพาะ pg slot ค่ายใหญ่ ค่ายใหม่ มาแรง รวมทุกเกมที่ตื่นเต้น หลากหลาย ไม่จำกัด สมัครฟรี ทดลองเล่นฟรีทุกค่าย เว็บเดียวจบครบวงจร ในแวดวงเกมสล็อตออนไลน์

22 Jan 2022

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

21 Jan 2022

เว็บตรงสมัครฟรี ทดลองเล่น pg slot สล็อตทดลองเล่น ถอนเงินได้จริง แหล่งรวมเกมสล็อตออนไลน์ อันดับ 1 มาแรงที่สุด !

21 Jan 2022

ทดลองเล่นฟรีสล็อต megagame-game เกมใหม่2022 เว็บสล็อตน้องใหม่มาแรง เมก้าเกม รวมเกมสล็อตแตกง่าย มากกว่า 20 ค่ายยอดฮิต

21 Jan 2022

ทดลองเล่นบาคาร่าเช็กชี่ สมัคร รับเครดิตฟรี100 ทันที คาสิโนออนไลน์บนมือถือ เล่นง่ายได้เงินจริง2022 สมัครคลิกที่นี่ !

21 Jan 2022

เว็บตรง เกมใหม่อัพเดท2022 ทดลองเล่น pg ไม่ สะดุด รวมสล็อตทดลองเล่นฟรีทุกค่าย มากกว่า 1,000 เกม แจกเครดิตฟรี ไม่อั้น !

ambsuperslot
13 Jan 2022

super slot

ambsuperslot
13 Jan 2022

mega game คือผู้ให้บริการแพลทฟอร์มเกมสล็อตออนไลน์ วิดีโอสล็อต 3มิติ (3D) บนเว็บ บนมือถือ ที่ดีที่สุดในประเทศไทย ครบวงจร คาสิโน บาคาร่า สล็อต megagame88.com เว็บไซต์หลักอย่างเป็นทางการของระบบ MegaGame Official

ambsuperslot
13 Jan 2022

MEGA GAME ขอนำเสนอบริการที่ได้รับความนิยมสูงที่สุดของเรากับการ ทดลองเล่นสล็อตฟรี โหมดทดลองเล่นสล็อต เดโม่สล็อต ตัวเกมทดลอง ที่จะมอบประสบการณ์ในการเล่นเกมสล็อตให้กับท่าน ก่อนที่จะทำการตัดสินใจลงเดิมพันจริง! ปั่นสล็อตฟรี ทดลองเล่นสล็อตทุกค่าย2021

ambsuperslot
13 Jan 2022

ทดลองเล่นสล็อตฟรีได้เงินจริง เกมสล็อตทดลองเล่น ทดลองเล่นสล็อต ล่าสุด 2022 โหมดสล็อตทดลองเล่น ปั่นสล็อตฟรี ไม่เสียค่าใช้จ่าย อัปเดตเกมสล็อตมาใหม่ให้ทดลองเล่นได้ฟรี ทุกค่าย ทุกเกม ทดลองเล่นสล็อตทั้งหมด ได้ที่ megagame88.com เว็บสล็อตเมก้าเกมที่ดีที่สุดในประเทศไทย

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

Nový komentář