1. The forums will be archived and moved to a read only mode in about 2 weeks (mid march).

Add experience to player

Discussion in 'Development' started by Martti16, Jun 30, 2017.

  1. Martti16

    Martti16 Spider

    Messages:
    14
    GitHub:
    Marttinek
    How to add experience to player?
    $player->addExperience(1); not work, undefined metod.
    Please help..
     
  2. Matthew

    Matthew Baby Zombie

    Messages:
    167
    GitHub:
    matthww
    Could you show your whole code you probably forgot to import something
     
    Martti16 likes this.
  3. DanielYTK

    DanielYTK Zombie

    Messages:
    227
    use:
    PHP:
    \pocketmine\entity\Human::setXpLevel(int $level)
    or
    PHP:
    \pocketmine\entity\Human::addXpLevel(int $level)
     
    Martti16 likes this.
  4. Martti16

    Martti16 Spider

    Messages:
    14
    GitHub:
    Marttinek
    My code, how to fix it?
    public function onExp(BlockBreakEvent $e){
    $player = $e->getPlayer();
    $block = $e->getBlock();
    $gracz = $e->getPlayer()->getName();
    if($e->getBlock()->getId() == 1){
    switch(mt_rand(1,11)){
    case 1:
    $player->addExperience(1);
    break;
    case 2:
    $player->addExperience(2);
    break;
    case 3:
    $player->addExperience(3);
    break;
    case 4:
    $player->addExperience(4);
    break;
    case 5:
    $player->addExperience(5);
    break;
    case 6:
    $player->addExperience(6);
    break;
    case 7:
    $player->addExperience(5);
    break;
    case 8:
    $player->addExperience(4);
    break;
    case 9:
    $player->addExperience(3);
    break;
    case 10:
    $player->addExperience(2);
    break;
    case 11:
    $player->addExperience(1);
    break;
    }
    }
    }
     

    Attached Files:

  5. DanielYTK

    DanielYTK Zombie

    Messages:
    227
    use code tags, [ php] [ /php]
     
    Martti16 likes this.
  6. DanielYTK

    DanielYTK Zombie

    Messages:
    227
    Add in uses:
    PHP:
    use pocketmine\entity\Human
    and change $player->addExpeciencie() to:
    PHP:
    $player->addXpLevel(or or or 4...)
     
    Martti16 likes this.
  7. corytortoise

    corytortoise Skeleton

    Messages:
    825
    GitHub:
    corytortoise
    The Human class is not necessary or a solution to the problem.
     
  8. Martti16

    Martti16 Spider

    Messages:
    14
    GitHub:
    Marttinek
    $player->addXpLevel work, thanks :)
     
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.