Размер файла: 2.76Kb
<?php
// список магии
// в $to цель, если есть
if (!$l_i[$loc][$login]["magic"]) msg("<p><small><b>Ваша книга заклинаний пуста, найдите NPC, который согласится учить вас магии.</b></small>");
$items=explode("|",$l_i[$loc][$login]["magic"]);
if ($up) {
if (strpos($l_i[$loc][$login]["magic"],$up.":")===false) msg("<small><b>Нет такого заклинания</b></small>");
for($i=0;$i<count($items);$i++) if (strpos($items[$i],$up.":")!==false) break;
if($i==0) {
array_push($items, $items[$i]);
array_shift($items);
}else {
$tc=$items[$i-1];
$items[$i-1]=$items[$i];
$items[$i]=$tc;
}
$l_i[$loc][$login]["magic"]=implode("|",$items);
msg("<small><b>Заклинание передвинуто вверх.</b></small>");
}
if ($down) {
$up=$down;
if (strpos($l_i[$loc][$login]["magic"],$up.":")===false) msg("<small><b>Нет такого заклинания</b></small>");
for($i=0;$i<count($items);$i++) if (strpos($items[$i],$up.":")!==false) break;
if($i==count($items)-1) {
array_unshift($items, $items[$i]);
array_pop($items);
}else {
$tc=$items[$i+1];
$items[$i+1]=$items[$i];
$items[$i]=$tc;
}
$l_i[$loc][$login]["magic"]=implode("|",$items);
msg("<small><b>Заклинание передвинуто вниз.</b></small>");
}
if ($macro==1) $m="¯os=list&num=$num&name=$name&act=$act#add"; else $m='';
$stmp="<p><small><b>Ваши заклинания:</b></small>";
if (!$start) $start=0;
$keys=array_keys($items);
for ($i=$start;$i<$start+$g_list && $i<count($keys);$i++) {
$k=explode(":",$items[$keys[$i]]);
if (file_exists("items/".$k[0])) $item=explode("|",implode("",file("items/".$k[0]))); else die("err: no items/".$k[0]);
if (time()<$k[1]) $item=$item[0]." [осталось ".(round(($k[1]-time())/60)+1)." минут]"; else $item=$item[0];
if ($to) {
$stmp.="<br/><a href=\"$PHP_SELF?sid=$sid&to=$to&use=".$k[0].$m."\">".$item."</a>";
} else { // в след. экране all выберем цель $to для использования
$stmp.="\n<br/><small><b><anchor>".$item."<go href=\"#menu\"><setvar name=\"to\" value=\"".$k[0]."\"/></go></anchor></b></small>";
}
}
if ($start) {$stmp.= "\n<br/><small><b><a href=\"$PHP_SELF?sid=$sid&list=magic\">^ </a></b></small>";}
if ($start+$g_list<count($keys)) {if (!$start) $stmp.="\n<br/>"; $stmp.= "<small><b><a href=\"$PHP_SELF?sid=$sid&to=$to&list=magic&start=".($start+$g_list)."\">+ (".(count($keys)-$start-$g_list).")</a></b></small>";}
// карта меню
$stmp.="\n</p>\n</card>\n<card id=\"menu\" title=\"Меню\">\n<p>\n<small><b><a href=\"$PHP_SELF?sid=$sid&use=$(to)\">Кастовать</a>\n<br/><a href=\"$PHP_SELF?sid=$sid&look=$(to)\">Инфо</a>\n<br/><a href=\"$PHP_SELF?sid=$sid&list=magic&up=$(to)\">[Вверх |</a> <a href=\"$PHP_SELF?sid=$sid&list=magic&down=$(to)\"> Вниз]</a></b></small>\n";
msg($stmp,"Магия",1);