Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Запрет одновременного запуска двух флешек на одном компьютере (http://www.flasher.ru/forum/showthread.php?t=119569)

marat_sa 24.12.2008 09:09

Запрет одновременного запуска двух флешек на одном компьютере
 
Добрый день, недавно возник вопрос, как отловить запуск одного Flash-приложения (браузерной онлайн-игры) на одном компьютере. Приложение одно, но сайты, с которых оно может быть запущено разные. На IP компьютера ориентироваться нельзя. SO-объекты обойти - 2 разные вкладки в браузере открыть и всё:(

Может кто-нибудь сталкивался с подобного рода проблемой, есть же разработчики он-лайн игр на форуме - как Вы обходите эту проблему чита мультиЛогина? Подскажите, пожалуйста.

alexcon314 24.12.2008 11:43

Кроме SO, есть еще LocalConnection.

marat_sa 24.12.2008 11:49

То есть при запуске флешки пытатьтся устанавить соединение с определенным именем и в этой же флешке ждать его. Если соединение успешно - значит 2 и более флешек были запущены, так?

Chas 24.12.2008 12:01

угу. именно так. Так работало в TimeZero раньше, сейчас не знаю, давно не играл. Обойти тоже можно. По клиенту правой кнопкой мышки, "запустить от имени другого пользователя". Можно замутить проверку/защиту еще лучше в самом клиенте, но, сами понимаете, к любой бочке найдется затычка.

silin 24.12.2008 12:06

Код AS1/AS2:

var tf:TextField = root.createTextField("tf", 0, 0, 0, 0, 0);
tf.autoSize = "left";
var lc:LocalConnection = new LocalConnection();
lc.test = null;
 
lc.onStatus = function(infoObject:Object)
{
        switch (infoObject.level)
        {
                //если послать удалось
                case 'status' :
                        tf.text="не первая";
                break;
                //если послать не удалось, то коннектимся
                case 'error' :
                        tf.text = "первая";
                        lc.connect("myLc");
                break;
        }
}
lc.send("myLc","test");

а еще: SharedObject.getLocal("/") вроде бы должен создавать один so для всех.., можно еще сюда посмотреть, но точно не знаю

chingachgoog 24.12.2008 13:26

http://flasher.ru/forum/showpost.php...2&postcount=10

dimarik 25.12.2008 00:01

Цитата:

Сообщение от Chas (Сообщение 785989)
угу. именно так. Так работало в TimeZero раньше, сейчас не знаю, давно не играл. Обойти тоже можно. По клиенту правой кнопкой мышки, "запустить от имени другого пользователя". Можно замутить проверку/защиту еще лучше в самом клиенте, но, сами понимаете, к любой бочке найдется затычка.


Красиво сказано! Впоследствии мы отказались от запрета мультилогинов.

marat_sa 25.12.2008 07:51

А почему отказались? Это же чит! Можно наделать аккаунтов и развивать своего персонажа за счет созданных других тобою же созданных.

dimarik 25.12.2008 16:19

Регулировать его необходимо не запретом, т.к. это бессмысленно, а игровыми способами.

marat_sa 26.12.2008 09:52

Запрет сделали...

> Регулировать его необходимо не запретом, т.к. это бессмысленно, а игровыми способами.

Какими? Приведите пример, пожалуйста.


Часовой пояс GMT +4, время: 17:21.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.