Yoko

All sides of Injection
It is currently 2025-10-28 13:31:11

All times are UTC+02:00




Post new topic  Reply to topic  [ 589 posts ]  Go to page Previous 113 14 15 16 1730 Next
Author Message
 Post subject: Re: Injection 2014 !
PostPosted: 2014-03-11 11:06:58 
Offline

Joined: 2011-06-11 19:54:23
Posts: 820
Incorrect User wrote:
Да, RandomRange не хватает все таки мне)
Дык, функцию же дали уже, которую можно использовать с тем же результатом.
У тебя во всех скриптах это используется? Зачем? С какой целью? И с какой целью используешь в данной ситуации?


Top
   
 Post subject: Re: Injection 2014 !
PostPosted: 2014-03-11 11:22:33 
Offline

Joined: 2013-11-01 05:20:07
Posts: 3
Поломалось uo.WaitTargetObject
Не работает при указании двух объектов, вместо uo.WaitTargetObject('объект1', 'объект2') приходится выворачиваться так:
Code:
uo.WaitTargetObject('объект1')
действие
uo.WaitTargetObject('объект2')


Top
   
 Post subject: Re: Injection 2014 !
PostPosted: 2014-03-11 13:53:07 
Offline

Joined: 2011-05-23 00:33:30
Posts: 949
А это так и надо чтобы при включенной Linked Logs создавался отдельный лог для каждого сеанса зашел-вышел? Может как раньше, просто будет один и тот же файл перезаписываться, только для каждого чара отдельный соответственно, а не пачка этого щастья, ищи в ней сиди какой тебе нужен) и место занимает.

_________________
CodeSweeper


Top
   
 Post subject: Re: Injection 2014 !
PostPosted: 2014-03-11 14:07:55 
Offline

Joined: 2011-06-11 19:54:23
Posts: 820
Там по дате и времени можно отследить нужный лог, ну накрайняк можно сделать чтоб для каждого запущенного клиента сохранялся лог, так же с датой и временем первого входа в уо


Top
   
 Post subject: Re: Injection 2014 !
PostPosted: 2014-03-11 14:33:57 
Offline

Joined: 2011-09-12 13:46:57
Posts: 11
PrincepsWarlord wrote:
Incorrect User wrote:
Try
Code:
uo.target(-1,"lastattack")


don't work, warning: error in command

the complete sub is

Code:
sub targetSelf()
   uo.target("lasttargetkey","self",0,0,0,0,0)
   uo.say(chr(27))
endsub


and

Code:
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


help! don't work!


Top
   
 Post subject: Re: Injection 2014 !
PostPosted: 2014-03-11 14:50:04 
Offline

Joined: 2011-06-11 19:54:23
Posts: 820
PrincepsWarlord wrote:
Code:
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 trap


Top
   
 Post subject: Re: Injection 2014 !
PostPosted: 2014-03-12 00:57:22 
Offline

Joined: 2013-08-09 00:13:57
Posts: 44
Incorrect User wrote:
И как это будет выглядеть? Например есть
Code:
            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:
            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

FoundedParamID пригодится, если надо обрабатывать сообщения отдельно, например:

Сейчас:
Code:
  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 if

приходится чистить журнал от сообщений, а так же каждый раз делать поиск по журналу UO.InJournal()

С FoundedParamID:
Code:
  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 if

поиск в журнале происходит 1 раз

Если прикрутить еще и case, то:
Code:
  UO.WaitingForJournalText(1000, 'Text1|Text2|Text3')
  switch UO.FoundedParamID()
    case 0:
      . . .
    case 1:
      . . .
    case 2:
      . . .
  end


Top
   
 Post subject: Re: Injection 2014 !
PostPosted: 2014-03-12 08:55:00 
Offline

Joined: 2013-08-09 00:13:57
Posts: 44
Quote:
- Убрано ограничение на кол-во символов в Original Text в диалоге Replaces
- Исправлено сохранение Replaces. Для корректной замены кастов необходимо в Original Text ставить пробел после текста каста

А есть команды для работы из скрипта, типа как в Filter Speech?


Top
   
 Post subject: Re: Injection 2014 !
PostPosted: 2014-03-12 09:07:50 
Offline

Joined: 2011-06-11 19:54:23
Posts: 820
VeL wrote:
Quote:
- Убрано ограничение на кол-во символов в Original Text в диалоге Replaces
- Исправлено сохранение Replaces. Для корректной замены кастов необходимо в Original Text ставить пробел после текста каста

А есть команды для работы из скрипта, типа как в Filter Speech?
Пока что нет, но запланировано. Так же для звуков и строений.


Top
   
 Post subject: Re: Injection 2014 !
PostPosted: 2014-03-12 23:22:07 
Offline
User avatar

Joined: 2007-05-23 19:51:18
Posts: 197
реализуема ли такая возможность - возможность выбора места появления мессаг ( сервера - инжекта ) по выбору пользователя ? сейчас слево внизу .


Top
   
 Post subject: Re: Injection 2014 !
PostPosted: 2014-03-13 05:57:48 
Offline

Joined: 2011-06-11 19:54:23
Posts: 820
some wrote:
реализуема ли такая возможность - возможность выбора места появления мессаг ( сервера - инжекта ) по выбору пользователя ? сейчас слево внизу .
Нет.

VeL wrote:
VeL wrote:
Code:
uo.FindType(Graphic,[Color],[Container],[Distance],[Notoriety],[Nearest])

Для правильного поиска Distance приходится ставить на 1 больше чем надо, например при Distance=1 не находит итем на соседнем тайле, при Distance=2 находит.

Баг остался.
Поправлю, забыл про это.


Top
   
 Post subject: Re: Injection 2014 !
PostPosted: 2014-03-14 08:36:55 
Offline

Joined: 2013-08-09 00:13:57
Posts: 44
Есть например:
Code:
  UO.AddFindList('LootItems', 0x1869)
  UO.AddFindList('LootItems', 0x09A9)
  UO.AddFindList('LootItems', 0x100E)

мне надо что бы UO.FindList() находил предметы в том порядке в котором они добавлялись в 'LootItems', менял значения Nearest, но нужного результата не добился.
Quote:
Nearest - 1 - остановит поиск на первом найденном объекте, 0 - произведет поиск по всему списку предметов в памяти инжекта (стандартно 0)

Я так понимаю, при Nearest=0 каждый предмет в памяти инжекта сравнивается со всем списком 'LootItems', может сделать наоборот, каждый элемент списка 'LootItems' по очереди сравнивается со всеми предметами в памяти инжекта, тогда результат будет правильный, а то сейчас получается, что при Nearest=0, что при Nearest=1 предметы находятся не предсказуемо...


Top
   
 Post subject: Re: Injection 2014 !
PostPosted: 2014-03-14 09:06:47 
Offline

Joined: 2011-06-11 19:54:23
Posts: 820
Да, насчет этого уже писал Incorrect User, в сл. релизе изменю, он еще приоритет хотел, но это оставлю пока что без изменений, только упорядочу поиск.


Top
   
 Post subject: Re: Injection 2014 !
PostPosted: 2014-03-14 13:21:46 
Offline

Joined: 2011-05-23 00:33:30
Posts: 949
А можно чтобы в uo.WaitingForJournalText(MaxDelay,Text,[Equals],[IgnoreCase],[SkillName/ObjectID]) когда добавится StartTime, если нужно начать ждать сообщение после того как попали на эту строку например не с текущего времени а через две секунды или 200мс неважно, чтобы не конструировать типа Now() + 2000 а просто если нужно начинать с текущего времени пишем Now uo.WaitingForJournalText(Now,MaxDelay,Text,[Equals],[IgnoreCase],[SkillName/ObjectID]), если нужно немного позднее время просто пишем нужную задержку uo.WaitingForJournalText(2000, MaxDelay,Text,[Equals],[IgnoreCase],[SkillName/ObjectID])

И еще хотелось бы иметь параметр который ловит текст сообщения в этих функциях, вы хотите FoundedParamID, он возвращает номер, а мне бы типа того же только чтобы полностью сохранял текст сообщения которое поймали. Иногда бывает нужно.

_________________
CodeSweeper


Top
   
 Post subject: Re: Injection 2014 !
PostPosted: 2014-03-14 14:04:12 
Offline

Joined: 2011-06-11 19:54:23
Posts: 820
1 – нет, т.к. Now() возвращает такое же число, как и 2000, чем тебя дополнительно 5 символов не устраивают?))
2 – обычно 0 строка журнала это и есть искомое сообщение, но на всякий случай добавлю, малоли что.


Top
   
 Post subject: Re: Injection 2014 !
PostPosted: 2014-03-14 14:49:42 
Offline

Joined: 2011-05-23 00:33:30
Posts: 949
Можно сделать чтобы запоминалось место в редакторое, на котором ты закрыл его когда последний раз редактировал?

_________________
CodeSweeper


Top
   
 Post subject: Re: Injection 2014 !
PostPosted: 2014-03-14 16:40:10 
Offline

Joined: 2011-06-11 19:54:23
Posts: 820
Incorrect User wrote:
Можно сделать чтобы запоминалось место в редакторое, на котором ты закрыл его когда последний раз редактировал?
Вроде делал уже, только может быть на "новый" инжект не перенеслось, я там не самую последнюю версию скрипт.длл брал.
Проверю.


Top
   
 Post subject: Re: Injection 2014 !
PostPosted: 2014-03-15 09:04:42 
Offline
User avatar

Joined: 2012-12-22 19:14:29
Posts: 125
создавал несколько тем о том что у меня не роет и не рубит не один скрипт где пытались что то сделать, вобщем у меня на древнем Селероне P4 рубит и капает нормально, а вот на двух ядерном core2duo не хочет капать даже с dualcoreLauncherom и прочими плясками с бубном не капает создовал вертуалку с использованием 1 ядра ставил разные системы не капает, приезжаю на дачу запускаю селерон все капает, в чем же проблема?


Top
   
 Post subject: Re: Injection 2014 !
PostPosted: 2014-03-15 11:36:06 
Offline
User avatar

Joined: 2012-12-22 19:14:29
Posts: 125
Incorrect User wrote:
Инжект какой там.

1311,27
script parser 0.3.5


Top
   
 Post subject: Re: Injection 2014 !
PostPosted: 2014-03-15 11:55:43 
Offline

Joined: 2011-05-23 00:33:30
Posts: 949
Поставь такой же и здесь, с теми же настройками и попробуй.

_________________
CodeSweeper


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 589 posts ]  Go to page Previous 113 14 15 16 1730 Next

All times are UTC+02:00


Who is online

Users browsing this forum: No registered users and 0 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Limited