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

Размер файла: 4.61Kb
  1. // диалог со своим животным
  2.  
  3. $stmp = "<p>";
  4. if (!$id) { // основной диалог
  5. $stmp.="<br/><a href=\"$PHP_SELF?sid=$sid&speak=$speak&id=battle\">Насчет боя...</a>";
  6. $stmp.="<br/><a href=\"$PHP_SELF?sid=$sid&speak=$speak&id=move\">Насчет движения...</a>";
  7. $stmp.="<br/><a href=\"$PHP_SELF?sid=$sid&speak=$speak&id=lask\">Приласкать</a>";
  8. $stmp.="<br/><a href=\"$PHP_SELF?sid=$sid&speak=$speak&id=info\">Состояние</a>";
  9. }
  10. if ($id=='battle') { // режим боя
  11. $stmp.="<br/><a href=\"$PHP_SELF?sid=$sid&speak=$speak&id=guardme\">Защищай меня</a>";
  12. $stmp.="<br/><a href=\"$PHP_SELF?sid=$sid&speak=$speak&id=nelez\">Не лезь в драку</a>";
  13. $stmp.="<br/><a href=\"$PHP_SELF?sid=$sid&speak=$speak&id=attacklist\">Атакуй...</a>";
  14. $stmp.="<br/><a href=\"$PHP_SELF?sid=$sid&speak=$speak&id=guardlist\">Защищай...</a>";
  15. }
  16. if ($id=='guardme') { // охранять меня
  17. $game["loc"][$player["loc"]][$speak]["guard"]=$login;
  18. $stmp.="<br/>Теперь будет защищать вас";
  19. }
  20. if ($id=='nelez') { // не вмешиваться в бой
  21. unset($game["loc"][$player["loc"]][$speak]["guard"]);
  22. $stmp.="<br/>Не будет вмешиваться в бой";
  23. }
  24. if ($id=='guardlist') { // список кого защищать
  25. $stmp="<p>Выберите кого защищать:";
  26. if ($game["loc"][$player["loc"]]) foreach (array_keys($game["loc"][$player["loc"]]) as $i) if ($i!=$login) if (substr($i,0,4)=='npc.' || substr($i,0,5)=='user.') {
  27. $tto = $game["loc"][$player["loc"]][$i]["title"];
  28. $stmp.="<br/><a href=\"$PHP_SELF?sid=$sid&speak=$speak&id=guard&who=".$i."&tto=".$tto."\">".$tto."</a>";
  29. }
  30. }
  31. if ($id=='guard' && $who && $tto) { // защищать $who
  32. $game["loc"][$player["loc"]][$speak]["guard"]=$who;
  33. $stmp.="<br/>С этого момента будет защищать ".$tto;
  34. }
  35. if ($id=='attacklist') { // список кого атаковать
  36. $stmp="<p>Выберите кого атаковать:";
  37. if ($game["loc"][$player["loc"]]) foreach (array_keys($game["loc"][$player["loc"]]) as $i) if ($i!=$login) if (substr($i,0,4)=='npc.' || substr($i,0,5)=='user.') {
  38. $tto = $game["loc"][$player["loc"]][$i]["title"];
  39. $stmp.="<br/><a href=\"$PHP_SELF?sid=$sid&speak=$speak&id=attack&who=".$i."&tto=".$tto."\">".$tto."</a>";
  40. }
  41. }
  42. if ($id=='attack' && $who && $tto) { // защищать $who
  43. $game["loc"][$player["loc"]][$speak]["attack"]=$who;
  44. $stmp.="<br/>Атакует ".$tto."!";
  45. }
  46. if ($id=='move') { // режим движения
  47. $stmp.="<br/><a href=\"$PHP_SELF?sid=$sid&speak=$speak&id=followme\">Следуй за мной</a>";
  48. $stmp.="<br/><a href=\"$PHP_SELF?sid=$sid&speak=$speak&id=stay\">Стой здесь</a>";
  49. $stmp.="<br/><a href=\"$PHP_SELF?sid=$sid&speak=$speak&id=followlist\">Следуй за...</a>";
  50. }
  51. if ($id=='followme') { // следуй за мной
  52. $game["loc"][$player["loc"]][$speak]["follow"]=$login;
  53. $stmp.="<br/>Теперь будет следовать за вами";
  54. }
  55. if ($id=='stay') { // стой здесь
  56. unset($game["loc"][$player["loc"]][$speak]["follow"]);
  57. $stmp.="<br/>Будет стоять здесь, пока не позовете";
  58. }
  59. if ($id=='followlist') { // список за кем следовать
  60. $stmp="<p>Выберите за кем следовать:";
  61. if ($game["loc"][$player["loc"]]) foreach (array_keys($game["loc"][$player["loc"]]) as $i) if ($i!=$login) if (substr($i,0,4)=='npc.' || substr($i,0,5)=='user.') {
  62. $tto = $game["loc"][$player["loc"]][$i]["title"];
  63. $stmp.="<br/><a href=\"$PHP_SELF?sid=$sid&speak=$speak&id=follow&who=".$i."&tto=".$tto."\">".$tto."</a>";
  64. }
  65. }
  66. if ($id=='follow' && $who && $tto) { // следовать за $who
  67. $game["loc"][$player["loc"]][$speak]["follow"]=$who;
  68. $stmp.="<br/>С этого момента будет следовать за ".$tto;
  69. }
  70. if ($id=='lask') { // приласкать
  71. $skills=split("\|",$player["skills"]);
  72. if (rand(0,100)<$skills[7]*10) {
  73. if ($game["loc"][$player["loc"]][$speak]["time_owner"]) {
  74. $game["loc"][$player["loc"]][$speak]["time_owner"]+=rand(60,60+$skills[20]*60);
  75. $stmp.="<br/>Кажется, вы стали ему нравиться немного больше";
  76. }else $stmp.="<br/>Он будет вам предан всегда, нет нужды в поощрении";
  77. }else $stmp.="<br/>Ваша попытка не призвела на него впечатления";
  78. }
  79. if ($id=='info') { // инфо когда покинет
  80. if (!$game["loc"][$player["loc"]][$speak]["time_owner"]) $stmp.="<br/>Никогда вас не покинет";
  81. else {
  82. $skills=split("\|",$player["skills"]);
  83. $timeleft = ($game["loc"][$player["loc"]][$speak]["time_owner"]-time())/60;
  84. // srand();
  85. $pogr = rand(0,10*(10-$skills[20]*2));
  86. $pogr = $pogr*$timeleft/100;
  87. $stmp.="<br/>Покинет вас через ".round($timeleft-$pogr)." - ".round($timeleft+$pogr)." минут";
  88. }
  89. }
  90. msg($stmp,$title);