Stránka 1 z 1

Arms Lore

Napsal: 01.11.2014 18:34:18
od Ján Páleš
mňo .... aj som bol skeptický keď som tento skript prvý krát videl... :-D

z ultima.smoce.net som si stiahol dole uvedený skript a je to jeden z nefunkčných. chcel by som sa opýtať čo môžem urobiť aby "sa rozbehal"?

Kód: Vybrat vše

 
 /////////////////////////////////////////////////////////////////////////
 //
 //     www.ultima.smoce.net
 //     Name: ArmsLore
 //
 /////////////////////////////////////////////////////////////////////////
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 Scripts.DarkParadise
{       
  public class ultima_smoce_net_1379428012
	{[Executable]
        public void ArmsLore()
        {
            while (!World.Player.Dead)
            {                
                using (JournalEventWaiter waiter = new JournalEventWaiter(true, "It is repairable."))
                  {                    
                      UO.Print("Arms Lore ...");
                      UO.WaitTargetObject(Aliases.GetObject("cil"));
                      UO.UseSkill("Arms Lore");
                      UO.Wait(500);                                           
                      if (!waiter.Wait(10000)) UO.PrintWarning("Waiting for Skill timeout.");
                  }            
            }          
        }
		}
	}
	
	 
problém je v tom, že keď to spustím dostanem hlášku "invalid serial specified to WaitTargetObject"

skúsil som zmeniť UO.WaitTargetObject(Aliases.GetObject("cil")); na UO.WaitTargetObject(Aliases.GetObject("0x4035AF74")); (serial dýky, ktorú má môj craft vo vaku. mal ju aj v ruke, chyba ostala)

tu však bohužiaľ moje vedomosti o upravovaní scriptov končia. :-( viete mi niekto prosím poradiť?

dopredu ďakujem!

Re: Arms Lore

Napsal: 02.11.2014 08:02:07
od Raziel

Re: Arms Lore

Napsal: 03.11.2014 13:12:41
od Ján Páleš
script na armslore som nenašiel, tak som sa s tým teda pohral a objavil, že o upravovaní scriptov toho viem viac než som si myslel. :-D

tento mi funguje:

Kód: Vybrat vše


 
 /////////////////////////////////////////////////////////////////////////
 //
 //     www.ultima.smoce.net
 //     Name: ArmsLore
 //
 /////////////////////////////////////////////////////////////////////////
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 Scripts.DarkParadise
{       
  public class ultima_smoce_net_1379428012
	{[Executable]
        public void ArmsLore()
        {
            while (!World.Player.Dead)
            {                
                using (JournalEventWaiter waiter = new JournalEventWaiter(true, "It is repairable."))
                  {                    
                      UO.Print("Arms Lore ...");
                      UO.UseSkill("Arms Lore");
                      UO.WaitTargetObject(0x4035AF74);
                      UO.Wait(2000);                                           
                      if (UO.InJournal("World save has been"))
                      UO.Wait(45000);
                  }            
            }          
        }
		}
	}
	
	 
	 
do UO.WaitTargetObject(0x4035af74); treba namiesto toho "0x4035af74" zadať item serial predmetu, ktorý chcete "skúmať", s týmto serialom vám to pravdepodobne nepôjde. ;-)

*edit* upravené na "nespamové" intervaly a od Raziela som si šľohol pauzovanie scriptu pre prípad world savu.