Page 1 of 1

Помогите со скупкой

Posted: 2007-07-13 14:54:51
by mort
var buylistname='tobuy'
var numspots=13
sub Pokupka()
DIM Spot[13]
Spot[0]='0x12345678'
Spot[1]='0x12345678'
Spot[2]='0x12345678'
Spot[3]='0x12345678'
Spot[4]='0x12345678'
Spot[5]='0x12345678'
Spot[6]='0x12345678'
Spot[7]='0x12345678'
Spot[8]='0x12345678'
Spot[9]='0x12345678'
Spot[10]='0x12345678'
Spot[11]='0x12345678'
Spot[12]='0x12345678'
Spot[13]='0x12345678'


var j=0

UO.Print("Начинаем скупку!")
For j=0 To numspots-1
GoToByRune(Spot[j])
UO.Buy(buylistname)
wait(3000)
next
end sub


Sub GoToByRune(rune)
Spot:
UO.DeleteJournal()
ManaCheck()
UO.Cast("Recall",rune)
while NOT UO.InJournal("fizzle") AND NOT UO.InJournal("charges")
If UO.InJournal("fizzle") Then
goto Spot
EndIf
End Sub


Sub ManaCheck()
If UO.mana<15 Then
while UO.mana<100
UO.UseSkill('Meditation')
while NOT UO.InJournal('You must') AND UO.Mana<100 AND NOT UO.InJournal("You lose")
wait(500)
wend
UO.DeleteJournal()
wend
EndIf
end Sub

написал скрипт на скупку,13 рун,но единственная фигня,когда медитируешь,если подымается скил медитации,то полный стояк,как избавится

Posted: 2007-07-13 15:04:13
by Scripts Writer
Телепаты в отпуске

Posted: 2007-07-13 18:01:08
by ADEPT_ABP
Попробуй так:

Code: Select all

while uo.mana < uo.int
   UO.UseSkill("Meditation")
UO.DeleteJournal()
   while not uo.injournal("You are at peace") and not UO.InJournal("You lose your concentration")
      wait(200)
   wend
wend

На DRW - работает. Или, после проверки журнала

Code: Select all

while NOT UO.InJournal('You must') AND UO.Mana<100 AND NOT UO.InJournal("You lose") 
, поставь задержку поменьше 200 или 100.

Posted: 2007-07-13 21:19:37
by mort
эту херню я решил,просто отключил отображение прироста скила на экране,у меня теперь другая трабла,если скрипт физлит рекол по руне,то он её пропускает,если ещё раз физл опять руну пропустит как исправить?

Posted: 2007-07-14 11:17:39
by ADEPT_ABP
Пример.(...это отрывок из скрипта на мининг, над которым я долго корптел. :mrgreen: )

Code: Select all

var idrunehome
cast:   ;метка
idrunehome = "0x404D14BB"
uo.deletejournal()
   if UO.mana > 20 then
       uo.cast("Recall",idrunehome)
        wait(3700)
               endif
if uo.injournal("The spell fizzle") then
 goto cast: ;переход на метку cast:
endif

Posted: 2007-07-14 13:12:19
by mort
ADEPT_ABP wrote:Пример.(...это отрывок из скрипта на мининг, над которым я долго корптел. :mrgreen: )

Code: Select all

var idrunehome
cast:   ;метка
idrunehome = "0x404D14BB"
uo.deletejournal()
   if UO.mana > 20 then
       uo.cast("Recall",idrunehome)
        wait(3700)
               endif
if uo.injournal("The spell fizzle") then
 goto cast: ;переход на метку cast:
endif

респект,всё работает,спасибо

Posted: 2007-07-19 23:47:40
by u0rypT
Есть готовый под оском. ЛС... хотя...

Posted: 2007-07-21 20:09:54
by ADEPT_ABP
Однажды мне заманало на Маркете набирать имена вендоров вкупе с BUY.
Вот. Пробуйте.

Code: Select all

sub main()
   UO.AddObject('vendor')
    UO.Print('С кем торгуем?')
   while UO.Targeting()
    wait(10)
   wend
wait(1000)
uo.say(uo.GetName('vendor')+" buy")
end sub

Не помню только работает или нет? Не тестил. :mrgreen:

Posted: 2007-07-23 16:56:41
by Mihail
будет работать при условии что ты хоть раз видел имя вендора

Posted: 2007-07-23 18:29:47
by Scripts Writer
ADEPT_ABP wrote:Однажды мне заманало на Маркете набирать имена вендоров вкупе с BUY.
Вот. Пробуйте.

Code: Select all

sub main()
   UO.AddObject('vendor')
    UO.Print('С кем торгуем?')
   while UO.Targeting()
    wait(10)
   wend
wait(1000)
uo.say(uo.GetName('vendor')+" buy")
end sub

Не помню только работает или нет? Не тестил. :mrgreen:


Строка

Code: Select all

uo.say(uo.GetName('vendor')+" bye")
в начале скрипта не помешает.

п.с. Еще можно добавить клик по объекту перед тем как произнести его имя.


Mihail wrote:будет работать при условии что ты хоть раз видел имя вендора


На ДРВ есть 3 локации в которых собраны вендоры игроков. Когда по столбу попадаешь в одну из этих локаций имена показываются сразу у всех, так что работать наверно будет.

Posted: 2007-07-23 19:01:08
by ADEPT_ABP
Scripts Writer wrote:" bye")
Это что?

Posted: 2007-07-24 11:11:46
by +GhosT+
Выложи полныи скрипт на скупку !

Posted: 2007-07-24 21:25:50
by ADEPT_ABP
+GhosT+ wrote:Выложи полныи скрипт на скупку !

Ты это кому? mort-у? Так он в самом верху(правда не совсем рабочий). Если мне, то - у меня нет такого скрипта. Scripts Writer - пошлёт в поиск(я кстати там нашёл всяких разных). И ещё немало-важный момент, - 100% работающих скриптов - небывает. Любой если работает, то не долго. Так как есть нюанс с железом... да и по мелочи. Ведь шарды и инжекты бывают разные. :D