Page 1 of 1
В чём ошибка
Posted: 2004-05-18 17:23:26
by ENEMY
sub main()
sub recoll()
uo.print("Hallo BulDoZeR! how are you?")
wait(2000)
var rune
##-------------------------------------------------------
uo.print("BulDoZeR! please select rune wich recall from")
uo.exec("waittargetobject "+str(rune)+"")
uo.exec("addobject rune")
wait(6000)
recalling:
uo.exec("castspell 'Recall'")
uo.exec("waittargetobject rune")
wait (4000)
goto recalling
end sub
-----------------------------------------------------------------------
Народ, помогите кому не трудно... у меня вот какая трабла ... При запуске должен выскочить таргет, клацая на руну он доавляет "rune" но скрипт почему - то выдаёт : "Execute on line 8, runtime error"
Расскажите что энто за ошибка "рантайм" и как её избежать ?
Posted: 2004-05-18 22:26:30
by Lord Ruslan Nightmare
sub main()
sub recoll()
uo.print("Hallo BulDoZeR! how are you?")
wait(2000)
var rune
##-------------------------------------------------------
uo.print("BulDoZeR! please select rune wich recall from")
uo.exec("waittargetobject "+str(rune)+"")
uo.exec("addobject rune")
wait(6000)
recalling:
uo.exec("castspell 'Recall'")
uo.exec("waittargetobject rune")
wait (4000)
goto recalling
end sub
1) У тебя подряд идут два sub, да и end sub только один
2) ты сначала ждешь целью объект rune (заранее внесенный в список объектов), потом делаешь addobject эту самую rune и прицел попадает на неё. Т.е. ты ждешь прицела на объект, который сам еще не определил
3) потом ты сначала костуешь реколл, и уже потом делаешь ловушку на прицел, в результате чего у тебя появляется таргет, но на руну он не тыкает.
4) дальше у тебя переход по метке, потом 3), потом переход, потом 3) - вечный цикл
Резюме : бред сивого мерина (шестисотого), принципиально неработоспособно. Скажи мне, чего ты добиваешься, и я тебе напишу, как надо.
Posted: 2004-05-18 22:57:47
by Kazoo
Code: Select all
sub runaway()
lol:
VAR TempRune=0x4037227e
mrecal(TempRune)
Wait(100)
if UO.InJournal("spell fizzles") then
goto lol
end if
end sub
sub mrecal(rune)
repeat
UO.WaitTargetObject(rune)
UO.Usetype ("0x1F4C")
wait(2000)
until NOT UO.InJournal("spell fizzles")
end sub
Posted: 2004-05-19 01:12:15
by ENEMY
Тут нестолько Я чего-то добиваюсь сколько учусь делать вещи такого вида ... Всмысле хочу научиться с выскакивающим прицелом добавлять айтэм, потом его юзать... Но если ты хочешь, тогда напиши мне вот что:
скрипт на Армслор...
Выскакивает таргет, ты клацаешь на объект который нада лорить, потом чар бесконечно его лорит...
Posted: 2004-05-19 01:26:39
by Lord Ruslan Nightmare
1) Посмотри внимательно форум за последнее время, уже раза 2 выскакивала тема о том, как таргетом указать объект для дальнейшего использования
2) Не надо указывать объект. Лучше сразу прикинуть, на каких объектах ты будешь качаться, и искать их по типу вокруг себя. Нашел - юзнул на него скилл. Снова нашел - снова юзную.
Posted: 2004-05-20 02:01:41
by user
Такие скрипты пишутся в четверть секунды!
Code: Select all
VAR tar='type' ; target
Sub Main()
While NOT UO.Dead
UO.DeleteJournal()
UO.waitTargetType(tar)
UO.UseSkill('Arms')
Repeat
Wait(100)
Until UO.InJournal('Message') OR UO.InJournal('Message2')
Wend
End Sub
При желании можно еще еду добавить и таймер на всяк случай.
Posted: 2004-05-20 09:11:31
by Psimorph
User, умерь свой пыл. Отвечай нормально на посты, не стоит строить из себя мега мозга. Этот форум, чтобы задавать вопросы, и помогать людям, а не обсирать их попутно. Умерь свою агрессию в постах...
зы.Я думаю ты понимаеш о чём я..если нет, простите...
Posted: 2004-05-20 10:57:01
by Yoko
user wrote:Такие скрипты пишутся в четверть секунды!
Code: Select all
VAR tar='type' ; target
Sub Main()
While NOT UO.Dead
UO.DeleteJournal()
UO.waitTargetType(tar)
UO.UseSkill('Arms')
Repeat
Wait(100)
Until UO.InJournal('Message') OR UO.InJournal('Message2')
Wend
End Sub
При желании можно еще еду добавить и таймер на всяк случай.
скажу тебе только что твой четвертьсекундный скрипт не имеет отношения к вопросу, который задал учащийся человек.
имелось в виду совершенно другое, а именно
Code: Select all
uo.print("Show me item to arms lore it...")
uo.addobject("mytarget")
while uo.targeting()
wait(50)
wend
myarmsloresub("mytarget")
где myarmsloresub пользовательский макрос армслора по указаному обьекту
насчёт агрессии и т.п. я считаю что не всё так печально ЕСЛИ ответы правильные.
я вообще думаю может намутить систему ответа на вопросы с очками за правильные ответы как на некоторых сайтах?... мне правда влом будет её реализовывать наверное
Posted: 2004-05-20 11:24:21
by user
Извените был немного пьян
2Yoko
Было бы не плохо

)
Даже я бы сказал весело...