Форум поддержки пользователей ZeroParking

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.



Скрипт боя. <

Сообщений 1 страница 28 из 28

1

Вот начальный скрипт боя (рабочий):

Код:
<input type="button" onclick="dice()" value="Атаковать" />
<script type="text/javascript">
function dice()
{
	var FoundErrors = '';
	var diceRes=""
	var CountCube = "1";
	var SideCube = "20";

	if (!CountCube)
	{return false;}
	if (!SideCube)
	{return false;}
	for(i=0; i<CountCube;i++){
	var dice = (Math.round(Math.random()*SideCube))
	if(dice==0) dice=1;
	diceRes += dice*1
	}
	smile('Нанесено урона:'+diceRes)
}
</script>

Кое-как его удалось подогнать под ролевую игру и теперь при нажатии на кнопку "Атаковать", которая появилась в форме ответа, так как я вставил этот код в Настройках в HTML в форме ответа, случайным образом генерируется надпись Нанесено урона: и случайное число. Суть вопроса заключается в том, чтобы лишить игрока возможности подкорректировать результат. Надо сделать так, чтобы при нажатии кнопки сообщение с полученным результатом отправлялось автоматически. Буду рад любой помощи.

0

2

Фактически, это те же дайсы, да?
А тему переношу в форум "Скрипты". )

0

3

А в чем сама суть скрипта? Не давать возможномть пользователю редактировать сообщение?

0

4

да что етот скрипт делает....

0

5

Gossip, может ли тема под названием "Скрипт боя" содержать скрипт, ставящий запрет на редактирование?.. Нет, конечно же.

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

0

6

Cay написал(а):

Буду рад любой помощи.

Я сегодня решил создать ролевую, и, для начала, создал тестовый форум. Раньше у меня был опыт создания ролевых, и я тогда хотел, чтобы появился похожий скрипт! И вот сегодня я увидел твою темку со скриптом. Я загорелся желанием его испытать - он оказался несовсем рабочим - пользователь сам может подкорректировать результат(( Я никогда не изучал язык java, знаю хорошо язык html и неплохо css. Но ведь логика у меня есть! Я подумал, а что если этой кнопочке присвоить функцию кнопки отправить? Я не стал лазить в учебники, а щёлкнул правой кнопкой в теме на своём тестовом форуме и щёлкнул кнопку просмотреть html код. Там я быстро отыскал и кнопочку отправки сообщений. Вот как выглядит её код:

Код:
<input type="submit" class="button" name="submit" value="Отправить" accesskey="s" title="Accesskey:s" />

А вот так выглядит код кнопки атаковать:

Код:
<input type="button" onclick="dice()" value="Атаковать" />

Мозги сразу начали переваривать информацию и я подумал: а что если эти коды соединить в один?
Вот что у меня получилось:

Код:
<input type="submit" class="button" onclick="dice()" name="submit" value="Атаковать" accesskey="s" title="Accesskey:s" />

Я заменил первую строку скрипта на эту, и вставил в форму ответа в админке... И вуаля! Заработало! Щёлкнул по кнопке атаковать вылезла надпись на несено 17 урона и сообщение отправилось! Вод код, который у меня стоит:

Код:
<input type="submit" class="button" onclick="dice()" name="submit" value="Атаковать" accesskey="s" title="Accesskey:s" />
<script type="text/javascript">
function dice()
{
	var FoundErrors = '';
	var diceRes=""
	var CountCube = "1";
	var SideCube = "20";

	if (!CountCube)
	{return false;}
	if (!SideCube)
	{return false;}
	for(i=0; i<CountCube;i++){
	var dice = (Math.round(Math.random()*SideCube))
	if(dice==0) dice=1;
	diceRes += dice*1
	}
	smile('Нанесено урона:'+diceRes)
}
</script>

Предупреждаю сразу: я не яваскриптер, СОВСЕМ НИЧЕГО из этого языка не знаю. У меня ошибок во время использования этой версии скрипта нет. Думаю и у вас не будет. Думаю, что моя помощь оказалась нужно и полезной, пользуйтесь наздоровье! :)

Отредактировано Lexandr (2010-06-24 08:30:21)

+1

7

Lexandr написал(а):

Я заменил первую строку скрипта на эту, и вставил в форму ответа в админке... И вуаля! Заработало! Щёлкнул по кнопке атаковать вылезла надпись на несено 17 урона и сообщение отправилось! Вод код, который у меня стоит:

А етперь попробуйте написать простое сообщение.

0

8

Вольф А что сложного в прочтении моего поста? 0_о. Вот  новый код. Теперь сообщения отправляются автоматически:

Код:
<input type="submit" class="button" onclick="dice()" name="submit" value="Атаковать" accesskey="s" title="Accesskey:s" />
<script type="text/javascript">
function dice()
{
	var FoundErrors = '';
	var diceRes=""
	var CountCube = "1";
	var SideCube = "20";

	if (!CountCube)
	{return false;}
	if (!SideCube)
	{return false;}
	for(i=0; i<CountCube;i++){
	var dice = (Math.round(Math.random()*SideCube))
	if(dice==0) dice=1;
	diceRes += dice*1
	}
	smile('Нанесено урона:'+diceRes)
}
</script>

+2

9

Lexandr
Скрипт прелесть! Очень пригодился + вам)))

0

10

Для ролевых пригодится скрипт) А так, чисто для развлечения...

0

11

М-м... А что мешает пользователя вручную напечатать "Нанесено урону:20" и отправить это сообщение?  :question:

0

12

нда

0

13

leer написал(а):

М-м... А что мешает пользователя вручную напечатать "Нанесено урону:20" и отправить это сообщение?

а то, что игрок может написать:
урон сопернику: 100%

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

0

14

странно оО я поставила скрипт дайсов и этот скрипт. Под формой ответа образовалось две кнопки - бросить кубики и атаковать.
Теперь, при нажатии броска кубиков, в форму ответа пишется "нанесено урона: число", но сообщение не отправляется. ПРи нажатии атаковать, пишется сколько нанесено урона и сразу отправляется.
Как бы так сделать, чтобы вместе работали и дайсы и этот скрипт? о_О

0

15

Калючка написал(а):

странно оО я поставила скрипт дайсов и этот скрипт. Под формой ответа образовалось две кнопки

А так ?

Код:
	<input onclick="dice2()" type="submit" class="button" name="submit" value="Aтаковать" accesskey="s" title="Accesskey:s"/>
<script type="text/javascript">
function dice2()
{
	var FoundErrors = '';
	var diceRes=""
	var CountCube = "1";
	var SideCube = "20";

	if (!CountCube)
	{return false;}
	if (!SideCube)
	{return false;}
	for(i=0; i<CountCube;i++){
	var dice = (Math.round(Math.random()*SideCube))
	if(dice==0) dice=1;
	diceRes += dice*1
	}
	smile('Нанесено урона:'+diceRes)
}
</script><!--Скрипт Боя-->

Отредактировано Deff (2011-02-06 22:06:42)

+1

16

Я поставил этот скрипт 2 раза. 1 написал: Атаковать, 2 защитится. Но теперь в обоих пишется Защита: число :dontknow: Можно это как то исправить?

0

17

DezLing
Во втором скрипте измените цифру красным(в одном скрипте они одинаковы - но отличны от первого скрипта

<input onclick="dice2()" type="submit" class="button" name="submit" value="Aтаковать" accesskey="s" title="Accesskey:s"/>
<script type="text/javascript">
function dice2()
{
var FoundErrors = '';
var diceRes=""
var CountCube = "1";
var SideCube = "20";

if (!CountCube)
{return false;}
if (!SideCube)
{return false;}
for(i=0; i<CountCube;i++){
var dice = (Math.round(Math.random()*SideCube))
if(dice==0) dice=1;
diceRes += dice*1
}
smile('Нанесено урона:'+diceRes)
}
</script><!--Скрипт Боя-->

Отредактировано Deff (2011-02-07 10:34:37)

0

18

Спасибо)

0

19

Deff
юху! спасибо!  :cool: +

0

20

Всё равно потом сообщение можно будет редактить. А смысыл тогда в этом коде? :sceptic:  :tired:

0

21

удобно, однако)

0

22

а как поместить его только в 1 тему

0

23

jedik написал(а):

а как поместить его только в 1 тему

Поставьте ниже предыдущего скрипта- такой

<script>
var ForumName="Точное Название Форума или Темы"
if ($("#pun-crumbs1").text().indexOf(ForumName)== -1){
$("input[value='Aтаковать']").hide();}
</script>

Отредактировано Deff (2011-03-25 09:50:28)

+1

24

Здравствуйте! а можно как-нибудь изменить этот скрипт так что бы выбор вёлся между четырьмя картинками или словами. Например "Зелёный" "Красный" "Синий" "Жёлтый" так что бы вероятность выпадения одного из них была 25 процентов.

0

25

Хорошая штука :flag:

0

26

Ну да этот скрипт просто класс, но вот скажите неумехе куда его пихать на форуме?

0

27

Cay написал(а):

вставил этот код в Настройках в HTML в форме ответа

0

28

:cool:

0



Рейтинг форумов | Создать форум бесплатно