помощь под авто хил

Anything and all.

Moderators: Murderator+, Murderator

Post Reply
098
Posts: 125
Joined: 2006-02-01 20:19:03

помощь под авто хил

Post by 098 »

вот такой скрипт
почемуто
как его запущу- начинает хилиться с нудевым промежутком=> не лечится и бинты улетучиваются

Code: Select all

sub HealSelf() 
while NOT uo.dead()
if UO.life<95 then
uo.setarm("default")

UO.waittargetself()
UO.usetype("bandage")
wait (200)
uo.arm("default")
uo.deletejournal()
while uo.InJournal("You put the bloody bandagess in your pack") or uo.InJournal("You apply the bandages, but they barely help")
wait(2000)
wend
end if
wend
end sub
 
LordTom
Posts: 256
Joined: 2006-02-03 11:32:16
Location: ND
Contact:

треба кузов на оку

Post by LordTom »

Идут два бухарика по улице и один говорит другому : Спорим на бутылку, что первое слово моей жены, когда меня увидит, будет "лапочка" Да ты на себя глянь - бухой, грязный Спорим ! Да
Last edited by LordTom on 2009-12-23 16:08:01, edited 2 times in total.
098
Posts: 125
Joined: 2006-02-01 20:19:03

Post by 098 »

мне нужно с журналом потомчто нужна немедленное продолжение лечения
длинный или короткий журнал- значения не имеет
LordTom
Posts: 256
Joined: 2006-02-03 11:32:16
Location: ND
Contact:

отказ в процедуре массажа

Post by LordTom »

и всех прошу НЕ ДАВАТЬ впредь характеристик или оценок кому-либо, кроме СЕБЯ САМИХ! Про себя так про себя: 1. Нетерпеливость Еще на днях сетовал, что топчусь на месте. И ВДРУГ сегодня простоял цел
Last edited by LordTom on 2009-12-23 10:33:22, edited 2 times in total.
098
Posts: 125
Joined: 2006-02-01 20:19:03

Post by 098 »

окэ
Savage
Expert!
Posts: 1205
Joined: 2004-04-04 11:13:54
Location: Балаково, Саратовская обл.
Contact:

Post by Savage »

А может одевание оружия физлит лечение?

Code: Select all

sub HealSelf() 
while NOT uo.dead()
if UO.life<95 then
uo.setarm("default")
uo.deletejournal()
UO.BandageSelf()
Repeat
wait(200)
Until uo.InJournal("You")
uo.arm("default")
end if
wait(500)
wend
end sub
LordTom
Posts: 256
Joined: 2006-02-03 11:32:16
Location: ND
Contact:

помощь в выборе блютус гарнитуры

Post by LordTom »

Я не отрицаю существование таких экземпляров. Оно заметно: Как за машиной не ухаживай, она всё равно стареет и гниет. А если это была машина "выходного дня", то за ней вряд-ли ухаживали. У нас в
Там оранжевый провод с 7-го к 4-му выходу пересоединить нужно, кажется. Мне курсив делал, он лучше знает. Тахометр вообще не работал. Вот, что Kursiv писал на сей счет: "С тиристорным коммутатором(от
Last edited by LordTom on 2009-12-23 21:13:13, edited 2 times in total.
098
Posts: 125
Joined: 2006-02-01 20:19:03

Post by 098 »

я на локадльном
но абсолютное болшинство скриптов взято с оскома
Savage
Expert!
Posts: 1205
Joined: 2004-04-04 11:13:54
Location: Балаково, Саратовская обл.
Contact:

Post by Savage »

LordTom wrote:
Savage wrote:А может одевание оружия физлит лечение?

Code: Select all

sub HealSelf() 
while NOT uo.dead()
if UO.life<95 then
uo.setarm("default")
uo.deletejournal()
UO.BandageSelf()
Repeat
wait(200)
Until uo.InJournal("You")
uo.arm("default")
end if
wait(500)
wend
end sub


Так он будет ждать пока отхилиться и только потом оденит оружие.
098 ты на каком шарде то ?
Естественно, на исходный вариант глянь.
LordTom
Posts: 256
Joined: 2006-02-03 11:32:16
Location: ND
Contact:

кто как обзывается

Post by LordTom »

После выхода небезызвестной вам игры Линейдж в мире примерно на 5% сократилась рождаемость, на 4% снизилась преступность, на 25% увеличились очереди к окулистам и психиатрам. 25 домов, 33 хрущевки,
Last edited by LordTom on 2009-12-23 14:35:27, edited 2 times in total.
agem
Posts: 65
Joined: 2005-06-26 12:29:37

Post by agem »

Как всегда, самую простую ошибку в исходном скрипте никто не обнаружил :P

while работает, пока выражение, указанное в нем истинно. Так что условие должно было выглядеть так

Code: Select all

while (not uo.InJournal("You put the bloody bandagess in your pack")) and (not uo.InJournal("You apply the bandages, but they barely help"))


но красивее использовать конструкцию

Code: Select all

repeat
   wait(2000)
until uo.InJournal("You put the bloody bandagess in your pack") or uo.InJournal("You apply the bandages, but they barely help")
GrayLord
Expert!
Posts: 333
Joined: 2004-06-04 03:24:25
Contact:

Post by GrayLord »

agem wrote:Как всегда, самую простую ошибку в исходном скрипте никто не обнаружил :P

while работает, пока выражение, указанное в нем истинно. Так что условие должно было выглядеть так

Code: Select all

while (not uo.InJournal("You put the bloody bandagess in your pack")) and (not uo.InJournal("You apply the bandages, but they barely help"))


но красивее использовать конструкцию

Code: Select all

repeat
   wait(2000)
until uo.InJournal("You put the bloody bandagess in your pack") or uo.InJournal("You apply the bandages, but they barely help")


это, конечно, все хорошо, но, это не главная ошибка автора темы. лордтом верно сказал - если на шарде при лечении оружие выпадает из рук, да еще и действует система, при которой всякое новое действие рождает прерывание предыдущего, то никогда мы не сможем лечиться с одеванием оружия обратно всего через 0.2 секунды после применения бинтов.

автору: вообще, когда при такой стстеме что-то тратится столь странным образом, имеет смысл скрипты сервера внести проверку на то, закончено ли действие. то есть, если хилинг сперва убирает бинт, ждет, потом прибавляет хп, то гораздо логичнее убирать бинт перед прибавлением хп, тогда хоть тратиться они не будут... вобщем, нужно, чтобы скриптер поправил скрипты на сервере.
Savage
Expert!
Posts: 1205
Joined: 2004-04-04 11:13:54
Location: Балаково, Саратовская обл.
Contact:

Post by Savage »

agem wrote:Как всегда, самую простую ошибку в исходном скрипте никто не обнаружил :P

while работает, пока выражение, указанное в нем истинно. Так что условие должно было выглядеть так

Code: Select all

while (not uo.InJournal("You put the bloody bandagess in your pack")) and (not uo.InJournal("You apply the bandages, but they barely help"))


но красивее использовать конструкцию

Code: Select all

repeat
   wait(2000)
until uo.InJournal("You put the bloody bandagess in your pack") or uo.InJournal("You apply the bandages, but they barely help")
Как всегда, никто не читает предыдущие посты.
098
Posts: 125
Joined: 2006-02-01 20:19:03

Post by 098 »

нет
у меня при хилиньи выпадает из рук оружие, но для прокачки паринга (чар окружен монтрсяками) нужно минимальное время отсутствия щита в руках
задержки в 0.2 сек вполне хватает чтобы "начать хилиться"
а чар именно выдечивается уже с щитом в руках
098
Posts: 125
Joined: 2006-02-01 20:19:03

Post by 098 »

на самом деле всё отлично работает со скрипто м LordTom

Code: Select all

sub HealSelf() 
while NOT uo.dead()
while UO.life<95
uo.setarm("default")
UO.bandageself()
wait (200)
uo.arm("default")
wait(4000)
wend
wait(2000)
wend
end sub
agem
Posts: 65
Joined: 2005-06-26 12:29:37

Post by agem »

Savage, это ты, прости, к чему? Там раньше нигде ни слова не было сказано про ошибку.
Savage
Expert!
Posts: 1205
Joined: 2004-04-04 11:13:54
Location: Балаково, Саратовская обл.
Contact:

Post by Savage »

А зачем говорить? Я ее устранил в своем посте.
agem
Posts: 65
Joined: 2005-06-26 12:29:37

Post by agem »

Философский вопрос. На мой взгляд, лучше объяснить в чем ошибка, чем дать готовый скрипт. Ладно, неважно :)
Post Reply