прошу помощи в пару моментах

Ask for help

Moderators: Murderator+, Murderator

Post Reply
Venturi
Posts: 5
Joined: 2016-04-23 10:09:13

прошу помощи в пару моментах

Post by Venturi »

прошу помощи в пару моментах, а именно:

1) Как сделать проверку на журнал, чтобы допустим если в журнале появляется одно и тоже сообщение 15 раз то он переходил к другому действию.
Что-то типо такого:

Code: Select all

var MaxFailToRecall = 20 # Количество сообщений для рекола
if UO.InJournal('Try fishing in water') > MaxFailToRecall then
      recall()


2)Есть добывающий скрипт (ламбер) и в нем есть антиПК\игрок, но в доме я с другом и чтобы на него антиПК не срабатывал, есть строка uo.ignor, туда я вписал ID чара друга, но начал тупил скрипт... Напишите правильно ли я сделал?

Code: Select all

sub ControlOfDanger() 
   VAR a, b
   uo.ignore('self', 'on')
   uo.ignore('0x0000A8CC', 'on') # чар друга
   DIM Chars[4]
   Chars[0] = '0x0190' #Тип игрока мужского пола#   
   Chars[1] = '0x0191' #Тип игрока женского пола#
   Chars[2] = '0x000E'
   Chars[3] = '0x023E' # Blade Spirit
   while not uo.dead()
Incorrect User
Posts: 949
Joined: 2011-05-23 00:33:30

Re: прошу помощи в пару моментах

Post by Incorrect User »

Venturi wrote:прошу помощи в пару моментах, а именно

Обычный счетчик

Code: Select all

var MaxFailToRecall = 20 ; Количество сообщений для рекола
var FailCount = 0 ; Счетчик сообщений
  if UO.InJournal('сообщение') then
    if FailCount >= MaxFailToRecall then
      FailCount = 0
      recall()
        else
      FailCount = FailCount + 1
    end if
  end if


Первый раз вижу второе значение у игнора. Поиск по массиву уже не актуален.
В автостарт

Code: Select all

uo.addfindlist("Danger", "0x0190") ; Man
uo.addfindlist("Danger", "0x0191") ; Woman
uo.addfindlist("Danger", "0x023E") ; Blade Spirit


В скрипт

Code: Select all

uo.ignore("self")
uo.ignore("Friend ID")
if uo.findlist("Danger", "ground", 18) then
...
Venturi
Posts: 5
Joined: 2016-04-23 10:09:13

Re: прошу помощи в пару моментах

Post by Venturi »

Incorrect User wrote:
Venturi wrote:прошу помощи в пару моментах, а именно

Обычный счетчик

Code: Select all

var MaxFailToRecall = 20 ; Количество сообщений для рекола
var FailCount = 0 ; Счетчик сообщений
  if UO.InJournal('сообщение') then
    if FailCount >= MaxFailToRecall then
      FailCount = 0
      recall()
        else
      FailCount = FailCount + 1
    end if
  end if


Первый раз вижу второе значение у игнора. Поиск по массиву уже не актуален.
В автостарт

Code: Select all

uo.addfindlist("Danger", "0x0190") ; Man
uo.addfindlist("Danger", "0x0191") ; Woman
uo.addfindlist("Danger", "0x023E") ; Blade Spirit


В скрипт

Code: Select all

uo.ignore("self")
uo.ignore("Friend ID")
if uo.findlist("Danger", "ground", 18) then
...


Спасибо :!:
Post Reply