не отображаются подсказки к викторине , идет вопрос и сразу ответ без подсказок вот скрипт викторины ,как вернуть подсказки и сделать так чтобы правильность написание ответа была 100 процентно точной и подсказки были на 99 процент от слова ? '-------------------------------------------Tirivia start--------------------------------------------------- ReDim TQ(0), TA(0), TP(0), TS(0) Dim LenT, Numb, Slov, LenP, Trivia_divide_symbol, intTrivCurPlace,Trivia_AntiBotQ_Enabled Trivia_AntiBotQ_Enabled = False Dim Trivia_enabled, Trivia_hint_word, Trivia_hint_count, Trivia_iProcentH, Trivia_iProcentA Trivia_Timer_Interval = 60 QPath = "scripts\UltimateBot\Voprosi.txt"' файл с вопросами к викотрине PPath = "scripts\UltimateBot\Scores.txt"' файл со списком очков в викторине next_q = False Trivia_enabled = True'Запущен ли Trivia модуль Trivia_word_spaces = True'* пробелы между буквами в подсказке (выключено : пример; включено: п р и м е р ) Trivia_show_spaces = True'* отображение всех пробелов между словами (если выключено, то пробел будет показываться как возможный символ подсказки) Trivia_hint_count = -1'! не изменять! Trivia Trivia_iProcentA = 50'* -процент от ответа, после которого будет сказан ответ. (При=50 ) Если слово из 4 букв, после 2 подсказки будет сказан ответ Trivia_iProcentH = 1'* максимально допустимый процент ошибки. (При =10) Например если ответ из 10 символов, то если в ответе 9 верных, он будет засчитан Trivia_divide_symbol = "*" '- каким символом разделяются вопросы и ответы для викторины в вашей базе данных (по умолчанию ' * ') Trivia_score_divide_symbol = "|" '- каким символом разделяются игроки и счет для викторины в вашей базе данных (по умолчанию ' | ') '---------------------------------------------Trivia end-------------------------------------------------
Можно выключить лишь реакцию непосредственно самого бота, а вот выключить реагирование на данную команду скриптом UltimateScript - такой функции не предусмотрено.
рандомно выскакивает ошибка непонятно по какой причини в логах [02:30:38 PM] Scripting runtime error '-2147467259' in UltimateBot: (line 2384; column 0) [02:30:38 PM] The script was aborted because execution exceeded the specified timeout period. [02:30:38 PM] Offending line: >> [02:30:38 PM] Scripting runtime error '-2147467259' in UltimateBot: (line 2384; column 0) [02:30:38 PM] The script was aborted because execution exceeded the specified timeout period. [02:30:38 PM] Offending line: >>
потом сама ошибка в виде отдельного окна где написанно
the script you are executing is taking longer that expected to run click end to abort the script or continue to continue script execution
если при этих настройках, то тогда можно попробовать не использовать 0. Т.е. использовать 1. А вообще, не плохо-бы знать, при каких условиях возникает ошибка. Можно так же открыть "UltimateScript.txt", перейти на строчку 2384 и скопировать ее сюда, чтобы понять, что там происходит.
Можно так же открыть "UltimateScript.txt", перейти на строчку 2384 и скопировать ее сюда, чтобы понять, что там происходит.
там это call Trivia_hint
в CustomCommands.тхт как именно работает "защита_антифлудом" как можно увеличить интервал времени этого антифлуда чтобы определенные команды выполнялись скажим раз в пять минут для игрока ?
и где прописывается или прописывать " требуемый_уровень" для выполнения команд игроку в CustomCommands.тхт ? и какие уровни бывают вообще
Сообщение отредактировал r000t - Вторник, 21.06.2011, 23:53
На самом деле 99% очень точное значение и может случится так, что увеличение на 1 букву может превысить этот порог, потому происходит зацикливание. Советую установить:
Code
Trivia_iProcentH = 50
А эту ошибку, я устраню в следующей версии, если не забуду.
Quote (r000t)
CustomCommands.тхт
Этот файл заполняется через SGEN -> Редактор Пользовательских Команд. Там же есть описание.
Quote (r000t)
как можно увеличить интервал времени этого антифлуда чтобы определенные команды выполнялись скажим раз в пять минут для игрока ?
Увы, но предложение о возможности указание независимого интервала для команд атифлуда - не поступало, а мне лично это не требовалось, потому такой функции не реализовано. Интервал антифлуда един для всех. Если эта функция нужна - советую написать в специальную ветку для предложений, чтобы она была на виду.
А эту ошибку, я устраню в следующей версии, если не забуду.
как можно будет тебе напомнить?
кстати таже самая ошибка теперь в другой строке (line 2494; column 0) там IX=IX+1 (line 5274; column 3) там End sub и кстати вроде ошибка возникает на некорорых вопросов при котором дают правильный ответ , я так понимаю те строки на которые ссылается ошибка они рандомные ?
в викторине в рандомном порядке есть глюк , стоит галка утф и русс текст виден нармуль , но часть вопросов бот пишет в непонятной кодировке , сам фаил с вопросами в анси , как решить проблему?
Quote ((Sa|i|reS))
Этот файл заполняется через SGEN -> Редактор Пользовательских Команд. Там же есть описание.
там нет описания про "необходимый уровень доступа" там значения от -1 до 100 вроде , а как понят какое значение к кому относится и где это все описанно ?
Quote ((Sa|i|reS))
Увы, но предложение о возможности указание независимого интервала для команд атифлуда - не поступало
Завуалированно этот вопрос поднимался тут на форуме не раз , просто каждый его пишет по своему , но смысл там вроде везде тотж
пс если не секрет а что за прога SGhost++ ?
Сообщение отредактировал r000t - Среда, 22.06.2011, 18:25
Вообще алгоритм построения новой версии довольно простой: 1)Открываю сайт, смотрю раздел "Тестируем и исправляем", если есть найденные ошибки -> исправляю, иначе -> проверяю личные заметки на наличие найденных ошибок-> исправляю; 2)Смотрю раздел "Предложения пользователей" -> если есть что интересное - реализую; 3)Выпуск sgen.
Quote (r000t)
кстати таже самая ошибка теперь в другой строке
Измени тогда настройки на:
Code
Trivia_iProcentH = 50 Trivia_iProcentA = 20
и понаблюдай за ботом, будут-ли сбои в работе.
Quote (r000t)
я так понимаю те строки на которые ссылается ошибка они рандомные ?
Нет, они не случайные. Но их позиции может предшествовать длинная цепочка ветвлений, а т.к. размер кода как и позиции строк у каждого пользователя разный, то найти что за ошибка по коду строки не представляется возможным без получения копии исполнительных файлов.
Quote (r000t)
"необходимый уровень доступа" там значения от -1 до 100
Тут полная аналогия со StealthBot. Это минимально необходимый уровень доступа (прав) пользователя для использования этой команды. Разница лишь в том, что в SB "-1" - это только через бота команда доступна, а в SGEN - "-1" доступна всем. Список пользователей и их уровень доступа задается в StealthBot ->Bot->Database manager.
Quote (r000t)
Завуалированно этот вопрос поднимался тут на форуме не раз , просто каждый его пишет по своему , но смысл там вроде везде тотж
Возможно слишком завуалированно... _ p.s.
Quote (r000t)
пс если не секрет а что за прога SGhost++ ?
Это проект, который подразумевал в себе написание собственного бота на базе Ghost++, заточенный специально для русско-говорящего контингента и подразумевающего отправку на пенсию StealthBot 2.7. _ Всего было выпущено пару закрытых бета-версий. _ На данный момент проект находится в глубоком анабиозе.