Hello,
Je vous propose ici un petit retour banque assez "avancé". Celui-ci permet entre autre :
- Retour à la banque depuis n'importe quelle map
- Gérer les maps ne permettant pas la téléportation.
1. On définit les maps ou la TP est impossible et le chemin pour arriver sur une map ou cela est possible. Les "mapId" et "cellID" sont bien sûr à changer. Utiliser les positions et "left, top, bottom, right" fonctionne aussi, mais il faut absolument utiliser la MapID.
2. On rajoute cette petite fonction que j'ai créée, elle permettra de vérifier si la map sur laquelle nous nous trouvons est dans la liste qu'on vient de définir ou non
3. La fonction bank() : En très gros, si on a déjà TP dans le Havresac, on a le chemin depuis le Havresac jusqu'à la banque (ici Astrub), sinon, on regarde si la map actuelle est une map qu'on a renseigné plus haut comme empêchant la TP HavreSac, si c'est le cas, on applique le chemin définit au point 1. Si aucun des 2 cas ne se vérifie, on va déclencher la TP Havresac depuis la map actuelle.
Pour le coup c'est un bon gros retour banque, utilisable dans quasiment tous les scripts, y compris Mineur, et ça c'est cool ! N'hésitez pas à mettre un like ou un commentaire si ça a pu vous aider, et je suis dispo si vous avez des questions !
Je vous propose ici un petit retour banque assez "avancé". Celui-ci permet entre autre :
- Retour à la banque depuis n'importe quelle map
- Gérer les maps ne permettant pas la téléportation.
1. On définit les maps ou la TP est impossible et le chemin pour arriver sur une map ou cela est possible. Les "mapId" et "cellID" sont bien sûr à changer. Utiliser les positions et "left, top, bottom, right" fonctionne aussi, mais il faut absolument utiliser la MapID.
JavaScript:
mineWithoutHavenbag = { { map = "mapId", changeMap = "cellID" },
{ map = "mapId", changeMap = "cellID" },
{ map = "mapId", changeMap = "cellID" },
{ map = "mapId", changeMap = "cellID" },
{ map = "mapId", changeMap = "cellID" },
}
2. On rajoute cette petite fonction que j'ai créée, elle permettra de vérifier si la map sur laquelle nous nous trouvons est dans la liste qu'on vient de définir ou non
JavaScript:
function isInMineWithoutHavenbag()
for _,v in pairs(mineWithoutHavenbag) do
if v.map == tostring(map:currentMapId()) then
return true
end
end
return false
end
3. La fonction bank() : En très gros, si on a déjà TP dans le Havresac, on a le chemin depuis le Havresac jusqu'à la banque (ici Astrub), sinon, on regarde si la map actuelle est une map qu'on a renseigné plus haut comme empêchant la TP HavreSac, si c'est le cas, on applique le chemin définit au point 1. Si aucun des 2 cas ne se vérifie, on va déclencher la TP Havresac depuis la map actuelle.
JavaScript:
function bank()
if usedTP == true then
return {
{map = "0,0", changeMap = "zaap(110,190,191105026)"},
{map = "5,-18", changeMap = "left"},
{map = "191104002", changeMap = "261"}, -- Map extérieure de la banque
{map = "192415750", npcBank = true, changeMap = "424"}, -- Map intérieure de la banque
}
elseif isInMineWithoutHavenbag() == true then
return mineWithoutHavenbag
else
usedTP = true
return {
{ map = map:currentMapId(), havenbag = true },
}
end
end
Pour le coup c'est un bon gros retour banque, utilisable dans quasiment tous les scripts, y compris Mineur, et ça c'est cool ! N'hésitez pas à mettre un like ou un commentaire si ça a pu vous aider, et je suis dispo si vous avez des questions !
Last edited by a moderator: