Изменил(а) на 'Куски кода'
parent
1bbefb9d8c
commit
14dc0276fa
@ -4,3 +4,40 @@
|
||||
```sql
|
||||
select hour(timediff(now(), `time`)) > 3
|
||||
```
|
||||
|
||||
Ботогенератор
|
||||
```php
|
||||
function create_bot ($level): object
|
||||
{
|
||||
$stats = [
|
||||
'str' => 10,
|
||||
'dex' => 10,
|
||||
'intu' => 10,
|
||||
'endu' => 10,
|
||||
'inte' => 10,
|
||||
'wis' => 10,
|
||||
];
|
||||
|
||||
$free_points = 3 + (2 * $level);
|
||||
|
||||
while ($free_points > 0) {
|
||||
$stats[array_rand($stats)] += 1;
|
||||
$free_points--;
|
||||
}
|
||||
|
||||
$obj = (object)[];
|
||||
|
||||
foreach ($stats as $k=>$v){
|
||||
$obj->$k = $v;
|
||||
}
|
||||
|
||||
//Бонус даётся только за стат выше 10.
|
||||
$obj->eva = $obj->dex - 10;
|
||||
$obj->acc = $obj->dex - 10;
|
||||
$obj->krit = $obj->intu - 10;
|
||||
$obj->maxHealth = round(($obj->endu * 3) + ($obj->endu / 2) * ($level - 1) + ($obj->endu / 5) * (($level - 1) * ($level - 2) / 2));
|
||||
$obj->maxMana = round(($obj->wis * 3) + ($obj->wis / 2) * ($level - 1) + ($obj->wis / 5) * (($level - 1) * ($level - 2) / 2));
|
||||
|
||||
return $obj;
|
||||
}
|
||||
```
|
Loading…
Reference in New Issue
Block a user