Page 2 of 3

Posted: 2009-03-15 21:42:21
by Grin
а он и так рабочий:)
ввод и все остальное - сами:)

Posted: 2009-03-15 21:44:53
by RP7BXI
Мне проще самому написать, чем в чужой логике разбираться :)
Спасибо :)

Posted: 2009-03-15 21:50:53
by Grin
былоб в чем разбиратся:)
не за что.

Posted: 2009-03-15 21:56:22
by RP7BXI

Code: Select all

uo.LastGump("text", 9)


Работает.

Posted: 2009-03-16 05:47:28
by admir
Grin wrote:learning russian?:))
your infogump is corupted, do u see russian letters?

Это шард Оском, там шлется 2 гампа подряд , последний закрывается сразу и на экране мы видим 1-ый.
Ого пока дочитал до конца понял :)
СПасиба Грину )
Исправление скорей всего в том что ласт гамп считать последний открытый ( вернее открытый на экране ) гамп


А вот мой вариант
Работал на ура до тех времен пока Самуил не сделал 2 гампа подряд.
Запуск
exec an

ща проверил вроде все пашет :)

Code: Select all

sub an()
  var text
  while 1
    if uo.LastGump('text',11) == 'Ответ' and uo.LastGump('replyed') == 0  and (not uo.getglobal("code_text") == uo.LastGump('text',9)) then
   #if uo.LastGump('text',11) == 'Ответ' and uo.LastGump('replyed') == 0  then
   #if not uo.LastGump('text',9) == '0' then
   uo.print(uo.LastGump('text',9))
   #uo.print(uo.LastGump('text',1))
     #uo.print(text)
     antimacros(uo.LastGump('text',9))
     wait(1000)
   end if
  wait(1)
  wend
end sub

sub antimacros(text)
#Adм1R 2008 ForeVeR
var st,i=1,n,slovo
var slog_12=1
var summa

var slog1 = 0
var slog2 = 0
var mnogitel

var znak_num=2
Dim znak[3]
znak[0]="Умножить"
znak[1]="Сложить"
znak[2]="Отнять"

var chis_num=90
dim chis[91]
chis[0]="Ноль"
chis[1]="Один"
chis[2]="Два"
chis[3]="Три"
chis[4]="Четыре"
chis[5]="Пять"
chis[6]="Шесть"
chis[7]="Семь"
chis[8]="Восемь"
chis[9]="Девять"
chis[10]="Десять"
chis[11]="Одиннадцать"
chis[12]="Двенадцать"
chis[13]="Тринадцать"
chis[14]="Четырнадцать"
chis[15]="Пятнадцать"
chis[16]="Шестнадцать"
chis[17]="Семнадцать"
chis[18]="Восемнадцать"
chis[19]="Девятнадцать"
chis[20]="Двадцать"
chis[30]="Тридцать"
chis[40]="Сорок"
chis[50]="Пятьдесят"
chis[60]="Шестьдесят"
chis[70]="Семьдесят"
chis[80]="Восемьдесят"
chis[90]="Девяносто"

uo.print(text)
uo.print(uo.lastgump('text',9))
##st=uo.lastgump('text',9)
st=text
#if uo.LastGump('text',11) == 'Ответ' and uo.LastGump('replyed') == 0 and (not uo.getglobal("code_text") == st) then
  uo.setglobal("code_text",st)
  st=mid( st, 0,len(st)-2)
  slovo = getword(st,i)
  while (not slovo == "")
    for n=0 to chis_num
      if slovo == chis[n] then
       if slog_12 == 1 then
         slog1=slog1+n
       else
         slog2=slog2+n
       end if
     end if
    next
    for n=0 to znak_num
      if slovo == znak[n] then
       slog_12=2
       mnogitel=znak[n]
     end if
    next
    i=i+1
    slovo = getword(st,i)
    wait(10)
  wend
  If mnogitel == znak[0] then
    summa = slog1 * slog2
  end if
  If mnogitel == znak[1] then
    summa = slog1 + slog2
  end if
  If mnogitel == znak[2] then
    summa = slog1 - slog2
  end if
  uo.print(str(slog1)+" "+mnogitel+" "+str(slog2)+" = "+str(summa))
  uo.lclick(128,108)
  wait(100)
  uo.Say( Chr( 8 ) )
  wait(300)
   uo.lclick(128,108)
   wait(300)
  uo.sayu(summa)
  wait(100)
  uo.lclick(107,162)
#end if 
end sub

Sub GetWord( st, nom )
    ; (c) Edred
    ; Возвращает слово из строки str за номером num
    ; если такого слова нет - возвращаем ''
    ;
    ; Разделителем слов считаем пробел. Несколько пробелов подряд считаются за один.
    ; Функция сделана без рекурсии специально для считывания слов из сверхдлинных строк!
    ;
    VAR tmpst, i, dlin, kol = 0, start = 0
    dlin = len( st )
    For i=0 To dlin - 1
        If mid( st, i, 1 ) == ' ' OR i == dlin - 1 Then
            kol = kol + 1
            If kol == nom Then
                ; это первый пробел после нужного нам слова
                tmpst = mid( st, start, i - start )
                return tmpst
            Else
                While mid( st, i, 1 ) == ' '
                    i = i + 1
                Wend
                If kol == nom - 1 Then
                    start = i
                Endif
            Endif
        Endif
    Next
    tmpst = ''
    return tmpst
endsub

Posted: 2009-03-16 06:13:56
by Grin
последний как раз не закрывается:)

Posted: 2009-03-16 06:23:57
by admir
Нене токо что проверил , закрывают последний , иначе ласт гамп бы работал верно :)

Вобще большой респект я когад эту штуку зимой обнаружил думал все приехали, Даже и не предполагал тебя мучить этим.
Респект!

Code: Select all

07:21:47.828 Server -> Client: 0xB0 (SendGump), frequ: 1, len: 0x3C9
0000: B0 C9 03 40 1D 19 F1 28 1C 10 70 00 00 00 00 00 ->...@...(..p.....
0010: 00 00 00 01 3A 7B 74 65 78 74 20 35 33 20 36 33 ->....:{text 53 63
0020: 20 35 34 20 30 7D 7B 74 65 78 74 20 35 33 20 36 -> 54 0}{text 53 6
0030: 33 20 35 34 20 31 7D 7B 74 65 78 74 20 35 33 20 ->3 54 1}{text 53

Code: Select all

07:21:47.828 Server -> Client: 0xB0 (SendGump), frequ: 2, len: 0x3C3
0000: B0 C3 03 40 1D 19 F1 12 6F B0 40 00 00 03 E8 00 ->...@....o.@.....
0010: 00 03 E8 01 38 7B 72 65 73 69 7A 65 70 69 63 20 ->....8{resizepic
0020: 30 20 30 20 33 36 30 30 20 34 37 30 20 32 32 30 ->0 0 3600 470 220
0030: 7D 7B 74 65 78 74 20 33 30 20 32 30 20 37 33 20 ->}{text 30 20 73
0040: 30 7D 7B 74 65 78 74 20 35 33 20 36 33 20 35 34 ->0}{text 53 63 54


Code: Select all

07:21:47.828 Server -> Client: 0xBF (NewCommand::CloseGump), frequ: 1, len: 0x0D
0000: BF 0D 00 00 04 12 6F B0 40 00 00 00 00          ->......o.@....

07:21:47.844 Client -> Server: 0xB1 (GumpReply), frequ: 1, len: 0x1D
0000: B1 00 1D 40 1D 19 F1 12 6F B0 40 00 00 00 00 00 ->...@....o.@.....
0010: 00 00 00 00 00 00 01 00 00 00 01 00 30          ->............0

Posted: 2009-03-19 00:13:09
by Grin
Sirocco wrote:
Grin wrote:и додумались же...

Спасибо за комплимент...

Grin wrote:А так очередной патч для инжекта.

анреспект за патч

Ах да... скрипт вам все равно не поможет.... Нет, ну кто хочет попасть на каторгу в 48 часов. Может попробовать...


Sirocco wrote:
Ever1x wrote:Is it possible to make a script that will write answer for question

Ten plus six = ?

Написать можно, использовать проблематично. Будете забанены в 48 часов. Я Вам обещаю ГМ Самуил.

08:36:[L][ANTIMACROS]zac(-)[0c25273]
08:36:[L][ANTIMACROS]Atx(-)[095e201]
08:45:[L][HARVEST]Luer(-)[016a2f82] {ip} [2]
08:51:[B][VENDOR]PbIu(-)[03574f7]
08:51:[M][HARVEST]Biorger(-)[0b87672] {ip} [2]
08:53:[M][ANTIMACROS]Atx(-)[095e201]
08:55:[L][HARVEST]Luer(-)[083ab8c] {ip} [2]


Вывод?:) Имейте совесть и решайте "примеры" медленей:) рандома, рандома побольше:)

Posted: 2009-03-19 00:19:40
by Sirocco
Grin wrote:Вывод?:) Имейте совесть и решайте "примеры" медленей:) рандома, рандома побольше:)

Сами меня на флуд разводите... Я смеюсь над этим комментарием :D
Я еще раз повторяю - это бредовое замечание :idea:

Posted: 2009-03-19 00:31:50
by Destruction
Sirocco wrote:
Grin wrote:Вывод?:) Имейте совесть и решайте "примеры" медленей:) рандома, рандома побольше:)

Сами меня на флуд разводите... Я смеюсь над этим комментарием :D
Я еще раз повторяю - это бредовое замечание :idea:

Я уже час макросю, наказаний пока не поступало.

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

Сила в аргументации своей точки зрения, ваши слова же - ни чем не подкреплены. Например можете выложить исходники и жирным выделить, где у вас другие способы защиты -)

Posted: 2009-03-19 00:40:27
by Sirocco
Destruction wrote:Например можете выложить исходники и жирным выделить, где у вас другие способы защиты -)

Аплодисменты. Нет ОВАЦИИ!

Posted: 2009-03-19 00:43:12
by Grin
Sirocco wrote:
Grin wrote:Вывод?:) Имейте совесть и решайте "примеры" медленей:) рандома, рандома побольше:)

Сами меня на флуд разводите... Я смеюсь над этим комментарием :D
Я еще раз повторяю - это бредовое замечание :idea:


Конечно:) я даже не спорю (еще после первого раза)...

Поповоду оскомовского форума:
Удивительная вещь, все акки есть (БУ, Ника, Монк), а мой мало того что кудато пропал, так еще какой то крендель подним там нафлудился:)
Да и база походу с 2004 года...
Самуил ты с какого года на оскоме?

Posted: 2009-03-19 07:42:07
by Sirocco
Destruction wrote:Я уже час макросю, наказаний пока не поступало.

Вот вроде просит человек к нему серьезно относится... а врет как сивый мерин.

Posted: 2009-03-19 09:58:34
by Destruction
И все еще не наказан..

Боюсь кто-то нагло врет.

PS: И все-таки общаться с этим человеком невозможно.

Posted: 2009-04-06 08:22:06
by Grin
Так и не наказали до сих пор?:)

Posted: 2009-04-06 08:26:45
by Destruction
Grin wrote:Так и не наказали до сих пор?:)

Да я с тех пор пару суток постоял, надоело, вышел :)

Наказаний не последовало :roll:

Posted: 2009-04-06 08:30:36
by Grin
Самый прикол что тот лог что предъевлялся, имел походу иное значение:) там просто фиксировалось кода чару высвечивался антимакрос:) не более не менее:)

В общем они там продолжают отжигать:)

Posted: 2009-04-06 08:48:18
by Everix
which one is better?

Posted: 2009-04-06 09:08:35
by Grin
Em... You mean which script? All must work on new injection fix.

Posted: 2009-04-06 09:57:52
by Everix
Where can I get that new fix, and how can I know, if I have or not?
Try to describe this in details ok? :)

Ok I will try to translate if u didn't understand!
Don't be harsh, because I don't know russian that well!

где я могу достать етот FIX, и как я могу узнать или он есть у меня?

I translated by my self! and again Dont be harsh!

нашол ето viewtopic.php?t=12482