Город Мастеров
IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Как убрать контр-спелл ?, возможно ли ?
Nazgul [Stalkers...
сообщение May 21 2005, 01:34
Сообщение #1


Level 2
*

Класс: Клерик
Характер: Chaotic Evil
Раса: Тварь



Собственно сабж. Возможно ли как-то закрыть/перекрыть/убрать возможность контрспелить ? Любыми способами. Думаю, что маловероятно, но может быть всё-таки кто-то что-то знает.

//Nazgul у нас не принято рассыпаться блатным жаргоном.
LP


Сообщение отредактировал Leon PRO - May 21 2005, 11:33
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Nazgul [Stalkers...
сообщение May 22 2005, 02:06
Сообщение #2


Level 2
*

Класс: Клерик
Характер: Chaotic Evil
Раса: Тварь



А по сабжу мысли есть ?
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Leon PRO
сообщение May 22 2005, 05:43
Сообщение #3


Ушедший на войну
Иконки Групп

Класс: Маг
Характер: Chaotic Good
Раса: Человек
NWN: Контент



QUOTE
А по сабжу мысли есть ?

Не моя сфера деятельности (отмазался :D ).
Чем глубже смысл вопроса - тем дольше приходится ждать ответа. А если никто не делал или даже не проходил мимо твоей проблемы, то возможно ответа не будет. Жди =)

Сообщение отредактировал Leon PRO - May 22 2005, 05:44
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Скорпион
сообщение May 22 2005, 21:12
Сообщение #4


Level 2
*

Класс: Бледный Мастер
Характер: Chaotic Evil
Раса: Нежить



Такой спелл в 2да не видел, фит тоже... но почему то кажется, что видел скрипт с подобным названием... точно не помню как назывался.

З.ы. Хм... а чем, если не секрет, помешал контрспелл?

Сообщение отредактировал Скорпион - May 22 2005, 21:12
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
dumbo
сообщение May 23 2005, 03:32
Сообщение #5


Level 9
Иконки Групп

Класс: Фея
Характер: Chaotic Evil
Раса: Тварь
NWN: Скриптинг [PW]



Nazgul [Stalkers]
единственный вариант, который приходит в голову - заюзать систему spell-hook'ов, и там уже делать что-то вроде того:
Neverwinter Script Source
object oTarget = GetSpellTargetObject();
if (GetIsPC(oTarget)) {
  if (GetActionMode(oTarget, ACTION_MODE_COUNTERSPELL) == TRUE)
    SetActionMode(oTarget, ACTION_MODE_COUNTERSPELL, FALSE);
}

а вот будет это приемлимо работать или нет - тебе проверять... :yes:
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Nazgul [Stalkers...
сообщение May 25 2005, 12:58
Сообщение #6


Level 2
*

Класс: Клерик
Характер: Chaotic Evil
Раса: Тварь



Спасибо. Обязательно проверю. Если что получится, отпишусь тут.
И почему я не увидел константу !? Дурак. Обязательно сегодня поставлю сбя в угол.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
2_advanced
сообщение Jun 27 2005, 01:22
Сообщение #7


Level 9
Иконки Групп

Класс: Вор
Характер: True Neutral
Раса: Эльф
NWN: Скриптинг [PW]



скриптами можно даже не пытаться.
хотя вариант 1 - просто заблокировать
перехват входящих пакетов. длина пакета: 25, ACTION ID (DWORD) = 5 - контрспелл.
если не пропускать - у клиента слетит поток, обрабатывающий действия, поможет только перезапуск игры
CODE
if(*buf == 'M')
{
 if(len == 25)
 {
  if(*(PDWORD)&buf[16] == 5)
  {

/*
4D E1 CB 00 24 00 5A 0A-00 01 00 0D 70 06 0A 0C  |M...$.Z.....p...|
00 00 00 05 0B 00 00 80-70                       |........p       |
/ACTION ID\ /TARGET ID\
*/

   return 0;
  }
 }


вариант 2. пропускать и засекать остальные действия (одни контрспеллы с промежутком в 3-5 сек это ахтунг :vava: )
в спелл хуке через НВНХ это все получать. и если ахтунг, то спелл не пропускать

извращённый вариант 3. тем же НВНХом на сервере хватать запросы на действия от игроков и контр спелл связать с функцией, которая будет за ним следить и обнулять через 1-2 сек т.е. в скрипте спелла можно контр спелл засечь..

Сообщение отредактировал 2_advanced - Jun 27 2005, 01:24
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 16th April 2024 - 09:33