Помогите переделать проверку! Пожалуйста! - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Сообщество Календарь
Вернуться   Форум администраторов игровых серверов > MMO > Lineage II > Работа со скриптами

Работа со скриптами Помощь в редактировании и написании квестов к Java серверам, а так же эвентов.

Ответ
Опции темы
Непрочитано 24.02.2011, 14:58   #1
Аватар для derron116
Пользователь

Автор темы (Топик Стартер) Помогите переделать проверку! Пожалуйста!

PHP код:
else if (playerInstance.getKarma() > 0)
            {
                
htmContent HtmCache.getInstance().getHtm(htmlPath+"Karma.htm");
                if (
htmContent != null)
                    
npcHtmlMessage.setHtml(htmContent);
            } 
Это проверка на Карму при регистрации на ТвТ.

То что тут проверяет и по какому принципу мне понятно...

Вопрос вот в чем... как сделать проверку на IP адрес.

Т.е. посмотреть все IP которые уже зарегистрировались
Сравнить их с IP того кто пытается зарегистрироваться.

Если есть такой IP среди зарегистрированных то вывести
PHP код:
HtmCache.getInstance().getHtm(htmlPath+"IP.htm"); 
Если такого нету, то пропустить дальше.

Помогите мои мысли перевоплотить в священный Java код

Добавлено через 51 минуту
PHP код:
if (!Config.ALT_OLY_SAME_IP)
                {
                    
String _playerOneIp _playerOne.getClient().getConnection().getInetAddress().getHostAddress();
                    
String _playerTwoIp _playerTwo.getClient().getConnection().getInetAddress().getHostAddress();
                    if (
_playerOneIp.equals(_playerTwoIp))
                    {
                        
String classed "no";
                        switch (
_type)
                        {
                            case 
CLASSED:
                                
classed "yes";
                                break;
                        }
                        if (
Config.ALT_OLY_LOG_FIGHTS)
                        {
                            
LogRecord record = new LogRecord(Level.INFO_playerOneName " default");
                            
record.setParameters(new Object[] { _playerOneName_playerTwoName0D0D00"same ip"0classed });
                            
_logResults.log(record);
                        }
                        
_playerOne.sendMessage("Match aborted due to same ip-address of your enemy.");
                        
_playerTwo.sendMessage("Match aborted due to same ip-address of your enemy.");
                        
_aborted true;
                        
clearPlayers();
                    }
                } 
Немного порывшись нашел вот такую проверку на IP в олимпиаде.

Последний раз редактировалось derron116; 24.02.2011 в 15:49. Причина: Добавлено сообщение
derron116 вне форума Ответить с цитированием
Непрочитано 24.02.2011, 23:13   #2
Забанен за кидаловo/обман/развод

По умолчанию Re: Помогите переделать проверку! Пожалуйста!

Выводи методы туда куда тебе надо (в твт), и делай по аналогии как в олимпе, только учти что там не 1н плеер
Тут минимум знания англ языка + знание структуры сервера + немного копипаста ну и + импровизация
KilRoy вне форума Отправить сообщение для KilRoy с помощью ICQ Отправить сообщение для KilRoy с помощью Skype™ Ответить с цитированием
Непрочитано 25.02.2011, 01:18   #3
Аватар для derron116
Пользователь

Автор темы (Топик Стартер) Re: Помогите переделать проверку! Пожалуйста!

Ну то, что там для 2-х это понятно... не понятно как это сделать для н-ного количества... для всей массы....
derron116 вне форума Ответить с цитированием
Непрочитано 25.02.2011, 07:49   #4
Аватар для Ro_0TT
Супергерой

По умолчанию Re: Помогите переделать проверку! Пожалуйста!

Сборка какая? Введите уже меры наказания за не указание сборки...)
Ro_0TT вне форума Отправить сообщение для Ro_0TT с помощью ICQ Отправить сообщение для Ro_0TT с помощью Skype™ Ответить с цитированием
Непрочитано 25.02.2011, 11:31   #5
Аватар для derron116
Пользователь

Автор темы (Топик Стартер) Re: Помогите переделать проверку! Пожалуйста!

L2open, GF, 690.
derron116 вне форума Ответить с цитированием
Непрочитано 25.02.2011, 12:31   #6
Аватар для Ro_0TT
Супергерой

По умолчанию Re: Помогите переделать проверку! Пожалуйста!

Не знаю эту сборку, в общем суть в том, что в эвентах есть массив игроков, типо:
GArray<L2Player> players;

Или массив двух команд, но суть не этом... При регистрации проходим по всему массиву и проверяем наличие такого же IP как и у игрока:

 
String IPRegPlayer = regPlayer.getClient().getConnection().getInetAddress().getHostAddress(); //Получаем IP адрес игрока, который регистрируется
for(L2Player pl : players)
	if (pl!=null)
		if(pl.getClient().getConnection().getInetAddress().getHostAddress().equals(IPRegPlayer)) //получаем IP адрес каждого игрока, который уже зарегестрирован на эвенте, если нашли - запрещаем регистрацию.
		{
			regPlayer.sendMessage("Совпадение IP адресса, вы не можете зарегестрироваться на эвенте");
			return;
		}
Code: Java
Дальше сам... ничего сложного в этом нет.
Ro_0TT вне форума Отправить сообщение для Ro_0TT с помощью ICQ Отправить сообщение для Ro_0TT с помощью Skype™ Ответить с цитированием
Сказали спасибо:
Непрочитано 25.02.2011, 12:54   #7
Аватар для derron116
Пользователь

Автор темы (Топик Стартер) Re: Помогите переделать проверку! Пожалуйста!

Спасибо большое! Буду тестить.

Добавлено через 23 минуты
Код:
String IPRegPlayer = playerInstance.getClient().getConnection().getInetAddress().getHostAddress(); //Получаем IP адрес игрока, который регистрируется
for(L2Character pl : players)
	if (pl!=null)
		if(pl.getClient().getConnection().getInetAddress().getHostAddress().equals(IPRegPlayer)) //получаем IP адрес каждого игрока, который уже зарегестрирован на эвенте, если нашли - запрещаем регистрацию.
		{
			playerInstance.sendMessage("Совпадение IP адресса, вы не можете зарегестрироваться на эвенте");
			return;
		}
По идеи так... Логика есть?

Последний раз редактировалось derron116; 25.02.2011 в 13:18. Причина: Добавлено сообщение
derron116 вне форума Ответить с цитированием
Непрочитано 25.02.2011, 13:26   #8
Аватар для Ro_0TT
Супергерой

По умолчанию Re: Помогите переделать проверку! Пожалуйста!

Либо L2Player либо L2PcInstance. "playerInstance" - это лишь название переменной.
Ro_0TT вне форума Отправить сообщение для Ro_0TT с помощью ICQ Отправить сообщение для Ro_0TT с помощью Skype™ Ответить с цитированием
Сказали спасибо:
Непрочитано 25.02.2011, 14:32   #9
Аватар для derron116
Пользователь

Автор темы (Топик Стартер) Re: Помогите переделать проверку! Пожалуйста!

Код:
String IPRegPlayer = L2PcInstance.getClient().getConnection().getInetAddress().getHostAddress(); //Получаем IP адрес игрока, который регистрируется
for(L2Character pl : players)
	if (pl!=null)
		if(pl.getClient().getConnection().getInetAddress().getHostAddress().equals(IPRegPlayer)) //получаем IP адрес каждого игрока, который уже зарегестрирован на эвенте, если нашли - запрещаем регистрацию.
		{
			L2PcInstance.sendMessage("Совпадение IP адресса, вы не можете зарегестрироваться на эвенте");
			return;
		}
Тоесть конечный результат вот такой?
derron116 вне форума Ответить с цитированием
Непрочитано 25.02.2011, 14:42   #10
Аватар для Ro_0TT
Супергерой

По умолчанию Re: Помогите переделать проверку! Пожалуйста!

О боже.. , ты сам-то слушал это?

 
String IPRegPlayer = regPlayer.getClient().getConnection().getInetAddress().getHostAddress(); //Получаем IP адрес игрока, который регистрируется
for(L2PcInstance pl : players)
	if (pl!=null)
		if(pl.getClient().getConnection().getInetAddress().getHostAddress().equals(IPRegPlayer)) //получаем IP адрес каждого игрока, который уже зарегестрирован на эвенте, если нашли - запрещаем регистрацию.
		{
			regPlayer.sendMessage("Совпадение IP адресса, вы не можете зарегестрироваться на эвенте");
			return;
		}
Code: Java
Ro_0TT вне форума Отправить сообщение для Ro_0TT с помощью ICQ Отправить сообщение для Ro_0TT с помощью Skype™ Ответить с цитированием
Сказали спасибо:
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите пожалуйста переделать шаблон Amneziya Корзина / Trash 0 27.10.2010 15:15
ПОМОГИТЕ ПОЖАЛУЙСТА С TvT Manioo Lineage II 1 01.04.2010 05:33
Помогите пожалуйста) ovruch Работа со скриптами 1 28.03.2010 19:16
Помогите пожалуйста! BlackKain Lineage II 1 09.11.2009 00:05
Помогите пожалуйста! RedSmaile Корзина / Trash 1 30.07.2009 09:11


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 23:44. Часовой пояс GMT +3.

Вверх