chat

Envoi de messages dans les canaux

sendGeneralMessage

🎮Méthode

chat:sendGeneralMessage(content)

Envoie un message dans le canal general (chat map). Appelle PacketAnalyser.envoi861() avec le channel=0 pour envoyer un ChatClientMultiMessage sur le canal general. Le message est visible par tous les joueurs presents sur la meme carte.

Paramètres:

Nom
Type
Description

content

string

Contenu du message a envoyer

Retourne: void

Exemple:

-- Message simple dans le canal general
chat:sendGeneralMessage("Bonjour tout le monde!")

-- Annonce de presence
local mapId = map:currentMapId()
local x = map:getX(mapId)
local y = map:getY(mapId)
chat:sendGeneralMessage("Je suis en [" .. x .. "," .. y .. "]")

-- Anti-spam: eviter d'envoyer trop de messages
local lastMessage = global:remember("lastGeneralMessage") or 0
local now = global:elapsedTime()

if now - lastMessage > 60000 then  -- 1 minute entre chaque message
    chat:sendGeneralMessage("Mon message")
    global:editInMemory("lastGeneralMessage", now)
else
    global:printWarning("Attendez avant d'envoyer un autre message")
end

sendGuildMessage

🎮Méthode

Envoie un message dans le canal guilde. Appelle PacketAnalyser.envoi861() avec le channel=2 pour envoyer un ChatClientMultiMessage sur le canal guilde. Le message est visible uniquement par les membres de votre guilde.

Paramètres:

Nom
Type
Description

content

string

Contenu du message

Retourne: void

Exemple:

Necessite d'etre dans une guilde. Canal ID = 2.


sendAllianceMessage

🎮Méthode

Envoie un message dans le canal alliance. Appelle PacketAnalyser.envoi861() avec le channel=3 pour envoyer un ChatClientMultiMessage sur le canal alliance. Le message est visible par tous les membres de votre alliance.

Paramètres:

Nom
Type
Description

content

string

Contenu du message a envoyer

Retourne: void

Exemple:

Necessite d'etre dans une alliance. Canal ID = 3.


sendTradeMessage

🎮Méthode

Envoie un message dans le canal commerce. Appelle PacketAnalyser.envoi861() avec le channel=5 pour envoyer un ChatClientMultiMessage sur le canal commerce. Utilise pour les annonces d'achat et de vente.

Paramètres:

Nom
Type
Description

content

string

Contenu du message

Retourne: void

Exemple:

Canal dedie au commerce (achat/vente). Respectez les regles du jeu concernant les annonces. Canal ID = 5.


sendRecruitmentMessage

🎮Méthode

Envoie un message dans le canal recrutement. Appelle PacketAnalyser.envoi861() avec le channel=6 pour envoyer un ChatClientMultiMessage sur le canal recrutement. Utilise pour chercher ou proposer une guilde.

Paramètres:

Nom
Type
Description

content

string

Contenu du message

Retourne: void

Exemple:

Canal pour le recrutement de guilde. Utilisez avec moderation. Canal ID = 6.


sendPrivateMessage

🎮Méthode

Envoie un message prive a un joueur specifique. Affiche "(Prive) a [receiver] : [content]" dans les logs du bot, puis envoie un ChatClientPrivateMessage au serveur avec le contenu et un PlayerSearchCharacterNameInformation contenant le nom du destinataire.

Paramètres:

Nom
Type
Description

content

string

Contenu du message

receiver

string

Nom exact du joueur destinataire

Retourne: void

Exemple:

Le joueur destinataire doit etre en ligne pour recevoir le message. Le nom doit etre exact (sensible a la casse).


Mis à jour