Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Привязка ТвТ по ип
#1
Подскажите как сделать привязку ТвТ по ип, сборка L2open [l2phoenix]
Ответ
#2
Привязку твт по IP? Звучит громко ). В TvT и в других ПвП эвентах, есть проверка перед регистрацией... в этом методе вы должны добавить цикл, который пройдется по всем зарегистрированным игрокам и сверит их IP с вашим.. если есть совпадения то..

Метод:
[src=java]
public static boolean checkPlayer(L2Player player, boolean first)
[/src]
Необходимо добавить код примерно такого содержания:
[src=java]
for(L2Player char : getPlayers(_participants1)) // Идем по первому списку.
if (char.getIp().equals(player.getIp())// Нашли игрока с таким же IP как у нас.
{
player.sendMessage("С вашего IP уже кто-то зарегистрировался.");
return false; // Завершаем проверку отрицательным ответом, запрещаем регистрацию.
}
[/src]

player - игрок который пытается зарегистрироваться.
_participants1 - коллекция зарегистрированных игроков, если я не ошибаюсь там два списка.. и значит для двух списков вам нужно делать проверку...
Ответ
#3
ага, и этой проверке будут очень "рады" те, кто сидят скажем через NAT.

если и делать проверки, то по HWID, если конечно защита серва позволяет получить HWID (например LameGuard).

например так

PHP код:
<?php 
private static boolean CheckHWIDs(GArray<L2Player> players, int maxHWIDCount)
{
for (
L2Player player : players)
if (
player._HWID != "")
{
int HWIDCount = 0;
for (
L2Player _player : players)
if (
_player._HWID.equalsIgnoreCase(player._HWID))
HWIDCount++;
if (
HWIDCount > maxHWIDCount)
return
false;
}
return
true;
}
Ответ
#4
Gaikotsu Написал:ага, и этой проверке будут очень "рады" те, кто сидят скажем через NAT.

если и делать проверки, то по HWID, если конечно защита серва позволяет получить HWID (например LameGuard).

например так

PHP код:
<?php 
private static boolean CheckHWIDs(GArray<L2Player> players, int maxHWIDCount)
{
for (
L2Player player : players)
if (
player._HWID != "")
{
int HWIDCount = 0;
for (
L2Player _player : players)
if (
_player._HWID.equalsIgnoreCase(player._HWID))
HWIDCount++;
if (
HWIDCount > maxHWIDCount)
return
false;
}
return
true;
}
Так-то да, да только не у всех только ЛГ стоит..
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Привязка PW-soft к сайту Amidamaru 2 1,480 05-08-2016, 08:30 PM
Последний пост: Amidamaru
  Привязка StressWeb 12 spartana 4 2,412 11-13-2012, 07:04 PM
Последний пост: Mafio
  Привязка маг профы к маг скину ElefanD 16 3,338 09-09-2012, 01:21 PM
Последний пост: Ctudent
  Привязка скила к придмету Deron 1 1,348 04-07-2012, 06:14 AM
Последний пост: Ro_0TT
  Привязка 1tester1 20 5,382 02-14-2012, 06:39 PM
Последний пост: Ro_0TT
  Привязка сайта gtcrfhbr 3 1,522 10-11-2011, 01:35 PM
Последний пост: Fesion
  Шайтан Привязка EpicLove 8 3,915 09-17-2011, 04:24 PM
Последний пост: Durabolin
  привязка сайта 2 Trololoshka 4 2,391 08-22-2011, 04:01 PM
Последний пост: Trololoshka
  привязка сайта Trololoshka 12 2,653 08-20-2011, 11:56 PM
Последний пост: Trololoshka
  привязка шмотки к класу перса vetal.lebed 22 4,483 06-21-2011, 08:38 AM
Последний пост: vetal.lebed

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


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