Форум работает в тестовом режиме. Все данные были перенесены со старого сайта 2018 года. Некоторая информация может быть недоступна, например вложения или хайды. Просьба сообщать о данных случаях через функционал "Жалоба", прямо под постом, где отсуствуют данные из хайда или проблемы с вложением.
Могут быть проблемы в "выкидыванием" с форума (слетевшей авторизацией). Нужно собрать статистику таких случаев.
Есть Тема, куда можете сообщить о проблемах с сайтом либо просто передать привет.

Управление диалогами с НПЦ по чату

Рег
22 Окт 2015
Сообщения
1
Реакции
0
Скрипт дает возможность отправить в пати чат команду вида "$-2-1" или "ник_персонажа-2-2", без кавычек и выбранный персонаж, либо все ($) у кого запущен скрипт выполнят диалоги по заданному далее алгоритму, где через дефис указываются номера строк диалога.
Код:
uses
Classes, SysUtils;

var
 targetname, chattext:string;
 v,i:integer;
 command:  Tstringlist;
 
begin

while true do
begin
    v :=  charlist(0).target.id;
    targetname :=  charlist(0).target.name;
    chattext:= ChatMessage.text;
    command:= Tstringlist.create();
    command.delimiter := '-';
if (ChatMessage.sender = Party.Leader.name) and (ChatMessage.unread = true) then
    begin
      try
        command.DelimitedText := chattext;
        if v = 0 then engine.settarget(Party.Leader.target.name); 
        if v <> 0 then engine.settarget(Party.Leader.target.id);
        Engine.DlgOpen;       
          for i:= 1 to command.count -1 do
            begin
            delay(300);            
            try
            if (command(0) = user.name) or (command(0) ='$') then begin
              Engine.DlgSel(strtoint(command(i)));
              chattext := '';
            end;
            finally
            end;
            end;
      finally
      end;      
    end;
delay(500);
end;
end.
 
Назад
Сверху