Yoko
http://forum.yoko.com.ua/

Тинкер. Нужна помощь. Пожалуйста.
http://forum.yoko.com.ua/viewtopic.php?f=20&t=3962
Page 1 of 1

Author:  PinKod [ 2005-05-09 21:53:40 ]
Post subject:  Тинкер. Нужна помощь. Пожалуйста.

Code:
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


Помогите. Уже замучался писать, сам почти не понимая, что именно надо писать. Пытался по аналогии чему-то сделать, но нифига не получается. Каждый раз неверный цикл получается. Надо что бы скрипт при появлении в журнале надписи выполнял действие связанное с крафтом тинкера. Буду очень признателен.

Author:  Destruction [ 2005-05-09 21:59:20 ]
Post subject: 

Code:
uo.waitmenu ('Select','Paper','Choose','Blank Map') 

Ты уверен? Прочти в хелпе про Choice'ы!
Там все есть!

Author:  PinKod [ 2005-05-09 22:02:21 ]
Post subject: 

Destruction wrote:
Code:
uo.waitmenu ('Select','Paper','Choose','Blank Map') 

Ты уверен? Прочти в хелпе про Choice'ы!
Там все есть!

Да. в этом уверен на 100%

Author:  PinKod [ 2005-05-09 22:48:13 ]
Post subject: 

Хех. Все таки я сам замутил. Без всяких циклов на экзеке забацал :) Но все равно был бы не против если бы кто-нибудь написал, как все это можно было бы зациклить нормально.

Author:  Destruction [ 2005-05-10 00:40:39 ]
Post subject: 

Что именно зациклить?
Я циклю так:
Code:
repeat #крутить
...#скрипт
until условия#пока данное условие не станет true.

Author:  PinKod [ 2005-05-10 07:50:05 ]
Post subject: 

М дело в том, что я слабо пойму, что в крафте из какого-нибудь условия должно стать чем-то. Ну ладно бы жизнь менялась при этом или что-то в этом роде. Но тут не пойму. Я в этом скрипте вместо goto поставил exec при условии if. А хотелось бы что бы по журналу при if он переходил на start: и вообше эти участки должны как то делится или нет?
ну типа сначало
start:
uo.бла бла бла
start2:
uo.бла бла бла.
if бла бла бла
goto start (или start2)
end if
В хелпе этого нигде не нашел.

Author:  Sfagnum [ 2005-05-10 07:58:29 ]
Post subject: 

PinKod wrote:
М дело в том, что я слабо пойму, что в крафте из какого-нибудь условия должно стать чем-то. Ну ладно бы жизнь менялась при этом или что-то в этом роде. Но тут не пойму.
меняется кол-во ресов и значение скила
PinKod wrote:
А хотелось бы что бы по журналу при if он переходил на start: и вообше эти участки должны как то делится или нет?
не рекомендую, осваивай циклы.
но если хотчется особого изврата с метками... то синтаксис можешь посмотреть в файлах приложенных к инже

Author:  PinKod [ 2005-05-10 08:24:27 ]
Post subject: 

Ну по ресурсам будет это все медленно происходить, а скилл не каждый раз меняется. А медленно в том плане, что придется делать определенный wait. А я пытался добиться, что при физле или удачном применении опять приступал к крафту. А если физл, то это пол секунды задержки, не физл 10 секунд.

Author:  Sfagnum [ 2005-05-10 08:27:19 ]
Post subject: 

PinKod wrote:
Ну по ресурсам будет это все медленно происходить, а скилл не каждый раз меняется. А медленно в том плане, что придется делать определенный wait. А я пытался добиться, что при физле или удачном применении опять приступал к крафту. А если физл, то это пол секунды задержки, не физл 10 секунд.
вы определитесь для чего цикл нужен... а потом смогу вам и подсказать.

Author:  PinKod [ 2005-05-10 08:35:23 ]
Post subject: 

Code:
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


Вот :) Надо чтобы при физле или удачном применении (орентируясь на журнал) возобновлял крафт и все это работало по кругу.

Author:  Sfagnum [ 2005-05-10 08:47:34 ]
Post subject: 

PinKod wrote:
Code:
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! есть подобный скрипт.

Author:  PinKod [ 2005-05-10 08:52:31 ]
Post subject: 

Эх. Сенки ща буду рыться искать. Надеюсь что-то подобное все таки будет. Просто один айтем я и так могу без всяких условий.

Page 1 of 1 All times are UTC+02:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/