View file f_kill.dat

File size: 1.92Kb
// если убили
					unset($from["attack"]);
					addjournalall($loc,$to["title"]." погиб",$toid);
					// добавляем труп с вещами в локацию
					$id = "item.stand.died.".rand(5,9999);
					$item="труп (".$to["title"].")|";
					if (substr($toid,0,5)=='user.' && !$to["crim"]) $item.="1|"; else $item.="0|";
					// его предметы
					if ($to["items"]) foreach (array_keys($to["items"]) as $i) $item.=$i."=".str_replace("|",":",$to["items"][$i]).",";
					// его шкура и т.д.
					$item.="|".$to["osvej"];
					$game["loc"][$loc][$id]=$item;
					// удалить труп через пару минут
					$game["loc_del"][$loc][$id]=time()+$time_objects_destroy;
					// статус игрока
					if (substr($toid,0,5)=='user.') {
						unset($to["equip"]);	// все бросаем
						unset($to["items"]);
						unset($to["attack"]);
						calcparam($fromid);	// пересчитаем параметры
						$to["ghost"]=1;
						addjournal($toid,"Вы погибли!");
						} else {	// npc, проверим респавн
							if ($to["respawn"]) {
								unset($to["attack"]);
								unset($to["owner"]);
								unset($to["follow"]);
								unset($to["guard"]);
								unset($to["time_owner"]);
								$to["life"]=$to["life_max"];
								$to["mana"]=$to["mana_max"];
								$respawn=split("\|",$to["respawn"]);
								$game["loc_add"][$respawn[0]][$toid]=array("time"=>time()+rand($respawn[1],$respawn[2]),"item"=>$game["loc"][$loc][$toid]);
								}
							// удаляем npc
							unset($game["loc"][$loc][$toid]);
							}
					// экспа и уровень
					if (substr($fromid,0,5)=='user.' && substr($toid,0,5)!='user.') {
						$skills=split("\|",$from["skills"]);
						$skills[3]+=$towar[13];
						addjournal($fromid,"Опыт +".$towar[13]);
						if ($skills[3]>$fromwar[13]*$points_levelup) {$skills[3]=0; $skills[4]+=1; $from["skills"]=implode("|",$skills); addjournal($fromid,"Вы получили 1 очко опыта!");calcparam($fromid);}
							else $from["skills"]=implode("|",$skills);
						}