Author Topic: Перенос инфы с txt в DatEditor  (Read 7378 times)

0 Members and 4 Guests are viewing this topic.

Артём

  • Зашел в гости
  • *
  • Posts: 13
    • View Profile
Re: Перенос инфы с txt в DatEditor
« Reply #15 on: January 29, 2015, 01:23:09 AM »
помогите плз
мне нужно перенести информацию с "1 UpperItem(торс).txt" в DatEditor(или в текстовый редактор, для теста), перенести информацию нужна только через keystring. Проблема в том, что оно тупо не хочет печатать названия вещей, просто делает пару пробелов и жмёт ентер, а  потом заново. В лог ,зараза, всё отлично пишет

Code: (clickermann) [Select]
$n = TFCOUNT("D:\RPKExtractor\DatEdit\Item(Text)\1 UpperItem(торс).txt")
FOR($a=2,$a<$n)
   UNDEFINE($arr_str) // îáíóëÿåì ìàññèâ
   STRSEPARATE(TFREAD("D:\RPKExtractor\DatEdit\Item(Text)\1 UpperItem(торс).txt", $a), " ", $arr_str)
   KEYSTRING ($arr_str[3]) // âûâîäèì â ëîã âñå ServerCode

KEYDOWN(#ENTER)
KEYUP(#ENTER)

KEYDOWN(#DOWN)
KEYUP(#DOWN)
 
END_CYC
HALT
тут есть имена вещей https://yadi.sk/i/9HbANQkTe9CPX
« Last Edit: January 29, 2015, 01:54:13 AM by Артём »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Перенос инфы с txt в DatEditor
« Reply #16 on: January 29, 2015, 08:33:21 AM »
KEYSTRING чувствительна к раскладке, причем раскладки должны быть одинаковые как у кликера так и у целевого окна. В твоем случае En

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Перенос инфы с txt в DatEditor
« Reply #17 on: January 29, 2015, 10:47:52 AM »
В его случае, там есть и на английском и на русском. Нужно переключать.
Но учти что названия не могут быть смешанными
Например, в строке "Могущественная Куртка [7" не пропечатается квадратная скобка, т.к. она с англ. раскладки.

Code: (clickermann) [Select]
#name "этот скрипт"
WAIT(1)
$hwnd1 = wndfind("Clickermann -") // получаем HWND окна кликера
$hwnd2 = HGET($_xmouse,$_ymouse) // получаем HWND целевого окна


//==============================================================================
//===  раскладка  ==============================================================
SUB(lang, $text) //=============================================================
   IF(STRLEN(STRFILTER($text,"абвгдеёжзийклмнопрстуфхцчшщъыьэюя",1)) > 0)
      //LOGWRITE ("Русский")
      SETKBLAYOUT($hwnd1, 1049) // устанавливаем русскую раскладку для окон
      WAITMS(50)
      SETKBLAYOUT($hwnd2, 1049)
   ELSE
      //LOGWRITE ("Английский")
      SETKBLAYOUT($hwnd1, 1033) // устанавливаем английскую раскладку для окон
      WAITMS(50)
      SETKBLAYOUT($hwnd2, 1033)
   END_IF
END_SUB

//==============================================================================


$n = TFCOUNT("1 UpperItem(торс).txt")
FOR($a=2,$a<$n)
   UNDEFINE($arr_str)
   STRSEPARATE(TFREAD("1 UpperItem(торс).txt", $a), " ", $arr_str)
   
   lang($arr_str[3])
   KEYSTRING ($arr_str[3],10)
   
   KEYDOWN(#ENTER)
   WAITMS(20)
   KEYUP(#ENTER)
   WAITMS(20)
   
//   KEYDOWN(#DOWN)
//   WAITMS(20)
//   KEYUP(#DOWN)
   
END_CYC
HALT


Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Перенос инфы с txt в DatEditor
« Reply #18 on: January 29, 2015, 11:01:30 AM »
Но неужели в этом редакторе не работает буфер? Зачем себе создавать столько проблем.
http://crapware.aidf.org/forum/index.php?topic=1719.msg9752#msg9752
« Last Edit: January 29, 2015, 11:04:36 AM by Vint »


Артём

  • Зашел в гости
  • *
  • Posts: 13
    • View Profile
Re: Перенос инфы с txt в DatEditor
« Reply #19 on: January 29, 2015, 05:29:25 PM »
у меня не в раскладке проблема
вот даже если беру вот этот фалй https://yadi.sk/i/xFYCf2uheKeE6 где всё на русском, оно просто тыкает пару раз пробел - ентер - пробел... если названия будут типо так "Узкий Амулет Огня Гамма1" то ничего не печатает, если "Узкий Амулет Огня Гамма(1)" делает пару раз пробел, потом 910 (значит зараза видит же конец названия, а полностью не хочет печатать) и ентер. А в логе всё вери гуд, печатает и с дужками и без них. Я вот думаю мб вынести из лога названия в текстовик(нашёл функцию #logfile, а как работает не догнал, эксперементы ни к чему не привели), а потом из него уже через keystring печатать.. Но проблема ещё в том, что в логе много информации не влазит, она просто перезаписуется поверх старого

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Перенос инфы с txt в DatEditor
« Reply #20 on: January 29, 2015, 05:36:01 PM »
у меня не в раскладке проблема
Ошибаешься, в раскладке.

P.S. количество строк в логе устанавливается в конфиге.


Артём

  • Зашел в гости
  • *
  • Posts: 13
    • View Profile
Re: Перенос инфы с txt в DatEditor
« Reply #21 on: January 29, 2015, 05:42:32 PM »
вот запустил твой скрипт (до того как писал пост провтыкал его) и всё работает
Я так понял, если я печатаю русский текст, но стоит англ раскладка, тогда оно будет пропускать названия?
Подскажи плз (или тыкни носом), как сделать чтобы писло названия в свёрнутом окне и я при этом мог фильм посмотреть или поиграть
« Last Edit: January 29, 2015, 05:58:10 PM by Артём »

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Перенос инфы с txt в DatEditor
« Reply #22 on: January 29, 2015, 06:10:15 PM »
вот запустил твой скрипт (до того как писал пост провтыкал его) и всё работает
Я так понял, если я печатаю русский текст, но стоит англ раскладка, тогда оно будет пропускать названия?
Подскажи плз (или тыкни носом), как сделать чтобы писло названия в свёрнутом окне и я при этом мог фильм посмотреть или поиграть
Пасс...

Пол форума об этом. И почти вся группа. И в справке ВСЁ есть.


Артём

  • Зашел в гости
  • *
  • Posts: 13
    • View Profile
Re: Перенос инфы с txt в DatEditor
« Reply #23 on: January 29, 2015, 06:12:41 PM »
вот запустил твой скрипт (до того как писал пост провтыкал его) и всё работает
Я так понял, если я печатаю русский текст, но стоит англ раскладка, тогда оно будет пропускать названия?
Подскажи плз (или тыкни носом), как сделать чтобы писло названия в свёрнутом окне и я при этом мог фильм посмотреть или поиграть
Пасс...
да вот полазил по форуму, почитал. походу вещь геморойная и капризная эта привязка :( ну тогда на пару часиков надо будет освободить и запустить скрипт ;D Спасибо огромное тебе