Закрывает #1. Надеюсь.

This commit is contained in:
Ivor Barhansky 2022-06-09 02:45:53 +03:00
parent 1462ebcacd
commit 3e058f889d
2 changed files with 330 additions and 346 deletions

View File

@ -44,10 +44,10 @@ class Runes
]; ];
$rune = $runes[array_rand($runes)]; // arr (s, pa\m, rand9\mpAll, other) $rune = $runes[array_rand($runes)]; // arr (s, pa\m, rand9\mpAll, other)
$runeTxt = [$vars[$rune[0][0]], $vars[$rune[1][0]], $vars[$rune[2][0]], $vars[$rune[3][0]]]; $runeTxt = [$vars[$rune[0]][0], $vars[$rune[1]][0], $vars[$rune[2]][0], $vars[$rune[3]][0]];
$runeVals = [$vars[$rune[0][1]], $vars[$rune[1][1]], $vars[$rune[2][1]], $vars[$rune[3][1]]]; $runeVals = [$vars[$rune[0]][1], $vars[$rune[1]][1], $vars[$rune[2]][1], $vars[$rune[3]][1]];
$resultRune = array_combine($rune, $runeVals); $resultRune = array_combine($rune, $runeVals);
$resultText = array_combine($runeTxt, array_map('self::addPlus', $runeVals)); $resultText = array_combine($runeTxt, $runeVals);
if ($level < 10) { // Отрезаем параметр 4. if ($level < 10) { // Отрезаем параметр 4.
array_pop($resultRune); array_pop($resultRune);
array_pop($resultText); array_pop($resultText);
@ -57,17 +57,14 @@ class Runes
array_pop($resultText); array_pop($resultText);
} }
//Строчка data в базу //Строчка data в базу
$returnData = '|' . http_build_query($resultRune, 'add_', '|'); $returnData = '|' . http_build_query($resultRune, '', '|');
$returnData = str_replace('|', '|add_', $returnData);
//Строчка человекопонятных параметров в статус. //Строчка человекопонятных параметров в статус.
$returnText = implode(', ', $resultText); $returnText = urldecode(http_build_query($resultText, '', ', '));
$returnText = 'Характеристики Руны: ' . str_replace('=', ': +', $returnText) . '.';
return [$returnData, $returnText]; return [$returnData, $returnText];
} }
private static function addPlus($var)
{
return '+' . $var;
}
/** Выкусывает руну из предмета. /** Выкусывает руну из предмета.
* *
* @param array $itemDataArray * @param array $itemDataArray

View File

@ -3,8 +3,7 @@ if (!defined('GAME') || $u->room['file'] != 'ab/hram') {
exit(); exit();
} }
require_once '../../../_incl_data/class/Insallah/Runes/Runes.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/_incl_data/class/Insallah/Runes/Runes.php';
$qst_hram = true; $qst_hram = true;
@ -58,8 +57,8 @@ if (isset($_GET['itm']) && $qst_hram && $_GET['itm'] > 0) {
$newRune = \Insallah\Runes::get($newRuneLevel); $newRune = \Insallah\Runes::get($newRuneLevel);
if (!empty($newRune)) { if (!empty($newRune)) {
$u->addItem($newitm, $u->info['id'], $newRune[0] . '|sudba=' . $u->info['login']); $u->addItem($newitm, $u->info['id'], $newRune[0]);
$resz = 'Характеристики Руны: ' . $newRune[1]; $resz = $newRune[1];
mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $itm3['iid'] . '" OR `id` = "' . $itm2['iid'] . '" OR `id` = "' . $itm1['iid'] . '"'); mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $itm3['iid'] . '" OR `id` = "' . $itm2['iid'] . '" OR `id` = "' . $itm1['iid'] . '"');
if (date('w') == 0 || date('w') == 6 || date('w') == 2) { if (date('w') == 0 || date('w') == 6 || date('w') == 2) {
$u->repexp_add($u->info['id'], 10); //Репутация плавка рун +10 $u->repexp_add($u->info['id'], 10); //Репутация плавка рун +10
@ -204,16 +203,15 @@ if (isset($_GET['itm']) && $qst_hram && $_GET['itm'] > 0) {
</tr> </tr>
</table> </table>
<br/><br/> <br/><br/>
<input type="button" class="btn" value="Обновить" onclick="location.href = '<? if (isset($_GET['r'])) { <input type="button" class="btn" value="Обновить"
echo 'main.php?r=' . floor($_GET['r']); onclick="location.href = '<?= 'main.php?r=' . floor($_GET['r']) ?>';"/> &nbsp;
} else { <input class="btn" type="button" value="Вернуться" onclick="location.href = 'main.php';"/>
echo 'main.php'; <br><br>
} ?>';"/><? if (isset($_GET['r'])) { ?> &nbsp; <input class="btn" type="button" value="Вернуться"
onclick="location.href = 'main.php';"/><? } ?><br><br>
</td> </td>
</tr>
</table> </table>
<div id="textgo" style="visibility:hidden;"></div> <div id="textgo" style="visibility:hidden;"></div>
<? <?php
} }
if (!isset($_GET['r'])) { if (!isset($_GET['r'])) {
//Диалоговый перс //Диалоговый перс
@ -221,7 +219,7 @@ if (!isset($_GET['r'])) {
<table width="100%" border="0" cellspacing="0" cellpadding="0"> <table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr> <tr>
<td width="250" valign="top"><? $usee = $u->getInfoPers($u->info['id'], 0); <td width="250" valign="top"><? $usee = $u->getInfoPers($u->info['id'], 0);
if ($usee != false) { if ($usee) {
echo $usee[0]; echo $usee[0];
} else { } else {
echo 'information is lost.'; echo 'information is lost.';
@ -229,14 +227,8 @@ if (!isset($_GET['r'])) {
<td width="230" valign="top" style="padding-top:19px;"><? include('modules_data/stats_loc.php'); ?></td> <td width="230" valign="top" style="padding-top:19px;"><? include('modules_data/stats_loc.php'); ?></td>
<td valign="top"> <td valign="top">
<div align="right"> <div align="right">
<table border="0" cellpadding="0" cellspacing="0"> <?= !empty($re) ? '<span style="color: red; font-weight: bold">' . $re . '</span>' : '' ?>
<tr align="right" valign="top"> <div style="max-width: 500px;">
<td><? if ($re != '') {
echo '<font color="red"><b>' . $re . '</b></font>';
} ?>
<table width="500" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<div style="position:relative; cursor: pointer;" id="ione"><img <div style="position:relative; cursor: pointer;" id="ione"><img
src="https://img.new-combats.com/city/ap_bg13_1.jpg" alt="" src="https://img.new-combats.com/city/ap_bg13_1.jpg" alt=""
name="img_ione" width="500" height="268" border="1" name="img_ione" width="500" height="268" border="1"
@ -290,10 +282,8 @@ if (!isset($_GET['r'])) {
<div id="snow"></div> <div id="snow"></div>
<? echo $goline; ?> </div> <?= $goline ?> </div>
</td> </div>
</tr>
</table>
<div style="display:none; height:0px " id="moveto"></div> <div style="display:none; height:0px " id="moveto"></div>
<INPUT class="btn" <INPUT class="btn"
onclick="window.open('/forum?read=974&rnd=1', 'help', 'height=500,width=1024,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes')" onclick="window.open('/forum?read=974&rnd=1', 'help', 'height=500,width=1024,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes')"
@ -304,18 +294,16 @@ if (!isset($_GET['r'])) {
<td></td> <td></td>
</tr> </tr>
</table> </table>
<hr>
<small> <small>
<hr/>
<br/> <br/>
<strong>Внимание!</strong> Никогда и никому не говорите пароль от своего персонажа. Не вводите пароль на других <strong>Внимание!</strong> Никогда и никому не говорите пароль от своего персонажа. Не вводите пароль на других
сайтах, типа &quot;новый город&quot;, &quot;лотерея&quot;, &quot;там, где все дают на халяву&quot;. Пароль не сайтах, типа &quot;новый город&quot;, &quot;лотерея&quot;, &quot;там, где все дают на халяву&quot;. Пароль не
нужен ни паладинам, ни кланам, ни администрации, <U>только взломщикам</U> для кражи вашего героя.<br/> нужен ни паладинам, ни кланам, ни администрации, <U>только взломщикам</U> для кражи вашего героя.<br/>
<em>Администрация.</em></small> <br/> <em>Администрация.</em></small> <br/>
<? echo $rowonmax; ?><br/> <?= $rowonmax ?>
</div></td> <br/>
</tr> <?php
</table>
<?
} elseif ($_GET['r'] == 1) { } elseif ($_GET['r'] == 1) {
$itmAll = ''; $itmAll = '';
$itmAllSee = ''; $itmAllSee = '';
@ -501,5 +489,4 @@ $itmAllSee = $itmAll[2];
</td> </td>
</tr> </tr>
</table> </table>
<? }
<? } ?>