Welcome, Guest. Please login or register.

Login with username, password and session length

 
Advanced search

3 877 Posts in 868 Topics- by 723 Members - Latest Member: tablarock

23 May 2012, 15:50
Select Language English | Russian ru | German
Main PageIRC Client KVIrc forumRussian talksСкриптинг (Moderator: runkoff)помогите со скриптом
Pages: [1]
Print
Author Topic: помогите со скриптом  (Read 1847 times)
0 Members and 2 Guests are viewing this topic.
xzibit011288
Новичок
*

Репутация: 0
Posts: 2


View Profile
« on: 8 August 2010, 18:05 »

нужен скрипт который будет реагировать на конкретные слова, например если пользователь напишет привет то в ответ будет выводиться ответ, причем на одно слово должны быть разные ответы которые будут выбираться в автоматическом порядке

on 1:TEXT:*привет:#:{
 
        if ($2==0) {/msg $chan &color07 привы}
      }

else
        if ($2==1) {/msg $chan &color07 привы}
      }

else
        if ($2==1) {/msg $chan &color07 здрасте}
      }

else
        if ($2==1) {/msg $chan &color07 и тибе привет}

      return
      }
буду благодарен всем, кто поможет...!
Logged
kns
Постоялец
***

Репутация: 38
Gender: Male
Posts: 223


View Profile WWW
« Reply #1 on: 8 August 2010, 20:34 »

Где-то я это уже видел.
Logged
alexzulu
Постоялец
***

Репутация: 29
Posts: 181



View Profile Email
« Reply #2 on: 30 August 2010, 04:11 »

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

вот примерный код:

Code:
# грузим словарь с возможными приветствиями юзверей
%slovar1 = $file.readLines(путь_до_словаря/slovar1.txt)

# грузим словарь с нашими приветствиями
%slovar2 = $file.readLines(путь_до_словаря/slovar2.txt)

# получаем длину массива
%count = $length(slovar2)

# перебираем первый словарь и проверяем строку на наличие приветствия
foreach(%y,%slovar1)
{
   if($3 == %y) {
   # типа здороваемся.:)
   say %slovar2[$rand($(%count - 1))]
   }
}

поместить этот код в обработчик события OnChannelMessage.
недостаток: реагирует только на строгие совпадения и каждый раз перечитывает файл. ещё надо присандалить проверку названия канала если хочешь приветствовать выборочно.
думаю модифицируешь дальше сам.
« Last Edit: 30 August 2010, 04:38 by alexzulu » Logged

сеть freenode, каналы #kvirc и #kvirc-ru
Pages: [1]
Print
Jump to:  

Theme orange-lt created by panic