Craftman

Datum: 22/11/2014 23:35:45

Staženo: 393x

Popis:

~BOT~   id: 7625278

 

Autor neznámý

 

 

 private ushort _ironWiresG = 0x1876;
        private ushort _copperStringG = 0x1879;
        private ushort _silverStringG = 0x1877;
        private ushort _goldStringG = 0x1878;
        private ushort _ironStringG = 0x1420;
        private ushort _formaLahveG = 0x0E7F;


Hodnocení: 3.9/10 (63 hlasy)

Download file:cs

Příkazy:

  • ,exec ironwire
  • ,exec ironwire "int pocetv"
  • ,exec ironstring
  • ,exec ironstring "int pocetv"
  • ,exec copperwire
  • ,exec copperwire "int pocetv"
  • ,exec silverwire
  • ,exec silverwire "int pocetv"
  • ,exec goldwire
  • ,exec goldwire "int pocetv"
  • ,exec formalahve
  • ,exec formalahve "int pocetv"

Kód:

using Phoenix;
using Phoenix.WorldData;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
using System.Collections;
using System.Threading;
using System.Diagnostics;
using System.Drawing;

namespace Scripts.DarkParadise
{
    public class Craftsman
    {
        private UOItem _zdrojB;
        private UOItem _cielB;
        private string[] _hlasky = { "You put", "You fail", "Tinkering failed", "You have failed" };
        private int _podarky;
        private int _nepodarky;

        //grafika materiálu
        private ushort _ironG = 0x1BEF;
        private ushort _copperG = 0x1BE3;
        private ushort _silverG = 0x1BF5;
        private ushort _goldG = 0x1BE9;
        private ushort _iStringG = 0x1876;
        private ushort _barrelLidG = 0x1DB8;
        private ushort _barrelStavesG = 0x1EB1;

        //color materiálu
        //_nullC - pre všetko, čo má color hodnotu 0x0000
        private ushort _nullC = 0x0000;

        //grafika nástrojov pre crafta
        private ushort _tinkerTools = 0x1EBC;

        //grafika výrobkov
        private ushort _ironWiresG = 0x1876;
        private ushort _copperStringG = 0x1879;
        private ushort _silverStringG = 0x1877;
        private ushort _goldStringG = 0x1878;
        private ushort _ironStringG = 0x1420;
        private ushort _formaLahveG = 0x0E7F;

        //color vyrobkov
        private ushort _formaLahveC = 0x0909;

        //jednotlivé menu výroby
        private string[] _iWires = { "Tinkering", "Wires", "Wires", "Iron Wire" };
        private string[] _cWires = { "Tinkering", "Wires", "Wires", "Copper Wire" };
        private string[] _sWires = { "Tinkering", "Wires", "Wires", "Silver Wire" };
        private string[] _gWires = { "Tinkering", "Wires", "Wires", "Gold Wire" };
        private string[] _iString = { "Tinkering", "Wires", "Wires", "Iron String" };
        private string[] _formaL = { "Carpentry", "Containers & Cont. parts", "Containers & Cont. parts", "Forma na lahve" };

        /// <summary>
        /// Materiál -- 1 Iron ingot 
        /// Skill -- Tinkering 0.0
        /// </summary>
        [Executable]
        public void IronWire()
        {
            IronWire(0);
        }
        [Executable]
        public void IronWire(int pocetV)
        {
            Hashtable table = new Hashtable();
            ushort[] material = { _iStringG, _nullC };
            table.Add(1, material);

            Craftenie(_iWires, pocetV, _tinkerTools, table, _ironWiresG, _nullC);
        }

        /// <summary>
        /// Materiál -- 1 Iron wire 
        /// Skill -- Tinkering 35 + 35 blacksmithy 
        /// </summary>
        [Executable]
        public void IronString()
        {
            IronString(0);
        }
        [Executable]
        public void IronString(int pocetV)
        {
            Hashtable table = new Hashtable();
            ushort[] material = { _ironG, _nullC };
            table.Add(1, material);

            Craftenie(_iString, pocetV, _tinkerTools, table, _ironStringG, _nullC);
        }

        /// <summary>
        /// Materiál -- 1 copper ingot 
        /// Skill -- Tinkering 15,0 
        /// </summary>
        [Executable]
        public void CopperWire()
        {
            CopperWire(0);
        }
        [Executable]
        public void CopperWire(int pocetV)
        {
            Hashtable table = new Hashtable();
            ushort[] material = { _copperG, _nullC };
            table.Add(1, material);

            Craftenie(_cWires, pocetV, _tinkerTools, table, _copperStringG, _nullC);
        }

        /// <summary>
        /// Materiál -- 1 sivler ingot 
        /// Skill -- Tinkering 20,0 
        /// </summary>
        [Executable]
        public void SilverWire()
        {
            SilverWire(0);
        }
        [Executable]
        public void SilverWire(int pocetV)
        {
            Hashtable table = new Hashtable();
            ushort[] material = { _silverG, _nullC };
            table.Add(1, material);

            Craftenie(_sWires, pocetV, _tinkerTools, table, _silverStringG, _nullC);
        }

        /// <summary>
        /// Materiál -- 1 gold ingot 
        /// Skill -- Tinkering 25,0 
        /// </summary>
        [Executable]
        public void GoldWire()
        {
            GoldWire(0);
        }
        [Executable]
        public void GoldWire(int pocetV)
        {
            Hashtable table = new Hashtable();
            ushort[] material = { _goldG, _nullC };
            table.Add(1, material);

            Craftenie(_gWires, pocetV, _tinkerTools, table, _goldStringG, _nullC);
        }

        /// <summary>
        /// Materiál -- 2 barrel staves, 2 barrel lid 
        /// Skill -- Carpentry 90,0
        /// </summary>
        [Executable]
        public void FormaLahve()
        {
            FormaLahve(0);
        }
        [Executable]
        public void FormaLahve(int pocetV)
        {
            Hashtable table = new Hashtable();
            ushort[] material1 = { _barrelLidG, _nullC, 2 };
            ushort[] material2 = { _barrelStavesG, _nullC, 2 };

            table.Add(1, material1);
            table.Add(2, material2);

            Craftenie(_formaL, pocetV, _tinkerTools, table, _formaLahveG, _formaLahveC);
        }

        /// <summary>
        /// Základ craftenia pre výrobky, pre ktoré je potrebné len jeden materiál na výrobu
        /// menu - craftské menu pre daný výrobok
        /// pocet - udáva číslo, koľko výrobkov chce vyrobiť
        /// tool - grafika crafstkého nástroja, ktoré je potrebné pre daný výrobok
        /// mastros - hashtabulka kde  value = pole s hodnotami materiálu,  grafika, color a počet daného materiálu
        /// vyrobokG - grafika výsledného výrobku
        /// vyrobokC - color výsledného výrobku
        /// </summary>
        public void Craftenie(string[] menu, int pocet, ushort tool, Hashtable matros, ushort vyrobokG, ushort vyrobokC)
        {
            //grafika a množštvo materiálu, ktorého počet je najmenší pri výrobe
            ushort matG = 0x000;
            int amount = 0;
            _podarky = 0;
            _nepodarky = 0;

            //kontrola nástrojov
            UOItem tools = World.Player.Backpack.AllItems.FindType(tool, _nullC);
            if (tools.Amount < 1)
            {
                UO.PrintWarning("Chyba ti nastroj, koncim!");
                return;
            }
            
            TargetContainers();
        
        slucka:
            foreach (DictionaryEntry de in matros)
            {
                ushort[] temp = (ushort[])de.Value;
                //ushort mnozstvo = (ushort)((int)de.Key * 20);

                if (amount > temp[2])
                {
                    amount = (int)temp[2];
                    matG = temp[0];
                }

                if (UO.Count(temp[0]) < temp[2])
                {
                    UOItem material = _zdrojB.AllItems.FindType(temp[0], temp[1]);
                    if (material.Amount > 0)
                        material.Move((ushort)(temp[2] * 20), World.Player.Backpack.Serial);
                    else
                    {
                        UO.PrintWarning("Nedostatok materialu u zdroje, koncim!");
                        Presun(vyrobokG, vyrobokC, matros);
                        return;
                    }
                }
            }

            do
            {
                UO.Print(_podarky == pocet);
                if (pocet > 0)
                {
                    if (_podarky == pocet)
                    {
                        Presun(vyrobokG, vyrobokC, matros);
                        return;
                    }
                }

                //UO.PrintInformation("Vyrabam");
                UO.WaitMenu(_iWires);
                tools.Use();
                Journal.WaitForText(true, _hlasky);

                if (UO.InJournal("You put"))
                    _podarky++;
                else
                    _nepodarky++;

                UO.DeleteJournal();
            }
            while (UO.Count(matG) > amount);

        goto slucka;
        }

        private void Presun(ushort vyrobokG, ushort vyrobokC, Hashtable matros)
        {
            foreach (DictionaryEntry de in matros)
            {
                ushort[] temp = (ushort[])de.Value;

                //prenesiem výrobky do bedne + vrátim materiál na pôvodné miesto
                UO.PrintInformation("Prenasam vyrobky a materialy");
                UOItem vyrobky = World.Player.Backpack.AllItems.FindType(vyrobokG, vyrobokC);
                UOItem materialy = World.Player.Backpack.AllItems.FindType(temp[0], temp[1]);

                vyrobky.Move(0, _cielB.Serial);
                materialy.Move(0, _zdrojB.Serial);
            }
        }

        private void TargetContainers()
        {
            UO.PrintInformation("Vyber bednu z matrosom!");
            _zdrojB = new UOItem(UIManager.TargetObject());
            UO.Wait(100);
            UO.PrintInformation("Vyber bednu na hotove vyrobky");
            _cielB = new UOItem(UIManager.TargetObject());

            _zdrojB.Use();
            _cielB.Use();
        }
    }
}

Strana: 1,2,3,4,5
05 Feb 2020

Agen Bandar Situs Judi Online Bola Poker Domino QQ Online Terpercaya.

Ufabet168Movies
24 Jan 2020

อัพเดตข่าวสารวงการกีฬา ฟุตบอล ผลบอล ฟุตบอลวันนี้ ผลฟุตบอลทั่วโลก พรีเมียร์ลีก ดูหนังใหม่ ไทยลีก ฟุตบอลโลก ยูโร 2020 ยูฟ่าแชมเปี้ยนส์ลีก ข่าว ฟุตบอลต่างประเทศ พรีเมียร์ลีก กัลโช่ บุนเดสลีกา ลา ลีกา ยูฟ่า

ufabet123ball
24 Jan 2020

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

Ufabet168Movie
24 Jan 2020

อัพเดตข่าวสารวงการกีฬา ฟุตบอล ผลบอล ฟุตบอลวันนี้ ผลฟุตบอลทั่วโลก พรีเมียร์ลีก ไทยลีก ฟุตบอลโลก ยูโร 2020 ยูฟ่าแชมเปี้ยนส์ลีก ดูหนังใหม่ ข่าว ฟุตบอลต่างประเทศ พรีเมียร์ลีก กัลโช่ บุนเดสลีกา ลา ลีกา ยูฟ่า

footballmoment
24 Jan 2020

เกาะติดเหตุการณ์ สำคัญของวงการฟุตบอล ข่าวฟุตบอลทั้งหมด ข่าวบอล ทำให้คุณไม่พลาดทุกการเคลื่อนไหว

ufabet123live
24 Jan 2020

บอลหญิง ลีกเล็ก บอลยูฟ่า เว็บดูบอลสด บอลทีมชาติ บอลถ้วย บอลยู 19 บอลกระชับมิตร บอล U21ไม่ว่าจะเป็นทีม

ufabet168ball
24 Jan 2020

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

Ufabet168Live
24 Jan 2020

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

ufabet168web
24 Jan 2020

เว็บดูบอลฟรี ที่สุดของเว็บดูบอลสด ดูบอลออนไลน์ และสามารถ ดูบอลผ่านมือถือ ดูบอลออนไลน์ เป็นศูนย์รวม ทีเด็ดบอล จากเซียนบอลชั้นนำ

tangkasnetonline
11 Jan 2020

Kami memberikan service yang memuaskan dan cepat kepada semua bettor. Dengan tangkasnet dukungan staff yang professional kami memberikan pelayanan yang memuaskan dan sistematis kepada seluruh member sehingga menjadikan kami sebagai agen yang terpercaya dan terbaik saat ini.

UFABET1688
25 Dec 2019

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

UFABET168
25 Dec 2019

ถ้าแพ้หรือ เสมอเสียเต็ม แทงทีมรองถ้าผลออก มาเสมอ หรือชนะ ก็รับเงินไปเต็มๆ -ราคาครึ่งควบลูก (0.5/1) หมายถึงถ้า ทีมต่อชนะ 1 ลูก แทงบอล รับเงินเดิมพันครึ่งหนึ่ง ถ้ายิงสกอร์ได้มากกว่า 2 ลูกได้เต็ม

PanenQQ
25 Dec 2019

PanenQQ merupakan situs judi Poker Online DominoQQ terpercaya di indonesia yang Paling Diminati, Para penggila judi online juga sudah banyak memainkan situs judi online PanenQQ ini.

pasarbola
25 Dec 2019

Dengan modal yang kecil bisa menang taruhan yang sangat besar situs judi bola resmi bila mendapatkan promo bonus deposit slot member baru langsung dari pasarbola.

domino9qq
23 Dec 2019

Aduqq merupakan situs Dominoqq, Bandar Dominoqq, Agen dominoqq Dominoqq, Domino99, Judi Domino online terpopuler yang memiliki permainan terlengkap dan bonus jackpot terbesar.

Parisqq
17 Dec 2019

Parisqq adalah sebuah situs yang menyediakan permainan pkv games DominoQQ bandarqq qq online yang aman untuk di mainkan secara natural dan tepat

verificatucuenta
11 Dec 2019

Comprar verificar cuenta como conseguir el tick azul en instagram instagram obten la insignia azul verificacion cuenta Instagram como verificar cuenta de Instagram Tramitamos tu Caso de estudio ante instagram Resultados 10 dias verificatucuentainstagram verifica tu cuenta instagram soporte en linea comprar verificacion instagram.

manialiga
06 Nov 2019

Permainan judi bola adalah salah satu permainan olahraga yang paling difavoritkan diseluruh ManiaLiga dunia, maka itu kami sebagai agen bola resmi menyediakan beberapa pasaran taruhan bola online untuk bisa kalian mainkan.

modaldepo
16 Oct 2019

Modalqq ialah Situs Agen Poker Online , DominoQQ dan Bandarqq Terpercaya di Indonesia

indotexasqq
15 Sep 2019

Indotexasqq adalah situs agen judi bandarqq , dominoqq, qq online Dengan banyaknya informasi yang istimewa dari layanan agen taruhan dominoqq ini maka meraih pendapatan yang sangat besar didalam layanan ini juga akan sangat mudah dilakukan

Strana: 1,2,3,4,5

Nový komentář