Forum in READ ONLY mode! All questions and discussions on Discord official server, invite link: https://discord.gg/VxsGzJ7

Заявка на новые возможности, либо на исправление старых

Only for requests.
lastguard
Posts: 3
Joined: 31.08.2015 23:24

Re: Заявка на новые возможности, либо на исправление старых

Post by lastguard »

is there any way to connect steatlh to a shard that has its own razor-like connector?
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Re: Заявка на новые возможности, либо на исправление старых

Post by Vizit0r »

no need to write same posts in few topics.
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
NoSilence
Novice
Novice
Posts: 94
Joined: 02.01.2010 13:55

Re: Заявка на новые возможности, либо на исправление старых

Post by NoSilence »

Нужны события коннекта и дисконекта, а также GetEventProc, если AddEventProc не предвидится.
///
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Re: Заявка на новые возможности, либо на исправление старых

Post by Vizit0r »

GetEventProc?
AddEventProc?
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
NoSilence
Novice
Novice
Posts: 94
Joined: 02.01.2010 13:55

Re: Заявка на новые возможности, либо на исправление старых

Post by NoSilence »

Vizit0r wrote:GetEventProc?
AddEventProc?
GetEventProc - чтобы сохранить, поработать и вернуть назад.
AddEventProc - чтобы просто добавить и работать, не вмешиваясь в работу других модулей.

Например, у меня используется обработчик входящих гампов. Также есть отдельный модуль для закупки, который тоже работает на этом же событии (выигрыш по времени чуть ли не в 3 раза). Как мне разрешить этот вопрос? Разве что после закупки, возвращать на основной обработчик.

Я по-моему уже где-то выкладывал инклуд с AddEventProc, который просто в цикле вызывал все обработчики. Но на нативном уровне было бы лучше.
Нашел

Code: Select all

unit EventHandler;

interface

type
  TUnicodeSpeechHandler = procedure(Text, SenderName: string; SenderID: cardinal);

procedure AddUnicodeSpeechProc(Proc: TUnicodeSpeechHandler);

implementation

var
  UnicodeSpeechHandlers: array [0..$3F] of TUnicodeSpeechHandler;
  UnicodeSpeechHandlersCount: byte;
  
procedure AddUnicodeSpeechProc(Proc: TUnicodeSpeechHandler);
begin
if UnicodeSpeechHandlersCount = 0 then
  SetEventProc(evUnicodeSpeech, 'EventHandler_UnicodeSpeechProc');
UnicodeSpeechHandlers[UnicodeSpeechHandlersCount]:= Proc;
Inc(UnicodeSpeechHandlersCount);
end;

procedure EventHandler_UnicodeSpeechProc(Text, SenderName: string; SenderID: cardinal);
var
  i: integer;
begin
for i:= 0 to UnicodeSpeechHandlersCount - 1 do
  UnicodeSpeechHandlers[i](Text, SenderName, SenderID);
end;

begin
end.
Как-то так
///
NoSilence
Novice
Novice
Posts: 94
Joined: 02.01.2010 13:55

Re: Заявка на новые возможности, либо на исправление старых

Post by NoSilence »

Опция для игнорирования перехода по ссылкам. Лучше для каждого скрипта отдельно.
///
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Re: Заявка на новые возможности, либо на исправление старых

Post by Vizit0r »

какого перехода по ссылкам?
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
NoSilence
Novice
Novice
Posts: 94
Joined: 02.01.2010 13:55

Re: Заявка на новые возможности, либо на исправление старых

Post by NoSilence »

Vizit0r wrote:какого перехода по ссылкам?
А, сам стелс не открывает. То при запущенном клиенте. Все равно неплохо было бы сделать опцию отключения пакета. Я о http://docs.polserver.com/packets/index.php?Packet=0xA5
///
Macks
Apprentice
Apprentice
Posts: 250
Joined: 27.02.2006 22:23
Location: АоП - Age Of Power

Re: Заявка на новые возможности, либо на исправление старых

Post by Macks »

Code: Select all

 massmove

После ввода команды если перенести 1 обьект, то остальные обьекты такого же типа так же будут перенесены 
Обязательный параметр таймаут в миллисекундах между перемещениями.

Добавить 2 параметр, необязательный, количество перемещаемое за раз.

На многих шардах ограничение по весу.

Например:

,massmove 1000 1000
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Re: Заявка на новые возможности, либо на исправление старых

Post by Vizit0r »

'usage: massmove delay_ms [maxitems],[color]'
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
NoSilence
Novice
Novice
Posts: 94
Joined: 02.01.2010 13:55

Re: Заявка на новые возможности, либо на исправление старых

Post by NoSilence »

Я уже, наверное, достал своими заявками. Неплохо было бы пополнить список событий каким-нибудь evGlobalChanged для синхронизации нескольких скриптов. :)
///
Macks
Apprentice
Apprentice
Posts: 250
Joined: 27.02.2006 22:23
Location: АоП - Age Of Power

Re: Заявка на новые возможности, либо на исправление старых

Post by Macks »

Vizit0r wrote:'usage: massmove delay_ms [maxitems],[color]'
Нет

Это ограничение на общее количество.

А я говорю про количество получаемое функцией GetQuantity, перемещаемое за 1 раз.

Брало из стопки 1000 за 1 раз и перекидывало с паузой в 1000 мс.

Кончилась эта стопка, переходим к следующей, пока все не перекидаем.
drabadan
Expert
Expert
Posts: 730
Joined: 13.12.2012 17:35
Contact:

Re: Заявка на новые возможности, либо на исправление старых

Post by drabadan »

Macks wrote:
Vizit0r wrote:'usage: massmove delay_ms [maxitems],[color]'
Нет

Это ограничение на общее количество.

А я говорю про количество получаемое функцией GetQuantity, перемещаемое за 1 раз.

Брало из стопки 1000 за 1 раз и перекидывало с паузой в 1000 мс.

Кончилась эта стопка, переходим к следующей, пока все не перекидаем.
используя длл окно и хоткеи, такое самому себе навоять не такая и проблема...
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Re: Заявка на новые возможности, либо на исправление старых

Post by Vizit0r »

Macks wrote:
Vizit0r wrote:'usage: massmove delay_ms [maxitems],[color]'
Нет

Это ограничение на общее количество.

А я говорю про количество получаемое функцией GetQuantity, перемещаемое за 1 раз.

Брало из стопки 1000 за 1 раз и перекидывало с паузой в 1000 мс.

Кончилась эта стопка, переходим к следующей, пока все не перекидаем.
нет, не буду.

ломать синтаксис ради сомнительной пользы, а точнее ради удобства тебе одному - нет.
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
Macks
Apprentice
Apprentice
Posts: 250
Joined: 27.02.2006 22:23
Location: АоП - Age Of Power

Re: Заявка на новые возможности, либо на исправление старых

Post by Macks »

Vizit0r wrote:
Macks wrote:
Vizit0r wrote:'usage: massmove delay_ms [maxitems],[color]'
Нет

Это ограничение на общее количество.

А я говорю про количество получаемое функцией GetQuantity, перемещаемое за 1 раз.

Брало из стопки 1000 за 1 раз и перекидывало с паузой в 1000 мс.

Кончилась эта стопка, переходим к следующей, пока все не перекидаем.
нет, не буду.

ломать синтаксис ради сомнительной пользы, а точнее ради удобства тебе одному - нет.
А добавить новую, massmovelimit delay_ms limit_Quantity ?
Post Reply