Author Topic: Поддерживает ли IF_PICTURE_IN переменную в название картинки  (Read 3195 times)

0 Members and 2 Guests are viewing this topic.

Huligan812

  • Зашел в гости
  • *
  • Posts: 13
    • View Profile
Всем привет.

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

Путем длительного геморроя я дошел сейчас до следующего:
созданы две папки: Дом и Работа. В каждой папке лежит файл Farm.cms (собственно сам скрипт), файл _coord_list.cms (тут указаны все координаты) и кучка бмпшек. Файлы Farm.cms одинаковы в обеих папках, остальные файлы - индивидуальны для каждой папки. Папки синхронизируются через облако на обеих компах. Т.О. если я вношу правку в файл Farm.cms например на работе, то я его тупо копирую в папку "Дом" и дома уже играю с новыми плюшками.

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

Что я надумал: т.к. разрешение экранов разное, то я могу через связку $_xmax и $_уmax определить на каком мониторе он (скрипт) запущен => будет понятно дома и или на работе.

Code: [Select]
IF ($_ymax = 1199) // монитор 1600*1200
#include "home/_coord_list.cms"
end_if
IF ($_ymax = 1079)    // монитор 1920*1080
#include "work/_coord_list.cms"
end_if

Тут все понятно. Проверено и работает. Но как быть с картинками?


Можно ли в IF_PICTURE_IN (0, 0, $_хmax, $_ymax, "Atak.bmp") заменить "Atak.bmp" на переменную?
Например на $atak, значение которой будет прописано в соответствующем файле _coord_list.cms
Если да, то подскажите как это прописать?
« Last Edit: November 11, 2014, 01:45:50 PM by Huligan812 »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
можно

Выглядит примерно так
Code: (clickermann) [Select]
$atak = "Atak.bmp"
IF_PICTURE_IN (0, 0, $_xmax, $_ymax, $atak)

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
неужели такая разница большая между 1600х1200 и 1920х1080 что используются картинки разного размера для таких  действий? Или Atak.bmp не элемент интерфейса, а табличка над персонажем?

А зачем разные папки и дубли Farm.cms ? Почему просто не подключать _coord_list.cms с разными именами
Code: (clickermann) [Select]
IF ($_ymax = 1199) // монитор 1600*1200
#include "_coord_list1600.cms"
end_if
IF ($_ymax = 1079)    // монитор 1920*1080
#include "_coord_list1920.cms"
end_if
   

Или я что-то упустил? Так и Farm.cms всего один.
« Last Edit: November 11, 2014, 02:17:55 PM by Vint »


Huligan812

  • Зашел в гости
  • *
  • Posts: 13
    • View Profile
Quote
неужели такая разница большая между 1600х1200 и 1920х1080 что используются картинки разного размера для таких  действий?
Беда не в расширение экрана, а в цвете. Почему-то кнопка Atak.bmp из "Дома" не работает на "Работа". В свое время заморачивался и пытался сравнить, чтобы в дальнейшем использовать COLORMODE, но в итоге забил и сделал как есть.

Сейчас у меня уже нет дублей Farm.cms.

Благодаря подсказке Oraven у меня остался только одна копия Farm.cms и две папки, где лежат свои coord_list и файлы с кнопками. Меня это в принципе не напрягает, но возможно в дальнейшем - допилю COLORMODE


Спасибо за помощь

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
На кнопке Atak текст? И системы разные XP и VISTA/7/8  тогда всё понятно.


kest430

  • Зашел в гости
  • *
  • Posts: 6
    • View Profile
Системы одинаковые - Win 7 Pro x64, стоят на виртуалках WMware. Браузеры - в обеих случаях Мозила, чтобы была нормальная синхронизация закладок
Игра - Мосвар (moswar.ru)

вот скриншот кнопки "атаковать" в игре http://clip2net.com/s/jglVzu
Суда по http://clip2net.com/s/jglX0D на кнопке написан текст.

Кроме кнопки атаковать скрипт еще ищет кучу других "картинок", которые не всегда являются текстом.

Есть какие-то идеи?

kest430

  • Зашел в гости
  • *
  • Posts: 6
    • View Profile
В принципе у меня такая беда как и у ksa-nsk: одинаковые файлы на разных компах разные

Вот два файла: https://cloud.mail.ru/public/f09ac54bbcca/Atak.bmp и https://cloud.mail.ru/public/8753b9fa0584/Atak.bmp
Сравнил только что в ФШ - одинаковые, но если дома IF_PICTURE_IN находит эту картинку, то на работе - нет (в скрипте есть проверка, которая в лог пишет, что не нашла)

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Сравнил только что в ФШ - одинаковые,
Они вообще разные, и без фотошопа видно.


Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
В принципе у меня такая беда как и у ksa-nsk: одинаковые файлы на разных компах разные

Вот два файла: https://cloud.mail.ru/public/f09ac54bbcca/Atak.bmp и https://cloud.mail.ru/public/8753b9fa0584/Atak.bmp
Сравнил только что в ФШ - одинаковые, но если дома IF_PICTURE_IN находит эту картинку, то на работе - нет (в скрипте есть проверка, которая в лог пишет, что не нашла)
Ну что я и говорил. На первом шрифт без сглаживания как в Win XP по умолчанию.
На второй со сглаживанием (какой тип уже не важно).

Если и там и там семёрки, то сборки разные. В принципе привести к одному виду можно, хотя в 7 сглаживание нормально отключить везде не так то просто.

Как ты сравнивал в ФШ непонятно  :-\.
« Last Edit: November 12, 2014, 09:30:24 AM by Vint »


Huligan812

  • Зашел в гости
  • *
  • Posts: 13
    • View Profile
Quote
Как ты сравнивал в ФШ непонятно
Ха-ха-ха. Сейчас проверил еще раз - да, разные. Видимо я вчера один и тот же файл сравнивал ))) Надо больше спать!