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; }
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(); }
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;