Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Нужна помощь в написании скрипта., (сортировка текста в другие блокноты)
Чекист
сообщение 26.8.2017, 15:30
Сообщение #1


***

Novice
Сообщений: 76
Регистрация: 2.12.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.534



(IMG:style_emoticons/default/smile.gif) Доброго времени суток, Друзья.

(IMG:style_emoticons/default/rolleyes.gif) Подскажите пожалуйста, какой код может мне помочь, что бы написать скрипт, который позволит сделать следующее:

(IMG:style_emoticons/default/unsure.gif) Есть например 100 блокнотов, в которых лежат много ключей ,в формате как показано на 1.bmp , (это ключи от игр).В одном блокноте находится например 100 ключей в столбец одной и той же игры , а в другом блокноте находится другая игра 100 копий. Задача скрипта из этих 100-та блокнотов сформировать 100 других блокнотов таким образом, что бы в каждом блокноте было только по одной игре с каждого блокнота. Пример на двух блокнотах на рисунке 2.bmp .

Прикрепленный файл  1.bmp ( 1,62 мегабайт ) Кол-во скачиваний: 196

Прикрепленный файл  2.bmp ( 4,99 мегабайт ) Кол-во скачиваний: 200


(IMG:style_emoticons/default/smile.gif) Заранее очень благодарен за помощь.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 26.8.2017, 20:15
Сообщение #2


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26540
Пользователь №: 16.971
Возраст: 29



Если я правильно понял и нигде не накосячил, то как-то так:
код
Код
set $dir1 C:\folder       // папка с блокнотами
set $dir2 C:\folder2\     // в какую папку сохранять новые блокноты (папка должна существовать)

  // остальное не менять
dir (%path $dir1 *.txt*)   // получить список файлов txt из папки с блокнотами
for #i 1 size(%path)       // загружаем содержимое всех блокнотов в разные массивы
    set %z [1] #i
    eval (load_array %arr%z[1] %path [#i 1])
end_for

for #i 1 size(%path)          // для всех блокнотов
    for #j 1 size(%arr1)      // записываем во временный массив первые строки всех блокнотов, вторые и т. д.
        set %z [1] #j
        set %tmp [#j] %arr%z[1][#i]
    end_for
    set %z [1] #i
    set $path2 $dir2%z [1].txt
    save_array %tmp $path2      // сохраняем временный массив с первыми строками всех блокнотов, вторыми и т. д.
end_for
end_script
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Чекист
сообщение 29.8.2017, 23:58
Сообщение #3


***

Novice
Сообщений: 76
Регистрация: 2.12.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.534



Цитата(cirus @ 26.8.2017, 21:15) *

Если я правильно понял и нигде не накосячил, то как-то так:
код
Код
set $dir1 C:\folder       // папка с блокнотами
set $dir2 C:\folder2\     // в какую папку сохранять новые блокноты (папка должна существовать)

  // остальное не менять
dir (%path $dir1 *.txt*)   // получить список файлов txt из папки с блокнотами
for #i 1 size(%path)       // загружаем содержимое всех блокнотов в разные массивы
    set %z [1] #i
    eval (load_array %arr%z[1] %path [#i 1])
end_for

for #i 1 size(%path)          // для всех блокнотов
    for #j 1 size(%arr1)      // записываем во временный массив первые строки всех блокнотов, вторые и т. д.
        set %z [1] #j
        set %tmp [#j] %arr%z[1][#i]
    end_for
    set %z [1] #i
    set $path2 $dir2%z [1].txt
    save_array %tmp $path2      // сохраняем временный массив с первыми строками всех блокнотов, вторыми и т. д.
end_for
end_script


Спасибо огромное=)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Чекист
сообщение 19.9.2017, 18:38
Сообщение #4


***

Novice
Сообщений: 76
Регистрация: 2.12.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.534



Цитата(cirus @ 26.8.2017, 20:15) *

Если я правильно понял и нигде не накосячил, то как-то так:
код
Код
set $dir1 C:\folder       // папка с блокнотами
set $dir2 C:\folder2\     // в какую папку сохранять новые блокноты (папка должна существовать)

  // остальное не менять
dir (%path $dir1 *.txt*)   // получить список файлов txt из папки с блокнотами
for #i 1 size(%path)       // загружаем содержимое всех блокнотов в разные массивы
    set %z [1] #i
    eval (load_array %arr%z[1] %path [#i 1])
end_for

for #i 1 size(%path)          // для всех блокнотов
    for #j 1 size(%arr1)      // записываем во временный массив первые строки всех блокнотов, вторые и т. д.
        set %z [1] #j
        set %tmp [#j] %arr%z[1][#i]
    end_for
    set %z [1] #i
    set $path2 $dir2%z [1].txt
    save_array %tmp $path2      // сохраняем временный массив с первыми строками всех блокнотов, вторыми и т. д.
end_for
end_script




все-таки не работает, создал две папки, в одной лежат 6 блокнотов , во второй папке пытался и пустую оставлять и добавлял уже свои блокноты пустые, но ничего не происходит, бот как запустился так и остановился...может плагин нужен ? версия пилота - UoPilot v2.39

вот скрипт:

Код

set $dir1 D:\Работа\UOPILOT\тест\test       // папка с блокнотами
set $dir2 D:\Работа\UOPILOT\тест\test2     // в какую папку сохранять новые блокноты (папка должна существовать)

  // остальное не менять
dir (%path $dir1 *.txt*)   // получить список файлов txt из папки с блокнотами
for #i 1 size(%path)       // загружаем содержимое всех блокнотов в разные массивы
    set %z [1] #i
    eval (load_array %arr%z[1] %path [#i 1])
end_for

for #i 1 size(%path)          // для всех блокнотов
    for #j 1 size(%arr1)      // записываем во временный массив первые строки всех блокнотов, вторые и т. д.
        set %z [1] #j
        set %tmp [#j] %arr%z[1][#i]
    end_for
    set %z [1] #i
    set $path2 $dir2%z [1].txt
    save_array %tmp $path2      // сохраняем временный массив с первыми строками всех блокнотов, вторыми и т. д.
end_for
end_script


Прикрепленные файлы
Прикрепленный файл  12.bmp ( 933,06 килобайт ) Кол-во скачиваний: 81
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 20.9.2017, 2:40
Сообщение #5


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26540
Пользователь №: 16.971
Возраст: 29



Цитата
set $dir2 D:\Работа\UOPILOT\тест\test2

Нужен \ в конце.
Код
set $dir2 D:\Работа\UOPILOT\тест\test2\
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 28.3.2024, 14:21
Designed by Nickostyle