Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
  • Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте ТОЛЬКО в соответсвующей теме автора. Любые другие темы будут удалены, а авторы понесут наказание.

Совет Расчет чар для ShoppingCart

wkera

Старожил
Пользователь
Баллы
103
Здравствуйте. Решил выложить PHP-скрипт расчета чар для ShoppingCart.
Использовать следующим образом:
Берем EID енчанта тут.
Пишим через запятую EID и уровень.
Пример чара "Огнестойкость IV": 1,4. Результат будет - E.
Пример чара "Удача III": 35,3. Результат будет - B1.
Если нужно чаров больше, чем один, то писать в следующем формате: 1,4,35,3. Результат будет - E0H. И так до бесконечности.
Далее добавляем данные в MySQL, где для `item` указываем 'id предмета-кодированные чары'.
К примеру, я хочу 1 камень с чарами "Огнестойкость IV" и "Удача III". Я сделаю это следующим запросом:
INSERT INTO `shopcart`(`type`, `player`, `item`, `amount`) VALUES ('item','nick','1-E0H',1)

Скрипт:
Код:
<?
if (isset($_POST['button']))
{
    $num = explode(",", $_POST[1]);
    $count = count($num);
    $number = $num[0]*10+$num[1];
    for ($n=2; $n<$count; $n=$n+2) $number = $number*1000+$num[$n]*10+$num[$n+1];
}
?>
<html>
    <body>
        <?if (isset($_POST['button'])){?>
            <input type="text" value="<?=strtoupper(base_convert($number, 10, 32))?>">
        <?}?>
        <form method="post">
            <input placeholder="Чары (через запятую)" type="text" name="1">
            <input name="button" value="Go" type="submit">
        </form>
    </body>
</html>

Зы: жду жоских каментов по поводу кода и его оформления
 
Здравствуйте. Решил выложить PHP-скрипт расчета чар для ShoppingCart.
Использовать следующим образом:
Берем EID енчанта тут.
Пишим через запятую EID и уровень.
Пример чара "Огнестойкость IV": 1,4. Результат будет - E.
Пример чара "Удача III": 35,3. Результат будет - B1.
Если нужно чаров больше, чем один, то писать в следующем формате: 1,4,35,3. Результат будет - E0H. И так до бесконечности.
Далее добавляем данные в MySQL, где для `item` указываем 'id предмета-кодированные чары'.
К примеру, я хочу 1 камень с чарами "Огнестойкость IV" и "Удача III". Я сделаю это следующим запросом:
INSERT INTO `shopcart`(`type`, `player`, `item`, `amount`) VALUES ('item','nick','1-E0H',1)

Скрипт:
Код:
<?
if (isset($_POST['button']))
{
    $num = explode(",", $_POST[1]);
    $count = count($num);
    $number = $num[0]*10+$num[1];
    for ($n=2; $n<$count; $n=$n+2) $number = $number*1000+$num[$n]*10+$num[$n+1];
}
?>
<html>
    <body>
        <?if (isset($_POST['button'])){?>
            <input type="text" value="<?=strtoupper(base_convert($number, 10, 32))?>">
        <?}?>
        <form method="post">
            <input placeholder="Чары (через запятую)" type="text" name="1">
            <input name="button" value="Go" type="submit">
        </form>
    </body>
</html>

Зы: жду жоских каментов по поводу кода и его оформления
Разве
Код:
<?if
и
Код:
<?}
не являются синтаксическими ошибками?
А так спасибо за тутор
 
тс, но ведь...
uX0nxXvm.jpg

AlexMerser, http://www.php.net/manual/ru/control-structures.alternative-syntax.php
 
Можно ещё так ввести ID: 276#16:10#19:5 - Алмазный меч на остроту 10 и отбрасывание 5
 
можно я сделаю наковальню для этого плагина, со способом от saharin94
 
А я уже написал:D Только приват заказал умка(админ minecraft-mods.ru)
4 строки преобразуют поле с чарами
 
Последнее редактирование:
AlexMerser, писать-то нечего, тупо создать массив с нужными чарами и присвоить цену, но может кто-то сделать умнее.
 
AlexMerser, писать-то нечего, тупо создать массив с нужными чарами и присвоить цену, но может кто-то сделать умнее.
У меня админ пишет русские зачарования и их уровень(Сила 3, Отдача 9), скрипт преобразует это все в idблока#зачарование:лвл#зачарование:лвл#зачарование:лвл.... Потом скину ссылку в оффтопик.
P.S: все таки вариант через # удобнее)
 

Поделиться этой страницей

Назад
Верх