Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Работа со скриптами (https://forum.zone-game.info/forumdisplay.php?f=37)
-   -   Last Hero\TvT (https://forum.zone-game.info/showthread.php?t=14633)

Ultimate 17.06.2011 00:54

Last Hero\TvT
 
Проблема такова:
При проведении эвента LastHero, есть возможность ресать умерших участников. После реса они могут подняться и атаковать учавствующих.
Что нужно:
Запрет на использование скиллов\свитков реса.
Или же запрет на атаку участников эвента.
Жду ответа)

p.s. упс забыль, сборка на основе фени

Ro_0TT 17.06.2011 00:58

Re: Last Hero\TvT
 
Цитата:

Сообщение от Ultimate (Сообщение 126779)
Проблема такова:
При проведении эвента LastHero, есть возможность ресать умерших участников. После реса они могут подняться и атаковать учавствующих.
Что нужно:
Запрет на использование скиллов\свитков реса.
Или же запрет на атаку участников эвента.
Жду ответа)

Если феня, тогда вам нужно идти в L2Player и найти метод:

 
public void reviveRequest(L2Player Reviver, double percent, boolean Pet)
{
...
}
 
Code: Java
Здесь нужно сделать проверку на участие Reviver'а в эвенте :).

Shizo 17.06.2011 01:34

Re: Last Hero\TvT
 
Цитата:

Сообщение от Ro0TT (Сообщение 126782)
Если феня, тогда вам нужно идти в L2Player и найти метод:

 
public void reviveRequest(L2Player Reviver, double percent, boolean Pet)
{
...
}
 
Code: Java
Здесь нужно сделать проверку на участие Reviver'а в эвенте :).

По поводу проверки на участие. Поподробнее, пожалуйста.

Ro_0TT 17.06.2011 01:36

Re: Last Hero\TvT
 
Цитата:

Сообщение от Shizo (Сообщение 126802)
По поводу проверки на участие. Поподробнее, пожалуйста.

Ну, а тут уж сами думайте - либо делайте хандлеры, для проверки прямо на эвенте.

Либо, самый легкий вариант - создайте логическую переменную и при телепортации на эвент изменяйте ей, и обратно но уже при телепортации с эвента. :)

bloodshed 17.06.2011 02:24

Re: Last Hero\TvT
 
на сколько помню, есть уже методы проверки в команде игрок или нет. И если игрок без команды пытается атаковать или использовать скил на игрока в команде, то ничего не выйдет. Примерно так. Можно просто эти методы усовершенствовать и допилить.
А может это уже и так реализовано. Посмотрите методы проверки цели в L2Skill

Kentaro 20.06.2011 13:54

Re: Last Hero\TvT
 
в настрйоки скрипта вносим дополнительную переменную:
Код:

# Место телепорта убитых на эвенте
t55 = [82871,148609,-3469]

и дальше при проверке игрока
Цитата:

while len(Players)>1 :
for nm in Players :
i=L2World.getInstance().getPlayer(nm)
if i<>None:
if i.isDead():
i.reviveAnswer(0)
Deadplayers.append(i.getName())
Players.remove(i.getName())
i.teleToLocation(t55[0],t55[1],t55[2])


Текущее время: 07:33. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot