Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
TopusT
0 / 0 / 1
Регистрация: 15.02.2017
Сообщений: 70
1

Расчет в %

28.09.2017, 18:29. Просмотров 392. Ответов 10
Метки нет (Все метки)

Не пойму как сделать расчет крита в игре т. е. если у первого игрока 100 удачи а у второго 50 то у первого будет 75% на крит а у второго 25% , подскажите пожалуйста.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.09.2017, 18:29
Ответы с готовыми решениями:

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

Расчет квартплаты
Здравствуйте, мне нужна ваша помощь в написании программы "расчет стоимости квартплаты", у меня...

расчет сотни
у меня каждое слово имеет свой так сказать код, например стол - 101 ложка - 101 мяч -...

Расчет стипендии
Здравствуйте такая проблема возникла! Дипломку пишу, вот такая задача появилась рассчитать...

Произвести расчет!
Произвести расчет листов ДСП, для того чтобы обшить стену размером Х на Y. Размер ДСП 2.5м x 1.5м.

10
Jewbacabra
Эксперт PHP
4034 / 3316 / 1429
Регистрация: 24.04.2014
Сообщений: 10,022
28.09.2017, 18:43 2
Я тоже не пойму согласно каких расчетов могут получиться такие цифры
0
TopusT
0 / 0 / 1
Регистрация: 15.02.2017
Сообщений: 70
28.09.2017, 21:00  [ТС] 3
принцип как я думаю такой (удача 1 игрока / на 100 * на 75 и удача 2 игрока / 100 * 25) вот тут стопор выходит
1 удачи = 1 крит 1 антикрит даже если и так то все равно не пойму )))
0
Jewbacabra
Эксперт PHP
4034 / 3316 / 1429
Регистрация: 24.04.2014
Сообщений: 10,022
28.09.2017, 21:05 4
TopusT, для начала нужно сформулировать вопрос так, чтобы он был всем понятен. Грамотно заданный вопрос - половина ответа
Цитата Сообщение от TopusT Посмотреть сообщение
1 удачи = 1 крит 1 антикрит
Вот это, например, выглядит как какой-то ребус
0
28.09.2017, 21:05
TopusT
0 / 0 / 1
Регистрация: 15.02.2017
Сообщений: 70
28.09.2017, 21:19  [ТС] 5
Jewbacabra, С тебя я смотрю хороший помощник

Добавлено через 1 минуту
Цитата Сообщение от TopusT Посмотреть сообщение
1 удачи = 1 крит 1 антикрит даже если и так то все равно не пойм
это на будущее,дальше будет так (1 игрок удача + крит - 2 игрок удача + антикрит)
0
Jewbacabra
28.09.2017, 21:21
  #6

Не по теме:

Цитата Сообщение от TopusT Посмотреть сообщение
С тебя я смотрю хороший помощник
ок, решай свои проблемы сам

0
serj0110
14 / 14 / 7
Регистрация: 17.12.2016
Сообщений: 167
29.09.2017, 09:42 7
TopusT, Jewbacabra правильно сказал
для начала нужно сформулировать вопрос так, чтобы он был всем понятен. Грамотно заданный вопрос - половина ответа

А для начала:
1) распиши все статические данные (какой параметр чего и сколько прибавляет)
2) пойми что от чего зависит

А то что ты привёл пример, нам ничего не даёт.
Откуда взял такие цифры 100:75% и 50:25%?
0
Блеф
29.09.2017, 11:31
  #8

Не по теме:

и причем тут php?

1
TopusT
0 / 0 / 1
Регистрация: 15.02.2017
Сообщений: 70
29.09.2017, 17:39  [ТС] 9
serj0110,
У игрока есть следующие параметры
Физ.параметры:
Сила: 1 = 1 урона (воину)
Ловкость: 1 = 1 уворот 1 антиуворот ( у кого больше тот и больше будет уворачиваться)
Интеллект:1 = 1 урона (магу)
Крит: 1
Крит-урон: 1
Анти-крит: 1
Урон: 1
расчет силы крита такой (урон/100*Крит-урон)
вот как теперь сделать чтоб он пробивал к примеру блок если у него больше крита чем у другого антикрита.
У меня щас стоит в %
вот кусок скрипта
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
$krit=rand(1,100);
if($krit<=$udata[krit]){
 
$makrit=rand(1,100);
if($makrit<=$mob[antikrit]){
$mno=round(($uron/100)*$udata[ukrit]);
$uron=$uron+$mno;
$uron=$uron-$mob[$mprotect*2];
$uron=round($uron*$bonus);
if($uron<=0){$uron=round(0,1);}
$newmob=$mob[hp]-$uron;
 
 
$msg=rand(0,2);
if($msg=="0"){$sms="Ты наносишь крит-удар $kuda, но $mob[name] блокирует!";}
if($msg=="1"){$sms="Ты бьёшь крит-удар $kuda, но $mob[name] пригнулся!";}
if($msg=="2"){$sms="Ты наносишь крит-удар $kuda, но $mob[name] отпрыгивает!";}
mysql_query("UPDATE `mob` SET `hp` = '$newmob' WHERE `id` = '$mob[id]'");
mysql_query("INSERT INTO log SET usr='$log',text='$sms',kto='user',place='battle',timer='$timer'");
}else{
$mno=round(($uron/100)*$udata[ukrit]);
$uron=$uron+$mno;
$uron=$uron-$mob[$mprotect];
$uron=round($uron*$bonus);
if($uron<=0){$uron=round(0,1);}
$newmob=$mob[hp]-$uron;
тут бот блокирует удар,а я хочу чтоб пробитие равняло 40% урона - бронь
0
TopusT
0 / 0 / 1
Регистрация: 15.02.2017
Сообщений: 70
25.12.2017, 16:21  [ТС] 10
Как найти % между двумя переменными , если одна меняется
Пример такой
PHP
1
2
$one = 30;
$two = 100;
$one всегда меняется а $two остается не изменой,как высчитать $one от 0% до 100 %
0
Smls
80 / 80 / 57
Регистрация: 19.01.2015
Сообщений: 239
25.12.2017, 17:49 11
если у первого игрока 100 удачи а у второго 50 то у первого будет 75% на крит а у второго 25%
А вы уверены что правильно считаете проценты? 100/(100 + 50) * 100 = 66,66666666666667% а не 75%
У второго соответственно 50/(100 + 50) * 100 = 33,33333333333333%
0
25.12.2017, 17:49
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.12.2017, 17:49

Расчет доставки
Добрый день, подскажите,как реализовать такой расчет доставки на сайте? как здесь...

Расчет по формуле
Здравствуйте имеется код на C# с такой формулой. result = (rankneed - (nowrank + b)) / (c * ed);...

Расчет вместимости груза
Всем привет! Целый день бьюсь над, вроде бы фигней, но всё же написать функцию не получается....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.