Advertisement
  1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

pvp solo arco en un mundo

Comments in 'Español' started by DarkFlameFraYT, Jul 16, 2015.

  1. DarkFlameFraYT
    Offline

    DarkFlameFraYT New Member

    Joined:
    Jul 9, 2015
    Posts:
    16
    Minecraft User:
    DarkFlameFraYT
    como hago que en un mundo solo se pueda usar arco y no se pueda golpear (que no haga daños los golpes solo el arco) necesito el codigo o plugin plzzzzz
  2. iksaku
    Offline

    iksaku Notable Member Plugin Developer

    Joined:
    Sep 2, 2013
    Posts:
    1,132
    Plugins:
    4
    Minecraft User:
    iksaku
    Usa el evento "EntityDamage":

    PHP:
    public function EnyityDamage(EntityDamageEvent $event){
        if(
    $event instanceof EntityDamageByEntityEvent){
          
    $entity $event->getDamager();
          if(!(
    $entity instanceof Projectile)){
             
    $event->setCancelled();
          }
      }
    }
    Con ese código, sólo se toma el daño el hecho por proyectiles, ya sean flechas o bolas de nieve, pero también cualquier otro tipo de daño que no haya sido causado por una entidad, como daño por caída
    DarkFlameFraYT likes this.
  3. DarkFlameFraYT
    Offline

    DarkFlameFraYT New Member

    Joined:
    Jul 9, 2015
    Posts:
    16
    Minecraft User:
    DarkFlameFraYT
    ok gracias, pero y como se hace que ese pluginn solo trabaje en un mundo?
  4. iksaku
    Offline

    iksaku Notable Member Plugin Developer

    Joined:
    Sep 2, 2013
    Posts:
    1,132
    Plugins:
    4
    Minecraft User:
    iksaku
    Oh okey, intenta con esto:

    PHP:
    public function EnyityDamage(EntityDamageEvent $event){
        if(
    $event instanceof EntityDamageByEntityEvent && $event->getEntity()->getLevel()->getName() === "levelname"){
          
    $entity $event->getDamager();
          if(!(
    $entity instanceof Projectile)){
             
    $event->setCancelled();
          }
      }
    }
    Sólo reemplaza el texto "levelname" con el nombre de tu mundo ;)
    DarkFlameFraYT likes this.
  5. DarkFlameFraYT
    Offline

    DarkFlameFraYT New Member

    Joined:
    Jul 9, 2015
    Posts:
    16
    Minecraft User:
    DarkFlameFraYT
    Muchísimas gracias!;)
  6. DarkFlameFraYT
    Offline

    DarkFlameFraYT New Member

    Joined:
    Jul 9, 2015
    Posts:
    16
    Minecraft User:
    DarkFlameFraYT
    mmh asi tengo el codigo pero el problema es que si se puede pegar .........lose soy noob
    <?php

    namespace DarkFraYT\BowPvP;

    use pocketmine\level\level;
    use pocketmine\event\entity\EntityDamageEvent;
    use pocketmine\event\entity\EntityDamageByEntityEvent;

    class main extends PluginBase implements Listener {
    public function EnyityDamage(EntityDamageEvent $event){
    if($event instanceof EntityDamageByEntityEvent && $event->getEntity()->getLevel()->getName() === "WarsBow"){
    $entity = $event->getDamager();
    if(!($entity instanceof Projectile)){
    $event->setCancelled();
    }
    }
    }
  7. DarkFlameFraYT
    Offline

    DarkFlameFraYT New Member

    Joined:
    Jul 9, 2015
    Posts:
    16
    Minecraft User:
    DarkFlameFraYT
    me falto un evento o algo? @iksaku
  8. DarkFlameFraYT
    Offline

    DarkFlameFraYT New Member

    Joined:
    Jul 9, 2015
    Posts:
    16
    Minecraft User:
    DarkFlameFraYT
    @iksaku
    PHP:
    <?php

    namespace DarkFraYT\BowPvP;

    use 
    pocketmine\plugin\PluginBase;
    use 
    pocketmine\event\Listener;
    use 
    pocketmine\level\level;
    use 
    pocketmine\entity\Entity;
    use 
    pocketmine\event\entity\EntityDamage;
    use 
    pocketmine\event\entity\EntityDamageEvent;
    use 
    pocketmine\event\entity\EntityDamageByEntityEvent;

    class 
    main extends PluginBase implements Listener {
        public function 
    EntityDamage(EntityDamageEvent $event){
        if(
    $event instanceof EntityDamageByEntityEvent && $event->getEntity()->getLevel()->getName() === "WarsBow"){
          
    $entity $event->getDamager();
          if(!(
    $entity instanceof Projectile)){
             
    $event->setCancelled();
          }
        }
        }

    }
    okey asi lo deje del momento y no trabaja ,pero si carga el plugin ....
    Last edited: Jul 17, 2015
  9. Gatucraft
    Offline

    Gatucraft Active Member

    Joined:
    Sep 24, 2015
    Posts:
    152
    Minecraft User:
    Rokito
    Muy interesante plugin! Podria ser una especie de camperPVP jeje .Avisa si has podido hacerlo andar.
    Wolfo likes this.
  10. Wolfo
    Offline

    Wolfo New Member

    Joined:
    Nov 3, 2015
    Posts:
    3
    Minecraft User:
    Wolfo
    Jajajaja camper PvP xD baia yo buscando minijuegos por que no c nada d PHP ni phars xD iksaku debe ser muy ocupado es humano UuU

Share This Page

Advertisement