HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

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

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

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

Репутация: 2371


По умолчанию

ChaaK, когда конечный ответ в теме будет, я тебе матом скажу, ок?Умник
 

  #2  
Старый 30.09.2008, 17:49
Doom123
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме:
3941248

Репутация: 668


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

поэтому браузерные игры ставят на выделеный серв ...
 

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

Репутация: 2944


По умолчанию

Блин... что ж у меня не получается нормально выразиться то )) Как дерьмово когда не знаешь что хочешь ))

Эммм.. как создать этот ориентир времени, относительно которого, будут производиться зависящие от него действия?

Этот таймер, должен каждую секунду (в лучшем случае), пробежать всю таблицу "действий", найти уже просроченное действие, а именно, то что сказал постом выше etc:
Цитата:
endtimestamp - до какого времени (по time(), скажем) будет действовать правило.
И соответственно что либо выполнить.
 

  #4  
Старый 30.09.2008, 18:22
n0ne
Постоянный
Регистрация: 01.01.2007
Сообщений: 796
Провел на форуме:
2693408

Репутация: 861


По умолчанию

Пришел в голову анальный вариант:

При каждом обновлении страницы у юзера обновляюца, например, кукисы, а точнее timestamp в них. Сравнивать timestamp юзера со stamp'ом в момент подгрузки страницы и мат. формулой рассчитывать тот же рост хп или что там нужно

И, между прочим, это можно реализовать на том же аяксе, как мне думаеца)

upd:

Ещё можно в кроне или любом другом менеджере задач запускать скриптец, который прогоняет бд и изменяет заданные параметры (ну т.е. восстановление хп, например)

Последний раз редактировалось n0ne; 30.09.2008 в 18:31..
 

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

Репутация: 2944


По умолчанию

n0ne, так куки смогут подделывать. Это ещё хуже, что бы какие то значения переменных напрямую брались из кук
имхо
 

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

Репутация: 581


По умолчанию

PEPSICOLA, смотри, скажем, есть таблица, в которой это все содержиться. В нее пишутся, скажем, эффекты воздействия над тем или иным параметром, как я уже писал - время начала и конца действия + привязка к игроку.

date - тек. дата
start - начало действия
end - конец действия
time - число, соотв. игровому времени (соотношение игрового времени с реальным).
eff - единица эффекта, на 1 ед. time


1. Извелкаем данные
2.1. Смотрим дату начала действия
2.2. Смотрим текущую дату, если она превышает конец действия то нам нужно вычислить результат воздействия следующим образом:
Цитата:
((end-start)/time)*eff
2.3. если текущая дата не превышает конец действия,то
Цитата:
((date-start)/time)*eff
правда тут нужно смотреть, чтобы была кратность в вычислениях, т.е. чтобы в базе не получилось остатка, не кратному единице времени))) (этого можно достич путем доп. вычислений при записи времени end,start в таблицу, либо просто округлением, хотя оно не всегда есть гуд)
2.3.1. обновляем timestamp с целью того, чтобы после обновления страницы эффект добавился с последнего обновления, а не с первой записи.
2.4. добавляем полученные единицы к статам (скажем, просто обновляем таблицу)..

ппц нах)

Последний раз редактировалось etc; 30.09.2008 в 19:14..
 

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

Репутация: 2944


По умолчанию

Цитата:
Сообщение от etc  
PEPSICOLA, смотри, скажем, есть таблица, в которой это все содержиться. В нее пишутся, скажем, эффекты воздействия над тем или иным параметром, как я уже писал - время начала и конца действия + привязка к игроку.....
Блин! Спасибо! Прояснил! ))
 

  #8  
Старый 30.09.2008, 19:51
desTiny
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
 

  #9  
Старый 30.09.2008, 20:31
n0ne
Постоянный
Регистрация: 01.01.2007
Сообщений: 796
Провел на форуме:
2693408

Репутация: 861


По умолчанию

Pepsicola, а не надо в открытом виде хранить Это всё можно грамотно закриптовать)) И ещё есть вариант с кроном, он, имхо, лучше)
 

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

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

А во ,создай отдельную таблицу где будешь отсчитывать время , и ориентируйся на эту таблицу(допустим
если время там по 0 то когда пользователь забросит её то выполняется какой то код
else
ещо непрошло определённое кол-во времени)

Последний раз редактировалось Buffalon; 30.09.2008 в 20:55..
 
Закрытая тема



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Компьютерные курсы ОНЛАЙН Chib@ Болталка 33 10.01.2008 09:59
Скрипт онлайн времени? Rast1k Уязвимости CMS / форумов 1 07.01.2008 20:16



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


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




ANTICHAT.XYZ