Aller au contenu
  • J'aime 1

Sympa mais dommage que les arguments soit obligatoire.

Et pourquoi ne pas utiliser une fonction avec un return plutôt que de le faire sans et avec une variable non temporaire


Lien vers le commentaire
Partager sur d’autres sites

Hello, je suis d'accord avec Xamez, pourquoi ne pas utiliser une fonction avec un retour ? 😉


Lien vers le commentaire
Partager sur d’autres sites
Il y a 5 heures, Romitou a dit :

Hello, je suis d'accord avec Xamez, pourquoi ne pas utiliser une fonction avec un retour ? 😉

 

Il y a 11 heures, Xamez a dit :

Sympa mais dommage que les arguments soit obligatoire.

Et pourquoi ne pas utiliser une fonction avec un return plutôt que de le faire sans et avec une variable non temporaire

J'ai fais a l'ancienne j'ai repris skript y a quelques jours donc... je sais pas trop de quoi vous parler j'avais abandonné skript pendant un peux plus d'un an si je me goure pas...


Lien vers le commentaire
Partager sur d’autres sites
Il y a 5 heures, Romitou a dit :

Hello, je suis d'accord avec Xamez, pourquoi ne pas utiliser une fonction avec un retour ? 😉

Après tout vous pouvez y apporter des modifs et je ferrai une update avec votre dédicace 🙂 


Lien vers le commentaire
Partager sur d’autres sites

Ce n'étaient pas des critiques mais des suggestions, c'est déjà un script très bien hein ^^


Lien vers le commentaire
Partager sur d’autres sites
il y a 1 minute, Romitou a dit :

Ce n'étaient pas des critiques mais des suggestions, c'est déjà un script très bien hein ^^

Nickel, merci alors 🙂 mais le seul problème c'est qu'on peux pas faire une var temporaire du coup... obligé de faire une var {itembuilder}.
Et le return je vois pas comment l'utiliser donc je pense que c'est très bien comme ça nah ? qu'est-ce que va m'apporté le return ?


Lien vers le commentaire
Partager sur d’autres sites
function itembuilder(v: integer, i: item, n: text, l: text, e: text, nbt: boolean) :: item:
    {_v} = 1: 
        {_n} is empty:
            set {_itembuilder} to {_i}
        else if {_n} is not empty:
            set {_itembuilder} to {_i} named "%{_n}%"
    else if {_v} != 0:
        {_n} is empty:
            set {_itembuilder} to {_v} of {_i}
        else if {_n} is not empty:
            set {_itembuilder} to {_v} of {_i} named "%{_n}%"
    set {_itemlore::*} to {_l} split by "||"
    {_itemlore::*} is not empty:
        set {_line} to 1
        loop {_itemlore::*}:
            set line {_line} of lore of {_itembuilder} to loop-value
            add 1 to {_line}
    set {_enchant::*} to {_e} split by "||"
    {_enchant::*} is not empty:
        loop {_enchant::*}:
            enchant {_itembuilder} with "%loop-value%" parsed as an enchantment type
    set {_itembuilder} to {_itembuilder} with no nbt if {_nbt} is true
    return {_itembuilder}

Ce que ça va t'apporter c'est que tu vas désormais appeler ta fonction comme ça : set {_tonitem} to itembuilder(...) 🙂
Et voici le code avec un retour ^^


Lien vers le commentaire
Partager sur d’autres sites
il y a 10 minutes, Romitou a dit :

function itembuilder(v: integer, i: item, n: text, l: text, e: text, nbt: boolean) :: item:
    {_v} = 1: 
        {_n} is empty:
            set {_itembuilder} to {_i}
        else if {_n} is not empty:
            set {_itembuilder} to {_i} named "%{_n}%"
    else if {_v} != 0:
        {_n} is empty:
            set {_itembuilder} to {_v} of {_i}
        else if {_n} is not empty:
            set {_itembuilder} to {_v} of {_i} named "%{_n}%"
    set {_itemlore::*} to {_l} split by "||"
    {_itemlore::*} is not empty:
        set {_line} to 1
        loop {_itemlore::*}:
            set line {_line} of lore of {_itembuilder} to loop-value
            add 1 to {_line}
    set {_enchant::*} to {_e} split by "||"
    {_enchant::*} is not empty:
        loop {_enchant::*}:
            enchant {_itembuilder} with "%loop-value%" parsed as an enchantment type
    set {_itembuilder} to {_itembuilder} with no nbt if {_nbt} is true
    return {_itembuilder}

Ce que ça va t'apporter c'est que tu vas désormais appeler ta fonction comme ça : set {_tonitem} to itembuilder(...) 🙂
Et voici le code avec un retour ^^

HOW BEAUCOUP MIEUX !!!! DAMN IT merci, bon update v1.3 sa sert bien a quelque chose x)

Modifié par iReyZe

Lien vers le commentaire
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant



Autres ressources de iReyZe


Retour utilisateur

×
×
  • 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.