В чём ошибка

Anything and all.

Moderators: Murderator+, Murderator

Post Reply
ENEMY
Posts: 9
Joined: 2004-05-02 07:46:32

В чём ошибка

Post 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"

Расскажите что энто за ошибка "рантайм" и как её избежать ?
Lord Ruslan Nightmare
Expert!
Posts: 359
Joined: 2004-04-25 11:11:07
Contact:

Post 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) - вечный цикл

Резюме : бред сивого мерина (шестисотого), принципиально неработоспособно. Скажи мне, чего ты добиваешься, и я тебе напишу, как надо.
Без труда не выловишь и рыбку из пруда,
А без пруда не выловишь её и с трудом...
Kazoo
Posts: 173
Joined: 2004-04-03 18:39:28
Contact:

Post 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
ENEMY
Posts: 9
Joined: 2004-05-02 07:46:32

Post by ENEMY »

Тут нестолько Я чего-то добиваюсь сколько учусь делать вещи такого вида ... Всмысле хочу научиться с выскакивающим прицелом добавлять айтэм, потом его юзать... Но если ты хочешь, тогда напиши мне вот что:


скрипт на Армслор...

Выскакивает таргет, ты клацаешь на объект который нада лорить, потом чар бесконечно его лорит...
Lord Ruslan Nightmare
Expert!
Posts: 359
Joined: 2004-04-25 11:11:07
Contact:

Post by Lord Ruslan Nightmare »

1) Посмотри внимательно форум за последнее время, уже раза 2 выскакивала тема о том, как таргетом указать объект для дальнейшего использования
2) Не надо указывать объект. Лучше сразу прикинуть, на каких объектах ты будешь качаться, и искать их по типу вокруг себя. Нашел - юзнул на него скилл. Снова нашел - снова юзную.
Без труда не выловишь и рыбку из пруда,
А без пруда не выловишь её и с трудом...
user
Posts: 19
Joined: 2004-04-16 00:56:28
Contact:

Post 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


При желании можно еще еду добавить и таймер на всяк случай.
Psimorph
Posts: 118
Joined: 2004-04-06 12:27:32
Contact:

Post by Psimorph »

User, умерь свой пыл. Отвечай нормально на посты, не стоит строить из себя мега мозга. Этот форум, чтобы задавать вопросы, и помогать людям, а не обсирать их попутно. Умерь свою агрессию в постах...
зы.Я думаю ты понимаеш о чём я..если нет, простите...
Yoko
Site Admin
Posts: 1964
Joined: 2004-04-03 16:49:38
Contact:

Post 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 пользовательский макрос армслора по указаному обьекту

насчёт агрессии и т.п. я считаю что не всё так печально ЕСЛИ ответы правильные.

я вообще думаю может намутить систему ответа на вопросы с очками за правильные ответы как на некоторых сайтах?... мне правда влом будет её реализовывать наверное
user
Posts: 19
Joined: 2004-04-16 00:56:28
Contact:

Post by user »

Извените был немного пьян :)

2Yoko
Было бы не плохо :))
Даже я бы сказал весело...
Post Reply