Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

UoKit.com Форумы _ UO Pilot _ Помогите с скриптом на рыбалку

Автор: ProofffImage 24.9.2020, 20:40

Доброго времени суток дорогие друзья.

Испытываю потребность в скрипте на РЫБАЛКУ.

Есть плот, ловлю по линии, то есть плыву сперва вверх и как только уперся в ограничения карты то плыву вниз. На плоту стоят 2 чара, каждый тайл плот обновляет никнеймы персонажей, трупов убитых мобов, и срабатывает постоянно АЛАРМ,с одним персонажем всё ОК, но как только на плоту становится 2 персонажа скрипт постоянно долбит в АЛАРМ.


СИТУАЦИЯ СЛЕДУЮЩАЯ: Нужно сделать так что бы при нахождении двух чаров на плоту не выскакивал АЛАРМ на этих двух чаров, но если появился моб, человек, или ГМ шарющий что бы тебя посадить на сроки срабатывало оповещение. Есть ли тут грамотные ребята которые готовы помочь,может есть готовые скрипты или предложение с решением проблемы?

Вот скрипт,но он почему то постоянно долбит в АЛАРМ.

Код
if lastmsg You see:
    if_not (lastmsg 111) or (lastmsg 111) - НИКИ ДВУХ ЧАРОВ)
        say stop
        repeat 1
            alarm
            alarm
        end_repeat
    end_if
end_if


-----
Правило 1.9

Автор: nykep 24.9.2020, 21:55

ничего не понятно из скрипта он какой то странный, хотя я в ультиму не играл, со скрином может было бы понятнее, но зачем в if_not одно и то же условие написано 2 раза, и repeat 1 это означает повторить 1 раз, его писать не нужно

Автор: ProofffImage 24.9.2020, 22:06

Этот скрипт что выше нормально работает при одном персонаже на плоту,меня всё устраивало. Но как только второй перс появляется на плоту из хайда,или просто прилает,скрипт периодически включает АЛАРМ. Нужно видимо как то прописать туда правильно что бы он игнорировал ник персонажа,но как это сделать? Есть тут кто шарит пацаны?

Автор: nykep 24.9.2020, 22:25

у тебя у обоих чаров ники 111?
вместо OR напиши AND

Автор: DarkMaster 25.9.2020, 3:10

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

Код
set $message lastmsg
log $message // Выводим в лог наше сообщение чтобы были понятны проблемы.
if $message <= You see:
    if_not ($message <= NAME1) or ($message <= NAME2) // НИКИ ДВУХ ЧАРОВ
        say stop
        repeat 1
            alarm
            alarm
        end_repeat
    end_if
end_if

если проблемы сохранятся скопируйте сообщение из _лога_ и приложите. Посмотрю, что там за косяки со строками.

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)