Utilisation

Utilisation

Que se passe-t'il lorsque nous appelons notre fonction ?

function move()
sendText("Coucou je suis là")
return {
-- Nos déplacements
}
end
-- Résultat :
Coucou je suis là
Coucou je suis là
Coucou je suis là
Coucou je suis là
Coucou je suis là
...

Ce que nous venons de demander à notre script, c'est d'appeler la fonction sendText, avec comme argument la phrase "Coucou je suis là". Mais, étant donné que SnowBot va appeler la fonction move() et la relire à chaque changement de carte pour savoir quoi faire, il appellera aussi la fonction sendText() à chaque déplacement sur la carte !

Et c'est pour cela que nous avons les fonctions custom, qui peuvent être appelées sur des cartes bien précises !

Essayons maintenant de faire une fonction sans argument :

function sendHello()
global:printMessage("Hello")
end

Cette nouvelle fonction, sendHello(), enverra le message : "Hello" dans la console de SnowBot à chaque fois qu'elle sera appelée.

Nous allons réutiliser le dernier script que nous avons fait ensembles dans la démonstration.

L'objectif maintenant, c'est de faire en sorte que notre console SnowBot nous affiche le message "Hello" uniquement sur la carte [3,-18] lorsque le personnage est en déplacement avec la fonction move().

Voici ce que cela nous donne :

-- DEMONSTRATION
-- On oublie pas de définir notre fonction qui dit "Hello" :
function sendHello()
global:printMessage("Hello")
end
-- On l'intègre sur la carte [3,-18] :
function move()
return {
{map = "4,-18", path = "left"},
{map = "3,-18", path = "left", custom = sendHello},
{map = "2,-18", path = "left"},
{map = "1,-18", path = "left"},
{map = "0,-18", path = "left"},
{map = "-1,-18", path = "top", fight = true},
{map = "-1,-19", path = "top", fight = true},
{map = "-1,-20", path = "left", fight = true},
{map = "-2,-20", path = "left", fight = true},
{map = "-3,-20", path = "bottom", fight = true},
{map = "-3,-19", path = "bottom", fight = true},
{map = "-3,-18", path = "bottom", fight = true},
{map = "-3,-17", path = "bottom", fight = true},
{map = "-3,-16", path = "right", fight = true},
{map = "-2,-16", path = "right", fight = true},
{map = "-1,-16", path = "top", fight = true},
{map = "-1,-17", path = "top", fight = true},
}
end
function bank()
return {
{map = "-3,-18", path = "right"},
{map = "-3,-19", path = "right"},
{map = "-3,-20", path = "right"},
{map = "-3,-17", path = "right"},
{map = "-3,-16", path = "right"},
{map = "-2,-16", path = "right"},
{map = "-2,-17", path = "right"},
{map = "-2,-18", path = "right"},
{map = "-2,-19", path = "right"},
{map = "-2,-20", path = "right"},
{map = "-1,-20", path = "right"},
{map = "-1,-19", path = "right"},
{map = "-1,-18", path = "right"},
{map = "-1,-17", path = "right"},
{map = "-1,-16", path = "right"},
{map = "0,-16", path = "top"},
{map = "0,-17", path = "top"},
{map = "0,-20", path = "bottom"},
{map = "0,-19", path = "bottom"},
{map = "0,-18", path = "right"},
{map = "1,-18", path = "right"},
{map = "2,-18", path = "right"},
{map = "3,-18", path = "right"},
{map = "191104002", door = "261"}, -- Nous entrons dans la banque
{map = "192415750", npcBank = true, path = "409"}, -- Dépôt de l'inventaire et sortie de la banque
}
end

Et voilà, c'était aussi simple que ça ! Désormais, notre personnage fera s'afficher le mot "Hello" dans la console de SnowBot (pas en jeu!) à chaque fois qu'il passera par la carte [3,-18] ! Maintenant, tu peux utiliser la documentation de SnowBot et sa rubrique "Méthode" pour agrémenter ton script de superbes fonctions qui se révélerons très utiles.