1. Le forum de Minecraft-France va définitivement fermer ses portes. Celui-ci restera en lecture seule mais vous ne pourrez plus y apporter de nouveaux topics. Nous vous invitons à nous rejoindre sur le Discord de Minecraft-France qui permet de présenter vos projets, discuter avec la communauté etc.. Merci à tous d'avoir fait vivre ce forum de nombreuses années. Pour nous rejoindre sur Discord, Cliquez ici

No mods Flèches Explosives

Discussion dans 'Redstone & Commands blocks' créé par Mlakuss, 4 Mar 2015.

  1. em1000diams

    em1000diams Explorateur

    Inscrit:
    7 Jan 2015
    Messages:
    57
    Points:
    34
    Sexe:
    Homme
    Comment tu détecte que les 2 items sont "ensembles" et comment tu fais pour que dès qu'ils sont sur une anvil ça les stop dessus? :)
     
  2. Mlakuss

    Mlakuss Rédacteur

    Inscrit:
    7 Sept 2013
    Messages:
    1 694
    Points:
    180
    Sexe:
    Homme
    Je donne à tout les objets droppés une valeur via le scoreboard.
    Code (cpp):
    scoreboard players set @e[type=Item] explArrow 2 {Item:{id:"minecraft:arrow",Count:1b}}
    Dès que l'objet ayant pour valeur 1 et l'autre pour valeur 2 sont côte à côte, j'exécute le "craft"
    Code (cpp):
    execute @e[type=Item,score_explArrow_min=1,score_explArrow=1] ~ ~ ~ execute @e[type=Item,score_explArrow_min=2,score_explArrow=2,r=0] ~ ~ ~ summon Item ~ ~ ~ {#tags pour la charge explosive}
    Et quand la charge explosive apparaît, elle détruit les objets demandés par le craft.
    Quand un objet avec une valeur se trouve au dessus d'une enclume, c'est cette commande qui est utilisée pour le stopper:
    Code (cpp):
    entitydata @e[type=Item,score_explArrow_min=1] {Motion:[0.00f,0.00f,0.00f]}
     
    • J'aime J'aime x 1
    • Informatif Informatif x 1
  3. clemozoir

    clemozoir Bûcheron

    Inscrit:
    5 Déc 2014
    Messages:
    207
    Points:
    113
    Sexe:
    Homme
    Dit, ça t'a pris combien de temps pour rédiger la commande ? Parce que, même moi, ça m'a pris au moin 5 minutes pour lire un tier, après j'ai arrêté parce que je comprenait rien. Comment tu fait ??????? Est-ce qu'il y a un site d'outils pour générer des commandes comme ça ou c'est toi qui a tout codé ??? C'est incroyable !! :oooh:
     
  4. Mlakuss

    Mlakuss Rédacteur

    Inscrit:
    7 Sept 2013
    Messages:
    1 694
    Points:
    180
    Sexe:
    Homme
    C'est fait avec le command combiner de MrGarretto (regarde la section Liens Utiles de mon "guide" sur le mapmaking)
     
    • Utile Utile x 1
  5. FloxHunt

    FloxHunt Résident du Nether

    Inscrit:
    30 Juil 2013
    Messages:
    4 710
    Points:
    164
    Sexe:
    Homme
    Comme d'habitude Monsieur Mlakuss, je m'incline et je vous tire mon chapeau. En retard de quelque semaines mais je le fais quand même ^^
     
  6. clemozoir

    clemozoir Bûcheron

    Inscrit:
    5 Déc 2014
    Messages:
    207
    Points:
    113
    Sexe:
    Homme
    J'ai regardé, merci pour le lien ! C'est super utile ! J'ai tester pour me faire give 10 objets en même temps, c'est super efficace. Ça parait maintenant plus cohérent la longueur de la commande :smile:
     
  7. UlysseMoore

    UlysseMoore Nouveau

    Inscrit:
    13 Juil 2015
    Messages:
    2
    Points:
    2
    Sexe:
    Homme
    Merci beaucoup pour cette commande que je cherchais depuis trèèès longtemps.
    Pour savoir... est-il possible, une fois la onecommande lancée, de faire en sorte que l'explosion ne détruise pas les blocs mais fasse quand même les dégats. --j'ai essayé avec " /gamerule mobGriefing false " mais ça ne fonctionne pas :( --
    Ulysse
     
    #22 UlysseMoore, 13 Juil 2015
    Dernière édition: 17 Juil 2015
  8. FloxHunt

    FloxHunt Résident du Nether

    Inscrit:
    30 Juil 2013
    Messages:
    4 710
    Points:
    164
    Sexe:
    Homme
    @UlysseMoore la gamerule mobGriefing ne touche qu'aux mobs en eux même, par exemple si un creeper explose et que la gamerule est en false, les blocs ne sont pas détruits
     
  9. UlysseMoore

    UlysseMoore Nouveau

    Inscrit:
    13 Juil 2015
    Messages:
    2
    Points:
    2
    Sexe:
    Homme
    Oui merci ^^ j'ai fini par comprendre cette commande ;)
    Mais ma question reste encore...
    J'ai regardé de plus prés les commandes utilisées pour créer ce "no-mod" et j'ai compris qu'il invoquait une tnt qui explose instantanément quand la flèche touche un bloc.
    Malheureusement, je n'arrive pas à faire en sorte qu'elle ne détruise pas la map :c
    Si tu as une idée pour ce problème... j'écoute avec plaisir :D
    Ulysse
     
  10. Mlakuss

    Mlakuss Rédacteur

    Inscrit:
    7 Sept 2013
    Messages:
    1 694
    Points:
    180
    Sexe:
    Homme
    Il faut retrouver la commande avec le TNT et le remplacer par un creeper. J'ai volontairement utilisé du TNT car la recette en utilise une.

    Si je ne fais pas d'erreur, voici la nouvelle commande:
    Code (cpp):
    /summon FallingSand ~ ~1 ~ {Block:redstone_block,Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/fill ~ ~0 ~1 ~ ~-30 ~1 redstone_block},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:setblock ~ ~3 ~1 stone},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:setblock ~ ~4 ~ command_block 0 replace {Command:fill ~ ~2 ~ ~ ~-34 ~1 air}},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:setworldspawn ~ ~ ~},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:tellraw @a [{text:"Explosive Arrow Module",color:"blue"},{italic:true,color:gray,text:" - By Mlakuss\n"},{color:"white",text:"Craft and place an Anvil\nThrow one block of TNT and one arrow on top of it\n???\nProfit!"}]},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:scoreboard objectives add lifeTime dummy Arrow Life Time},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:scoreboard objectives add explArrow dummy Explosive Arrow},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:setblock ~3 ~-23 ~-1 command_block 0 replace {Command:execute @e[name=craftexplArrow,score_explArrow_min=9,score_explArrow=9] ~ ~ ~ summon Item ~ ~0.25 ~ {PickupDelay:20s,Item:{id:"minecraft:fire_charge",Count:1b,tag:{explosive:true,ench:[],display:{Name:"Explosive Shot",Lore:["","While in your inventory:","Your arrows are explosive arrows"]}}}}}},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:setblock ~3 ~-22 ~1 command_block 0 replace {Command:execute @e[name=craftexplArrow,score_explArrow_min=10] ~ ~ ~ kill @e[name=craftexplArrow,r=1]}},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:setblock ~4 ~-21 ~-1 command_block 0 replace {Command:entitydata @e[type=Item,score_explArrow_min=1]{Motion:[0.00f,0.00f,0.00f]}}},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:setblock ~4 ~-20 ~1 command_block 0 replace {Command:execute @e[name=craftexplArrow,score_explArrow_min=8,score_explArrow=9] ~ ~ ~ particle angryVillager ~ ~ ~ 0.20.20.212}},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:setblock ~5 ~-19 ~-1 command_block 0 replace {Command:execute @e[name=craftexplArrow,score_explArrow_min=6,score_explArrow=6] ~ ~ ~ kill @e[score_explArrow_min=1,score_explArrow=5,r=1]}},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:setblock ~5 ~-18 ~1 command_block 0 replace {Command:scoreboard players add @e[name=craftexplArrow] explArrow 1}},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:setblock ~6 ~-17 ~-1 command_block 0 replace {Command:scoreboard players remove @e[type=Player,score_explArrow_min=1] explArrow 1}},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:setblock ~6 ~-16 ~1 command_block 0 replace {Command:execute @e[type=Item,score_explArrow_min=1,score_explArrow=2] ~ ~ ~ detect ~ ~-1 ~ minecraft:anvil -1 execute @e[type=Item,score_explArrow_min=4,score_explArrow=5,r=0] ~ ~ ~ summon ArmorStand ~ ~ ~ {CustomName:"craftexplArrow",Invisible:true,Marker:true,Invulnerable:true,DisabledSlots:1}}},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:setblock ~7 ~-15 ~-1 command_block 0 replace {Command:execute @e[type=Item] ~ ~ ~ detect ~ ~-1 ~ minecraft:anvil -1 scoreboard players set @e[type=Item,r=0] explArrow 2{Item:{id:"minecraft:arrow",Count:1b}}}},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:setblock ~7 ~-14 ~1 command_block 0 replace {Command:scoreboard players set @a explArrow 5{SelectedItem:{id:"minecraft:bow"},Inventory:[{id:"minecraft:fire_charge",tag:{explosive:true}}]}}},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:setblock ~8 ~-13 ~-1 command_block 0 replace {Command:execute @e[type=Item] ~ ~ ~ detect ~ ~-1 ~ minecraft:anvil -1 scoreboard players set @e[type=Item,r=0] explArrow 5{Item:{id:"minecraft:tnt",Count:1b}}}},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:setblock ~8 ~-12 ~1 command_block 0 replace {Command:execute @a[score_explArrow_min=1] ~ ~ ~ scoreboard players set @e[type=Arrow,r=5,score_lifeTime=1] explArrow -5}},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:setblock ~9 ~-11 ~-1 command_block 0 replace {Command:scoreboard players remove @e[type=Arrow,score_explArrow=-1] explArrow 1{inGround:true}}},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:setblock ~9 ~-10 ~1 command_block 0 replace {Command:scoreboard players add @e[type=Arrow] lifeTime 1}},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:setblock ~10 ~-9 ~-1 command_block 0 replace {Command:execute @e[type=Arrow,score_explArrow=-1] ~ ~ ~ particle largesmoke ~ ~ ~ 00005 force}},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:setblock ~10 ~-8 ~1 command_block 0 replace {Command:execute @e[type=Arrow,score_explArrow=-15,score_explArrow_min=-15] ~ ~ ~ summon Creeper ~ ~ ~ {Fuse:0s,ignited:true}}},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:setblock ~11 ~-7 ~-1 command_block 0 replace {Command:execute @e[type=Arrow,score_lifeTime=2,score_lifeTime_min=2,score_explArrow=-1] ~ ~ ~ clear @p[score_explArrow_min=1] minecraft:fire_charge 01{explosive:true}}},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:setblock ~11 ~-6 ~1 command_block 0 replace {Command:kill @e[type=Arrow,score_explArrow=-16,score_explArrow_min=-16]}},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:setblock ~12 ~-5 ~-1 command_block 0 replace {Command:entitydata @e[type=Arrow,score_explArrow=-1]{damage:4.5,pickup:0}}},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:setblock ~12 ~-4 ~1 command_block 0 replace {Command:execute @e[name=craftexplArrow,score_explArrow_min=7,score_explArrow=7] ~ ~ ~ playsound random.anvil_use @a ~ ~ ~ 1.01.5}},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:gamerule commandBlockOutput false},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:"fill ~2 ~-2 ~ ~12 ~-2 ~ redstone_block"},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:"setblock ~2 ~-1 ~-1 command_block 0 replace {Command:/fill ~ ~ ~1 ~11 ~ ~1 stone 0 replace redstone_block}"},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:"setblock ~2 ~ ~1 command_block 0 replace {Command:/fill ~ ~ ~-1 ~11 ~ ~-1 redstone_block 0 replace stone}"},Time:1,Riding:{id:"FallingSand",Block:stone,Time:1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
     
  11. UlysseMoore09

    UlysseMoore09 Enter the World

    Inscrit:
    26 Juil 2015
    Messages:
    19
    Points:
    50
    Sexe:
    Homme
    Merci beaucoup ^^
    Ulysse
     

Partager cette page