Guess Country ; Страны, API2 |
Здравствуйте, гость ( Вход | Регистрация )
Guess Country ; Страны, API2 |
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 |
|
|
20.12.2009, 10:47
Сообщение
#2
|
|
Активный участник Группа: Пользователи Сообщений: 65 Регистрация: 23.9.2009 Пользователь №: 4 532 Спасибо сказали: 1 раз |
Спасибо, скрипт работает нормально. Только в названии стоит - Города, я думал надо города угадывать. А можно добавить города, чтоб в менюшку добавилось угадать города, и как добавить базу для городов? И еще, как убрать из ников юзеров ник этого бота?
|
|
|
20.12.2009, 11:22
Сообщение
#3
|
|
Наруто на аваторке Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза |
Только в названии стоит - Города, я думал надо города угадывать. А можно добавить города, чтоб в менюшку добавилось угадать города, и как добавить базу для городов? Да, это я ошибся в оформление темы, а чтоб были города, просто найдите и впишите города любой страны, любого ктнтинента)) Цитата И еще, как убрать из ников юзеров ник этого бота? в строке ... Код 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 тобишь просто true на false изменить |
|
|
20.12.2009, 11:28
Сообщение
#4
|
|
Освоившийся участник Группа: Пользователи Сообщений: 248 Регистрация: 14.7.2008 Из: Хабаровск Пользователь №: 193 Спасибо сказали: 40 раз |
Спасибо Артём
|
|
|
20.12.2009, 15:15
Сообщение
#5
|
|
Активный участник Группа: Пользователи Сообщений: 65 Регистрация: 23.9.2009 Пользователь №: 4 532 Спасибо сказали: 1 раз |
в строке ... Код 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 тобишь просто true на false изменить Изменил, а бот, как был, так и остался в списке юзеров (клиента и скрипт перезапускал) |
|
|
20.12.2009, 15:33
Сообщение
#6
|
|
Главный ра******й тут... Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз |
Чтобы полностью избавиться от бота удали эту строчку, в которой менял значение. Смена true на false отнимает только ключ у бота.
|
|
|
20.12.2009, 16:12
Сообщение
#7
|
|
Активный участник Группа: Пользователи Сообщений: 65 Регистрация: 23.9.2009 Пользователь №: 4 532 Спасибо сказали: 1 раз |
Nickolya спасибо, все получилось, бот из списка изчез. Где бы взять толковую лит-ру на русском по луа, а то я недавно этим занимаюсь.
|
|
|
20.12.2009, 16:44
Сообщение
#8
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
форум наш читай и
|
|
|
20.12.2009, 16:50
Сообщение
#9
|
|
Освоившийся участник Группа: Пользователи Сообщений: 335 Регистрация: 18.5.2009 Из: Уфа, штат Солнечная Башкирия Пользователь №: 3 353 Спасибо сказали: 7 раз |
|
|
|
20.12.2009, 17:46
Сообщение
#10
|
|
Активный участник Группа: Пользователи Сообщений: 65 Регистрация: 23.9.2009 Пользователь №: 4 532 Спасибо сказали: 1 раз |
Да, и еще, этот скрипт для профиля 3+ незарегистрированные, а у меня 6+ (-1) и менюшки не у всех были видны. Я, где явно видно профили (в 5 местах) поменял на свои 6 менюшка появилась у всех, но вроде еще где то надо поменять, а то при общем отгадывании ответ бота увидел только я , остальные не видят? Жаль нет отдельно настроек, чтоб поменять в одном месте, а так нужно весь скрипт перебирать.
|
|
|
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} пробуй добавлять...
|
|
|
25.12.2009, 11:07
Сообщение
#12
|
|
Продвинутый участник Группа: Пользователи Сообщений: 162 Регистрация: 19.8.2009 Из: Москва Пользователь №: 4 201 Спасибо сказали: 24 раза |
Название скрипта: 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, ошибки показывает те же, личку бота не открывает, команды уходят в личку игрока... |
|
|
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
|
|
|
26.12.2009, 21:03
Сообщение
#14
|
|
Продвинутый участник Группа: Пользователи Сообщений: 162 Регистрация: 19.8.2009 Из: Москва Пользователь №: 4 201 Спасибо сказали: 24 раза |
Код local Path,Os,Gcf = Core.GetPtokaXPath().."scripts/",(os.getenv("OS") or ""):lower(),Gc.File Да, скрипт начал работать, однако при выборе меню "Угадайте страну (всем хабом)... Массово были отправлены лички... как из пулемета. У меня клиент повис на несколько мгновений. Что в скрипте за алгоритм предусмотрен в случае выполнения этой команды? Можно как-нибудь по другому исполнение продумать?, потому что скрипт в общем интересный... |
|
|
26.12.2009, 21:13
Сообщение
#15
|
|
Наруто на аваторке Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза |
... однако при выборе меню "Угадайте страну (всем хабом)... Массово были отправлены лички... как из пулемета. У меня клиент повис на несколько мгновений... кстати да! У меня тоже два или три раза такое произошло, из-за этого пришлось игру отключить, хотя юзерам она понравилась. |
|
|
1.1.2010, 17:30
Сообщение
#16
|
|
Главный ра******й тут... Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз |
Посмотрел я скрипт, сделан он конечно в духе мутора, ничего толком не понятно Расскажите поподробнее, какие у вас настройки и при каких условиях что происходит!?
|
|
|
1.1.2010, 18:17
Сообщение
#17
|
|
Наруто на аваторке Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза |
... Расскажите поподробнее, какие у вас настройки и при каких условиях что происходит!? Раскрывающийся текст --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, } Когда народ в чате играет ( весь чат угадывает ) по ЛС народу начинает кидать не понятные сообщения, я сначала думал спамит кто-то, но потом окозалось из-за скрипта. |
|
|
1.1.2010, 18:43
Сообщение
#18
|
|
Продвинутый участник Группа: Пользователи Сообщений: 162 Регистрация: 19.8.2009 Из: Москва Пользователь №: 4 201 Спасибо сказали: 24 раза |
Странно другое: на маленьком хабе он таких рассылок не делал...А в личку приходят автоответы тех, кому "приглашение" к игре было выслано.
Посмотрел я скрипт, сделан он конечно в духе мутора, ничего толком не понятно Расскажите поподробнее, какие у вас настройки и при каких условиях что происходит!? Хотелось бы сделать несколько вариантов совместной игры: по приглашению (одного или нескольких юзеров), в общем чате...может быть еще как, ведь скриптик на самом деле хороший, занимательный. А еще добавить:"Выйти из игры" или "Остановить игру" |
|
|
14.4.2010, 3:36
Сообщение
#19
|
|
Наруто на аваторке Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза |
Я понял в чём причина отправки массовых сообщений
Активировал Угадайте страну ( всем хабом ) угадывал Страну/Город и решил нажать ещё разок на Угадайте страну ( всем хабом ) и тут повис клиент и всем пользователям начало слать сообщения от моего ника |
|
|
14.4.2010, 11:43
Сообщение
#20
|
|
Главный ра******й тут... Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз |
Стал я копать скрипт... Нашел в нем очень интересную штуку В скрипт вшит ник админа, которому при игре отправляется название страны, которая загадана
Зашито это тут: Код 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].."|") Забавно, да? Чтобы вы стали тем кому шлется название страны впишите после строки Код 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, |
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последнее сообщение | |
---|---|---|---|---|---|
ip-to-country.csv База стран | Обновляемая |
12 | Артём | 20 410 | 8.2.2012, 0:11 Посл. сообщение: Enyby | |
Guess Country Help |
6 | Артём | 9 477 | 19.12.2009, 18:09 Посл. сообщение: Артём | |
От: Country Tag От темы с ID: 1785 |
0 | Санёк | 4 541 | 12.8.2009, 22:31 Посл. сообщение: Санёк |
|
Сейчас: 27.11.2024, 3:19 |