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

Размер файла: 2.26Kb
  1. if ($speak) { //linkСказать
  2. if (($speak!=1 && substr($speak,0,5)!='user.' && substr($speak,0,4)!='npc.') || !isset($game["loc"][$player["loc"]][$speak])) msg("<p>Говорить можно только с игроками и NPC");
  3. if (substr($speak,0,5)=='user.') {$to=$game["loc"][$game["players"][$speak]][$speak]["title"]; $speak=1;} // разговор с игроком, подставим его имя в поле в расширенном экране разговора
  4. if ($player["ghost"] && $speak!=1) msg("<p>Вы призрак и поэтому не можете ни с кем говорить, найдите лекаря или камень воскрешения");
  5. if ($speak==1) {
  6. eval(implode('',file("f_speak1.dat")));
  7. } else // проверим, не наш ли это npc
  8. if ($game["loc"][$player["loc"]][$speak]["owner"]==$login) {
  9. eval(implode('',file("f_speakowner.dat")));
  10. } else // проверим npc
  11. if (isset($game["loc"][$player["loc"]][$speak]["speak"])) {
  12. // $to содержит id предмета
  13. if ($id=='buy') eval(implode('',file("f_speakbuy.dat")));
  14. if ($id=='sell') eval(implode('',file("f_speaksell.dat")));
  15. if ($id=='tobank') eval(implode('',file("f_speaktobank.dat")));
  16. if ($id=='frombank') eval(implode('',file("f_speakfrombank.dat")));
  17.  
  18. eval(implode('',file("f_speakall.dat"))); // загружаем все диалоги
  19. $dialog=$arr_speak[$game["loc"][$player["loc"]][$speak]["speak"]];
  20.  
  21. if ($dialog) {
  22. if ($game["loc"][$player["loc"]][$speak]["attack"]==$login) msg("<p>Вы не можете разговаривать с персонажем, т.к. он вас атакует");
  23. unset($player["attack"]); // сбрасываем, если мы атакуем
  24. if (!$id) $id="begin"; //FIX: если не указан id, то начнем с темы "begin"
  25. $dialog=split("\|",$dialog[$id]);;
  26. if ($dialog[0]=='magic') { // добавляем магию
  27. eval(implode('',file("f_speakmagic.dat")));
  28. }
  29. if ($dialog[0]=='skill') { // увеличиваем скилл
  30. eval(implode('',file("f_speakskillup.dat")));
  31. } //обычный диалог
  32. $stmp="<p>".$dialog[0];
  33. for($i=2;$i<count($dialog);$i+=2) $stmp.="<br/><a href=\"$PHP_SELF?sid=$sid&speak=$speak&id=".$dialog[$i]."\">".$dialog[$i-1]."</a>";
  34. if (count($dialog)==1) $stmp.="<br/><a href=\"$PHP_SELF?sid=$sid\">[Конец диалога]</a>";
  35. $stmp=str_replace("<name>",$player["title"],$stmp); // заменяем <name> на имя игрока
  36. msg($stmp,$game["loc"][$player["loc"]][$speak]["title"],1);
  37. }
  38. }
  39. }
  40.