ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

30.09.2008, 08:33
|
|
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме: 5321514
Репутация:
3313
|
|
1 UPDATE запрос и БД каждые 4 минуты при pconnect'e займет меньше времени, чем перезагрузка странички игрока
имхо это самый быстрый и простой способ.
|
|
|

30.09.2008, 10:37
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме: 16641028
Репутация:
2371
|
|
Ajax, PEPSI, ajax
|
|
|

30.09.2008, 11:35
|
|
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме: 5321514
Репутация:
3313
|
|
Сообщение от Isis
Ajax, PEPSI, ajax
Какой нафиг аякс? Причем тут исполнение у клиента, когда время должно идти на серванте?
|
|
|

30.09.2008, 12:52
|
|
Постоянный
Регистрация: 16.02.2008
Сообщений: 724
Провел на форуме: 1025839
Репутация:
581
|
|
С аккаунта игрока, каждые 4-е минуты, должны вычитаться и добавляться определённые значения для параметров.
Т.е. насколько я понимаю, все-равно в базе будет какая-то запись о снятии/пополнении параметров, не от балды же они пополняются, либо, если они глобально у всех пополняются, бери, как я говорил, точку отсчета и просто дели количество прошедшего времени на 4 - получишь столько единиц пополнения/вычитания параметров. Либо от времени записи данных в базе. Можно так-же актуальность действия прописать, т.е., например:
timestamp - с какого времени будет действовать правило
pid (playerid) - для какого пользователя
endtimestamp - до какого времени (по time(), скажем) будет действовать правило.
Тут от задачи, для каждого отдельного элемента в игре нужно по разному брать исходные данные и применять результат вычислений.
Отпиши аську, чем смогу, помогу, сам кодил раньше броузерку 
|
|
|

30.09.2008, 12:58
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме: 2769640
Репутация:
1304
|
|
PEPSICOLA, а если так
PHP код:
@set_time_limit(0);
@ini_set("max_execution_time", 0);
@ini_set("mysql.connect_timeout", -1);
@ignore_user_abort(1);
$link=mysql_pconnect('server','user',password);
while (mysql_ping($link))
{
sleep(240);
mysql_query('UPDATE characters SET characters.hp=characters.hp+characters.hp_tick WHERE characters.incombat=0 AND characters.online>0');
// Раз в 240 секунд увеличиваем всем персонажам ХП на величину hp_tick (которая может быть и отрицательная), если они не в бое и онлайн
}
mysql_close($link);
Скрипт запускаем на серве и он будет висеть и обновлять пока есть соединение с сервером
Последний раз редактировалось Gifts; 30.09.2008 в 13:07..
|
|
|

30.09.2008, 13:02
|
|
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме: 3069349
Репутация:
808
|
|
Имеет смысл обновлять данные не каждые n минут, а только тогда, когда они понадобятся - в этом случае нужно хранить время последнего обновления. У такого метода есть преимущество - будет довольно просто организовать кеш.
|
|
|

30.09.2008, 13:16
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме: 16641028
Репутация:
2371
|
|
ChaaK, когда конечный ответ в теме будет, я тебе матом скажу, ок?Умник 
|
|
|

30.09.2008, 13:18
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме: 16641028
Репутация:
2371
|
|
Сообщение от PEPSICOLA
Помню были архивы сайтов целиком, такие как территория, комбатс и подобные - сейчас бы достать пару движков - посмотреть систему временной работы каждой, отметить плюсы и минусы в каждой системе и сравнить.
Может у кого есть движки? Кто может зальет на rapidshare?
https://forum.antichat.ru/threadnav37239-1-40.html
|
|
|

30.09.2008, 13:33
|
|
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме: 3069349
Репутация:
808
|
|
Сообщение от Isis
Ajax, PEPSI, ajax
При чём тут Ajax?
|
|
|

30.09.2008, 17:42
|
|
Познавший АНТИЧАТ
Регистрация: 14.10.2004
Сообщений: 1,162
Провел на форуме: 5619724
Репутация:
2944
|
|
Вот именно - будет присутствовать база актуальности действия.
То есть там всё строго со временем, карта перемещения, распределение свободного времени и т.п.
Сама проблема в том - что я не знаю как заставить скрипт работать самому и к тому же управлять базой данных, в зависимости от этих временных едениц.
Я так - более глобально подумал, неужели база данных, на обычном хостинге, выдержит такую нагрузку? То есть каждые 1-3-5 секунд, выполнять такой тяжелый механизм просчёта для каждого пользователя?
Представьте что их около 1000 (для начала) это надо пробежать по всей таблице действий из базы данных и ориентируясь на них - изменять значения из других таблиц.
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|