07-03-2014, 10:53 PM
Как можно запретить атаку союзников на ТвТ на оверах ?
Буду благодарен за любую подсказку.
Буду благодарен за любую подсказку.
Атака союзников на TvT
|
07-03-2014, 10:53 PM
Как можно запретить атаку союзников на ТвТ на оверах ?
Буду благодарен за любую подсказку.
07-04-2014, 09:37 AM
Итак, всем привет, меня зовут Асмодиэль и я кодер-филантроп. Раз в сутки я буду оставлять новые подсказки, выполнение которых шаг за шагом приблизит Вас к решению Вашей проблемы. Итак, сегодня 04.07, начну.
Подсказка номер 1: посмотреть в конфигах Я сегодня очень добр и оставлю аж 2 подсказки. Подсказка номер 2: посмотреть в исходниках
07-04-2014, 11:00 AM
Asmodiel Написал:Итак, всем привет, меня зовут Асмодиэль и я кодер-филантроп. Раз в сутки я буду оставлять новые подсказки, выполнение которых шаг за шагом приблизит Вас к решению Вашей проблемы. Итак, сегодня 04.07, начну. не ну ясное дело что в исходниках, дело в том что запретить удар с руки и скиллом, блокировать дамаг от масс скилов - смог, но хоть урон от масс атак и не проходит, у атакующего в системном чате показывает что урон нанесен, куда копать не знаю
07-04-2014, 11:03 AM
Запретить в клиенте показывать урон вовсе!
Только хардкор, пусть сами вычисляют по формулам в зависимости от показателей атакующего \ потерпевшего!
07-04-2014, 11:17 AM
Cyber Написал:не ну ясное дело что в исходниках, дело в том что запретить удар с руки и скиллом, блокировать дамаг от масс скилов - смог, но хоть урон от масс атак и не проходит, у атакующего в системном чате показывает что урон нанесен, куда копать не знаюЗначит поздно запрещаете....
07-04-2014, 11:56 AM
Вариантов масса. Для примера я засунул распознаватели и првоерки в 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] Это самый убогий и простой пример. По логике вещей, в вашем ТвТ движке должны быть методы которые контрят попытку атаки своих тиммэйтов. В моём случае, я проверил на идентичность партии в которых находятся activeChar и target. Это не совсем удачное дерьмо, но для примера сойдёт. Как и в примере с парти, в ТвТ енжайне должен быть метод похожий на isTeamMember() / getTeam() и т.д. Думайте, развивайте и Удачи! |
« Предыдущая | Следующая »
|
Возможно похожие темы ... | |||||
Тема | Автор | Ответы | Просмотры | Последний пост | |
Атака | 3 | 1,410 |
09-28-2014, 03:59 AM Последний пост: Donatte |
||
Атака при агре | 5 | 1,560 |
07-26-2014, 01:02 AM Последний пост: L2J |
||
Атака под водой | 2 | 1,269 |
02-16-2014, 06:02 AM Последний пост: Nechaino |
||
Массовая атака скилом. | 2 | 1,486 |
11-10-2013, 04:24 AM Последний пост: Shayne |
||
Атака де DEBUFF | 8 | 2,826 |
01-03-2013, 02:46 PM Последний пост: Virt |
||
Атака на ТВ | 10 | 2,935 |
10-06-2012, 04:39 PM Последний пост: FullMetal |
||
Атака | 13 | 3,867 |
03-07-2012, 11:54 AM Последний пост: Noize |
||
Атака своего сумона и пета | 4 | 2,117 |
01-06-2012, 08:22 PM Последний пост: LestatL |
||
Строка под триггеры, атака | 2 | 1,890 |
08-15-2011, 07:23 AM Последний пост: FaintSmile |