Ejemplo n.º 1
0
function itemmerge($itn1, $itn2)
{
    global $log, $mode;
    if ($itn1 == $itn2) {
        $log .= '需要选择两个物品才能进行合并!';
        $mode = 'itemmerge';
        return;
    }
    global $nosta, ${'itm' . $itn1}, ${'itmk' . $itn1}, ${'itme' . $itn1}, ${'itms' . $itn1}, ${'itmsk' . $itn1}, ${'itm' . $itn2}, ${'itmk' . $itn2}, ${'itme' . $itn2}, ${'itms' . $itn2}, ${'itmsk' . $itn2};
    $it1 =& ${'itm' . $itn1};
    $itk1 =& ${'itmk' . $itn1};
    $ite1 =& ${'itme' . $itn1};
    $its1 =& ${'itms' . $itn1};
    $itsk1 =& ${'itmsk' . $itn1};
    $it2 =& ${'itm' . $itn2};
    $itk2 =& ${'itmk' . $itn2};
    $ite2 =& ${'itme' . $itn2};
    $its2 =& ${'itms' . $itn2};
    $itsk2 =& ${'itmsk' . $itn2};
    if (!$its1 || !$its2) {
        $log .= '请选择正确的物品进行合并!';
        $mode = 'itemmerge';
        return;
    }
    if ($its1 == $nosta || $its2 == $nosta) {
        $log .= '耐久是无限的物品不能合并!';
        $mode = 'itemmerge';
        return;
    }
    if ($it1 == $it2 && $ite1 == $ite2) {
        if ($itk1 == $itk2 && $itsk1 == $itsk2 && preg_match('/^(WC|WD|WF|Y|B|C|TN|GB|V|M)/', $itk1)) {
            $its2 += $its1;
            $it1 = $itk1 = $itsk1 = '';
            $ite1 = $its1 = 0;
            $log .= "你合并了<span class=\"yellow\">{$it2}</span>。";
            $mode = 'command';
            return;
        } elseif (preg_match('/^(H|P)/', $itk1) && preg_match('/^(H|P)/', $itk2)) {
            if (strpos($itk1, 'P') === 0 || strpos($itk1, 'P') === 0) {
                $p1 = substr($itk1, 2);
                $p2 = substr($itk2, 2);
                $k = substr($itk1, 1, 1);
                if ($p2 < $p1) {
                    $p2 = $p1;
                }
                $itk2 = "P{$k}{$p2}";
                if ($itsk1 !== '') {
                    $itsk2 = $itsk1;
                }
            }
            $its2 += $its1;
            $it1 = $itk1 = $itsk1 = '';
            $ite1 = $its1 = 0;
            $log .= "你合并了 <span class=\"yellow\">{$it2}</span>。";
            $mode = 'command';
            return;
        } elseif ($itk1 != $itk2 || $itsk1 != $itsk2) {
            $log .= "<span class=\"yellow\">{$it1}</span>与<span class=\"yellow\">{$it2}</span>不是同类型同属性物品,不能合并!";
            $mode = 'itemmerge';
        } else {
            $log .= "<span class=\"yellow\">{$it1}</span>与<span class=\"yellow\">{$it2}</span>完全是两个东西,想合并也不可能啊……";
            $mode = 'itemmerge';
        }
    } else {
        $log .= "<span class=\"yellow\">{$it1}</span>与<span class=\"yellow\">{$it2}</span>不是同名同效果物品,不能合并!";
        $mode = 'itemmerge';
    }
    if (!$itn1 || !$itn2) {
        itemadd();
    }
    //$mode = 'command';
    return;
}
Ejemplo n.º 2
0
function act()
{
    if (eval(__MAGIC__)) {
        return $___RET_VALUE;
    }
    eval(import_module('sys', 'player', 'input'));
    if ($mode == 'command' && strpos($command, 'itm') === 0) {
        $item = substr($command, 3);
        itemuse_wrapper($item);
        return;
    }
    if ($mode == 'command' && $command == 'itemmain' && ($itemcmd == 'itemmerge' || $itemcmd == 'itemmove' || $itemcmd == 'itemdrop')) {
        ob_clean();
        if ($itemcmd == 'itemmerge') {
            include template(MOD_ITEMMAIN_ITEMMERGE);
        }
        if ($itemcmd == 'itemmove') {
            include template(MOD_ITEMMAIN_ITEMMOVE);
        }
        if ($itemcmd == 'itemdrop') {
            include template(MOD_ITEMMAIN_ITEMDROP);
        }
        $cmd = ob_get_contents();
        ob_clean();
    }
    if ($mode == 'itemmain') {
        if ($command == 'itemget') {
            itemget();
        } elseif ($command == 'itemadd') {
            itemadd();
        } elseif ($command == 'itemmerge') {
            if ($merge2 == 'n') {
                itemadd();
            } else {
                itemmerge($merge1, $merge2);
            }
        } elseif ($command == 'itemmove') {
            itemmove($from, $to);
        } elseif (strpos($command, 'drop') === 0) {
            $drop_item = substr($command, 4);
            itemdrop($drop_item);
        } elseif (strpos($command, 'off') === 0) {
            $off_item = substr($command, 3);
            itemoff($off_item);
        } elseif (strpos($command, 'swap') === 0) {
            $swap_item = substr($command, 4);
            itemdrop($swap_item);
            itemadd();
        }
    }
    $chprocess();
}
Ejemplo n.º 3
0
     itemmerge($merge1, $merge2);
 } else {
     if ($command == "itemmix") {
         include_once GAME_ROOT . './include/game/itemmain.func.php';
         $mixlist = array();
         $mask = (int) $mask;
         for ($i = 1; $i <= 6; $i++) {
             if ($mask & 1 << $i - 1) {
                 $mixlist[] = $i;
             }
         }
         itemmix($mixlist);
     } else {
         if ($command == "itemadd") {
             include_once GAME_ROOT . './include/game/itemmain.func.php';
             itemadd();
         } else {
             if (strpos($command, 'off') === 0) {
                 include_once GAME_ROOT . './include/game/itemmain.func.php';
                 $off_item = substr($command, 3);
                 itemoff($off_item);
             } else {
                 if ($command == "selectclub") {
                     if ($club == 0 && isset($var1) && (int) $var1 <= 16) {
                         $club = (int) $var1;
                         include_once GAME_ROOT . './include/game/clubslct.func.php';
                         updateskill();
                     }
                 } else {
                     if ($command == "verify") {
                         $endtime = 1;