Версия для печати темы
MyDC.ru _ Kорзина _ Elf Girls
Автор: sphinx 17.1.2010, 6:20
Название: Elf Girls
Версия: 0.9
Версия API: API2
Автор: sphinx
Использован код следующих авторов:
--// By Chaggydawg
--// Converted to LUA5 by kuipie
--// Converted to NEW API by TwisTed-devil (20/10/07)
--// Improved for API 2 by Daywalker™
Описание: Эльфийки - девки-боты, время от времени базарят в чате.
Для мелких хабов, где не хватает общения ;-)
В этой версии боты также умеют отвечать юзерам.
Автор: 2man 17.1.2010, 12:56
Хороший скрипт!!!
Автор: knuckles 17.1.2010, 14:49
Спасибо за скрипт Прикольный )) Разроботчику скрипта Respect +1..... Надо сделать что боты с пользователями могли общатся сделайте такой скрипт
Автор: Uncle_Dif 20.1.2010, 9:15
...надо бы девок - в список юзеров и шару им, для пущей важности.
где-то на форуме был скрипт, создающий липовых юзеров, только он апи1.... тут такой пригодился бы.
Автор: CraZy 20.1.2010, 9:44
Цитата(Uncle_Dif @ 20.1.2010, 10:15)
...надо бы девок - в список юзеров и шару им, для пущей важности.
где-то на форуме был скрипт, создающий липовых юзеров, только он апи1.... тут такой пригодился бы.
regbots = true - Поставь! а если не хочешь что бы они были админами
Код
if regbots then
for _,v in pairs(bot) do
Core.RegBot(v, "", "", true) - Поставь False
end
Не помешало бы сделать шару у них что то пытался не получается :/
Автор: brauzer84 20.1.2010, 19:40
Хороший скрипт. спасибо.
А можно что б всё таки пользователям тоже отвечали?
Автор: sphinx 21.1.2010, 2:14
Новая версия загружена в заглавном посте.
Автор: brauzer84 21.1.2010, 10:05
Спасибо. будем тестить.
Автор: TommyKaira 8.2.2010, 7:55
версия 0,9 не отвечает юзерам...или что нужно чтобы овтечала
Автор: brauzer84 8.2.2010, 11:05
Цитата(TommyKaira @ 8.2.2010, 9:55)
версия 0,9 не отвечает юзерам...или что нужно чтобы овтечала
В скрипте есть тригеры на которые боты будут реагировать
Автор: Strannik 8.2.2010, 11:54
Цитата(CraZy @ 20.1.2010, 10:44)
regbots = true - Поставь! а если не хочешь что бы они были админами
Код
if regbots then
for _,v in pairs(bot) do
Core.RegBot(v, "", "", true) - Поставь False
end
Не помешало бы сделать шару у них что то пытался не получается :/
Здесь есть скрипт бландинко там сделана шара для бота возьми от туда, мож и пройдет
Автор: Артём 8.2.2010, 11:58
Цитата(Strannik @ 8.2.2010, 10:54)
...скрипт бландинко там сделана шара..
около месяца стоит этот скрипт и не вижу у него шары, может у тебя другой, ссылку буть добр
Автор: RomanGTe 26.2.2010, 19:28
Отличный скрипт.
Знает кто нить как сделать шрифт обычным? ато он жирный, выделяеться сразу
Автор: prokazzza 12.6.2010, 13:24
Скрипт хороший, но как сделать чтобы девки не болтали в чате каждую минуту ((( Весь чат ими заполнен )
Автор: Ksan 12.6.2010, 19:31
Лезешь и настраиваешь. Если не можешь, отключаешь
А вот некоторые строки тебе для настроек (хотя мог бы и сам догадаться, если бы залез туда, это ведь практически единственные места, где есть числа, похожие на те, что можно менять):
Код
math.mintime = 10000
math.maxtime = 20000
...
...
...
ChatDelay = {2100, 5500, 3400, 4300}
Дерзай!
Автор: prokazzza 23.6.2010, 21:32
не подскажите почему скрипт вылетает с ошибкой [23:30] Синтаксис C:\0.4.1.2\scripts\Elfgirls09_by_Sphinx.lua:722: bad argument #2 to 'random' (interval is empty)
Автор: Ksan 23.6.2010, 23:33
1. Привыкай приводить указанную в ошибке строку. Мы ведь не пасёмся в твоём компе и не знаем, что там у тебя.
2. И покажи ещё, откуда берется это значение (второй аргумент функции RANDOM)
3. ...заодно, может, и сам поймёшь, откуда ошибка, пока будешь искать источник этого значения.
Автор: sphinx 24.6.2010, 1:45
Дружище, в скрипте всего 411 строк. Так что если ты добавил туда кучу неизвестного кода, то нет смысла сюда сообщать об ошибках, не так ли?
Цитата(sphinx @ 23.6.2010, 23:47)
Дружище, в скрипте всего 411 строк. Так что если ты добавил туда кучу неизвестного кода, то нет смысла сюда сообщать об ошибках, не так ли?
Хотя, видимо ты добавил фразы для ботов... тогда и правда, укажи в какой именно строке эта ошибка, а лучше всю функцию целиком.
Автор: prokazzza 24.6.2010, 6:03
В общем я разобрался в причине возникновении ошибки.
Вот кусок скрипта (который я не трогал) и в котором возникает ошибка:
Код
function OnTimer(tID) -- now this is what i call a PITA (Pain In The Ass) big way!!
chatter = convos[math.random(1,#convos)]
elf = bot[math.random(1,#bot)]
if tID == TimerR then
Core.SendToAll("<"..prefix..elf.."> ".. chatter)
for i,v in pairs(BotTrig) do
for a,b in pairs(v) do
if(string.find(string.lower(chatter),string.lower(i))) then
--// start a new timer after the trigger
--// this shld give different delays on answer questions from bot to bot
TimerD = TmrMan.AddTimer(ChatDelay[math.random(1,table.getn(ChatDelay))])
reply = reply..""..string.gsub(v[math.random(1,table.getn(v))], "%b[]",v)
return true
end
end
end
end
Строка ошибки
Код
chatter = convos[math.random(1,#convos)]
а возникает она при отсутствии строк в:
Код
--// Здесь добавляем всё, что придет в голову! Во все 3 таблицы по образцу!
--//Просто случайные фразы для базара в чате,
convos = {
}
А терь внимание вопрос знатокам ))) Как мне избавится об ошибки если я не использую фразы ??
Автор: Nickolya 24.6.2010, 9:28
По-идее надо удалить весь приведенный тобой код в 1 блоке кроме
Код
function OnTimer(tID) -- now this is what i call a PITA (Pain In The Ass) big way!!
Ты значит плодишь левых юзеров этим скриптом, нехорошо получается...
Автор: prokazzza 24.6.2010, 9:57
спасибо за подсказку, но не нужно говорить того что не знаешь
Код
regbots = false --// true - все девки будут в списке юзеров / false - нет
--// Имена ботов
bot = {
"Эльфийко",
}
У мне тока один бот, и то совмещенный под бота птохи.
Автор: Ksan 24.6.2010, 10:07
В таком случае ты вполне можешь обойтись чем-нибудь другим вместо кастрации этого скрипта, предназначенного именно для псевдообщения ботов...
Автор: prokazzza 24.6.2010, 10:16
Не я накормил бота фразами либо просто иногда поддерживать разговоры в чате, типо похихикать, либо приветствовать, прощаться, желать приятного аппетита и т.д, остальное идет помощь по хабу, типо актиный пассивный режим, помощь с регой, поиским ну и т.д. Прикольно что юзеры не подозревают о том что это бот а продолжают разговарить с ним ).
Автор: Ksan 24.6.2010, 10:26
Я же говорю, что есть другие специальные скрипты для твоих надобностей...
Хотя ладно, если тебя устраивает данный скрипт, то можешь забить на остальное.
Автор: Nickolya 24.6.2010, 11:03
Удали
Код
TimerR = TmrMan.AddTimer(math.random(math.mintime,math.maxtime)) -- this timer works it gives a nice interval between chat
Код
chatter = convos[math.random(1,#convos)]
Код
if tID == TimerR then
Core.SendToAll("<"..prefix..elf.."> ".. chatter)
for i,v in pairs(BotTrig) do
for a,b in pairs(v) do
if(string.find(string.lower(chatter),string.lower(i))) then
--// start a new timer after the trigger
--// this shld give different delays on answer questions from bot to bot
TimerD = TmrMan.AddTimer(ChatDelay[math.random(1,table.getn(ChatDelay))])
reply = reply..""..string.gsub(v[math.random(1,table.getn(v))], "%b[]",v)
return true
end
end
end
end
Автор: prokazzza 24.6.2010, 18:18
Одно плохо, если у мне написано отвечать на слово к примеру "пока", то если какой-либо юзер пишет это слово в предложении к примеру "пока они все придут" и т.п., то бот его провожает, псс глупо выглядит. Может какие нить скрипты есть получше?
Автор: Saymon 24.6.2010, 18:20
http://mydc.ru/topic2027.html?view=findpost&p=16430
Автор: prokazzza 24.6.2010, 22:49
Цитата(Saymon @ 24.6.2010, 20:20)
http://mydc.ru/topic2027.html?view=findpost&p=16430
Спасибо, но это не то что нужно.
Автор: Nickolya 25.6.2010, 20:52
Никто тебе не обещал хороший искусственный интеллект, это лишь банальный скрипт, можно сделать исключения или придумать еще костылей, но от хитрости говорить для русских нет лекарства...
Автор: Saymon 25.6.2010, 20:59
Вы спросили - мы ответили.
Что если что нужно конкретное - делайте - не знаете как, спросите, поможем чем сможем
PS. Сам прошу прощения за оффтоп и также прошу без последующего оффтопа.
Автор: Saymon 14.9.2010, 12:05
Elfgirls09_by_Sphinx.lua ( 12.95 килобайт )
: 156
Автор: ZAZU0 18.11.2011, 8:30
И как скачать этот скрипт? Кто умного что подскажет? Ссылок вобще никаких!