Воскресенье, 02.02.2025, 07:59 | Приветствую Вас Гость


[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
викторина
r000tДата: Суббота, 18.06.2011, 13:10 | Сообщение # 1
Мыслящий вслух
Группа: Проверенные
Сообщений: 166
Репутация: 26
Статус: Offline
не отображаются подсказки к викторине , идет вопрос и сразу ответ без подсказок
вот скрипт викторины ,как вернуть подсказки и сделать так чтобы правильность написание ответа была 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-------------------------------------------------
 
(Sa[i]reS)Дата: Суббота, 18.06.2011, 21:00 | Сообщение # 2
Разработчик
Группа: Администраторы
Сообщений: 626
Репутация: 27
Статус: Offline
Quote (r000t)
написание ответа была 100 процентно точной и подсказки были на 99 процент от слова ?

Code

Trivia_iProcentA = 99
Trivia_iProcentH = 0

Неплохо-бы уменьшить интервал между вопросами:
Code
Trivia_Timer_Interval = 45
 
r000tДата: Воскресенье, 19.06.2011, 01:49 | Сообщение # 3
Мыслящий вслух
Группа: Проверенные
Сообщений: 166
Репутация: 26
Статус: Offline
а зачем уменьшать интервал между вопросами?
бот пишет без подсказок ответ , сначало вопрос потом сразу время вышло и ответ ,как вернуть подсказки?
 
(Sa[i]reS)Дата: Понедельник, 20.06.2011, 01:51 | Сообщение # 4
Разработчик
Группа: Администраторы
Сообщений: 626
Репутация: 27
Статус: Offline
Quote (r000t)
а зачем уменьшать интервал между вопросами?

чтобы увеличить динамичность игры.
Quote (r000t)
бот пишет без подсказок ответ , сначало вопрос потом сразу время вышло и ответ ,как вернуть подсказки?

хм, а если так попробовать:
Code
Trivia_iProcentA = 0
Trivia_iProcentH = 99
 
r000tДата: Понедельник, 20.06.2011, 10:51 | Сообщение # 5
Мыслящий вслух
Группа: Проверенные
Сообщений: 166
Репутация: 26
Статус: Offline
проверим, а как отключить полностью .пингме ?
 
(Sa[i]reS)Дата: Вторник, 21.06.2011, 01:52 | Сообщение # 6
Разработчик
Группа: Администраторы
Сообщений: 626
Репутация: 27
Статус: Offline
Quote (r000t)
как отключить полностью .пингме ?

Можно выключить лишь реакцию непосредственно самого бота, а вот выключить реагирование на данную команду скриптом UltimateScript - такой функции не предусмотрено.
 
r000tДата: Вторник, 21.06.2011, 16:35 | Сообщение # 7
Мыслящий вслух
Группа: Проверенные
Сообщений: 166
Репутация: 26
Статус: Offline
рандомно выскакивает ошибка непонятно по какой причини
в логах
[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
 
(Sa[i]reS)Дата: Вторник, 21.06.2011, 22:56 | Сообщение # 8
Разработчик
Группа: Администраторы
Сообщений: 626
Репутация: 27
Статус: Offline
Quote ((Sa|i|reS))
CodeTrivia_iProcentA = 0 Trivia_iProcentH = 99

если при этих настройках, то тогда можно попробовать не использовать 0.
Т.е. использовать 1.
А вообще, не плохо-бы знать, при каких условиях возникает ошибка.
Можно так же открыть "UltimateScript.txt", перейти на строчку 2384 и скопировать ее сюда, чтобы понять, что там происходит.
 
r000tДата: Вторник, 21.06.2011, 23:40 | Сообщение # 9
Мыслящий вслух
Группа: Проверенные
Сообщений: 166
Репутация: 26
Статус: Offline
Quote ((Sa|i|reS))
Можно так же открыть "UltimateScript.txt", перейти на строчку 2384 и скопировать ее сюда, чтобы понять, что там происходит.


там это call Trivia_hint

в CustomCommands.тхт как именно работает "защита_антифлудом" как можно увеличить интервал времени этого антифлуда чтобы определенные команды выполнялись скажим раз в пять минут для игрока ?

и где прописывается или прописывать " требуемый_уровень" для выполнения команд игроку в CustomCommands.тхт ? и какие уровни бывают вообще


Сообщение отредактировал r000t - Вторник, 21.06.2011, 23:53
 
(Sa[i]reS)Дата: Среда, 22.06.2011, 11:49 | Сообщение # 10
Разработчик
Группа: Администраторы
Сообщений: 626
Репутация: 27
Статус: Offline
Quote (r000t)
там это call Trivia_hint

На самом деле 99% очень точное значение и может случится так, что увеличение на 1 букву может превысить этот порог, потому происходит зацикливание.
Советую установить:
Code
Trivia_iProcentH = 50

А эту ошибку, я устраню в следующей версии, если не забуду.
Quote (r000t)
CustomCommands.тхт

Этот файл заполняется через SGEN -> Редактор Пользовательских Команд.
Там же есть описание.
Quote (r000t)
как можно увеличить интервал времени этого антифлуда чтобы определенные команды выполнялись скажим раз в пять минут для игрока ?

Увы, но предложение о возможности указание независимого интервала для команд атифлуда - не поступало, а мне лично это не требовалось, потому такой функции не реализовано.
Интервал антифлуда един для всех.
Если эта функция нужна - советую написать в специальную ветку для предложений, чтобы она была на виду.
 
r000tДата: Среда, 22.06.2011, 15:22 | Сообщение # 11
Мыслящий вслух
Группа: Проверенные
Сообщений: 166
Репутация: 26
Статус: Offline
Quote ((Sa|i|reS))
А эту ошибку, я устраню в следующей версии, если не забуду.

как можно будет тебе напомнить?

кстати таже самая ошибка теперь в другой строке
(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
 
(Sa[i]reS)Дата: Среда, 22.06.2011, 23:04 | Сообщение # 12
Разработчик
Группа: Администраторы
Сообщений: 626
Репутация: 27
Статус: Offline
Quote (r000t)
как можно будет тебе напомнить?

Вообще алгоритм построения новой версии довольно простой:
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.
_
Всего было выпущено пару закрытых бета-версий.
_
На данный момент проект находится в глубоком анабиозе.
 
  • Страница 1 из 1
  • 1
Поиск:

Меню сайта
Форма входа
Друзья сайта
Статистика

службы мониторинга серверов
службы мониторинга серверов

Мини-чат