вот часть скрипта, отвечающая за запись в текст принт, но почему то он записывает не имя Элементаля, а моё... TWI включён...
Подскажите, как исправить?
UO.FindType(...) name = str(UO.GetName('finditem')) [/code] или обязательно из журнала?
если в журнале записи об имени элемента не было то getname не сработает...
и кстати элемент может быть не один, а если это не важно то для сокращения кода проще использовать преобразоание типа в объект и т.д.
кстати зачем переводить значение в строку если getname возвращает итак строку?
stickman wrote:а потом подумать над тем, что написал Cooper и все заработает!
а нубам слова не давали, они должны читать и мотать на ус
работает это только в том случае если элемент у тебя появился в зоне видимости после запуска скрипта
после этого вставляется поиск по типу, а если надо можно преобразовать в обьект. А если не один, можно игнорить и искать снова, все зависит от фантазии афтора )))
по поводу последнего, на ДРВ они вроде всегда появляются в зоне видимости, если они там ни чего не поменяли.
блин вот из-за какой-то фигни прямо дискуссию надо разводить...
на элементалях ДРВ мир клином не сошелся - правильнее учить ньюбов использовать функцию uo.getname только после функции uo.click
Mihail wrote:блин вот из-за какой-то фигни прямо дискуссию надо разводить... на элементалях ДРВ мир клином не сошелся - правильнее учить ньюбов использовать функцию uo.getname только после функции uo.click
sub zhdem() var ser uo.deletejournal() while not UO.Dead() if UO.InJournal('Elemental') then ser = uo.journalserial('Elemental') UO.asmLogAdd('mining_log.txt', UO.asmGetDate('dd:mm:yy') + ' в ' + UO.asmGetTime('hh:nn:ss') + ' ты выкопал ' + UO.GetName(ser)) else wait(50) endif wend endsub
if uo.InJournal('Elemental') then uo.exec('usetype 0x0f0e 0x0631') uo.PlayWav(DisturbingSound) wait(4000) if uo.Waiting() then uo.CancelTarget() end if uo.FindType('0x0B3C',-1,'ground') uo.click('finditem') wait(500) tColor = uo.getcolor('finditem') UO.asmLogAdd('MiningLog.txt', UO.asmGetDate('dd/mm/yy')+" - "+UO.asmGetTime('hh:nn:ss')+" - "+"Был выкопан Элементаль - "+uo.getname('finditem'))
if uo.InJournal('Elemental') then uo.exec('usetype 0x0f0e 0x0631') uo.PlayWav(DisturbingSound) wait(4000) if uo.Waiting() then uo.CancelTarget() end if uo.FindType('0x0B3C',-1,'ground') uo.click('finditem') wait(500) tColor = uo.getcolor('finditem') UO.asmLogAdd('MiningLog.txt', UO.asmGetDate('dd/mm/yy')+" - "+UO.asmGetTime('hh:nn:ss')+" - "+"Был выкопан Элементаль - "+uo.getname('finditem'))
Ну вот и славно. Только не пойму зачем тебе его цвет?