Refnutí Reagentů

Skripty týkající se tohoto externího programu

Moderátor: Caleb

Odpovědět
Uživatelský avatar
Rod Sacketts II
Paper Elemental
Paper Elemental
Příspěvky: 387
Registrován: 04 dub 2009 22:02
Kontaktovat uživatele:

Refnutí Reagentů

Příspěvek od Rod Sacketts II »

Reagenty mívam v jedný bedně, odkud vždy beru na spotřebu. Tento script během několika vteřin refne všechny reagenty do počtu který si tam nastavíte. ( Můžete si přejmenovat podle vlastního uvážení )

,exec RegyClerik

Kód: Vybrat vše


using System;
using System.Collections.Generic;
using System.Text;
using Phoenix;
using Phoenix.WorldData;
using System.Linq;
using Phoenix.Communication;
using Phoenix.Runtime;
using Phoenix.Runtime.Reflection;
 
namespace Phoenix.Koryn
{
    public class ReagentsRefull
    {
		
        [Executable]
        public void RegyRanger()
        {
        [Executable]
        
        // RegyClerik pojmenujte podle vlastniho klice
        public void RegyClerik()
        {
            UOItem zdroj = new UOItem(0x4023F0A8);
			zdroj.Use();
            UO.Wait(500);
            UO.Print(SpeechFont.Bold, 0x0b94, "Zvol kam presunot !!!");
            UOItem cil = new UOItem(UIManager.TargetObject());
			
            string[] jmeno = { "BM", "BP", "GA", "GI", "MR", "NS", "SA", "SS" };
            ushort[] reg = { 0x0F7B, 0x0F7A, 0x0F84, 0x0F85, 0x0F86, 0x0F88, 0x0F8C, 0x0F8D};
			ushort[] pocet = { 400, 300, 1250, 800, 1850, 800, 550, 1550};

			for (int j = 0; j < reg.Length; j++)
			{
                UOItem bedna = zdroj.AllItems.FindType(reg[j]);
                UOItem pytlik = cil.AllItems.FindType(reg[j]);
                int Zpytliku = cil.AllItems.Count(reg[j]);
                int Zbedny = zdroj.AllItems.Count(reg[j]);
				
                if (Zpytliku != pocet[j])
				{
                    if (Zpytliku >= pocet[j])
                    {
                        int vyhodit = Zpytliku  - pocet[j];
                        ushort pocetvyhodit = (ushort)vyhodit;
                        UO.MoveItem(pytlik, pocetvyhodit, zdroj);
                        UO.Wait(500);
                    }
				    else
			        {
                        int pridat = pocet[j] - Zpytliku ;
                        ushort pocetpridat = (ushort)pridat;
                        UO.MoveItem(bedna, pocetpridat, cil);
                        UO.Wait(500);
				    }
				}
			    UO.Wait(500);
		    }
			UO.Print("HOTOVO");
        }
  }
}
Odpovědět