Aller au contenu
TheFighter51

résolu Anti-Déco-Combat enderpearl

Messages recommandés

Bonjour/Bonsoir

Cela fais presque 3 heures que je cherche à régler ce problème mais je ne trouve pas de solution, je m'explique.

J'ai créé un skript que quand deux joueurs s'affrontent, qu'ils ne puissent pas se téléporter ou que si un des deux joueurs déconnecte du serveur, il soit tué lors de sa déconnection. Vous me suivez ?

Mais le problème c'est que quand un joueur lance une enderpearl, l'anti-déco-combat s'active alors qu'il ne sait fait frapper par aucun joueur. Aucune solution trouvée pour l'instant.

[EDIT]: L'anti-déco-combat s'active seulement quand le joueur prend un dégât causé par une enderpearl, sinon il ne s'active pas.

Version de skript: 2.2-Fixes-V8b

Version du serveur: Spigot 1.8.8

Code:

Contenu masqué

    Réagissez ou répondez à ce message afin de consulter le contenu masqué.

 

Modifié par TheFighter51

Partager ce message


Lien à poster
Partager sur d’autres sites
Invité

Salut ?

Premièrement, je te déconseille d’exécuter un ⤵️

every second:
	loop all players:
		# Ceci cause des lags

Mais plutôt un while dans ton on damage.
Ensuite pour ton enderpearl essaie avec ceci ⤵️

on teleport:
	if "%teleport cause%" is "ENDER_PEARL":
		# La suite

# Cette expression est aussi valable pour un damage event

on damage:
	if "%damage cause%" is "ENDER_PEARL":
		# La suite

Voilà ?
En espérant t'avoir aidé

Partager ce message


Lien à poster
Partager sur d’autres sites
Le 15/08/2018 à 15:09, TheFighter51 a dit :

up

Explique quel mot ou quel phrase tu n'as pas compris, on ne donne pas du code tout fait ici car ça ne te permet pas d'apprendre ^^

Partager ce message


Lien à poster
Partager sur d’autres sites
Il y a 12 heures, TheFighter51 a dit :

Bah je ne comprend pas où faut placer le code que tu m'as donné..

Alors tu peux utiliser la condition

Contenu masqué

    Réagissez ou répondez à ce message afin de consulter le contenu masqué.

après le on damage pour t'assurer que les enderpearl ne rende pas injustement le joueur en mode combat...

 

Tu peux aussi utiliser le :

Contenu masqué

    Réagissez ou répondez à ce message afin de consulter le contenu masqué.

après ton on teleport pour autoriser un joueur a se tp avec une ender pearl en mod combat 

 

Pour le every 1 second, on te conseil de supprimer toute cette partie car ce n'est pas opti et plutôt déclencher un while allant de 10 à 0 dans l'event on damage ^^

Partager ce message


Lien à poster
Partager sur d’autres sites
Il y a 1 heure, TheFighter51 a dit :

Pour le while je ne connais pas ça ...

Pour savoir ce qu'est un while lis ça : https://skript-mc.fr/doc/skript/Boucles

 

voici comment par exemple l'utilisé dans ton cas

Contenu masqué

    Réagissez ou répondez à ce message afin de consulter le contenu masqué.

(le code se répète 2 fois, une fois pour l'attaquant et 1 fois pour la victim) 

 

pour savoir si un joueur est en mode combat tu as juste a testé si le {combat.%player%} est set

essaye de bien comprendre le code et dis moi si tu as une partie que tu comprend pas ^^

Partager ce message


Lien à poster
Partager sur d’autres sites
Il y a 10 heures, TheFighter51 a dit :

D'accord

Contenu masqué

    Réagissez ou répondez à ce message afin de consulter le contenu masqué.

 

et pour ça on le place ou ?

dans l'endroit après le on teleport: pour que ton anti-tp ne s'applique pas aux ender_perl

Partager ce message


Lien à poster
Partager sur d’autres sites
Il y a 1 heure, TheFighter51 a dit :

Est-ce bien comme ça qu'il faut placer le %damage cause% ? Car si oui cela ne fonctionne pas...

Contenu masqué

    Réagissez ou répondez à ce message afin de consulter le contenu masqué.

 

essaye de t'envoyer comme message %damage cause% après l'event on damage, pour voir ce que ça te dit quand tu prend des dégats d'ender pearl ^^

Partager ce message


Lien à poster
Partager sur d’autres sites
il y a 27 minutes, TheFighter51 a dit :

Sa m'envoie le message "fall"

Bon bah tu vérifie aussi si le damage cause n'est pas fall 

Partager ce message


Lien à poster
Partager sur d’autres sites
il y a 19 minutes, TheFighter51 a dit :

Merci sa fonctionne, maintenant j'essaye de faire un anti retour safe, du genre si le joueur essaye de quitte la région "mine" en combat sa le retp 1 block derrière lui, tu penses que c'est possible ?

Possible mais je ne sais pas comment faire, je te conseil d'ouvrir un nouveau post pour ce sujet et mettre celui là en résolu

Partager ce message


Lien à poster
Partager sur d’autres sites

En fait c'est censé être pour rechercher des postes par thème, genre si ton poste c'est un truc "Problème spawner" t'es censé mettre "spawner" par exemple. Mais les modos nous demande de mettre le tag résolu comme ça après ils passent le sujet en résolu ^^

  • J'aime 1

Partager ce message


Lien à poster
Partager sur d’autres sites
Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.