Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ Общалка aka Флуд _ Мультибот

Автор: Wariner 8.8.2008, 19:00

Вот задался вопросом что должно быть в мультиботе?! хотелось бы узнать ваше мнение по этому поводу!!!

PS: создал тему в этом разделе но не уверен что она сюда подходит... если что перенесите;)

Автор: *FoxMalder* 8.8.2008, 22:50

куча скриптов лучше 1 бота

Автор: dimetrius 8.8.2008, 23:12

Оно то лучше куча скриптов, но если их писал один человек!

Очень часто нужно использовать несколькими скриптами одну БД... и т.д.

В общем... ЛУЧШЕ мультибот + набор скриптов big_smile1.gif

Автор: Setuper 8.8.2008, 23:14

мультибот однозначно лучше во всех отношениях и в особенности в оптимальном использовании памяти и нагрузки на хаб

Автор: *FoxMalder* 9.8.2008, 2:58

но мультибота нельзя изменять на свое усмотрение

Автор: dimetrius 9.8.2008, 7:46

Цитата(*FoxMalder* @ 9.8.2008, 2:58) *
но мультибота нельзя изменять на свое усмотрение

Почему же? Смотря как нам его преподнесёт разработчик! Если закодирует, то конечно! Если же в открытом виде, как хубба, то в чём проблема!?

Автор: Wariner 9.8.2008, 9:25

Такой вот я человек, хочу всё и сразу, поэтому даже не научась толком писать скрипты появляются идеи написать мультибота... Думаю интересно было бы сделать чтоб основной файл был не слишком громоздкий а все его возможности лежали в папке и вызывались из главного по мере необходимости.(например если бот снабжён антпрекламой то в папке бота лежал бы кусок скрипта антиреклама) и ещё чтоб к боту можно было добавлять возможности просты перемещением нужного скрипта к нему в папку и дописыванием в его главный файл пары строк)))))

PS: люди дайте всётаки нормальный мануальчик и я попробую реализовать то что тут описал)))
PS2: иначе методом проб и ошибок я буду писать его до старости... still_dreaming.gif

Автор: Илья Иванович 10.8.2008, 10:26

Цитата(Wariner @ 9.8.2008, 10:25) *
Такой вот я человек, хочу всё и сразу, поэтому даже не научась толком писать скрипты появляются идеи написать мультибота... Думаю интересно было бы сделать чтоб основной файл был не слишком громоздкий а все его возможности лежали в папке и вызывались из главного по мере необходимости.(например если бот снабжён антпрекламой то в папке бота лежал бы кусок скрипта антиреклама) и ещё чтоб к боту можно было добавлять возможности просты перемещением нужного скрипта к нему в папку и дописыванием в его главный файл пары строк)))))

PS: люди дайте всётаки нормальный мануальчик и я попробую реализовать то что тут описал)))
PS2: иначе методом проб и ошибок я буду писать его до старости... still_dreaming.gif

Считаю, что нужен.
Прежде всего надо начать с варианта, где будут только рабочие скрипты, без развлекаловки.
1. Регистрация-приветствие
Хотелось бы реализовать следующие:
-Регистрируем всех, но... Впервые входящие регистрируются в низшую группу с ограничением на скачивание в сутки (может быть за время нахождения на ХАБе или просто ограничение скорости скачивания)... Поясняю: Всё это делается для небольшого ХАБа, где собрались взрослые люди.... При вхождении определяется: сколько всего человек скачал и отдал за весь период и за последние семь дней, а также соотношение...... Определяется время нахождение на ХАБе за последние семь дней, за последний месяц..... Если каждой группе участников будут соответствовать определённые параметры по шаре, нахождению на ХАБе, по скачиванию (причём надо обязательно сделать возможность, чтобы админ мог вручную определять пользователя в одну из групп) пользователю должна выводиться информация о его параметрах и отклонениях.....

Извините за сумбурность........... Добавлю позже. Могу объснить свою идею подробнее по скайпу.
Спасибо.

Автор: mariner 10.8.2008, 11:42

Цитата
Хотелось бы реализовать следующие:
-Регистрируем всех, но... Впервые входящие регистрируются в низшую группу с ограничением на скачивание в сутки (может быть за время нахождения на ХАБе или просто ограничение скорости скачивания)... Поясняю: Всё это делается для небольшого ХАБа, где собрались взрослые люди.... При вхождении определяется: сколько всего человек скачал и отдал за весь период и за последние семь дней, а также соотношение...... Определяется время нахождение на ХАБе за последние семь дней, за последний месяц..... Если каждой группе участников будут соответствовать определённые параметры по шаре, нахождению на ХАБе, по скачиванию (причём надо обязательно сделать возможность, чтобы админ мог вручную определять пользователя в одну из групп) пользователю должна выводиться информация о его параметрах и отклонениях.....


Имхо бред! Для таких вщей есть торрент,и гемораа там меньше big_smile.gif

Автор: Nickolya 10.8.2008, 14:08

Еще раз повторюсь, что трафик (скачал/отдал) в дц нельзя контролировать! Так что идея не реализуема...

Илюх, что касается мануалов по луа, то действительно неплохо почитать писанину инсайда, я учился именно по этим материалам (начиналось-то все с проца), плюс справочник функций луа (у меня на английсокм, но и луа.ру подойдет) и собственный опыт ковыряния чужого добра. Если что - спрашивай у меня в локалке, не стесняйся. big_smile.gif

А про такого бота сами думаем, чтобы можно было урезать абсолютно весь функционал, удобный интерфейс ко всему этому (сейчас я разрабатываю что-то типа апача на скриптах), хорошую оптимизированность работы, да и еще много всего. Я планирую этим заняться, но пока это лишь планы, надо найти еще время для их реализации. big_smile.gif Но это моё, ты в праве сам сделать своего монстра))) Так что пытайся, надеюсь время и желание на это есть.

Автор: mariner 10.8.2008, 15:35

хм,а сетапер показывал хаб, на котором были рейтинги скачки-отдачи!

Автор: Setuper 10.8.2008, 16:19

Рейтинг по количеству скачек и отдач на юзера, но не по трафику!

Автор: Nickolya 10.8.2008, 17:48

А на такую статистику вообще бред опираться! Соединюсь я с юзером чтобы скачать или отдать 1 файл текстовый или 10 фильмов (ведь при 1 соединении можно качать много файлов, вроде так??!), есть разница? big_smile.gif

Автор: Wariner 10.8.2008, 21:34

Ну чтож, взялся я потихоньку что то делать still_dreaming.gif Не смейтесь но думаю для начал надо придумать название)))
Жду ваших предложений!!! И надеюсь на вашу помощь если будут вопросы)))

Ита возник первый вопрос:
если делать бота как я описывал выше то в главном файле будет куча строчек dofile, кто нибудь может реализовать функцию которая будет загружать все файлы из конкретной указанной папки?

Автор: Nickolya 10.8.2008, 22:38

Решение один - код из Flexo (вылезет окно консоли при выполнении), прокомментировал каждую строку:

Код
    LoadPlugins = function()
        tModules = {}    -- табилца с модулями
    --tCore.SendToOps("Loading plugins...",1)
    os.execute('dir Flexo\\Plugins /b > Flexo\\Plugins\\List.txt')    -- консольная команда которая сохранит в файл список файлов в папке
        c = 0    -- кол-во файлов
        for line in io.lines("Flexo/Plugins/List.txt") do        -- открываем только что созданный файл
            local s,e,lua = string.find(line,"%.(lua)$")    -- смотрим какое расширение у файла
            if lua then    -- если это .lua
                plug = string.sub(line,1,-5)    -- обрезаем строку чтобы убрать расширение (.lua)
                require(plug)    -- загружаем плагин (в начале в скрипте изменена переменная, отвечающая за работу этой функции: package.path="Flexo/Plugins/?.lua")
                c = c + 1    -- увеличиваем счетчик файлов на 1
            end
        end
        tCore.SendToOps(c.. " plugins loaded",1)
    os.remove("Flexo/Plugins/List.txt")    -- удаляем файл
    end,

Решение два - библиотека PXLuaFileSystem (как загрузить библиотеку в скрипте надеюсь знаешь, к либе прилагается мануальчик, но все-таки: require "pxlfs"), функция вернет таблицу со всеми файлами в папке:
Код
function ListDir(sPath)
    local tFiles = {}    -- таблица с фалами
    for sFile in lfs.dir(sPath) do    -- цикл, получающий название файлов из определенной папки
        if sFile ~= "." and sFile ~= ".." then    -- если название - не . или .. тогда (точка - это эта же папка, две - переход на папку выше)
            local sWay = sPath.."\\"..sFile    -- путь к файлу
            local tAttr = lfs.attributes(sWay)    -- берем атрибуты файла
            assert (type(tAttr) == "table")    -- проверяем что таблица атрибутов явлется таблицей
            if tAttr["mode"] ~= "directory" then    -- если это не директоория (папка)
                tFiles[sWay] = 1    -- добавляем путь в таблицу
            end
        end
    end
    return tFiles    -- возвращаем таблицу с файлами
end

На основе 1 из этих решений можно сделать то, что тебе надо, надеюсь помог, а может и решил и еще чью-то проблему. big_smile.gif