ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование_OLD > PHP, PERL, MySQL, JavaScript
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 30.09.2008, 13:18
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


По умолчанию

Цитата:
Сообщение от PEPSICOLA  
Помню были архивы сайтов целиком, такие как территория, комбатс и подобные - сейчас бы достать пару движков - посмотреть систему временной работы каждой, отметить плюсы и минусы в каждой системе и сравнить.

Может у кого есть движки? Кто может зальет на rapidshare?
https://forum.antichat.ru/threadnav37239-1-40.html
 

  #2  
Старый 30.09.2008, 08:33
Chaak
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме:
5321514

Репутация: 3313


Отправить сообщение для Chaak с помощью ICQ
По умолчанию

1 UPDATE запрос и БД каждые 4 минуты при pconnect'e займет меньше времени, чем перезагрузка странички игрока

имхо это самый быстрый и простой способ.
 

  #3  
Старый 30.09.2008, 21:13
Buffalon
Постоянный
Регистрация: 22.03.2008
Сообщений: 325
Провел на форуме:
1208132

Репутация: 63
По умолчанию

Цитата:
Сообщение от ChaaK  
1 UPDATE запрос и БД каждые 4 минуты при pconnect'e займет меньше времени, чем перезагрузка странички игрока

имхо это самый быстрый и простой способ.
Неа ,
 

  #4  
Старый 30.09.2008, 10:37
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


По умолчанию

Ajax, PEPSI, ajax
 

  #5  
Старый 30.09.2008, 11:35
Chaak
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме:
5321514

Репутация: 3313


Отправить сообщение для Chaak с помощью ICQ
По умолчанию

Цитата:
Сообщение от Isis  
Ajax, PEPSI, ajax
Какой нафиг аякс? Причем тут исполнение у клиента, когда время должно идти на серванте?
 

  #6  
Старый 30.09.2008, 12:58
Gifts
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..
 

  #7  
Старый 30.09.2008, 13:33
astrologer
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме:
3069349

Репутация: 808


По умолчанию

Цитата:
Сообщение от Isis  
Ajax, PEPSI, ajax
При чём тут Ajax?
 

  #8  
Старый 30.09.2008, 12:52
etc
Постоянный
Регистрация: 16.02.2008
Сообщений: 724
Провел на форуме:
1025839

Репутация: 581


По умолчанию

Цитата:
С аккаунта игрока, каждые 4-е минуты, должны вычитаться и добавляться определённые значения для параметров.
Т.е. насколько я понимаю, все-равно в базе будет какая-то запись о снятии/пополнении параметров, не от балды же они пополняются, либо, если они глобально у всех пополняются, бери, как я говорил, точку отсчета и просто дели количество прошедшего времени на 4 - получишь столько единиц пополнения/вычитания параметров. Либо от времени записи данных в базе. Можно так-же актуальность действия прописать, т.е., например:

timestamp - с какого времени будет действовать правило
pid (playerid) - для какого пользователя
endtimestamp - до какого времени (по time(), скажем) будет действовать правило.

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

Отпиши аську, чем смогу, помогу, сам кодил раньше броузерку
 

  #9  
Старый 30.09.2008, 17:42
PEPSICOLA
Познавший АНТИЧАТ
Регистрация: 14.10.2004
Сообщений: 1,162
Провел на форуме:
5619724

Репутация: 2944


По умолчанию

Вот именно - будет присутствовать база актуальности действия.
То есть там всё строго со временем, карта перемещения, распределение свободного времени и т.п.

Сама проблема в том - что я не знаю как заставить скрипт работать самому и к тому же управлять базой данных, в зависимости от этих временных едениц.

Я так - более глобально подумал, неужели база данных, на обычном хостинге, выдержит такую нагрузку? То есть каждые 1-3-5 секунд, выполнять такой тяжелый механизм просчёта для каждого пользователя?

Представьте что их около 1000 (для начала) это надо пробежать по всей таблице действий из базы данных и ориентируясь на них - изменять значения из других таблиц.
 

  #10  
Старый 30.09.2008, 13:02
astrologer
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме:
3069349

Репутация: 808


По умолчанию

Имеет смысл обновлять данные не каждые n минут, а только тогда, когда они понадобятся - в этом случае нужно хранить время последнего обновления. У такого метода есть преимущество - будет довольно просто организовать кеш.
 
 





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


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




ANTICHAT.XYZ