myDC.ru

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

 

> HiLo 1.0c, API2 | Угадай число

Теги
Нет тегов для показа
Артём
сообщение 17.8.2009, 6:54
Сообщение #21


Наруто на аваторке
***********

Группа: Пользователи
Сообщений: 2 606
Регистрация: 11.10.2008
Из: Харькова
Пользователь №: 771
Спасибо сказали: 774 раза




Название скрипта: HiLo
Версия API:2
Описание: Угадай число которое загадало HiLo big_smile.gif
Цитата
- [07:59:14] <[HiLo]> Артём, Хило выбрала ряд между 0 и 100. У вас 6 попыток.
- [07:59:24] <[HiLo]> [ 45 ] + Выше! Только 20 осталось секунд!
- [07:59:28] <[HiLo]> [ 45, 50 ] + Выше yet! Только 16 осталось секунд!
- [07:59:30] <[HiLo]> [ 45, 50, 60 ] + Выше yet! Только 14 осталось секунд!
- [07:59:33] <[HiLo]> [ 45, 50, 60, 70 ] + Выше again! Только 11 осталось секунд!
- [07:59:35] <[HiLo]> [ 45, 50, 60, 70, 80 ] + Выше still! Только 9 осталось секунд!
- [07:59:37] <[HiLo]> [ 45, 50, 60, 70, 80, 90 ] x Конец игры Артём, вы проиграли. Ответ был 87.

Великий Артём, не повезло в любви, а теперь это.


1.) Игрок: Артём Побед: 1 Проигрешей: 8 Точность: 11.11 %

Автор: Mutor , перевод на русский Артём (прошу сильно не пинать за перевод confuse.gif )

Прикрепленный файл  HiLo_1.0c.lua ( 12.92 килобайт ) Кол-во скачиваний: 205
7:34 16.03.2010


Спасибо сказали:
Go to the top of the page
+Quote Post
2 страниц V  < 1 2  
Начать новую тему
Ответов
Invisible
сообщение 16.9.2010, 15:26
Сообщение #22


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 248
Регистрация: 14.7.2008
Из: Хабаровск
Пользователь №: 193
Спасибо сказали: 40 раз




Ребят, попробуйте пожалуйста осуществить мною предложенную идейку, через этот скрипт...

1) Если пользователь угадывает Число, то он получает ОПератора на 24 часа.
2) Ему дается ссыграть 5 раз за 24 часа.. "У вас осталос n попыток." Т.е стоит ограничение 5 раз. Если ответил 5 раз неверно, то вылазиет сообщение" "Вы исчерпали все ваши попытки. Следующая ваша игра будет через n время (23:59:59 минут)"
3) Если какой либо пользователь стал ОПератором, то всем пользователям надо ждать пока время оператора не пройдет. Сообщение: "В данный момент существует [user] ОПератор, вы можете ссыграть через n время (23:59:59 минут)"
4) Сообщение во время победы: "Поздравляем [user]. Он получил ключик ОПератора. Его ключ истечет через (23:59:59 минут)"
5) В Таблице Рекордов:
Цитата
1.) Игрок: [Mr]LoL™ Стал ОПератором : 3 Всего попыток: 15

6) Меню Администратора:
a) Изменить попытки (увеличить\уменьшить)
b) Возможность снять оператора, по каким либо причина. И если его снимают с ОПератора, приходит сообщение в Общий чат "Администратор снял ключ ОПератора [user]. Игра Возобновлена." И продолжается игра...
c) Изменить Range от нуля до.. Админа указанного числа.
big_smile.gif
Go to the top of the page
+Quote Post
Nickolya
сообщение 17.9.2010, 19:33
Сообщение #23


Главный ра******й тут...
*********

Группа: Главные администраторы
Сообщений: 1 727
Регистрация: 18.5.2008
Из: RF, 2la
Пользователь №: 1
Спасибо сказали: 776 раз




Invisible, вряд ли, если только сам... Логики много, делать надо тоже немало, но результат не такой уж и заманчивый. Я бы тебе даже советовал пересмотреть идею, выиграть в такой игре просто, а давать за это оператора не очень рационально.
Go to the top of the page
+Quote Post
Invisible
сообщение 17.9.2010, 19:51
Сообщение #24


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 248
Регистрация: 14.7.2008
Из: Хабаровск
Пользователь №: 193
Спасибо сказали: 40 раз




Nickolya, Такой скрипт я потребовал, чтобы изучить его хорошенько, ты прав логики тут много надо, то чего мне в данный момент не хватает в LUA big_smile1.gif а мне Логика очень нужна... в готовый код намного быстрее разобраться можно, чем самому писать.

PS сорри за оффтоп
Для таких неопытных писателей как я, я бы предложил Мастерам Lua заполнить эту статью с небольшими примерами. К примеру.. Функция какая либо и Пример к этой функции. Так намного легче понять.
Допустим
Цитата
Core.GetOnlineNonOps() - Возвращает таблицу со всеми таблицами онлайн пользователей без статуса оператора.
Аналог API 1: ftmHub:GetOnlineNonOperators()
пользователь посмотрит на эту функцию, и скажет...
Цитата
Как ей пользоваться, куда ее писать, как она должна работать...???
Не я только один будем Вам благодарны!
Простите еще раз за оффтоп.
Go to the top of the page
+Quote Post
Nickolya
сообщение 17.9.2010, 22:46
Сообщение #25


Главный ра******й тут...
*********

Группа: Главные администраторы
Сообщений: 1 727
Регистрация: 18.5.2008
Из: RF, 2la
Пользователь №: 1
Спасибо сказали: 776 раз




Все конечно очень хорошо, но это не так тяжело сделать и самому, берем такую функцию (она немного извращена мной)
Код
function SerializeToString(tTable, sTableName, sTab)
    local tTableConcat = {}
    local sTab = sTab or ""
    table.insert(tTableConcat, sTab)
    table.insert(tTableConcat, sTableName and sTableName.." = {\r\n" or "return {\r\n")
    for key, value in pairs(tTable) do
        local sKey = (type(key) == "string") and ("[%q]"):format(key) or ("[%d]"):format(key)
        if(type(value) == "table") then
            table.insert(tTableConcat, SerializeToString(value, sKey, sTab.."\t"))
        else
            local sValue = (type(value) == "string") and string.format("%q",value) or tostring(value)
            table.insert(tTableConcat, sTab)
            table.insert(tTableConcat, "\t")
            table.insert(tTableConcat, sKey)
            table.insert(tTableConcat, " = ")
            table.insert(tTableConcat, sValue)
        end
        table.insert(tTableConcat, ",\r\n")
    end
    table.insert(tTableConcat, sTab)
    table.insert(tTableConcat, "}")
    return table.concat(tTableConcat)
end


И делаем, к примеру, вот так
Код
Core.SendToNick('Invisible', SerializeToString(Core.GetOnlineNonOps(), "Core.GetOnlineNonOps()"))
и смотрим что выходит, так со всем, что нам надо... Лично я учился так.


Спасибо сказали:
Go to the top of the page
+Quote Post
sexynapku
сообщение 14.12.2010, 12:17
Сообщение #26


Активный участник
***

Группа: Пользователи
Сообщений: 77
Регистрация: 6.12.2010
Пользователь №: 8 218
Спасибо сказали: 0 раз




Не много изменил скрипт )

только это не получилось изменить ((
почему ? я вроде все норм сделал

Цитата
HiLo Command Help
ЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇ
+hlhelp Помощь
+hilo Начать раунд
+hlscores Получить Баллы

ЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇ


хочу изменить на это
Цитата
Команды
==================================
+hlhelp HiLo Command Help
+hilo Start A Round Of HiLo
+hlscores Get HiLo Scores

==================================


Прикрепленные файлы
Прикрепленный файл  ________.lua ( 12.85 килобайт ) Кол-во скачиваний: 2
 
Go to the top of the page
+Quote Post
Enyby
сообщение 14.12.2010, 18:05
Сообщение #27


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 391
Регистрация: 4.11.2009
Из: Дом
Пользователь №: 4 923
Спасибо сказали: 239 раз




Код
    hlhelp = function(user,data)
        if user then
            local reply = "\n\n\t\tHiLo Command Help\n\t"..string.rep("Ї",35).."\n"
            for i,v in pairs(Cmds) do
                if i ~= "int" then
                    local desc,args = Cmds[i]()
                    reply = reply.."\t+"..string.format("%-15s",i).."\t"..desc.."\n"
                end
            end
            return reply.."\n\t"..string.rep("Ї",35).."\n\n"
        else
            return "Помощь","",""
        end
    end,
замени на
Код
    hlhelp = function(user,data)
        if user then
            local reply = "\n\nКоманды\n\t"..string.rep("=",35).."\n"
            for i,v in pairs(Cmds) do
                if i ~= "int" then
                    local desc,args = Cmds[i]()
                    reply = reply.."\t+"..string.format("%-15s",i).."\t"..desc.."\n"
                end
            end
            return reply.."\n\t"..string.rep("=",35).."\n\n"
        else
            return "Помощь","",""
        end
    end,
ну и всякие
Код
return "Помощь","",""
на
Код
return "Get HiLo Scores","",""
для каждой команды.


Спасибо сказали:
Go to the top of the page
+Quote Post
sexynapku
сообщение 15.12.2010, 9:32
Сообщение #28


Активный участник
***

Группа: Пользователи
Сообщений: 77
Регистрация: 6.12.2010
Пользователь №: 8 218
Спасибо сказали: 0 раз




скинь пожайлуста готовый не могу скопировать
Go to the top of the page
+Quote Post
Enyby
сообщение 15.12.2010, 12:03
Сообщение #29


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 391
Регистрация: 4.11.2009
Из: Дом
Пользователь №: 4 923
Спасибо сказали: 239 раз




Дожили. Смени браузер, если не можешь текст копировать. Путь я указал, а разжевать да в рот плюнуть, это не ко мне.
Go to the top of the page
+Quote Post
sexynapku
сообщение 17.12.2010, 17:53
Сообщение #30


Активный участник
***

Группа: Пользователи
Сообщений: 77
Регистрация: 6.12.2010
Пользователь №: 8 218
Спасибо сказали: 0 раз




скажите пожайлуста как это убрать

Цитата
[20:43:26] <Палата> HiLo 1.0c for PtokaX Lua 5.1 был остановлен, освобождая 64.00 Kb. памяти.

и еще когда он пишет что был включен
Go to the top of the page
+Quote Post
Saymon21
сообщение 17.12.2010, 18:00
Сообщение #31


Site Reliability Engineer
*********

Группа: Модераторы
Сообщений: 1 772
Регистрация: 27.6.2009
Из: Чувашия, г. Чебоксары
Пользователь №: 3 719
Спасибо сказали: 479 раз




открой скрипт, найди строку и закоментируй bad_smile.gif
Go to the top of the page
+Quote Post
sexynapku
сообщение 17.12.2010, 19:57
Сообщение #32


Активный участник
***

Группа: Пользователи
Сообщений: 77
Регистрация: 6.12.2010
Пользователь №: 8 218
Спасибо сказали: 0 раз




удалить просто строчку ?
Go to the top of the page
+Quote Post
Saymon21
сообщение 17.12.2010, 20:14
Сообщение #33


Site Reliability Engineer
*********

Группа: Модераторы
Сообщений: 1 772
Регистрация: 27.6.2009
Из: Чувашия, г. Чебоксары
Пользователь №: 3 719
Спасибо сказали: 479 раз




Цитата(Saymon @ 17.12.2010, 18:00) *
закоментируй

Тоесть -- напиши перед этой строкой eyes_droped.gif
Go to the top of the page
+Quote Post
sexynapku
сообщение 18.12.2010, 10:17
Сообщение #34


Активный участник
***

Группа: Пользователи
Сообщений: 77
Регистрация: 6.12.2010
Пользователь №: 8 218
Спасибо сказали: 0 раз




Цитата(Saymon @ 17.12.2010, 21:14) *
Тоесть -- напиши перед этой строкой eyes_droped.gif

что написать ?
Go to the top of the page
+Quote Post
Ksan
сообщение 18.12.2010, 10:28
Сообщение #35


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 723
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 657 раз




Да пристрелили бы его уже что ли, чтоб не мучился так.. :(
Go to the top of the page
+Quote Post
Enyby
сообщение 18.12.2010, 10:33
Сообщение #36


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 391
Регистрация: 4.11.2009
Из: Дом
Пользователь №: 4 923
Спасибо сказали: 239 раз




"--" (два дефиса) признак комментария. Тебе их нужно написать В НАЧАЛЕ той строки, которую ты хочешь закомментировать.

PS Если у тебя все так туго, я бы задался вопросом, нужно ли оно тебе.


Спасибо сказали:
Go to the top of the page
+Quote Post
sexynapku
сообщение 18.12.2010, 18:06
Сообщение #37


Активный участник
***

Группа: Пользователи
Сообщений: 77
Регистрация: 6.12.2010
Пользователь №: 8 218
Спасибо сказали: 0 раз




вот так ? )

Цитата
--OnError(Cfg.Script.." был остановлен, освобождая "..CleanMem().." памяти.")
Go to the top of the page
+Quote Post
Saymon21
сообщение 18.12.2010, 18:11
Сообщение #38


Site Reliability Engineer
*********

Группа: Модераторы
Сообщений: 1 772
Регистрация: 27.6.2009
Из: Чувашия, г. Чебоксары
Пользователь №: 3 719
Спасибо сказали: 479 раз




sexynapku, а мы не знаем, давай-ка уже делай сам!
Go to the top of the page
+Quote Post
Enyby
сообщение 18.12.2010, 20:51
Сообщение #39


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 391
Регистрация: 4.11.2009
Из: Дом
Пользователь №: 4 923
Спасибо сказали: 239 раз




Два дефиса, за ними пробел. А так все верно.
Go to the top of the page
+Quote Post

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

 



RSS Сейчас: 13.11.2024, 9:50