Когда и как лучше сохранять данные?
1. При дисконекте
2. Как только переменная изменится. Т.е. апнул лвл, сохранил в БД и так далее
Когда и как лучше сохранять данные?
1. При дисконекте
2. Как только переменная изменится. Т.е. апнул лвл, сохранил в БД и так далее
При изменениях значений переменной + при выходе с сервера.
Value your freedom or you will lose it, teaches history. "Don't bother us with politics," respond those who don't want to learn. (c) Richard Stallman
Но и такое бывает что несколько игроков меняют переменные часто,
если представить что человек так 100 будут теребонькать бедную БДшку то она залагает, а то и ляжет от усталости...
Так что я бы советовал припаять ограничение соединений по времени при обращении игроков к БД, чтоб не дудосили.
[Anticheat]___Invisible Fly Hack
[Anticheat]____Weapon/Ammo Hack
[Function]______ResetPlayerWeaponSlot
[Function]_______FIX_SetPlayerAmmo
[ServerMod]______TDM | Zombie Apokalypse
DeimoS (29.02.2016)
BlueG в своем плагине использует thread, вряд ли что то залагает.
А теперь представим, что я доначу на сервер 10000 рублей и в это время сервер заддосили, а сохранения стояло только при дисконнкте = откату сервера. (До предыдущих сохранении) + мой деньги ушли создателю. Истории транзакции у меня нет, доказать не чем, что я пожертвовал серверу 10000 рублей. Ваши действия?
P.S: Я знаю, что донат надо сохранять сразу при изменений, но видь это может произойти и с другими переменными?
Последний раз редактировалось $continue$; 29.02.2016 в 00:36.
Value your freedom or you will lose it, teaches history. "Don't bother us with politics," respond those who don't want to learn. (c) Richard Stallman
[Anticheat]___Invisible Fly Hack
[Anticheat]____Weapon/Ammo Hack
[Function]______ResetPlayerWeaponSlot
[Function]_______FIX_SetPlayerAmmo
[ServerMod]______TDM | Zombie Apokalypse
У них, как я понимаю, имеется синхронизация MySQL с Личным Кабинетом на сайте (иначе что может значит "ЛК"?). Вот через него он и посмотрел.
Как уже сказали ранее, главное сделать различные временные ограничения, дабы сервер в итоге на заддосили, например, передачей по одному доллару с помощью бинда команды на кнопку (думаю, если человек 10 начнут так флудить, сервера надолго не хватит).
Связаться со мной в VK можно через личные сообщения этой группы
Заказы не принимаю
Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
Великих идей полно, на них нет спроса.
Воплощение идеи в законченную игру требует долгой работы,
таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
Предложить идею просто, воплотить – вот в чём проблема
Steve Pavlina
Последний раз редактировалось $continue$; 29.02.2016 в 01:16.
Value your freedom or you will lose it, teaches history. "Don't bother us with politics," respond those who don't want to learn. (c) Richard Stallman
Например то, что кол-во потоков в плагине ограничено и большое число запросов всё равно добьёт сервер?
Вот, например
И даже если представить, что формирование ответа у MySQL занимает половину всего времени (меньше половины секунды), при подобном "ддосе" могут начаться лаги как минимум из-за того, что игрок будет флудить командой и сервер будет обращаться к плагину.
Хотя право твоё. Но я всё же не стал бы издеваться над БД
Последний раз редактировалось DeimoS; 29.02.2016 в 01:30.
Связаться со мной в VK можно через личные сообщения этой группы
Заказы не принимаю
Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
Великих идей полно, на них нет спроса.
Воплощение идеи в законченную игру требует долгой работы,
таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
Предложить идею просто, воплотить – вот в чём проблема
Steve Pavlina
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)