Choose your language:
zh en ru
最新公告:

2021/10/29 2:57:52
Информационный телеграм канал
Сделали канал в телеграм, где будет только важная техническая информация о проекте Encounter.
Вступайте сами и сообщите игрокам и авторам вашего домена.
https://t.me/eninformation


2020/11/16 16:17:55
Официальные зеркала проекта ENCOUNTER
http://domen.encounter.cx/
http://domen.encounter.ru/


2011/3/30 0:46:24
Hey guys!
I will be happiness to see you at the upcoming game! This is a great opportunity to make your weekend more fun! You need just register your account and team, invite your friends and come on game briefing!
If you have some questions, you can write letter to my e-mail or add my skype.
Stan Exc1uzive.


新闻资料库 >>>
RSS 2.0
域名: http://shanghai.en.cx/ (域名所有者: Exc1uzive) Show avatars
Forum moderators: Exc1uzive
On page: 
1  <<  10  11  12  13  14  15  16  >>  20

HTML дизайн, обмен опытом, помощь новичкам.

2011/3/22 12:27:13 / 398 messages / the topic was opened by _Серёга_ .

Lieutenant colonel
Boy
 Kh.d
(
)
证状
[ 2013/9/17 22:55:27 (UTC +8), kaluga.en.cx ]  
hatabi4:
з.ы. изначально хотелось тикающие часы обратного отсчета) щас не могу вспомнить на каком домене видел

Пример "тикающих часов обратного отсчета" дашь?)
Lieutenant colonel
Boy
 Kh.d
(
)
证状
[ 2013/9/18 13:35:40 (UTC +8), kaluga.en.cx ]  
Kh.d:
hatabi4:
з.ы. изначально хотелось тикающие часы обратного отсчета) щас не могу вспомнить на каком домене видел

Пример "тикающих часов обратного отсчета" дашь?)

Имел ввиду хотя бы описание, что, как и где должно считать.
Senior lieutenant
(
)
证状
[ 2013/9/18 13:44:48 (UTC +8), tagan.en.cx ]  
найти домен не смог(где видел). Часы сделаны по формату: 00:00:00 и идет обратный отсчет до начала игры ближайшей
Major
Boy
(
)
证状
[ 2013/9/18 14:29:21 (UTC +8), kostroma.en.cx ]  
hatabi4: найти домен не смог(где видел). Часы сделаны по формату: 00:00:00 и идет обратный отсчет до начала игры ближайшей
Не что-то подобное: http://kostroma.en.cx/GameScenario.aspx?gid=44065#1?
Тогда прямая дорога на http://www.timegenerator.ru/
Он уже выдаст скрипт, который нужно будет вставить в анонс/движок/оформление.
Lieutenant colonel
Boy
 Kh.d
(
)
证状
[ 2013/9/18 16:27:40 (UTC +8), kaluga.en.cx ]  
Вставлять каждый раз счетчик - не очень удобно, как мне кажется.

2 hatabi4 :

<!-- Простой счётчик времени до следующей игры -->
<table style="cellspacing: 0; cellpadding: 0; width: 100%;"><tbody><tr><td style="text-align: center; font-size: 120%; color: #ffff00; padding-bottom:10px;padding-top:10px">Следующая игра через:</td></tr><tr><td id="next-game-timer" style="text-align: center; font-size: 150%; color: #ffffff;">&nbsp;</td></tr></tbody></table>
<script>
var ngd = new Date($("[id$=lblYourTime]:first").text().replace(/^(\d+)\.(\d+\.)(\d+)/,"$3.$2$1"))
var NGTimer = function(){var d = Math.ceil((ngd - Date.now()) / 1000);$("#next-game-timer").text(isNaN(ngd.getDate())?"целую вечность....":(Math.floor(d/86400) + "д. " + Math.floor(d%86400/3600) + "ч. " + Math.floor(d%3600/60) + "м. " + d%60 + "с.").replace(/ (\d\D)/ig," 0$1"));setTimeout(NGTimer, 1000);}
NGTimer();
</script>

Это самый простенький вариант. К секундам, минутам, часам добавляется ведущий ноль, если анонсов нет вообще - вместо времени выводится фраза "через целую вечность".

Если интересует что-то, что будет выглядеть, как счетчик, который генерируется по ссылке - пишите) Посижу, сделаю что-нибудь на таком же уровне анимации.

P.S. Это написано под правую колонку, для того, чтобы вставить счетчик по центру вверху, ПЕРЕД анонсами, придётся чуть-чуть переделать. Опять таки, будет нужно - пишите)

UPD: Не корректно отображается на некоторых страницах, чуть позже исправлю.
Senior lieutenant
(
)
证状
[ 2013/9/18 16:44:06 (UTC +8), tagan.en.cx ]  
Kh.d,
спасибо! вот именно такой скрипт и искал
Major
Boy
(
)
证状
[ 2013/9/18 17:23:15 (UTC +8), kostroma.en.cx ]  
Kh.d: Вставлять каждый раз счетчик - не очень удобно, как мне кажется.
Я ответил на то, что понял из вопроса.
Понял неверно, видимо. (:
Lieutenant colonel
Boy
 Kh.d
(
)
证状
[ 2013/9/18 17:37:31 (UTC +8), kaluga.en.cx ]  
Поправил счетчик. Теперь работает корректно, во всяком случае, похоже на то.

<!-- Простой счётчик времени до следующей игры -->
<table style="cellspacing: 0; cellpadding: 0; width: 100%;"><tbody><tr><td style="text-align: center; font-size: 120%; color: #ffff00; padding-bottom:10px;padding-top:10px">Следующая игра через:</td></tr><tr><td id="next-game-timer" style="text-align: center; font-size: 150%; color: #ffffff;">?д. ?ч. ?м. ?с.</td></tr></tbody></table>
<script>
var NGTimerInit = function(ttng){var NGTimer = function(ttng){setTimeout(NGTimer, 1000, ttng-1);$("#next-game-timer").text(ttng?(Math.floor(ttng/86400) + "д. " + Math.floor(ttng%86400/3600) + "ч. " + Math.floor(ttng%3600/60) + "м. " + ttng%60 + "с.").replace(/ (\d\D)/ig," 0$1"):"...............");};NGTimer(ttng)};if (document.location.pathname.match(/^\/Default\.aspx$|^\/$/)){NGTimerInit(Math.ceil((new Date($("[id$=lblYourTime]:first").text().replace(/^(\d+)\.(\d+\.)(\d+)/,"$3.$2$1")) - Date.now()) / 1000));}else{$.get("/Default.aspx").done(function(r){var t = $(r).find("[id$=_EnterGameTimerHolder] [id^=TimerTexttime]:first").text().match(/\d+ /gi);NGTimerInit(t?t[0]*86400+t[1]*3600+t[2]*60+t[3]*1:undefined);})}
</script>
Senior lieutenant
(
)
证状
[ 2013/9/18 19:56:13 (UTC +8), tagan.en.cx ]  
Kh.d: Поправил счетчик. Теперь работает корректно, во всяком случае, похоже на то.

<!-- Простой счётчик времени до следующей игры -->
<table style="cellspacing: 0; cellpadding: 0; width: 100%;"><tbody><tr><td style="text-align: center; font-size: 120%; color: #ffff00; padding-bottom:10px;padding-top:10px">Следующая игра через:</td></tr><tr><td id="next-game-timer" style="text-align: center; font-size: 150%; color: #ffffff;">?д. ?ч. ?м. ?с.</td></tr></tbody></table>
<script>
var NGTimerInit = function(ttng){var NGTimer = function(ttng){setTimeout(NGTimer, 1000, ttng-1);$("#next-game-timer").text(ttng?(Math.floor(ttng/86400) + "д. " + Math.floor(ttng%86400/3600) + "ч. " + Math.floor(ttng%3600/60) + "м. " + ttng%60 + "с.").replace(/ (\d\D)/ig," 0$1"):"...............");};NGTimer(ttng)};if (document.location.pathname.match(/^\/Default\.aspx$|^\/$/)){NGTimerInit(Math.ceil((new Date($("[id$=lblYourTime]:first").text().replace(/^(\d+)\.(\d+\.)(\d+)/,"$3.$2$1")) - Date.now()) / 1000));}else{$.get("/Default.aspx").done(function(r){var t = $(r).find("[id$=_EnterGameTimerHolder] [id^=TimerTexttime]:first").text().match(/\d+ /gi);NGTimerInit(t?t[0]*86400+t[1]*3600+t[2]*60+t[3]*1:undefined);})}
</script>
ага. первый вариант работал только на главной странице, на всех остальных писал (всех страницах домена) - "ждем вечность..."
Senior lieutenant
(
)
证状
[ 2013/9/19 15:25:22 (UTC +8), tagan.en.cx ]  
и все же не все гладко...( на произвольных страницах вместо цифр многоточие, ну и еще на нескольких системных
Lieutenant colonel
Boy
 Kh.d
(
)
证状
[ 2013/9/19 17:42:59 (UTC +8), kaluga.en.cx ]  
Пример такой системной страницы?

UPD Произвольные страницы - как я понимаю, все страницы с шаблоном "стандартный"?

UPD 2 Проверил на произвольной странице с шаблоном "стандартный" - скрипт внедряется в правую колонку, работает.
Проверил на произвольной странице с шаблоном "простой" - скрипт внедряется в саму страницу, работает.
Lieutenant colonel
Boy
 Kh.d
(
)
证状
[ 2013/9/19 18:28:11 (UTC +8), kaluga.en.cx ]  
Ошибку нашёл, исправил. Итак, 3 (UPD 3.5) версия :

<!-- Простой счётчик времени до следующей игры -->
<table style="cellspacing: 0; cellpadding: 0; width: 100%;"><tbody><tr><td style="text-align: center; font-size: 120%; color: #ffff00; padding-bottom:10px;padding-top:10px">Следующая игра через:</td></tr><tr><td id="next-game-timer" style="text-align: center; font-size: 150%; color: #ffffff;">?д. ?ч. ?м. ?с.</td></tr></tbody></table>
<script>
var NGTimerInit = function(ottng){var tst = Date.now();var NGTimer = function(){setTimeout(NGTimer, 500); var ttng = ottng - Math.floor((Date.now()-tst)/1000);$("#next-game-timer").text(ttng?(Math.floor(ttng/86400) + "д. " + Math.floor(ttng%86400/3600) + "ч. " + Math.floor(ttng%3600/60) + "м. " + ttng%60 + "с.").replace(/ (\d\D)/ig," 0$1"):"...............");};NGTimer()};if (document.location.pathname.match(/^\/Default\.aspx$|^\/$/)){NGTimerInit(Math.ceil((new Date($("[id$=lblYourTime]:first").text().replace(/^(\d+)\.(\d+\.)(\d+)/,"$3.$2$1")) - Date.now()) / 1000));}else{$.get("/Default.aspx").done(function(r){var t = $(r).find("[id$=_EnterGameTimerHolder] [id^=TimerTexttime]:first").text();NGTimerInit(t?(t.match(/.*?(\d+)\s*дн*/)||[0,0])[1]*86400+(t.match(/.*?(\d+)\s*час*/)||[0,0])[1]*3600+(t.match(/.*?(\d+)\s*мин*/)||[0,0])[1]*60+(t.match(/.*?(\d+)\s*сек*/)||[0,0])[1]*1:undefined);
})}
</script>

UPD: Убрал постепенно появляющуюся погрешность, теперь время считается относительно точно.
Senior lieutenant
(
)
证状
[ 2013/9/19 19:15:30 (UTC +8), tagan.en.cx ]  
да, был косяк с произвольными страницами со стандартным шаблоном
Major
Boy
(
)
证状
[ 2013/9/23 0:18:30 (UTC +8), kovrov.en.cx ]  
А есть ли скрипт, который закрывал бы сектора в нескольких разных уровнях одновременно?
Кстати вот какой вопрос возник, может кто сталкивался, или администрация соизволит ответить... Развлекаюсь я тут помаленьку со сторонней обвязкой к движку. JavaScript не знаю толком (да и запретить его когда-то обещали), поэтому решаю задачу в лоб, отдельным веб-приложением. Есть желание с этого веб-приложения бить код в движок.
Сама реализация-то не проблема, вопрос в другом: меня движок не заблокирует по ip как бота, если будет играть, допустим, 10-20 команд (соответственно авторизации в движке и вводы кодов будут идти с одного ip)?
Lieutenant colonel
Boy
 Kh.d
(
)
证状
[ 2013/9/23 11:21:34 (UTC +8), kaluga.en.cx ]  
2 strangeman:
А почему не возвращать код на клиент, и пусть он его сам отправляет?
Kh.d: 2 strangeman:
А почему не возвращать код на клиент, и пусть он его сам отправляет?
Cross-domain? Но это же обычно запрещено. Или я неправильно понял?
Lieutenant colonel
Boy
 Kh.d
(
)
证状
[ 2013/9/23 13:09:13 (UTC +8), kaluga.en.cx ]  
strangeman:
Kh.d: 2 strangeman:
А почему не возвращать код на клиент, и пусть он его сам отправляет?
Cross-domain? Но это же обычно запрещено. Или я неправильно понял?

Почему X ? Делаешь аджакс к своему бэкенду, в зависимости от логики возвращаешь то, что тебе нужно и КОД. И потом отправляешь код с фронтенда - просто симулируешь "вбитие" кода клиентом. На клиенте придется использовать джаваскрипт, но чисто символически.
Colonel-general
Boy
(
)
Gold Medal of the 1-st rank Gold Medal of the 1-st rank
证状
[ 2013/9/23 13:59:19 (UTC +8), up.en.cx ]  
прямо помощь новичками)
Kh.d: Почему X ? Делаешь аджакс к своему бэкенду, в зависимости от логики возвращаешь то, что тебе нужно и КОД. И потом отправляешь код с фронтенда - просто симулируешь "вбитие" кода клиентом. На клиенте придется использовать джаваскрипт, но чисто символически.
А, через AJAX. Ну да, вариант, спасибо.
On page: 
1  <<  10  11  12  13  14  15  16  >>  20
2024/4/18 20:30:04
(UTC +8)

www.en.cx
EncounterTM Ltd.
2004-2024 ©

 

Domain Administration

 

Exc1uzive (id 158242)                              Dictose (id 1328235)                          Зое (id 1336103)
               Stan                                                                              Dmitry                                                                倩倩
       Domain owner                                                              Games Author                                                        中国支柱
Skype: stantomin                                                        Skype: legion4eg1                                             QQ: 118102342
E-mail: Encounter.tomin@yandex.ru                          E-mail: Dictose@gmail.com                               E-mail: zq2004319love@hotmail.com

Phone number: +86-136-6197-2023                        Phone number: +86-150-0010-0256               Phone number: +86-137-0176-9302