Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - Tvlad

Pages: [1]
1
да ёмоё :) Проще было спросить оказывается про лимит размера лога :)
Ну ничего. Зато теперь новые знания есть.

2
А ларчик просто открывался :) Спасибо за помощь. Надо было от админа запускать. Спасибо за науку.
Кстати. INIWRITE не дописывает в конец файла, когда TFWRITE записывает. ОЧень полезная штука.
Спасибо Винт.

3
минуту. Попробую от админа.

4
Конечно сохраняю. Если название скрипта на русском, это влияет?

5
Не только справку, но и типовые алгоритмы посмотрел.

$filename = "test.txt"
 GETSCREEN  ( 667, 353, 692, 401)
 waitms (1000)
 COLORMODE( 6, 667, 353, 692, 401)
 
 
  $x=667
  $y=353
 
WHILE($y < 401)
    $x=667
WHILE($x < 692)

   $c = pxl ( $x, $y)
  // logwrite ( "x=" , $x, "y=" , $y, "c=", $c )
   inc ( $x)

 $log = ("x=", $x, $c)
       INIWRITE("config1.ini", "color", $c)
  TFWrite( $filename , "Hello" )

   end_cyc
   inc ( $y)
    end_cyc

config1.ini и test.txt , пустые.
Может программа записывает эти файлы не в папку к себе?

Винт. Мне не для обработки этот файл нужен, а проследить изменение цвета в ручную. Еслиб хватало буфера лога, я бы вообще не заморочился с этим.
Но беда в том, что не пишет ничего в файл ниодин из операторов почему то. Почему? Из-за этого я тут.

6
Посмотрел форум, В разделе типовых решений. Добавил:

$filename = "test.txt"
 GETSCREEN  ( 667, 353, 692, 401)
 waitms (1000)
 COLORMODE( 6, 667, 353, 692, 401)
 
 
  $x=667
  $y=353
 
WHILE($y < 401)
    $x=667
WHILE($x < 692)

   $c = pxl ( $x, $y)
  // logwrite ( "x=" , $x, "y=" , $y, "c=", $c )
   inc ( $x)
 
   TFWRITE ( $filename , $c)

   end_cyc
   inc ( $y)
    end_cyc
Зараза, результат ноль. Файл пустой.

7
Снова вернулся с глупыми вопросами. И так: Оператор INIWRITE и TFWRITE. НЕ работает ну никак.
Хоть так пиши;
INIWRITE ( config1.ini , $c)
хоть так;
INIWRITE ( "config1.ini" , "$c" )
Подскажите пожалуйста, как правильно им пользоваться?

Вот где он стоит :

 GETSCREEN ( 667, 353, 692, 401)
 COLORMODE( 6, 667, 353, 692, 401)
 waitms (1000)
 
 
  $x=667
  $y=353
 
WHILE($y < 401)
    $x=667
WHILE($x < 692)

   $c = pxl ( $x, $y)
   logwrite ( "x=" , $x, "y=" , $y, "c=", $c )
   inc ( $x)
   INIWRITE ( config1.ini , $c)


   end_cyc
   inc ( $y)
    end_cyc

В лог закидываю, что бы видеть хотя бы конечные значения. Как только заработает вывод информации в файл, удалю.
Подозреваю, что оператор TFWRITE аналогичен. Но у меня результат тот же. В файле пустота. Отсутствие знаний использования, просто угнетают. Ткните пожалуйста носом, что не так делаю.

8
Спасибо что объяснил, Oraven. Конечно же нужны были общие скобки. Упустил из виду. ЗА код тоже отдельное спасибо. Теперь более красиво. Goto помню еще с Бейсика, поэтому и применил.
Ещё раз спасибо за науку.

9
Доброго всем. Вот код на обсуждение.

1:
 waitms (1500)
 KEYDOWN  (70)
 waitms (500)
 KEYUP   (70)
 waitms (2000)

 2:
 GETSCREEN
 COLORMODE ( 6, 620, 320, 750, 380)
 
 
 
 $clr = PXL ( 679, 375)
    if ($clr = 2039647) | ($clr = 2039615) | ($clr = 4144959) | ($clr = 4145023)
    logwrite ( "o", $clr)
    waitms (100)
    KEYDOWN  (70)
    waitms (100)
    KEYUP   (70)
    waitms (3000)
      
      goto (1)
      
      else
       logwrite ( "w", $clr)
      goto (2)
      
      end if
   

Тут не хватает кусочка кода, где "муви" направляет курсор на определенную позицию. Дальше жмём F, это рыбалка. Паузы сделаны из-за лагов на сервере. Делаем снимок экрана, упрощаем цветность картинки. Обращаемся к конкретному пикселю(его я вычислил с помощью лупы) и вот дальше запарка. Периодически отказывается работать "ИЛИ" в цикле. Вопрос. Почему не работает "ИЛИ"? Что не так. ЗА красоту кода не ругайте. Я только учусь
   
(Отдельный респект Винту, аз подсказку о операторе colormode, он реально гасит все переливы, блики и оставляет только один неизменный цвет)      

10
Спасибо вам обоим за идеи. Есть мысли куда копать. По поводу Wow. Да, примерно тоже самое , только тут нет кругов на поверхности, когда поплавок тонет и верхняя часть поплавка видна.  В общем ночью буду пробовать вариант с COLORMODE и IF_PIXEL_IN и PXLCOUNT.  Винт, отдельное спасибо. Разжевал более чем подробно.

11
Доброго времени суток форумчане. Сломал голову от простого вопроса сына. "Можно создать скрипт для рыбалки в игре Тров"?
И так.. Суть вопроса. Есть игра Trove. В ней есть рыбалка на воде, на лаве, в шоколадной речке (везде перекатываются волны и меняется цвет). Есть поплавок. Тоже зараза шатается из стороны в сторону и меняет цвет в зависимости от времени суток. Пробую выставить рыбака в одну позицию и понять траекторию пошатывания поплавка. Отслеживаю цвета и применяю GETSCREEN  и PXL. Совмещаю с IF, затем while. результат = 0. Пробую обойти более грубым подходом, отследил  место появления поплавка, использую GETSCREEN и PXLXOR, надеясь на разнице сумм с играть. результат=0. то есть на PXLXOR игра вообще не реагирует. Провожу туже махинацию с PXLCRC. Тут пошли ответы, то сумма перемешивается с суммой, когда поплавок на верху. На этом месте мысли кончились. Толи уже коньяка прилично принял, толи мозги совсем окаменели. ПОдскажите пожалуйста что-то дельное по этому поводу. Заранее спасибо.
Читая предыдущие темы спешу добавить, что сделать скрин поплавка бесполезно. ОН меняет цвет, в зависимости от времени суток. Сутки в игре примерно равняются 10 минутам реальной жизни.  То есть примерно 144 картинки разной. Добавить сюда его скольжение по разной (водяной, лавовой, шоколадной) глади и оттенками от них и количество картинок увеличивается в тысячи.

Pages: [1]