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

Lineage II
Дискуссии на тему создания, настройки и обслуживания серверов Lineage 2. При поддержке: Премиум услуги по рекламе

Ответ
Опции темы
Непрочитано 28.06.2013, 13:44   #21
Аватар для Mifesto
Пользователь

По умолчанию Re: Совместимость Rguard И Lindvior

Код:
/**
	 * Бафает один бафф, снимает плату за бафф, отображает диалог с кнопкой возврата к списку бафов
	 * @param args массив строк: элемент 0 - id скида, элемент 1 - уровень скила
	 */
	public void doBuff(String[] args)
	{
		Player player = (Player) getSelf();
		Summon pet = player.getSummonList().getPet();
		NpcInstance npc = getNpc();
 
		if(!checkCondition(player, npc))
			return;
 
		if(player.getAdena() < Config.SERVICES_BUFFER_PRICE)
		{
			player.sendPacket(Msg.YOU_DO_NOT_HAVE_ENOUGH_ADENA);
			return;
		}
 
		try
		{
			int skill_id = Integer.valueOf(args[0]);
			int skill_lvl = Integer.valueOf(args[1]);
			
			
			if(!contains(skill_id, skill_lvl))
			{
				// По желанию сообщение что игрок изменил байпас.
				return;
			}
			
			int select_id = Integer.valueOf(args[2]);
			Skill skill = SkillTable.getInstance().getInfo(skill_id, skill_lvl);
			if(select_id == 0)
				ThreadPoolManager.getInstance().schedule(new BeginBuff(getNpc(), skill, player), 0);
			if(select_id == 1)
			{
				if(pet == null)
					return;
 
				ThreadPoolManager.getInstance().schedule(new BeginPetBuff(getNpc(), skill, pet), 0);
			}
			player.reduceAdena(Config.SERVICES_BUFFER_PRICE, true);
		}
		catch(Exception e)
		{
			player.sendMessage("Такого баффа у меня нет!");
		}
			show("scripts/services/Buffer/buffschar1.htm", player);
	}
	
	pulic boolean contains(int skillId, int skillLevel)
	{
		for(int[] skill : buffs)
			if(skill[0] == skillId && skill[0] == skillLevel)	
				return true;
		return false;
	}
примерно так.
Mifesto вне форума Отправить сообщение для Mifesto с помощью ICQ Ответить с цитированием
Сказали спасибо:
Непрочитано 28.06.2013, 13:46   #22
Аватар для Ashe
Олдфаг

По умолчанию Re: Совместимость Rguard И Lindvior

Цитата:
Сообщение от Krasavella Посмотреть сообщение
Именно так и делают) Как можно добавить проверку на возможность бафнуться только skill_id, которые указаны в скрипте?
Пробегайтесь по списку ваших скилов перед бафом, если id нет в списке - не бафать.
__________________
Fortuna - non penis, in manus non recipe.
Ashe вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 28.06.2013, 13:57   #23
Аватар для Krasavella
ваще Красауэлла

Автор темы (Топик Стартер) Re: Совместимость Rguard И Lindvior

Цитата:
Сообщение от Mifesto Посмотреть сообщение
Код:
			if(!contains(skill_id, skill_lvl))
			{
				// По желанию сообщение что игрок изменил байпас.
				return;
			}
			
	
	pulic boolean contains(int skillId, int skillLevel)
	{
		for(int[] skill : buffs)
			if(skill[0] == skillId && skill[0] == skillLevel)	
				return true;
		return false;
	}
примерно так.
Спасибо, сейчас проверю))
__________________
Krasavella вне форума Ответить с цитированием
Непрочитано 28.06.2013, 14:02   #24
Аватар для Ashe
Олдфаг

По умолчанию Re: Совместимость Rguard И Lindvior

Цитата:
Сообщение от Krasavella Посмотреть сообщение
Спасибо, сейчас проверю))
Цитата:
Сообщение от Mifesto Посмотреть сообщение

pulic boolean contains(int skillId, int skillLevel)
	{
		for(int[] skill : buffs)
			if(skill[0] == skillId && skill[1] == skillLevel)	
				return true;
		return false;
	}
Code: Java
Только условие исправьте
__________________
Fortuna - non penis, in manus non recipe.
Ashe вне форума Ответить с цитированием
Непрочитано 28.06.2013, 14:05   #25
Аватар для Krasavella
ваще Красауэлла

Автор темы (Топик Стартер) Re: Совместимость Rguard И Lindvior

Цитата:
Сообщение от Ashe Посмотреть сообщение
Только условие исправьте
Да, заметила skill_lvl))

P.S. Что скажите по защите на крипте Rabbit - http://ru.wikipedia.org/wiki/Rabbit?

Rabbit Cryptografy System 1.5 Gbps Lineage 2:
Свернуть ↑Развернуть ↓


Добавлено через 5 минут
if(!contains(skill_id, skill_lvl)) помогло!!!))
__________________

Последний раз редактировалось Krasavella; 28.06.2013 в 14:11. Причина: Добавлено сообщение
Krasavella вне форума Ответить с цитированием
Непрочитано 28.06.2013, 15:10   #26
Аватар для Mifesto
Пользователь

По умолчанию Re: Совместимость Rguard И Lindvior

Примеров крипта очень мало, удалось найти нормально работающий на С и Ява, однако крипты С и Ява не совместимы, поэтому пришлось делать нативку для явки.

П.С. Скорость Кролика намного больше всяких RC4 и BlowFish.
Mifesto вне форума Отправить сообщение для Mifesto с помощью ICQ Ответить с цитированием
Непрочитано 28.06.2013, 15:25   #27
Олдфаг

По умолчанию Re: Совместимость Rguard И Lindvior

лутшее решение таких бед придуманно уже в 2004
когда отсылаем игроку хтмл код, запоминаем все линки которые там были
если от игрока приходит линк несуществующий
то посылаем игрока к некой бабушке
smeli вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 28.06.2013, 17:55   #28
Аватар для Gaikotsu
Герой

По умолчанию Re: Совместимость Rguard И Lindvior

ну, линк может быть и динамическим, например запрос на имя или еще что-то типа того.
ну хотя конечно можно как-то помечать что такие-то виды ссылок запоминать/проверять не требуется, хотя бы банально по наличию в исходной ссылке названия переменной, которая имеется в форме, наличествующей в хтмлке.
Gaikotsu вне форума Ответить с цитированием
Непрочитано 29.06.2013, 00:21   #29
Аватар для Krasavella
ваще Красауэлла

Автор темы (Топик Стартер) Re: Совместимость Rguard И Lindvior

Клиент удалось хукнуть, но теперь проблема в:

Код:
if ((addr = GetProcAddress(hEngine, "?DrawTextTTFToCanvas@UCanvas@@QAEHHHPB_WPBVFontDrawInfo@@EHHPBV?$TArray@PAVFontDrawInfoSection@@@@@Z")) == 0)
		return false;

	true_DrawTextTTFToCanvas = (_DrawTextTTFToCanvas) addr;
Завтра буду искать решение =)
__________________
Krasavella вне форума Ответить с цитированием
Непрочитано 29.06.2013, 01:23   #30
Аватар для darkevil

По умолчанию Re: Совместимость Rguard И Lindvior

Цитата:
Сообщение от Krasavella Посмотреть сообщение
Клиент удалось хукнуть, но теперь проблема в:

Код:
if ((addr = GetProcAddress(hEngine, "?DrawTextTTFToCanvas@UCanvas@@QAEHHHPB_WPBVFontDrawInfo@@EHHPBV?$TArray@PAVFontDrawInfoSection@@@@@Z")) == 0)
		return false;

	true_DrawTextTTFToCanvas = (_DrawTextTTFToCanvas) addr;
Завтра буду искать решение =)
Хотите сказать у вас заработал ргвард на линдвиоре? 0_о
__________________
darkevil вне форума Отправить сообщение для darkevil с помощью ICQ Отправить сообщение для darkevil с помощью Skype™ Ответить с цитированием
Ответ

Метки
hauthd, hlapex, lindviorguard, rguard


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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите! Нужен патч Lindvior 520 протокол Mr.Luck Lineage II 8 27.08.2013 18:03
Некоторые ddf для Lindvior (l2.ru PTS) Hint Игровой клиент 12 30.05.2013 17:09
System Lindvior PTS Euro Work tuningxtreme Lineage II 4 28.05.2013 21:45
Lindvior FileEdit MyImmortal Игровой клиент 1 18.03.2013 06:36
Я один незнал про Lindvior? Genokk22 Курилка / Yak floor 11 03.11.2012 06:00


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

Вверх