avatar_GrInYa

Защита от Alt+f4, Разумное решение

Автор GrInYa, 2009 Дек. 10, 12:25

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Ключевые слова [SEO] mu onlineзащитавыход из игры

GrInYa

Привет всем. Так как до этого дня никто не сумел решить праблему с выходом из игры несохраняя новые коордонаты персонажей после того как их убили и чтоб не оказаца в городе они выходят из игры и заходят заново на том же месте где и умерли то я как непрофесёнальный С++ кодер, решил решить праблему по другому...используя базу данных. Вообще эта проблема поднимается на форумах игры муонлайн при евентов например Golden Invasion и люди пишут чтоб их забанили, но это конечно же несправедливо банить за баги иры так как они ничем не виноваты. И вот совсем разумное решение для этой проблемы...я не говорю что ето самое оптимальное решение но по другому через базу некак ето исправить так как праблема в самом гейм сервере.

То что нужно сделать это всиволишь написать работу для скюл сервера чтоб он выполнял етот скрипт каждые 3-5 секунд так как быстрее зайти заного в игру чем на 5 секунд думаю никаму не удасца

Цитироватьupdate character set mapposx=134,mapposy=128 from character join memb_stat on accountid=memb___id where mapnumber=0 and clevel > 15 and connectstat=0
update character set mapposx=206,mapposy=44 from character join memb_stat on accountid=memb___id where mapnumber=2 and connectstat=0
update character set mapposx=173,mapposy=109 from character join memb_stat on accountid=memb___id where mapnumber=3 and connectstat=0
update character set mapposx=22,mapposy=18 from character join memb_stat on accountid=memb___id where mapnumber=7 and connectstat=0
update character set mapposx=194,mapposy=67 from character join memb_stat on accountid=memb___id where mapnumber=8 and connectstat=0

Данный скрипт это решение только для эвента Golden Invasion вы можете его изменять как хотите ;)

Объясняю что он делает. Он проверяет если игрок в оффлайне то его мувают в городе. Действует только для городов где могут появлятся голды


Вот вам решение через веб

Установка:

1. Качайте скрипт отсюда.
2. Распакуйте его в отдельную папку в рут фолдере допустим afltf4/
3. заходите в altf4/query.php и ставьте логин и пасс на базу
4. заходим через локалхост на том же сервере где и база стоит(можно откуда хотите фключить етот скрипт, просто в .htaccess поставьте свой айпи для доступа) по сылке: https://localhost/altf4/
5. вот и всё проблема решена

elbey

а как туда ето всо дабавить ?? я проста новичок поетому незнаю

InsurgenT

#2
не плохо... но лутше бы чтото придумал с варкой 3 вингов...

и у меня вопрос, как сделать чтоб скрипт в SQL проверялся каждые 3-5 секунд ??
если  мне не изменяет память то например в 2000 SQL минимум 1 минута

GrInYa

#3
Цитата: Insurgent от 2009 Дек. 10, 12:22  не плохо... но лутше бы чтото придумал с варкой 3 вингов...

и у меня вопрос, как сделать чтоб скрипт в SQL проверялся каждые 3-5 секунд ??
если  мне не изменяет память то например в 2000 SQL минимум 1 минута <_<

да ты праф =)) я забыл про ето...но ето можно зделать и без скюл работы...можно и через сам веб посылать ети запросы каждые 3-5 секунд (аякс скрипт, но понадовица постояно на сервере быть открыта одну страницу ;)) или зделать приложение тоже с таким образом посылать каждые несколько секунд запросы к базе...думаю для знаюших людей ето минутная дела)

нашёт варкой 3-их вингов я незнаю как работает етот баг

Вот вам решение через веб

Установка:

1. Качайте скрипт отсюда.
2. Распакуйте его в отдельную папку в рут фолдере допустим afltf4/
3. заходите в altf4/query.php и ставьте логин и пасс на базу
4. заходим через локалхост на том же сервере где и база стоит(можно откуда хотите фключить етот скрипт, просто в .htaccess поставьте свой айпи для доступа) по сылке: https://localhost/altf4/
5. вот и всё проблема решена

Simp1e

Да этот скрипт может чему то помогает  НО!!! ты не учёл еще парочку других проблем игрового баланса
1) если игрок бежал с начало атланса в конец и вдруг у него был дисконнект даже от провайдера то что ему опять придется бежать?
2) если так посудить игрок делает свитч то он проявляется в городе
3) это выгода для  ПК быстрое перемещение из городов зашел в мапу сделал селект сервер ты в городе
вообщем этим скриптом ты убиваешь игровой процесс можно так сказать.

GrInYa

Цитата: G.G.Akaruz от 2009 Дек. 11, 06:06  Да этот скрипт может чему то помогает  НО!!! ты не учёл еще парочку других проблем игрового баланса
1) если игрок бежал с начало атланса в конец и вдруг у него был дисконнект даже от провайдера то что ему опять придется бежать?
2) если так посудить игрок делает свитч то он проявляется в городе
3) это выгода для  ПК быстрое перемещение из городов зашел в мапу сделал селект сервер ты в городе
вообщем этим скриптом ты убиваешь игровой процесс можно так сказать.
ответы я тебе уже дал ;)

Imp0ssible

Не всегда скрипт срабатывает.
Когда то юзал такой же более года назад.
Вся трабла в том, что скрипты исполняются только раз в минуту)

Crazzy-

Цитата: GrInYa от 2009 Дек. 10, 16:25  Привет всем. Так как до этого дня никто не сумел решить праблему с выходом из игры несохраняя новые коордонаты персонажей после того как их убили и чтоб не оказаца в городе они выходят из игры и заходят заново на том же месте где и умерли то я как непрофесёнальный С++ кодер, решил решить праблему по другому...используя базу данных. Вообще эта проблема поднимается на форумах игры муонлайн при евентов например Golden Invasion и люди пишут чтоб их забанили, но это конечно же несправедливо банить за баги иры так как они ничем не виноваты. И вот совсем разумное решение для этой проблемы...я не говорю что ето самое оптимальное решение но по другому через базу некак ето исправить так как праблема в самом гейм сервере.

То что нужно сделать это всиволишь написать работу для скюл сервера чтоб он выполнял етот скрипт каждые 3-5 секунд так как быстрее зайти заного в игру чем на 5 секунд думаю никаму не удасца



Данный скрипт это решение только для эвента Golden Invasion вы можете его изменять как хотите ;)

Объясняю что он делает. Он проверяет если игрок в оффлайне то его мувают в городе. Действует только для городов где могут появлятся голды


Вот вам решение через веб

Установка:

1. Качайте скрипт отсюда.
2. Распакуйте его в отдельную папку в рут фолдере допустим afltf4/
3. заходите в altf4/query.php и ставьте логин и пасс на базу
4. заходим через локалхост на том же сервере где и база стоит(можно откуда хотите фключить етот скрипт, просто в .htaccess поставьте свой айпи для доступа) по сылке: https://localhost/altf4/
5. вот и всё проблема решена

+1 Sokk таймер в SQLAgent ставится минимум на минуту... но можно и написать или найти в нете программульку которая будет посылать етот запрос в MSSQL  каждую секунду ))

GrInYa

Цитата: sokk от 2009 Дек. 13, 01:10  Не всегда скрипт срабатывает.
Когда то юзал такой же более года назад.
Вся трабла в том, что скрипты исполняются только раз в минуту)

я знаю но ниже я же виложил на пхп и аякс скрипт и установка ;)...выполняет запрос каждые 5 секунд...но можно изменять до 0.001 секунд )

user_MU

Кстати с варкой 3 вингов есть еще вариант.
Пока только чистая теория.
Просто убрать анимацию варки, когда блестки бегают.
Таким же образом можно убрать и баг с Альт+Ф4.
Осталось только найти время и заняться этим

OpiuM

А тогда такой вопрос как в 97 версии не работает Alt+f4???

user_MU

#11
OpiuM

Уже давнооо не играл в 97.
Даже не помню есть ли там эти спрайты.
И еще вариант - может там сначала прописываются значения в БД а потом идет анимация.

Похожие темы (5)