Вопросы о командах !
Moderators: Murderator+, Murderator
Вопросы о командах !
Вопрос 1) repeat,next,uo.dead() что конкретно делают ети команды и как их исползовать в скрипте ??
Вопрос 2)если нужно чтобы после смерти 'finditem' делалось тото какой командой ето можно сделать ?
Вопрос 3)прокоментируйте пожалуйста строчку "until uo.dead() or uo.GetX('finditem')<1 or LastTimer+100<UO.Timer()"
Всем спасибо за помощь !
И есчо посоветуйте обучаюший языку програмирования материал который помогбы в написание скриптов для injection .
Вопрос 2)если нужно чтобы после смерти 'finditem' делалось тото какой командой ето можно сделать ?
Вопрос 3)прокоментируйте пожалуйста строчку "until uo.dead() or uo.GetX('finditem')<1 or LastTimer+100<UO.Timer()"
Всем спасибо за помощь !
И есчо посоветуйте обучаюший языку програмирования материал который помогбы в написание скриптов для injection .
'finditem' ничего не делает, это обьект, содержит ИД последнего обьекта найденного командой findtype. В хелпе об этом очень много написано, ещё много разных обьектов бывает...и не важно жив ты или мёртв, findtype всегда работает..Вопрос 2)если нужно чтобы после смерти 'finditem' делалось тото какой командой ето можно сделать ?
обычно набираешь в поиске на форуме слово и смотришь скрипты где оно используется, уверен так все делают..Вопрос 3)прокоментируйте пожалуйста строчку "until uo.dead() or uo.GetX('finditem')<1 or LastTimer+100<UO.Timer()"
until используется после repeat, то что внутри будет повторяться до выполнения условия....
uo.dead() - ты умер
or - или
uo.GetX('finditem')<1 - координата Х последнего найденного обьекта меньше 1... или..
LastTimer+100<UO.Timer() - с момента запоминания последнего значения таймера (LastTimer=UO.Timer()) прошло 10 секунд..
1)вы немного не поняли про finditem !
с finditem проблем нет просто мне нужно дать такой условие "после смерти "finditem"(найденогообьекта) зделать тото и тото чтоб цикл прекратился например
repet
uo.attack('finditem')
wait(100)
.....
until 'finditem is dead(финдитем умер)' <- что сюда писать ?
atoloot()
2) а вот какрас сточка "until uo.dead() or uo.GetX('finditem')<1 or LastTimer+100<UO.Timer()" выполняет етодействие и проблема в том что я никак непойму какая именно часть строчки ето делает и каким вообще образом.
с finditem проблем нет просто мне нужно дать такой условие "после смерти "finditem"(найденогообьекта) зделать тото и тото чтоб цикл прекратился например
repet
uo.attack('finditem')
wait(100)
.....
until 'finditem is dead(финдитем умер)' <- что сюда писать ?
atoloot()
2) а вот какрас сточка "until uo.dead() or uo.GetX('finditem')<1 or LastTimer+100<UO.Timer()" выполняет етодействие и проблема в том что я никак непойму какая именно часть строчки ето делает и каким вообще образом.
вот эта..
обычно координаты неизвестного обьекта равны 0
когда моб умирает, инжект такой ИД уже не видит...и uo.GetX() возвращает 0
Code: Select all
uo.GetX('finditem')<1когда моб умирает, инжект такой ИД уже не видит...и uo.GetX() возвращает 0
-
Scripts Writer
- Posts: 2259
- Joined: 2005-04-19 18:00:29
- Location: Московская область
- Contact:
1. Смотреть по журналуDarkpSy wrote:1)вы немного не поняли про finditem !
с finditem проблем нет просто мне нужно дать такой условие "после смерти "finditem"(найденогообьекта) зделать тото и тото чтоб цикл прекратился например
repet
uo.attack('finditem')
wait(100)
.....
until 'finditem is dead(финдитем умер)' <- что сюда писать ?
atoloot()
2) а вот какрас сточка "until uo.dead() or uo.GetX('finditem')<1 or LastTimer+100<UO.Timer()" выполняет етодействие и проблема в том что я никак непойму какая именно часть строчки ето делает и каким вообще образом.
2. Могу ошибаться,
Code: Select all
uo.IsNpcI'm wrote:Покажите мне тут 10 секундLastTimer+100<UO.Timer() - с момента запоминания последнего значения таймера (LastTimer=UO.Timer()) прошло 10 секунд..
может я что то не так посчитал...но если число меняется 10 раз в секунду и сменилось 100 раз, то вроде прошло 10 секунд...Описание: Timer •
Синтакс: number uo.Timer()
Тема: Команды скриптов Ключевые слова: uoscript, system
Отсчитывает число, меняющееся 10 раз в секунду. Может быть использовано для условий выходов из зациклившихся кусков, отсчёта времени следующих действий и т.д.
