myDC.ru

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

 

> Guess Country ; Страны, API2

Рейтинг 5 V
Теги
Нет тегов для показа
Артём
сообщение 19.12.2009, 23:11
Сообщение #1


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

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




Название скрипта: Guess Country ( Страны )
Версия API: 2
Автор: Mutor ( русский перевод Артём )
Описание скрипта:
Тыцни на меня
Простая игра для вашего хаба, угадать название страны (суверенных государств).
- Регулируемый количество шансов догадаться, с намеками 4
- Регулируемый ожидания [30 секунд по умолчанию]
- Обеспечивает контекстного меню [щелкните правой кнопкой мыши]
- Меню / Команды разрешение на профиль, на одну команду
- Индивидуальная игра пользователю в главном чате или PM [список пользовательских команд, PM Bot]
- Сохраняет очки игроков при перезагрузки хаба/скрипта.

Прикрепленный файл  Guess_Country.lua ( 18.33 килобайт ) Кол-во скачиваний: 699


Спасибо сказали:
Go to the top of the page
+Quote Post
2 страниц V   1 2 >  
Начать новую тему
Ответов
SAG
сообщение 20.12.2009, 10:47
Сообщение #2


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

Группа: Пользователи
Сообщений: 65
Регистрация: 23.9.2009
Пользователь №: 4 532
Спасибо сказали: 1 раз




Спасибо, скрипт работает нормально. Только в названии стоит - Города, я думал надо города угадывать. А можно добавить города, чтоб в менюшку добавилось угадать города, и как добавить базу для городов? И еще, как убрать из ников юзеров ник этого бота?
Go to the top of the page
+Quote Post
Артём
сообщение 20.12.2009, 11:22
Сообщение #3


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

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




Цитата(SAG @ 20.12.2009, 9:47) *
Только в названии стоит - Города, я думал надо города угадывать. А можно добавить города, чтоб в менюшку добавилось угадать города, и как добавить базу для городов?

Да, это я ошибся в оформление темы, а чтоб были города, просто найдите и впишите города любой страны, любого ктнтинента))
Цитата
И еще, как убрать из ников юзеров ник этого бота?

в строке ...
Код
if Gc.Bot ~= SetMan.GetString(21) then Core.RegBot(Gc.Bot,"","",true) end

изменить на
Код
if Gc.Bot ~= SetMan.GetString(21) then Core.RegBot(Gc.Bot,"","",false) end

victory.gif тобишь просто true на false изменить
Go to the top of the page
+Quote Post
Invisible
сообщение 20.12.2009, 11:28
Сообщение #4


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

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




Спасибо Артём
Go to the top of the page
+Quote Post
SAG
сообщение 20.12.2009, 15:15
Сообщение #5


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

Группа: Пользователи
Сообщений: 65
Регистрация: 23.9.2009
Пользователь №: 4 532
Спасибо сказали: 1 раз




Цитата(Артём @ 20.12.2009, 11:22) *
в строке ...
Код
if Gc.Bot ~= SetMan.GetString(21) then Core.RegBot(Gc.Bot,"","",true) end

изменить на
Код
if Gc.Bot ~= SetMan.GetString(21) then Core.RegBot(Gc.Bot,"","",false) end

victory.gif тобишь просто true на false изменить


Изменил, а бот, как был, так и остался в списке юзеров (клиента и скрипт перезапускал)
Go to the top of the page
+Quote Post
Nickolya
сообщение 20.12.2009, 15:33
Сообщение #6


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

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




Чтобы полностью избавиться от бота удали эту строчку, в которой менял значение. Смена true на false отнимает только ключ у бота.


Спасибо сказали:
Go to the top of the page
+Quote Post
SAG
сообщение 20.12.2009, 16:12
Сообщение #7


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

Группа: Пользователи
Сообщений: 65
Регистрация: 23.9.2009
Пользователь №: 4 532
Спасибо сказали: 1 раз




Nickolya спасибо, все получилось, бот из списка изчез. Где бы взять толковую лит-ру на русском по луа, а то я недавно этим занимаюсь.
Go to the top of the page
+Quote Post
Wariner
сообщение 20.12.2009, 16:44
Сообщение #8


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 440 раз




форум наш читай и http://www.lua.ru/doc/
Go to the top of the page
+Quote Post
Uncle_Dif
сообщение 20.12.2009, 16:50
Сообщение #9


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

Группа: Пользователи
Сообщений: 335
Регистрация: 18.5.2009
Из: Уфа, штат Солнечная Башкирия
Пользователь №: 3 353
Спасибо сказали: 7 раз




пасяба Афтар)
Прикрепленный файл  43_elka_allavatars.ru.gif ( 13.85 килобайт ) Кол-во скачиваний: 0
Go to the top of the page
+Quote Post
SAG
сообщение 20.12.2009, 17:46
Сообщение #10


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

Группа: Пользователи
Сообщений: 65
Регистрация: 23.9.2009
Пользователь №: 4 532
Спасибо сказали: 1 раз




Да, и еще, этот скрипт для профиля 3+ незарегистрированные, а у меня 6+ (-1) и менюшки не у всех были видны. Я, где явно видно профили (в 5 местах) поменял на свои 6 менюшка появилась у всех, но вроде еще где то надо поменять, а то при общем отгадывании ответ бота увидел только я , остальные не видят? Жаль нет отдельно настроек, чтоб поменять в одном месте, а так нужно весь скрипт перебирать.
Go to the top of the page
+Quote Post
Артём
сообщение 21.12.2009, 1:11
Сообщение #11


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

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




SAG
265 строка
Код
{[-1] = false,[0] = true,[1] = true,[2] = true,[3] = true}
пробуй добавлять...
Go to the top of the page
+Quote Post
TiGRpp
сообщение 25.12.2009, 11:07
Сообщение #12


Продвинутый участник
****

Группа: Пользователи
Сообщений: 162
Регистрация: 19.8.2009
Из: Москва
Пользователь №: 4 201
Спасибо сказали: 24 раза




Цитата(Артём @ 20.12.2009, 0:11) *
Название скрипта: Guess Country ( Города )

В Винде работает.

Поставил под Линукс, файл Guess Country 1.01.dat создан не был, ошибки:
Код
[11:01:51] <[Угадай Страну]> .../ptokax-091031-i686/PtokaX/scripts/Guess_Country.lua:76: attempt to index a nil value
[11:02:09] <[Угадай Страну]> .../ptokax-091031-i686/PtokaX/scripts/Guess_Country.lua:346: bad argument #1 to 'pairs' (table expected, got nil)

Перенес Guess Country 1.01.dat из Винды в scripts, ошибки показывает те же, личку бота не открывает, команды уходят в личку игрока...
Go to the top of the page
+Quote Post
Nickolya
сообщение 26.12.2009, 13:22
Сообщение #13


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

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




76 строка
Код
    local Path,Os,Gcf = Core.GetPtokaXPath().."scripts/",os.getenv("OS"):lower(),Gc.File
косяк скорее всего в моменте
Код
os.getenv("OS"):lower()
т.к. нет проверки на возвращаемое значение ОС, попробуй вот так сделать:
Код
    local Path,Os,Gcf = Core.GetPtokaXPath().."scripts/",(os.getenv("OS") or ""):lower(),Gc.File


Спасибо сказали:
Go to the top of the page
+Quote Post
TiGRpp
сообщение 26.12.2009, 21:03
Сообщение #14


Продвинутый участник
****

Группа: Пользователи
Сообщений: 162
Регистрация: 19.8.2009
Из: Москва
Пользователь №: 4 201
Спасибо сказали: 24 раза




Цитата(Nickolya @ 26.12.2009, 14:22) *
Код
    local Path,Os,Gcf = Core.GetPtokaXPath().."scripts/",(os.getenv("OS") or ""):lower(),Gc.File

Да, скрипт начал работать, однако при выборе меню "Угадайте страну (всем хабом)...big_smile.gif Массово были отправлены лички...big_smile.gif как из пулемета. У меня клиент повис на несколько мгновений. Что в скрипте за алгоритм предусмотрен в случае выполнения этой команды? Можно как-нибудь по другому исполнение продумать?, потому что скрипт в общем интересный...big_smile.gif
Go to the top of the page
+Quote Post
Артём
сообщение 26.12.2009, 21:13
Сообщение #15


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

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




Цитата(TiGRpp @ 26.12.2009, 20:03) *
... однако при выборе меню "Угадайте страну (всем хабом)...big_smile.gif Массово были отправлены лички...big_smile.gif как из пулемета. У меня клиент повис на несколько мгновений...

big_smile1.gif кстати да! У меня тоже два или три раза такое произошло, из-за этого пришлось игру отключить, хотя юзерам она понравилась. what.gif
Go to the top of the page
+Quote Post
Nickolya
сообщение 1.1.2010, 17:30
Сообщение #16


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

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




Посмотрел я скрипт, сделан он конечно в духе мутора, ничего толком не понятно big_smile.gif Расскажите поподробнее, какие у вас настройки и при каких условиях что происходит!?
Go to the top of the page
+Quote Post
Артём
сообщение 1.1.2010, 18:17
Сообщение #17


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

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




Цитата(Nickolya @ 1.1.2010, 16:30) *
... big_smile.gif Расскажите поподробнее, какие у вас настройки и при каких условиях что происходит!?

Раскрывающийся текст
--Script Configuration
Gc = {
--Admin's Nick / Ник Админа
OpNick = "Артём",
-- Name for bot ["" = Hub Bot] / Имя бота
Bot = "[Угадай Страну]",
--Always respond in PM? true/false / Всегда отвечать в ЛС
PmOnly = true,
--Player scores file name ["" = default"
File = "",
-- "Command Menu" ["" = hub name] / Название менюшки
Menu = "Развлечения",
-- "Command SubMenu" ["" = script name] / Назваение подменюшки
SubMenu = "Угадай Страну",
-- Player timeout [in seconds] / Время на отгадывание
TimeOut = 400,
-- Number of guesses allowed [Minimum of 5, enforced] / Кол-тво дозволенных догадок [ Минимум 5 ]
Tries = 7,
-- Show this many top scores
TopCnt = 5,
}

Когда народ в чате играет ( весь чат угадывает ) по ЛС народу начинает кидать не понятные сообщения, я сначала думал спамит кто-то, но потом окозалось из-за скрипта.
Go to the top of the page
+Quote Post
TiGRpp
сообщение 1.1.2010, 18:43
Сообщение #18


Продвинутый участник
****

Группа: Пользователи
Сообщений: 162
Регистрация: 19.8.2009
Из: Москва
Пользователь №: 4 201
Спасибо сказали: 24 раза




Странно другое: на маленьком хабе он таких рассылок не делал...А в личку приходят автоответы тех, кому "приглашение" к игре было выслано.

Цитата(Nickolya @ 1.1.2010, 18:30) *
Посмотрел я скрипт, сделан он конечно в духе мутора, ничего толком не понятно big_smile.gif Расскажите поподробнее, какие у вас настройки и при каких условиях что происходит!?

Хотелось бы сделать несколько вариантов совместной игры: по приглашению (одного или нескольких юзеров), в общем чате...может быть еще как, ведь скриптик на самом деле хороший, занимательный.

А еще добавить:"Выйти из игры" или "Остановить игру"
Go to the top of the page
+Quote Post
Артём
сообщение 14.4.2010, 3:36
Сообщение #19


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

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




Я понял в чём причина отправки массовых сообщений eyes_droped.gif
Активировал Угадайте страну ( всем хабом ) угадывал Страну/Город и решил нажать ещё разок на Угадайте страну ( всем хабом ) и тут повис клиент и всем пользователям начало слать сообщения от моего ника shocked.gif
Go to the top of the page
+Quote Post
Nickolya
сообщение 14.4.2010, 11:43
Сообщение #20


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

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




Стал я копать скрипт... Нашел в нем очень интересную штуку big_smile.gif В скрипт вшит ник админа, которому при игре отправляется название страны, которая загадана big_smile.gif
Зашито это тут:
Код
Players,Gc.M = {},{77,117,116,111,114}
потом скрипт преобразует эти цифры в ник:
Код
for _,c in ipairs(Gc.M) do z = z..string.char(c) end Gc.M = z
и если вывести переменную Gc.M, то мы увидим что она равна Mutor. И потом этому нику отсылается страна:
Код
Core.SendToNick(Gc.M,"<"..Gc.Bot.."> "..Country[x].."|")
Забавно, да? big_smile.gif Чтобы вы стали тем кому шлется название страны впишите после строки
Код
for _,c in ipairs(Gc.M) do z = z..string.char(c) end Gc.M = z

вот такой код:
Код
Gc.M = Gc.OpNick


Чтобы бот не отправлял всегда ответы в личку сделайте настройку
Код
--Always respond in PM? true/false / Всегда отвечать в ЛС
PmOnly = true,
вот такой:
Код
--Always respond in PM? true/false / Всегда отвечать в ЛС
PmOnly = false,
Go to the top of the page
+Quote Post

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

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No New Posts Topic has attachmentsip-to-country.csv
База стран | Обновляемая
12 Артём 20 349 8.2.2012, 0:11 Посл. сообщение: Enyby
No New Posts Topic has attachmentsGuess Country
Help
6 Артём 9 461 19.12.2009, 18:09 Посл. сообщение: Артём
No New Posts От: Country Tag
От темы с ID: 1785
0 Санёк 4 522 12.8.2009, 22:31 Посл. сообщение: Санёк

 



RSS Сейчас: 23.11.2024, 1:37