
07.05.2010, 07:06
|
|
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
С нами:
10021597
Репутация:
905
|
|
А нет ли команды, чтобы насильно указать date(), что мне нужно московское время?
PHP код:
date_default_timezone_set ('Europe/Moscow');
|
|
|

07.05.2010, 12:30
|
|
Новичок
Регистрация: 31.07.2009
Сообщений: 26
С нами:
8831413
Репутация:
44
|
|
Я новичок в пхп. Решил написать игру :-) Возникло несколько вопросов.
1) Есть 2 значения - nowlives и maxlives. Как сделать, чтобы если nowlives<maxlives, то nowlives постепенно восстанавливается до maxlives?
2) Как сделать при получении определенного количества опыта переход на следующий уровень?
3) Если только что был бой - как сделать так, чтобы 15 минут нельзя было драться?
Заранее благодарю за ответы 
|
|
|

07.05.2010, 13:07
|
|
Участник форума
Регистрация: 15.11.2006
Сообщений: 259
С нами:
10255414
Репутация:
151
|
|
Хорошее начало  )
1) a) Связка php+ajax. В php-скрипте пишем что-то типа
if (nowlives < maxlives) {nowlives++}
И вешаем на определённое событие отправку запроса аяксом к этому скрипту.
b) На Javascript через setTimeout проверяем nowlives, опять же, увеличиваем, если < нужного.
2) if (exp == [n]) {lvlUP();}
3) Сразу после боя записываешь в $_SESSION['battle_time'] время окончания битвы (удобнее в unix-time). При попытке боя проверяешь разницу во времени - [текущее - battle_time]
|
|
|

07.05.2010, 13:56
|
|
Новичок
Регистрация: 31.07.2009
Сообщений: 26
С нами:
8831413
Репутация:
44
|
|
С пунктами 2 и 3 понятно, а про 1b можно поподробнее?
Upd: Уже понял 
Последний раз редактировалось yuyushin; 07.05.2010 в 16:17..
|
|
|

07.05.2010, 20:10
|
|
Познающий
Регистрация: 27.08.2008
Сообщений: 31
С нами:
9319138
Репутация:
1
|
|
нужен скрипт или код
<td><b> Сумма </b><b style="color: rgb(160, 0, 0);">(Сколько бонусов поменять на золото)</b></td>
<td><input name="sum" size="8" maxlength="3" onkeypress="recalcsum(this.value)" onkeyup="recalcsum(this.value)" onkeydown="recalcsum(this.value)"
onclick="recalcsum(this.value)" onchange="recalcsum(this.value)" type="text"></td>
</tr>
<tr height="25">
<td><b> Вы получите (золотых)</b></td>
<td><b><span id="receiv">0.00</span></b></td>
</tr>
Вот код, мне надо в поле ввода, после "Сумма (Сколько бонусов поменять на золото)" , поставил " maxlength="3" ,т.е значение 3 цифры или буквы ,но мне надо поставить значения цифр ограничить ,чтоб ставилось от 0 до 500 ,символы неважно.
ЗЫ заранее спасибо
|
|
|

07.05.2010, 20:14
|
|
Постоянный
Регистрация: 07.03.2009
Сообщений: 357
С нами:
9042754
Репутация:
399
|
|
Сообщение от dehis12
<td><b> Сумма </b><b style="color: rgb(160, 0, 0);">(Сколько бонусов поменять на золото)</b></td>
<td><input name="sum" size="8" maxlength="3" onkeypress="recalcsum(this.value)" onkeyup="recalcsum(this.value)" onkeydown="recalcsum(this.value)"
onclick="recalcsum(this.value)" onchange="recalcsum(this.value)" type="text"></td>
</tr>
<tr height="25">
<td><b> Вы получите (золотых)</b></td>
<td><b><span id="receiv">0.00</span></b></td>
</tr>
Вот код, мне надо в поле ввода, после "Сумма (Сколько бонусов поменять на золото)" , поставил " maxlength="3" ,т.е значение 3 цифры или буквы ,но мне надо поставить значения цифр ограничить ,чтоб ставилось от 0 до 500 ,символы неважно.
ЗЫ заранее спасибо
Ну у тебя же есть событие onkeypress, вот и смотри в JS'e какую кнопку нажали. И если символ тебя не устраивает убирай его из поля...
|
|
|

07.05.2010, 20:18
|
|
Познающий
Регистрация: 27.08.2008
Сообщений: 31
С нами:
9319138
Репутация:
1
|
|
Сообщение от Gray_Wolf
Ну у тебя же есть событие onkeypress, вот и смотри в JS'e какую кнопку нажали. И если символ тебя не устраивает убирай его из поля...
хм, можно поподробней как-то?
|
|
|

07.05.2010, 20:33
|
|
Участник форума
Регистрация: 13.04.2009
Сообщений: 121
С нами:
8988613
Репутация:
33
|
|
Сообщение от dehis12
<td><b> Сумма </b><b style="color: rgb(160, 0, 0);">(Сколько бонусов поменять на золото)</b></td>
<td><input name="sum" size="8" maxlength="3" onkeypress="recalcsum(this.value)" onkeyup="recalcsum(this.value)" onkeydown="recalcsum(this.value)"
onclick="recalcsum(this.value)" onchange="recalcsum(this.value)" type="text"></td>
</tr>
<tr height="25">
<td><b> Вы получите (золотых)</b></td>
<td><b><span id="receiv">0.00</span></b></td>
</tr>
Вот код, мне надо в поле ввода, после "Сумма (Сколько бонусов поменять на золото)" , поставил " maxlength="3" ,т.е значение 3 цифры или буквы ,но мне надо поставить значения цифр ограничить ,чтоб ставилось от 0 до 500 ,символы неважно.
ЗЫ заранее спасибо
не заморачивайся с голым js, используй jquery
|
|
|

07.05.2010, 21:05
|
|
Познающий
Регистрация: 27.08.2008
Сообщений: 31
С нами:
9319138
Репутация:
1
|
|
кому не сложно, сделайте код как надо или дайте js и куда его вставлять, с меня +
|
|
|

07.05.2010, 23:27
|
|
Новичок
Регистрация: 20.09.2008
Сообщений: 29
С нами:
9283783
Репутация:
13
|
|
Проблема с рег. выражн.
делаю так
Код:
$source = 'dasdasdkjasjk asldkas;ldlasd askdjaslkdjasl lasdkj;lasdjl www10.subdomain.com jasdhkjsahd лофырвлофырв лофыр';
preg_match_all('#(www[0-9]{1,2}\.subdomain\.com)#',$source,$m);
echo $m;
хочу достать 'www10.subdomain.com'
Но ничего не получается, хотя The Regex Coach - говорит что все нормально.
Подскажите.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|