Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Атака союзников на TvT
#1
Как можно запретить атаку союзников на ТвТ на оверах ?
Буду благодарен за любую подсказку.
Ответ
#2
В раздел рынок
Ответ
#3
Итак, всем привет, меня зовут Асмодиэль и я кодер-филантроп. Раз в сутки я буду оставлять новые подсказки, выполнение которых шаг за шагом приблизит Вас к решению Вашей проблемы. Итак, сегодня 04.07, начну.

Подсказка номер 1: посмотреть в конфигах

Я сегодня очень добр и оставлю аж 2 подсказки.

Подсказка номер 2: посмотреть в исходниках
[Изображение: 65693cefaba40a96a8d95ffb722f5321.png]
Ответ
#4
Asmodiel Написал:Итак, всем привет, меня зовут Асмодиэль и я кодер-филантроп. Раз в сутки я буду оставлять новые подсказки, выполнение которых шаг за шагом приблизит Вас к решению Вашей проблемы. Итак, сегодня 04.07, начну.

Подсказка номер 1: посмотреть в конфигах

Я сегодня очень добр и оставлю аж 2 подсказки.

Подсказка номер 2: посмотреть в исходниках

не ну ясное дело что в исходниках, дело в том что запретить удар с руки и скиллом, блокировать дамаг от масс скилов - смог, но хоть урон от масс атак и не проходит, у атакующего в системном чате показывает что урон нанесен, куда копать не знаю
Ответ
#5
Запретить в клиенте показывать урон вовсе!
Только хардкор, пусть сами вычисляют по формулам в зависимости от показателей атакующего \ потерпевшего!
Ответ
#6
Cyber Написал:не ну ясное дело что в исходниках, дело в том что запретить удар с руки и скиллом, блокировать дамаг от масс скилов - смог, но хоть урон от масс атак и не проходит, у атакующего в системном чате показывает что урон нанесен, куда копать не знаю
Значит поздно запрещаете....
[Изображение: 4e38c909fcd08c5fcdf363b54a62.png]
Ответ
#7
Вариантов масса. Для примера я засунул распознаватели и првоерки в doAttack и doCast:

[SRC="java"]
//doAttack
if(getParty() != null)
{
if(target.getParty().equals(getParty()))
{
sendMessage("Cant attack party member");
abortAttack();
return;
}
}

//doCast
if(skill.isOffensive() && getParty() != null)
{
if(target.getParty().equals(getParty()))
{
abortCast();
sendMessage("Cant attack party member");
return;
}
}
[/SRC]

[Изображение: da60e0094032.png]

Это самый убогий и простой пример. По логике вещей, в вашем ТвТ движке должны быть методы которые контрят попытку атаки своих тиммэйтов.

В моём случае, я проверил на идентичность партии в которых находятся activeChar и target.
Это не совсем удачное дерьмо, но для примера сойдёт.

Как и в примере с парти, в ТвТ енжайне должен быть метод похожий на isTeamMember() / getTeam() и т.д.

Думайте, развивайте и Удачи!
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Атака Rezzimx 3 1,412 09-28-2014, 03:59 AM
Последний пост: Donatte
  Атака при агре L2J 5 1,561 07-26-2014, 01:02 AM
Последний пост: L2J
  Атака под водой Nechaino 2 1,270 02-16-2014, 06:02 AM
Последний пост: Nechaino
  Массовая атака скилом. Raymon212 2 1,486 11-10-2013, 04:24 AM
Последний пост: Shayne
  Атака де DEBUFF Virt 8 2,826 01-03-2013, 02:46 PM
Последний пост: Virt
  Атака на ТВ FullMetal 10 2,935 10-06-2012, 04:39 PM
Последний пост: FullMetal
  Атака Noize 13 3,867 03-07-2012, 11:54 AM
Последний пост: Noize
  Атака своего сумона и пета niko42 4 2,121 01-06-2012, 08:22 PM
Последний пост: LestatL
  Строка под триггеры, атака FaintSmile 2 1,893 08-15-2011, 07:23 AM
Последний пост: FaintSmile

Перейти к форуму:


Пользователи, просматривающие эту тему: 2 Гость(ей)