Emplacement personnalisé

Lors de la phase du placement, si votre script contient la fonction fightManagementPosition, elle sera appelée pour vous permettre de choisir la cellule que vous souhaiter après avoir fait votre analyse.

La fonction prend deux paramètres :

Paramètre

Type

Description

challengers

Dictionnaire de la forme cell => ID

Contient les emplacements de votre équipe, et les identifiants des joueurs présents sur chaque emplacement.

defenders

Dictionnaire de la forme cell => ID

Contient les emplacements de l'équipe adverse, et les identifiants des monstres présents sur chaque emplacement.

Si l'identifiant est égale à -1 alors l'emplacement est vide.

Exemple :

function fightManagementPosition(challengers, defenders)

	global:printSuccess("Les emplacements de mon équipe :")
	for cell, id in pairs(challengers) do
		global:printSuccess("Cell: "..cell.." - ID: "..id)
	end

	global:printMessage("Les emplacements de l'équipe adverse :")
	for cell, id in pairs(defenders) do
		global:printMessage("Cell: "..cell.." - ID: "..id)
	end

	-- j'analyse les données que j'ai ... après je choisis une cellule X où je veux me placer
	fightAction:chooseCell(X)
end

Pour choisir un emplacement voir la méthode fightAction:chooseCell dans :

fightAction

Cette méthode peut vous être utile pour calculer des distances entre des cellules :

cellDistance

Dernière mise à jour