Ремонт знахаря. Знахарь отныне всегда бесплатный.

This commit is contained in:
Ivor Barhansky 2023-06-19 17:40:15 +03:00
parent 5e06f5e136
commit 7270ec2004
4 changed files with 449 additions and 563 deletions

View File

@ -76,7 +76,7 @@ class Config
$c['expstopu'] = 2999999; //Опыт на котором останавливаемся
$c['noobgade'] = false; //нуб квест (пещера)
$c['level_ransfer'] = 8; //С какого уровня разрешены передачи
$c['znahar'] = true; //бесплатный знахарь
$c['nolevel'] = false; //лимитирование уровней
$c['noitembuy'] = false; //Не требует ресурсы для покупки
$c['effz'] = 0; //Скольким секундам равен заряд

View File

@ -22,6 +22,20 @@ class Effects
'insert into eff_users (overType, id_eff, uid, name, timeUse, data) values (?,?,?,?,unix_timestamp(),?)',
[$eff['oneType'], $eff['id2'], $uid, $eff['mname'], $eff['mdata']]
);
}
public static function hasInjury(int $uid): bool
{
return Db::getValue('select count(*) from eff_users where id_eff in (4,5) and `delete` = 0 and uid = ?', [$uid]) > 0;
}
public static function hasAddiction(int $addictionId, int $uid): bool // пристрастие
{
return Db::getValue('select count(*) from eff_users where (id_eff between 301 and 304 or id_eff between 321 and 332) and id = ? and uid = ?', [$addictionId, $uid]) > 0;
}
public static function removeById(int $id): void
{
Db::sql('update eff_users set delete = unix_timestamp() where id = ?', [$id]);
}
}

View File

@ -251,7 +251,7 @@ if(isset($tst_trvm['id'])) {
$st['s1'] = 3;
$st['s2'] = 3;
$st['s3'] = 3;
$st['s4'] = test_s5();
$st['s4'] = testStat5();
$st['s5'] = 0;
$st['s6'] = 0;
$st['s7'] = 0;
@ -264,7 +264,7 @@ if(isset($tst_trvm['id'])) {
$st['s14'] = 0;
$st['s15'] = 0;
$st = \Core\ConversionHelper::arrayToDataString($st);
$n1 = test_ability();
$n1 = testAbilities();
$n2 = $u->info['skills'];
$n3 = $u->info['sskills'];
$n4 = $u->info['nskills'];
@ -298,7 +298,7 @@ if(isset($tst_trvm['id'])) {
$st['mg7'] = 0;
$st = \Core\ConversionHelper::arrayToDataString($st);
$n1 = $u->info['ability'];
$n2 = test_skills();
$n2 = testSkills();
$n3 = $u->info['sskills'];
$n4 = $u->info['nskills'];
mysql_query('UPDATE `stats` SET `wipe`="0",`stats`="'.$st.'",`ability`="'.$n1.'",`skills`="'.$n2.'",`sskills`="'.$n3.'",`nskills`="'.$n4.'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
@ -362,11 +362,11 @@ if(isset($tst_trvm['id'])) {
//echo "Статы: <br>".$st['s1']."=3<br>".$st['s2']."=3<br>".$st['s3']."=3<br>".$st['s4']."=3<br>".$st['s5']."=0<br>".$st['s6']."=0<br>".$st['s7']."=0<br>".$st['s8']."=0<br>".$st['s9']."=0<br>".$st['s10']."=0<br>";
if($no==0){
$z_na = zact(5,(int)$st_l);
$z_na = zact(5);
if($z_na[0] == 1) {
if( ($st['s5'] > 0 && $u->info['level'] < 4) || ($st['s6'] > 0 && $u->info['level'] < 7) || ($st['s7'] > 0 && $u->info['level'] < 9) || ($st['s8'] > 0 && $u->info['level'] < 11) || ($st['s9'] > 0 && $u->info['level'] < 12) || ($st['s10'] > 0 && $u->info['level'] < 13) ) {
}elseif($st['s1']>=3 && $st['s2']>=3 && $st['s3']>=3 && $st['s4']>=test_s5() && $st['s5']>=0 && $st['s6']>=0 && $st['s7']>=0 && $st['s8']>=0 && $st['s9']>=0 && $st['s10']>=0){
}elseif($st['s1']>=3 && $st['s2']>=3 && $st['s3']>=3 && $st['s4']>=testStat5() && $st['s5']>=0 && $st['s6']>=0 && $st['s7']>=0 && $st['s8']>=0 && $st['s9']>=0 && $st['s10']>=0){
//Желательно проверку на статы по уровню (можно ли этот стат поднимать на текущем уровне перса)
$u->info['stats'] = \Core\ConversionHelper::arrayToDataString($st);
if(mysql_query('UPDATE `stats` SET `stats` = "'.mysql_real_escape_string($u->info['stats']).'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'))
@ -544,11 +544,11 @@ echo $prs;
?>
</TD>
<TD valign=top><BR>
Навыки владения оружием и магией (<?=test_skills()?>)<BR>
Навыки владения оружием и магией (<?=testSkills()?>)<BR>
<form method=post><INPUT type=submit name='dropmastery' value='Сбросить <?echo $c['znahar1']==1? "бесплатно":"(".$pr[1]."кр.)"?>' onClick="return confirm('Вы действительно хотите сбросить умения?')"><HR style="border:0;border-bottom:1px solid grey"></form>
Особенности персонажа (<?=test_skills2()?>)<BR>
Особенности персонажа (<?=testSkills2()?>)<BR>
<form method=post><INPUT type=submit name='dropperks' value='Сбросить <?echo $c['znahar2']==1? "бесплатно":"(".$pr[2]."кр.)"?>' onClick="return confirm('Вы действительно хотите сбросить особенности?')"><HR style="border:0;border-bottom:1px solid grey"></form>
Характеристики (<?=test_ability()?>/<?=(9+test_s5())?>)<BR>
Характеристики (<?=testAbilities()?>/<?=(9+testStat5())?>)<BR>
<form method=post><INPUT type=submit name='dropstats' value='Сбросить <?echo $c['znahar3']==1? "бесплатно":"(".$pr[3]."кр.)"?>' onClick="return confirm('Вы действительно хотите сбросить все характеристики до минимального уровня?')"></form>
</TABLE>
<small>Каждые 7 дней после последнего использования комнаты знахаря вы получаете 1 бесплатное перераспределение, но не более 15<BR>

File diff suppressed because it is too large Load Diff