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

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

30.09.2008, 17:49
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме: 3941248
Репутация:
668
|
|
поэтому браузерные игры ставят на выделеный серв ...
|
|
|

30.09.2008, 18:05
|
|
Познавший АНТИЧАТ
Регистрация: 14.10.2004
Сообщений: 1,162
Провел на форуме: 5619724
Репутация:
2944
|
|
Блин... что ж у меня не получается нормально выразиться то  )) Как дерьмово когда не знаешь что хочешь  ))
Эммм.. как создать этот ориентир времени, относительно которого, будут производиться зависящие от него действия?
Этот таймер, должен каждую секунду (в лучшем случае), пробежать всю таблицу "действий", найти уже просроченное действие, а именно, то что сказал постом выше etc:
endtimestamp - до какого времени (по time(), скажем) будет действовать правило.
И соответственно что либо выполнить.
|
|
|

30.09.2008, 18:22
|
|
Постоянный
Регистрация: 01.01.2007
Сообщений: 796
Провел на форуме: 2693408
Репутация:
861
|
|
Пришел в голову анальный вариант:
При каждом обновлении страницы у юзера обновляюца, например, кукисы, а точнее timestamp в них. Сравнивать timestamp юзера со stamp'ом в момент подгрузки страницы и мат. формулой рассчитывать тот же рост хп или что там нужно
И, между прочим, это можно реализовать на том же аяксе, как мне думаеца)
upd:
Ещё можно в кроне или любом другом менеджере задач запускать скриптец, который прогоняет бд и изменяет заданные параметры (ну т.е. восстановление хп, например)
Последний раз редактировалось n0ne; 30.09.2008 в 18:31..
|
|
|

30.09.2008, 18:56
|
|
Познавший АНТИЧАТ
Регистрация: 14.10.2004
Сообщений: 1,162
Провел на форуме: 5619724
Репутация:
2944
|
|
n0ne, так куки смогут подделывать. Это ещё хуже, что бы какие то значения переменных напрямую брались из кук 
имхо
|
|
|

30.09.2008, 19:07
|
|
Постоянный
Регистрация: 16.02.2008
Сообщений: 724
Провел на форуме: 1025839
Репутация:
581
|
|
PEPSICOLA, смотри, скажем, есть таблица, в которой это все содержиться. В нее пишутся, скажем, эффекты воздействия над тем или иным параметром, как я уже писал - время начала и конца действия + привязка к игроку.
date - тек. дата
start - начало действия
end - конец действия
time - число, соотв. игровому времени (соотношение игрового времени с реальным).
eff - единица эффекта, на 1 ед. time
1. Извелкаем данные
2.1. Смотрим дату начала действия
2.2. Смотрим текущую дату, если она превышает конец действия то нам нужно вычислить результат воздействия следующим образом:
2.3. если текущая дата не превышает конец действия,то
правда тут нужно смотреть, чтобы была кратность в вычислениях, т.е. чтобы в базе не получилось остатка, не кратному единице времени))) (этого можно достич путем доп. вычислений при записи времени end,start в таблицу, либо просто округлением, хотя оно не всегда есть гуд)
2.3.1. обновляем timestamp с целью того, чтобы после обновления страницы эффект добавился с последнего обновления, а не с первой записи.
2.4. добавляем полученные единицы к статам (скажем, просто обновляем таблицу)..
ппц нах)
Последний раз редактировалось etc; 30.09.2008 в 19:14..
|
|
|

30.09.2008, 20:55
|
|
Познавший АНТИЧАТ
Регистрация: 14.10.2004
Сообщений: 1,162
Провел на форуме: 5619724
Репутация:
2944
|
|
Сообщение от etc
PEPSICOLA, смотри, скажем, есть таблица, в которой это все содержиться. В нее пишутся, скажем, эффекты воздействия над тем или иным параметром, как я уже писал - время начала и конца действия + привязка к игроку.....
Блин! Спасибо!  Прояснил!  ))
|
|
|

30.09.2008, 19:51
|
|
Reservists Of Antichat - Level 6
Регистрация: 04.02.2007
Сообщений: 1,152
Провел на форуме: 3008839
Репутация:
1502
|
|
пепсик, не надо каждые 4 минуы обновлять - храни последнюю дату обновления, а когда инфа потребуется - по запросу обновляй у данного как выполненное (t2-t1)/4 раз.
__________________
Bedankt euch dafür bei euch selbst.
H_2(S^3/((z1, z2)~(exp(2pi*i/p)z1, exp(2pi*q*i/p)z2)))=Z/pZ
|
|
|

30.09.2008, 20:31
|
|
Постоянный
Регистрация: 01.01.2007
Сообщений: 796
Провел на форуме: 2693408
Репутация:
861
|
|
Pepsicola, а не надо в открытом виде хранить  Это всё можно грамотно закриптовать)) И ещё есть вариант с кроном, он, имхо, лучше)
|
|
|

30.09.2008, 20:53
|
|
Постоянный
Регистрация: 22.03.2008
Сообщений: 325
Провел на форуме: 1208132
Репутация:
63
|
|
А во ,создай отдельную таблицу где будешь отсчитывать время , и ориентируйся на эту таблицу(допустим
если время там по 0 то когда пользователь забросит её то выполняется какой то код
else
ещо непрошло определённое кол-во времени)
Последний раз редактировалось Buffalon; 30.09.2008 в 20:55..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|