Дык, функцию же дали уже, которую можно использовать с тем же результатом.Incorrect User wrote:Да, RandomRange не хватает все таки мне)
У тебя во всех скриптах это используется? Зачем? С какой целью? И с какой целью используешь в данной ситуации?
Moderators: Murderator+, Murderator
Дык, функцию же дали уже, которую можно использовать с тем же результатом.Incorrect User wrote:Да, RandomRange не хватает все таки мне)
Code: Select all
uo.WaitTargetObject('объект1')
действие
uo.WaitTargetObject('объект2')help! don't work!PrincepsWarlord wrote:don't work, warning: error in commandIncorrect User wrote:TryCode: Select all
uo.target(-1,"lastattack")
the complete sub is
andCode: Select all
sub targetSelf() uo.target("lasttargetkey","self",0,0,0,0,0) uo.say(chr(27)) endsub
Code: Select all
sub targetLast() if uo.Targeting() then if uo.getDistance("lastattack") > 10 then uo.print("Last target troppo lontano") else uo.target("lasttargetkey","lastattack",0,0,0,0,0) uo.say(chr(27)) endif else uo.waittargetobject('lastattack') uo.print("Target queued") endif endsub
uo.Targeting() return 1 if server send target to client, 2 if injection set target trapPrincepsWarlord wrote:Code: Select all
sub targetLast() if uo.Targeting() then if uo.getDistance("lastattack") > 10 then uo.print("Last target troppo lontano") else uo.target("lasttargetkey","lastattack",0,0,0,0,0) uo.say(chr(27)) endif else uo.waittargetobject('lastattack') uo.print("Target queued") endif endsub
FoundedParamID пригодится, если надо обрабатывать сообщения отдельно, например:Incorrect User wrote:И как это будет выглядеть? Например естьА будет так что ли? В любом случае шило на мыло.Code: Select all
repeat uo.deletejournal(msg) uo.waittargettile(-1, uo.getx() + x, uo.gety() + y, uo.getz()) uo.usetype("0x0E85") waittime = uo.timer() + 100 wait(100) until uo.dead() or uo.injournal(msg) or uo.timer() > waittime until uo.injournal("too far away|no ore here|have no line|mining in rock")Code: Select all
repeat uo.deletejournal(msg) uo.waittargettile(-1, uo.getx() + x, uo.gety() + y, uo.getz()) uo.usetype("0x0E85") waittime = uo.timer() + 100 wait(100) until uo.dead() or uo.injournal(msg) or uo.timer() > waittime until FoundedParamId == 2 or FoundedParamId == 6 or FoundedParamId == 10
Code: Select all
UO.DeleteJournal('Text1|Text2|Text3')
UO.WaitingForJournalText(1000, 'Text1|Text2|Text3')
if UO.InJournal('Text1') then
. . .
end if
if UO.InJournal('Text2') then
. . .
end if
if UO.InJournal('Text3') then
. . .
end ifCode: Select all
UO.WaitingForJournalText(1000, 'Text1|Text2|Text3')
if UO.FoundedParamID() == 0 then
. . .
end if
if UO.FoundedParamID() == 1 then
. . .
end if
if UO.FoundedParamID() == 2 then
. . .
end ifCode: Select all
UO.WaitingForJournalText(1000, 'Text1|Text2|Text3')
switch UO.FoundedParamID()
case 0:
. . .
case 1:
. . .
case 2:
. . .
endА есть команды для работы из скрипта, типа как в Filter Speech?- Убрано ограничение на кол-во символов в Original Text в диалоге Replaces
- Исправлено сохранение Replaces. Для корректной замены кастов необходимо в Original Text ставить пробел после текста каста
Пока что нет, но запланировано. Так же для звуков и строений.VeL wrote:А есть команды для работы из скрипта, типа как в Filter Speech?- Убрано ограничение на кол-во символов в Original Text в диалоге Replaces
- Исправлено сохранение Replaces. Для корректной замены кастов необходимо в Original Text ставить пробел после текста каста
Нет.some wrote:реализуема ли такая возможность - возможность выбора места появления мессаг ( сервера - инжекта ) по выбору пользователя ? сейчас слево внизу .
Поправлю, забыл про это.VeL wrote:Баг остался.VeL wrote:Для правильного поиска Distance приходится ставить на 1 больше чем надо, например при Distance=1 не находит итем на соседнем тайле, при Distance=2 находит.Code: Select all
uo.FindType(Graphic,[Color],[Container],[Distance],[Notoriety],[Nearest])
Code: Select all
UO.AddFindList('LootItems', 0x1869)
UO.AddFindList('LootItems', 0x09A9)
UO.AddFindList('LootItems', 0x100E)Я так понимаю, при Nearest=0 каждый предмет в памяти инжекта сравнивается со всем списком 'LootItems', может сделать наоборот, каждый элемент списка 'LootItems' по очереди сравнивается со всеми предметами в памяти инжекта, тогда результат будет правильный, а то сейчас получается, что при Nearest=0, что при Nearest=1 предметы находятся не предсказуемо...Nearest - 1 - остановит поиск на первом найденном объекте, 0 - произведет поиск по всему списку предметов в памяти инжекта (стандартно 0)
Вроде делал уже, только может быть на "новый" инжект не перенеслось, я там не самую последнюю версию скрипт.длл брал.Incorrect User wrote:Можно сделать чтобы запоминалось место в редакторое, на котором ты закрыл его когда последний раз редактировал?
1311,27Incorrect User wrote:Инжект какой там.