Page 1 of 1
Тинкер. Нужна помощь. Пожалуйста.
Posted: 2005-05-09 21:53:40
by PinKod
Code: Select all
sub tinker()
r1:
uo.waitmenu ('Select','Paper','Choose','Blank Map')
uo.waittargettype('0x1BDD')
uo.usetype('0x1EBC')
wait(1000)
r2:
While not UO.Dead()
if UO.InJournal("You destroy") OR UO.InJournal("You create") then
UO.DeleteJournal()
goto r1
else
endif
wend
end sub
Помогите. Уже замучался писать, сам почти не понимая, что именно надо писать. Пытался по аналогии чему-то сделать, но нифига не получается. Каждый раз неверный цикл получается. Надо что бы скрипт при появлении в журнале надписи выполнял действие связанное с крафтом тинкера. Буду очень признателен.
Posted: 2005-05-09 21:59:20
by Destruction
Code: Select all
uo.waitmenu ('Select','Paper','Choose','Blank Map')
Ты уверен? Прочти в хелпе про Choice'ы!
Там все есть!
Posted: 2005-05-09 22:02:21
by PinKod
Destruction wrote:Code: Select all
uo.waitmenu ('Select','Paper','Choose','Blank Map')
Ты уверен? Прочти в хелпе про Choice'ы!
Там все есть!
Да. в этом уверен на 100%
Posted: 2005-05-09 22:48:13
by PinKod
Хех. Все таки я сам замутил. Без всяких циклов на экзеке забацал

Но все равно был бы не против если бы кто-нибудь написал, как все это можно было бы зациклить нормально.
Posted: 2005-05-10 00:40:39
by Destruction
Что именно зациклить?
Я циклю так:
Code: Select all
repeat #крутить
...#скрипт
until условия#пока данное условие не станет true.
Posted: 2005-05-10 07:50:05
by PinKod
М дело в том, что я слабо пойму, что в крафте из какого-нибудь условия должно стать чем-то. Ну ладно бы жизнь менялась при этом или что-то в этом роде. Но тут не пойму. Я в этом скрипте вместо goto поставил exec при условии if. А хотелось бы что бы по журналу при if он переходил на start: и вообше эти участки должны как то делится или нет?
ну типа сначало
start:
uo.бла бла бла
start2:
uo.бла бла бла.
if бла бла бла
goto start (или start2)
end if
В хелпе этого нигде не нашел.
Posted: 2005-05-10 07:58:29
by Sfagnum
PinKod wrote:М дело в том, что я слабо пойму, что в крафте из какого-нибудь условия должно стать чем-то. Ну ладно бы жизнь менялась при этом или что-то в этом роде. Но тут не пойму.
меняется кол-во ресов и значение скила
PinKod wrote:А хотелось бы что бы по журналу при if он переходил на start: и вообше эти участки должны как то делится или нет?
не рекомендую, осваивай циклы.
но если хотчется особого изврата с метками... то синтаксис можешь посмотреть в файлах приложенных к инже
Posted: 2005-05-10 08:24:27
by PinKod
Ну по ресурсам будет это все медленно происходить, а скилл не каждый раз меняется. А медленно в том плане, что придется делать определенный wait. А я пытался добиться, что при физле или удачном применении опять приступал к крафту. А если физл, то это пол секунды задержки, не физл 10 секунд.
Posted: 2005-05-10 08:27:19
by Sfagnum
PinKod wrote:Ну по ресурсам будет это все медленно происходить, а скилл не каждый раз меняется. А медленно в том плане, что придется делать определенный wait. А я пытался добиться, что при физле или удачном применении опять приступал к крафту. А если физл, то это пол секунды задержки, не физл 10 секунд.
вы определитесь для чего цикл нужен... а потом смогу вам и подсказать.
Posted: 2005-05-10 08:35:23
by PinKod
Code: Select all
sub tinker()
r1:
uo.waitmenu ('Select','Paper','Choose','Blank Map')
uo.waittargettype('0x1BDD')
uo.usetype('0x1EBC')
wait(1000)
r2:
While not UO.Dead()
if UO.InJournal("You destroy") OR UO.InJournal("You create") then
UO.DeleteJournal()
goto r1
endif
wend
end sub
Вот

Надо чтобы при физле или удачном применении (орентируясь на журнал) возобновлял крафт и все это работало по кругу.
Posted: 2005-05-10 08:47:34
by Sfagnum
PinKod wrote:Code: Select all
sub tinker()
uo.deletejournal()
uo.waitmenu ('Select','Paper','Choose','Blank Map')
uo.waittargettype('0x1BDD')
uo.usetype('0x1EBC')
While not UO.InJournal("You destroy") and not UO.InJournal("You create")
wait(1000)
wend
end sub
извращенец... вот для производства 1го айтема.
для большего кол-ва... ищи примеры - делай, да и вообще рекомендую пользоваться примерами.
ЗЫ в разделе Scripts! есть подобный скрипт.
Posted: 2005-05-10 08:52:31
by PinKod
Эх. Сенки ща буду рыться искать. Надеюсь что-то подобное все таки будет. Просто один айтем я и так могу без всяких условий.