В чём ошибка
Moderators: Murderator+, Murderator
В чём ошибка
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"
Расскажите что энто за ошибка "рантайм" и как её избежать ?
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"
Расскажите что энто за ошибка "рантайм" и как её избежать ?
-
- Expert!
- Posts: 359
- Joined: 2004-04-25 11:11:07
- Contact:
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) - вечный цикл
Резюме : бред сивого мерина (шестисотого), принципиально неработоспособно. Скажи мне, чего ты добиваешься, и я тебе напишу, как надо.
Без труда не выловишь и рыбку из пруда,
А без пруда не выловишь её и с трудом...
А без пруда не выловишь её и с трудом...
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
Тут нестолько Я чего-то добиваюсь сколько учусь делать вещи такого вида ... Всмысле хочу научиться с выскакивающим прицелом добавлять айтэм, потом его юзать... Но если ты хочешь, тогда напиши мне вот что:
скрипт на Армслор...
Выскакивает таргет, ты клацаешь на объект который нада лорить, потом чар бесконечно его лорит...
скрипт на Армслор...
Выскакивает таргет, ты клацаешь на объект который нада лорить, потом чар бесконечно его лорит...
-
- Expert!
- Posts: 359
- Joined: 2004-04-25 11:11:07
- Contact:
1) Посмотри внимательно форум за последнее время, уже раза 2 выскакивала тема о том, как таргетом указать объект для дальнейшего использования
2) Не надо указывать объект. Лучше сразу прикинуть, на каких объектах ты будешь качаться, и искать их по типу вокруг себя. Нашел - юзнул на него скилл. Снова нашел - снова юзную.
2) Не надо указывать объект. Лучше сразу прикинуть, на каких объектах ты будешь качаться, и искать их по типу вокруг себя. Нашел - юзнул на него скилл. Снова нашел - снова юзную.
Без труда не выловишь и рыбку из пруда,
А без пруда не выловишь её и с трудом...
А без пруда не выловишь её и с трудом...
Такие скрипты пишутся в четверть секунды!
При желании можно еще еду добавить и таймер на всяк случай.
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
При желании можно еще еду добавить и таймер на всяк случай.
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 пользовательский макрос армслора по указаному обьекту
насчёт агрессии и т.п. я считаю что не всё так печально ЕСЛИ ответы правильные.
я вообще думаю может намутить систему ответа на вопросы с очками за правильные ответы как на некоторых сайтах?... мне правда влом будет её реализовывать наверное