Просмотр файла f_kill.dat

Размер файла: 1.92Kb
  1. // если убили
  2. unset($from["attack"]);
  3. addjournalall($loc,$to["title"]." погиб",$toid);
  4. // добавляем труп с вещами в локацию
  5. $id = "item.stand.died.".rand(5,9999);
  6. $item="труп (".$to["title"].")|";
  7. if (substr($toid,0,5)=='user.' && !$to["crim"]) $item.="1|"; else $item.="0|";
  8. // его предметы
  9. if ($to["items"]) foreach (array_keys($to["items"]) as $i) $item.=$i."=".str_replace("|",":",$to["items"][$i]).",";
  10. // его шкура и т.д.
  11. $item.="|".$to["osvej"];
  12. $game["loc"][$loc][$id]=$item;
  13. // удалить труп через пару минут
  14. $game["loc_del"][$loc][$id]=time()+$time_objects_destroy;
  15. // статус игрока
  16. if (substr($toid,0,5)=='user.') {
  17. unset($to["equip"]); // все бросаем
  18. unset($to["items"]);
  19. unset($to["attack"]);
  20. calcparam($fromid); // пересчитаем параметры
  21. $to["ghost"]=1;
  22. addjournal($toid,"Вы погибли!");
  23. } else { // npc, проверим респавн
  24. if ($to["respawn"]) {
  25. unset($to["attack"]);
  26. unset($to["owner"]);
  27. unset($to["follow"]);
  28. unset($to["guard"]);
  29. unset($to["time_owner"]);
  30. $to["life"]=$to["life_max"];
  31. $to["mana"]=$to["mana_max"];
  32. $respawn=split("\|",$to["respawn"]);
  33. $game["loc_add"][$respawn[0]][$toid]=array("time"=>time()+rand($respawn[1],$respawn[2]),"item"=>$game["loc"][$loc][$toid]);
  34. }
  35. // удаляем npc
  36. unset($game["loc"][$loc][$toid]);
  37. }
  38. // экспа и уровень
  39. if (substr($fromid,0,5)=='user.' && substr($toid,0,5)!='user.') {
  40. $skills=split("\|",$from["skills"]);
  41. $skills[3]+=$towar[13];
  42. addjournal($fromid,"Опыт +".$towar[13]);
  43. if ($skills[3]>$fromwar[13]*$points_levelup) {$skills[3]=0; $skills[4]+=1; $from["skills"]=implode("|",$skills); addjournal($fromid,"Вы получили 1 очко опыта!");calcparam($fromid);}
  44. else $from["skills"]=implode("|",$skills);
  45. }