Пример #1
0
 private function letsGO(SR_Player $player)
 {
     $party = $player->getParty();
     if (false === ($malois = SR_NPC::createEnemyNPC(__CLASS__, $party))) {
         $player->message('ERROR!');
         return false;
     }
     $party->notice('Malois says: "You made it! Quick! Let\'s go!"');
     $this->getNPCCityClass()->setAlert($party, 9000000);
     return true;
 }
Пример #2
0
 private function onWereAttack(SR_Player $player)
 {
     $p = $player->getParty();
     $mc = $p->getMemberCount();
     $numEnemies = rand(2, 2 + $mc + 2);
     $numEnemies = Common::clamp($numEnemies, 2, SR_Party::MAX_MEMBERS);
     $enemies = array();
     for ($i = 0; $i < $numEnemies; $i++) {
         $enemies[] = 'Forest_Werewolf';
     }
     return $p->fight(SR_NPC::createEnemyNPC($enemies));
 }
Пример #3
0
 /**
  * @return SR_Player
  */
 public static function getRealNPCByName($name)
 {
     $ename = self::escape($name);
     if (false === ($player = self::table(__CLASS__)->selectFirst('*', "sr4pl_classname='{$ename}'"))) {
         return SR_NPC::createEnemyNPC($name);
     }
     $player = new $name($player);
     return self::reloadPlayer($player);
 }