Page 1 of 1

Текст

Posted: 2006-11-24 23:35:58
by wap2
В общем хочу сделать такой скрипт. Одним чаром пишу ИД а второй его использует.
В общем нужно что-то вроде этого.
UO.InJournal("wap: ИД")
UO.Useobject(ИД)
Команды могу перепутать, так что тут меня исправлять не нужно, сам разберусь. Если кто знает, обьясните, как сделать, чтобы инжект брал ИД из первого текста и дальше использовал его как ИД, а не как текст...

Posted: 2006-11-25 00:08:47
by DerMeister =)
ты всегда можешь преобразовать текст в число.
Команда Int(...)
Обрезать строчку ты тоже можешь... так што не вижу ничего сложного.
Была у меня такая фишка для вора, вот отлько код у меня под ПинЖект:

Code: Select all

sub main_pvp(){
uo::deletejournal();
 while(!uo::dead()){
  if(uo::injournal('MSG from')){
  $string=uo::journal(uo::injournal('MSG from')-1);
  split(/ /,"$string" ,-1);
  $char=@_[-1];
  uo::print("Est contact $char");
  uo::deletejournal();
  uo::set(lasttarget,$char);
  }
 &wait(500);
 }
}

Posted: 2006-11-25 00:31:41
by wap2
DerMeister =) wrote:ты всегда можешь преобразовать текст в число.
Команда Int(...)
Обрезать строчку ты тоже можешь... так што не вижу ничего сложного.
Была у меня такая фишка для вора, вот отлько код у меня под ПинЖект:

Code: Select all

sub main_pvp(){
uo::deletejournal();
 while(!uo::dead()){
  if(uo::injournal('MSG from')){
  $string=uo::journal(uo::injournal('MSG from')-1);
  split(/ /,"$string" ,-1);
  $char=@_[-1];
  uo::print("Est contact $char");
  uo::deletejournal();
  uo::set(lasttarget,$char);
  }
 &wait(500);
 }
}
Не понял... Можешь написать как сделать это в моём примере, например? Поясню, что нужно сделать. Найти в тексте сообщение от моего чара, запомнить ИД, который в нём написан, и использовать этот ИД далее, например, использовать обьект с таким ИД.

Posted: 2006-11-26 13:16:13
by wap2
Никто не знает, чтоли?

Posted: 2006-11-26 18:09:02
by Nmy
DerMeister =) это форум инжы, нет смысла чтото выкладывать из пинжекта...
2Вап2 зачем тебе это ?

Posted: 2006-11-26 19:44:31
by wap2
NMY wrote:DerMeister =) это форум инжы, нет смысла чтото выкладывать из пинжекта...
2Вап2 зачем тебе это ?
Чтобы давать команду от одного чара к другому.

Posted: 2006-11-26 19:48:54
by Destruction
А (set|get)EasyUO придумали точно не для такого случая.

Posted: 2006-11-26 21:52:39
by wap2
Destruction wrote:А (set|get)EasyUO придумали точно не для такого случая.
Изиуо не пользуюсь, хотел инжектом обойтись...

Posted: 2006-11-26 23:28:04
by Edred
wap2 wrote:Изиуо не пользуюсь, хотел инжектом обойтись...


1. Зря.

2. Это команды инжекта, а не Изи. И для их использования Изя не нужна. Прочитай хелп.

Posted: 2006-11-29 15:05:39
by wap2
Хелп посмотрел. Ничего полезного не нашёл. Ещё раз спрошу, никто не знает, как сделать, чтобы инжект брал из журнала обпределённую информацию и дальше её использовал?

Posted: 2006-11-29 15:26:33
by slonopotam
Для поиска в журнале используй
UO.InJournal(тут та фраза которую ищешь)
Так же возможен поиск последней строки и т.д.
А для использования, приведи пример где использовать.

Еще можно:
Очистка журнала
Поиск в журнале текста
Строка журнала
Обьект связаный со строкой журнала
Строка журнала: перезапись
отобразить журнал Injection

Posted: 2006-11-29 18:50:09
by wap2
slonopotam wrote:Для поиска в журнале используй
UO.InJournal(тут та фраза которую ищешь)
Так же возможен поиск последней строки и т.д.
А для использования, приведи пример где использовать.

Еще можно:
Очистка журнала
Поиск в журнале текста
Строка журнала
Обьект связаный со строкой журнала
Строка журнала: перезапись
отобразить журнал Injection
Эти команды я знаю, но с их помощью я не могу сделать, то что мне нужно...
Один чар пишет: ИД.
Второй чар этот ИД использует.
Для понятности привожу пример: ИД: 0x0F45DA53.
Один чар пишет: 0x0F45DA53. Ник этого чара, например, Warrior .
У второго чара в журнале пишется: "Warrior: 0x0F45DA53" . И этому чару нужно использовать обьект с таким ИД. Каким образом сделать, чтобы скрипт нашёл эту надпись, выделил из неё ИД, и использовал его?

Posted: 2006-11-29 21:23:45
by Nmy
забыл... дык в уо неиграю...

Posted: 2006-11-29 21:33:11
by slonopotam
Второму чару можно написать на рунке сериал и бросить на землю, а первому ткнуть в нее. И будет то самое "Ю си"

Posted: 2006-12-01 01:08:56
by Edred
NMY wrote:кстати идея- если кликнуть на вещ, 2му чару в журнале будет строка "you see: " так её ловить и использовать uo.getserial


Не говори ерунды. Даже не-эксперты знают что в журнал инжекта слова 'You see:' не попадают. Их добавляет клиент в своем журнале, а не сервер посылает.


Автору топика (раз тебе так хочется гемороя): делетишь журнал, первым чаром говоришь сериал, вторым чаром в динамической паузе ловишь строку в журнале, начинающуюся с ника первого чара с двоеточием (образец динамической паузы на журнал - в любом скрипте на крафт). Потом парсишь эту строку, вычленяя из нее сериал.

ЗЫ: Команда UO.SetEasyUO('1','0x00000000'), к твоему сведению, ни к какой Изе обращаться не будет, а просто запишет в регистри виндов этот текст в переменную 1 в разделе Изи. Причем создать эти разделы элементарно. Проще всего, конечно, один раз запустить Изю, закрыть, убить - больше она не нужна. Ну и второй чар командой UO.GetEasyUO('1') просто заберет этот текст из соответствующей переменной. Просто и без всякого гимора.

Posted: 2006-12-07 17:07:56
by wap2
Edred wrote:
NMY wrote:кстати идея- если кликнуть на вещ, 2му чару в журнале будет строка "you see: " так её ловить и использовать uo.getserial


Не говори ерунды. Даже не-эксперты знают что в журнал инжекта слова 'You see:' не попадают. Их добавляет клиент в своем журнале, а не сервер посылает.


Автору топика (раз тебе так хочется гемороя): делетишь журнал, первым чаром говоришь сериал, вторым чаром в динамической паузе ловишь строку в журнале, начинающуюся с ника первого чара с двоеточием (образец динамической паузы на журнал - в любом скрипте на крафт). Потом парсишь эту строку, вычленяя из нее сериал.

ЗЫ: Команда UO.SetEasyUO('1','0x00000000'), к твоему сведению, ни к какой Изе обращаться не будет, а просто запишет в регистри виндов этот текст в переменную 1 в разделе Изи. Причем создать эти разделы элементарно. Проще всего, конечно, один раз запустить Изю, закрыть, убить - больше она не нужна. Ну и второй чар командой UO.GetEasyUO('1') просто заберет этот текст из соответствующей переменной. Просто и без всякого гимора.
Спасибо Едреду за помощь, всем остальным за попытку помощи. Скрипт реализован...

Posted: 2006-12-07 18:10:17
by Nmy
выкладывай :roll:

Posted: 2006-12-07 18:21:49
by wap2
NMY wrote:выкладывай :roll:
А зачем? Я думаю ты сам можешь такой скрипт сделать, раз даже у меня вышло, а я инжект плохо знаю... А ньюбам этот скрипт ни к чему...

Posted: 2006-12-07 18:35:27
by Nmy
wap2 wrote:
NMY wrote:выкладывай :roll:
А зачем? Я думаю ты сам можешь такой скрипт сделать, раз даже у меня вышло, а я инжект плохо знаю... А ньюбам этот скрипт ни к чему...

да мне поесть нету время :lol:

Posted: 2007-02-04 21:30:59
by Sebastian
wap2 wrote:
NMY wrote:выкладывай :roll:
А зачем? Я думаю ты сам можешь такой скрипт сделать, раз даже у меня вышло, а я инжект плохо знаю... А ньюбам этот скрипт ни к чему...



Мне бы пригодился )