Stránka 1 z 1

Nefungující UO.getName()

Napsal: 19.10.2007 17:56:47
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?

Napsal: 19.10.2007 17:59:15
od Martini
Mas v UO nastaveni zaskrtle "Show names of Approaching Players" ?

Napsal: 19.10.2007 18:30:23
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 :(.

Napsal: 19.10.2007 19:22:48
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

Napsal: 19.10.2007 19:51:54
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

Napsal: 20.10.2007 17:39:39
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ý.

Napsal: 21.10.2007 07:55:11
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.