function talk($id_npc) { //данный метод не должен принимать параметров, но для примера мы его передаем $player = new player(); //этот код до следующего комента мусорный, но нужен для работы в примере $target_npc = $id_npc; /* ТАКИМ ОБРАЗОМ ПОЛУЧАЕМ ID NPC $npc = new NPC; $target_npc = $npc->get_npc_id(); */ if ($target_npc == $this->IVAN) { if ($this->COND == 0) { if ($player->get_lvl() >= 50) { echo '<strong>ИВАН</strong> Твой уровень подходит, ты можешь взять квест - даем ссылку на евент event(start); "Этот евент должен запускать игрок, тут я его сам запускаю, типа мы согласились выполнять квест"<br><hr>'; $this->event('start'); return; } else { echo '<strong>ИВАН</strong> Твой уровень не подходит, ты не можешь взять этот квест<br>'; return; } } if ($this->COND == 1) { echo '<strong>ИВАН</strong> я тебе уже дал это задание, иди выполняй его!<br>'; return; } } if ($target_npc == $this->LENA) { if ($this->COND == 1) { echo '<strong>ЕЛЕНА</strong> О ты принес мою коробку! - даем ссылку на евент event(finish)<br><hr>'; $this->event('finish'); return; } } }