Nefungující UO.getName()

Vaše problémy, rady a skripty týkající se tohoto prográmku
Odpovědět
Papez
Undead Scriber
Undead Scriber
Příspěvky: 813
Registrován: 19.02.2007 12:32:06
Bydliště: Yew
Kontaktovat uživatele:

Nefungující UO.getName()

Příspěvek od Papez »

Mám skriptík na nakupování, který mi normálně fungoval:

Kód: Vybrat vše

#---------------------------------------------------------------
sub vendor()
#---------------------------------------------------------------
    
    UO.DeleteJournal()
    UO.AddObject('vendor')
    while UO.Targeting()
        wait(100)
    wend
	if NOT UO.InJournal("Targeting Cancelled") then
	    UO.Say(Uo.GetName('vendor')+' buy')
	endif
end sub

Po spuštění a vybrání vendora buď napíše jenom "buy" a nebo "Zde je mojen nabídka buy". Jméno vendora a buy, např. "Lara buy" jen někdy. Nevíte kde by mohla být chyba? Měl někdo podobný problém?
Uživatelský avatar
Martini
Orc Writer
Orc Writer
Příspěvky: 61
Registrován: 07.09.2006 18:54:14
Kontaktovat uživatele:

Příspěvek od Martini »

Mas v UO nastaveni zaskrtle "Show names of Approaching Players" ?
[b]Tobi's a Good Boy[/b]
Papez
Undead Scriber
Undead Scriber
Příspěvky: 813
Registrován: 19.02.2007 12:32:06
Bydliště: Yew
Kontaktovat uživatele:

Příspěvek od Papez »

Martini píše:Mas v UO nastaveni zaskrtle "Show names of Approaching Players" ?
Bylo zapnuto i předtím, takže tím to asi nebude :(.
Uživatelský avatar
Mole Two
Book Snake
Book Snake
Příspěvky: 113
Registrován: 07.09.2006 18:25:16
Kontaktovat uživatele:

Příspěvek od Mole Two »

yoko je hloupý takže jméno = poslední msg zobrazená nad charem.. dej pred uo.getname uo.click a nejakou pauzu a pujde to
Evil League of Evil
Papez
Undead Scriber
Undead Scriber
Příspěvky: 813
Registrován: 19.02.2007 12:32:06
Bydliště: Yew
Kontaktovat uživatele:

Příspěvek od Papez »

Mole Two píše:yoko je hloupý takže jméno = poslední msg zobrazená nad charem.. dej pred uo.getname uo.click a nejakou pauzu a pujde to
Dik moc, tohle funguje :wink:

Kód: Vybrat vše

#---------------------------------------------------------------
sub vendor()
#---------------------------------------------------------------
    
    UO.DeleteJournal()
    UO.AddObject('vendor')
    while UO.Targeting()
        wait(100)
    wend
	if NOT UO.InJournal("Targeting Cancelled") then
	    UO.Click('vendor')
		wait(600)
	    UO.Say(Uo.GetName('vendor')+' buy')
	endif
end sub
Uživatelský avatar
Rixx
Orc Writer
Orc Writer
Příspěvky: 57
Registrován: 08.09.2006 17:19:38
Kontaktovat uživatele:

Příspěvek od Rixx »

Kámošovi tenhle script nefunguje, když odznačí políčko Track World Items (nebo tak nějak). Funguje, jenom když to má zaškrtlý.
Ach jo..
Teď už dvakrát: Ach jo, ach jo..
Spike
Orc Writer
Orc Writer
Příspěvky: 77
Registrován: 08.09.2006 01:24:44
Kontaktovat uživatele:

Příspěvek od Spike »

Já osobně používám tohle a nezaznamenal jsem jediný problém

Kód: Vybrat vše

sub Nakup()
  AddObject('vendor')
  if UO.GetSerial('vendor') == '0x00000000' then
    UO.Say('bank')
  else
    UO.Say(UO.GetName('vendor') + ' buy')
  endif
end sub
Když zmačknu ESC, napíše to bank, když ukážu na vendora, nakupuje to :)

2Mole Two: No, mám nejnovější verzi yoka a nevšiml jsem si že by to dělalo něco takového. Nicméně jsem šel otestovat. Vypnul jsem Show names of approaching players, přiběhl k vendorovi a řekl buy (tedy první a poslední text co se objevil nad vendorem je "Zde je moje nabídka"), a vytiskl jsem jméno, tak bylo správně.

Edit: 2Rixx: Však taky Track world items má být zaškrtnuté ;-) Bez toho by jaksi nefungovalo více věcí než jen tenhle skriptík.
Odpovědět