public function getSkillDescription()
 {
     $text = ToAruPG::getTranslation("MANA_INCREASE_DESC") . "\n" . ToAruPG::getTranslation("CURRENT_LEVEL") . "\n" . ToAruPG::getTranslation("MAX_MANA_INCREASE", $this->level * 100) . "\n";
     if ($this->canInvestSP(1)) {
         $text .= ToAruPG::getTranslation("NEXT_LEVEL") . ":" . "\n" . ToAruPG::getTranslation("MAX_MANA_INCREASE", $this->level * 100 + 100);
     }
     return $text;
 }
 public function getSkillDescription()
 {
     $text = ToAruPG::getTranslation("QUICK_SHOT_DESC") . "\n" . ToAruPG::getTranslation("CURRENT_LEVEL") . "\n" . ToAruPG::getTranslation("ARROW_DAMAGE", $this->level * 10 + 50 . "%") . "\n" . ToAruPG::getTranslation("DURATION", $this->level + 5 . ToAruPG::getTranslation("SECOND")) . "\n" . ToAruPG::getTranslation("MANA_USE", 500 + $this->getLevel() * 5) . "\n";
     if ($this->canInvestSP(1)) {
         $text .= ToAruPG::getTranslation("NEXT_LEVEL") . ":" . "\n" . ToAruPG::getTranslation("ARROW_DAMAGE", $this->level * 10 + 60 . "%") . "\n" . ToAruPG::getTranslation("DURATION", $this->level + 6 . ToAruPG::getTranslation("SECOND")) . "\n" . ToAruPG::getTranslation("MANA_USE", 500 + ($this->getLevel() + 1) * 5);
     }
     return $text;
 }
 public function getSkillDescription()
 {
     $text = ToAruPG::getTranslation("ARROW_MASTERY_DESC") . "\n" . ToAruPG::getTranslation("CURRENT_LEVEL") . "\n" . ToAruPG::getTranslation("ARROW_MASTERY_ATTACK_INCREASE", $this->level * 5) . "\n";
     if ($this->canInvestSP(1)) {
         $text .= ToAruPG::getTranslation("NEXT_LEVEL") . ":" . "\n" . ToAruPG::getTranslation("ARROW_MASTERY_ATTACK_INCREASE", $this->level * 5 + 5);
     }
     return $text;
 }
 public function getSkillDescription()
 {
     $text = ToAruPG::getTranslation("EXPLOSION_ARROW_DESC") . "\n" . ToAruPG::getTranslation("CURRENT_LEVEL") . "\n" . ToAruPG::getTranslation("EXPLOSION_DAMAGE", $this->level) . "\n" . ToAruPG::getTranslation("MANA_USE", 120 + $this->getLevel() * 5) . "\n";
     if ($this->canInvestSP(1)) {
         $text .= ToAruPG::getTranslation("NEXT_LEVEL") . ":" . "\n" . ToAruPG::getTranslation("EXPLOSION_DAMAGE", $this->level + 1) . "\n" . ToAruPG::getTranslation("MANA_USE", 120 + ($this->getLevel() + 1) * 5);
     }
     return $text;
 }
Beispiel #5
0
 public function buy(Player $buyer)
 {
     $rpg = ToAruPG::getInstance()->getRPGPlayerByName($buyer);
     $skill = SkillManager::getSkill($this->skillId);
     $rpg->acquireSkill($skill);
     EconomyAPI::getInstance()->reduceMoney($buyer, $this->cost, true, "To Aru Shop");
     $buyer->sendMessage(TextFormat::AQUA . ToAruPG::getTranslation("BOUGHT"));
 }
Beispiel #6
0
 public function buy(Player $buyer)
 {
     $rpg = ToAruPG::getInstance()->getRPGPlayerByName($buyer);
     $job = JobManager::getJob($this->jobId);
     $rpg->changeJob($job);
     foreach ($job->getSkills() as $skill) {
         $skill = SkillManager::getSkill($skill);
         if (!$skill->canBeAcquired($rpg)) {
             $buyer->sendMessage(TextFormat::RED . ToAruPG::getTranslation("SKILL_COULD_NOT_ACQUIRE", ToAruPG::getTranslation($skill->getName())));
             continue;
         }
         if ($rpg->hasSkill($skill->getId())) {
             $buyer->sendMessage(TextFormat::RED . ToAruPG::getTranslation("ALREADY_HAS_SKILL", ToAruPG::getTranslation($skill->getName())));
             continue;
         }
         $rpg->acquireSkill($skill);
     }
     EconomyAPI::getInstance()->reduceMoney($buyer, $this->cost, true, "To Aru Shop");
     $buyer->sendMessage(TextFormat::AQUA . ToAruPG::getTranslation("BOUGHT"));
 }
Beispiel #7
0
 public function onPlayerInteract(PlayerInteractEvent $event)
 {
     if ($event->getAction() !== PlayerInteractEvent::RIGHT_CLICK_BLOCK) {
         return;
     }
     $tag = $event->getBlock()->getX() . ";" . $event->getBlock()->getY() . ";" . $event->getBlock()->getZ() . ";" . $event->getBlock()->getLevel()->getFolderName();
     if (!isset($this->shops[$tag])) {
         return;
     }
     if (!isset($this->doubleTap[$event->getPlayer()->getName()])) {
         $this->setDoubleTap($event->getPlayer(), $tag);
         return;
     }
     if ($this->doubleTap[$event->getPlayer()->getName()]["id"] !== $tag) {
         $this->setDoubleTap($event->getPlayer(), $tag);
         return;
     }
     if ($this->doubleTap[$event->getPlayer()->getName()]["time"] - microtime(true) >= 1.5) {
         $this->setDoubleTap($event->getPlayer(), $tag);
         return;
     }
     unset($this->doubleTap[$event->getPlayer()->getName()]);
     $returnVal = $this->shops[$tag]->canBuy($event->getPlayer());
     if ($returnVal !== true) {
         $event->getPlayer()->sendMessage(TextFormat::RED . ToAruPG::getTranslation($returnVal));
         return;
     }
     $this->shops[$tag]->buy($event->getPlayer());
     if ($event->getItem()->canBePlaced()) {
         $this->itemPlaceList[$event->getPlayer()->getName()] = true;
     }
     $event->setCancelled(true);
 }
Beispiel #8
0
 public function levelUp()
 {
     if ($this->getStatus()->level >= self::MAX_LEVEL) {
         return false;
     }
     Server::getInstance()->getPluginManager()->callEvent(new PlayerLevelupEvent(ToAruPG::getInstance(), $this));
     $this->status->level++;
     $this->status->sp += 3;
     $this->status->ap += 5;
     $this->status->setMaxHp($this->status->getMaxHp() + 20);
     $this->status->maxMp += 100;
     $this->status->setXp(0);
     $this->getPlayer()->sendMessage(TextFormat::AQUA . ToAruPG::getTranslation("CELEBRATE_LEVEL_UP"));
     $this->getPlayer()->sendMessage(TextFormat::BLUE . ToAruPG::getTranslation("LEVEL_UP_TEXT", ToAruPG::getTranslation("LV") . ". " . ($this->status->level - 1), ToAruPG::getTranslation("LV") . ". " . $this->status->level));
     $this->getPlayer()->getLevel()->addSound(new AnvilUseSound($this->getPlayer()->getPosition()));
     return true;
 }
 public function getSkillDescription()
 {
     $text = ToAruPG::getTranslation("SPLIT_SHOT_DESC") . "\n" . ToAruPG::getTranslation("CURRENT_LEVEL") . "\n" . ToAruPG::getTranslation("ARROW_DAMAGE", "2" . $this->level . "0%") . "\n" . ToAruPG::getTranslation("MANA_USE", 115 + $this->getLevel() * 5) . "\n";
     if ($this->canInvestSP(1)) {
         $text .= ToAruPG::getTranslation("NEXT_LEVEL") . ":" . "\n" . ToAruPG::getTranslation("ARROW_DAMAGE", "2" . ($this->level + 1) . "0%") . "\n" . ToAruPG::getTranslation("MANA_USE", 115 + ($this->getLevel() + 1) * 5);
     }
     return $text;
 }
 public function getSkillDescription()
 {
     $text = ToAruPG::getTranslation("LIGHTNING_ARROW_DESC") . "\n" . ToAruPG::getTranslation("CURRENT_LEVEL") . "\n" . ToAruPG::getTranslation("LIGHTNING_DAMAGE", "3" . $this->level . "0%") . "\n" . ToAruPG::getTranslation("LIGHTNING_FIRE_TERM", 5 * $this->level) . "\n" . ToAruPG::getTranslation("MANA_USE", 250 + $this->getLevel() * 5) . "\n";
     if ($this->canInvestSP(1)) {
         $text .= ToAruPG::getTranslation("NEXT_LEVEL") . ":" . "\n" . ToAruPG::getTranslation("LIGHTNING_DAMAGE", "3" . ($this->level + 1) . "0%") . "\n" . ToAruPG::getTranslation("LIGHTNING_FIRE_TERM", 5 * ($this->level + 1)) . "\n" . ToAruPG::getTranslation("MANA_USE", 250 + ($this->getLevel() + 1) * 5);
     }
     return $text;
 }
Beispiel #11
0
 public function getSkillDescription()
 {
     $text = ToAruPG::getTranslation("DASH_DESC") . "\n" . ToAruPG::getTranslation("CURRENT_LEVEL") . "\n" . ToAruPG::getTranslation("MANA_USE", 30 - $this->level) . "\n";
     if ($this->canInvestSP(1)) {
         $text .= ToAruPG::getTranslation("NEXT_LEVEL") . ":" . "\n" . ToAruPG::getTranslation("MANA_USE", 30 - $this->level);
     }
     return $text;
 }
Beispiel #12
0
 public function buy(Player $buyer)
 {
     ToAruPG::getInstance()->getRPGPlayerByName($buyer)->changeJob(JobManager::getJob($this->jobId));
     EconomyAPI::getInstance()->reduceMoney($buyer, $this->cost, true, "To Aru Shop");
     $buyer->sendMessage(TextFormat::AQUA . ToAruPG::getTranslation("BOUGHT"));
 }
Beispiel #13
-1
 public function setRPGItem(Item $item, $name, $desc, $class)
 {
     $classData = self::$ITEM_CLASS[$class];
     $item->setCustomName($classData["COLOR"] . ToAruPG::getTranslation($classData["TID"]) . $name);
     $item->getNamedTag()->desc = new String("desc", $desc);
     return $item;
 }