eluna-scripts-ornfelt/lua/Scripts/Extensions/GossipTextExtension.lua
2024-09-23 07:59:23 +02:00

27 lines
990 B
Lua

local SMSG_NPC_TEXT_UPDATE = 384
local MAX_GOSSIP_TEXT_OPTIONS = 8
function Player:GossipSetText(text, textID)
local data = CreatePacket(SMSG_NPC_TEXT_UPDATE, 100);
data:WriteULong(textID or 0x7FFFFFFF)
for i = 1, MAX_GOSSIP_TEXT_OPTIONS do
data:WriteFloat(0) -- Probability
data:WriteString(text) -- Text
data:WriteString(text) -- Text
data:WriteULong(0) -- language
data:WriteULong(0) -- emote
data:WriteULong(0) -- emote
data:WriteULong(0) -- emote
data:WriteULong(0) -- emote
data:WriteULong(0) -- emote
data:WriteULong(0) -- emote
end
self:SendPacket(data)
end
--[[ Example:
player:GossipMenuAddItem(0, "asd", 0, 0)
player:GossipMenuAddItem(0, "asd", 0, 0)
player:GossipSetText("Testing "..math.random()) -- Will show as top text within the gossip menu
player:GossipSendMenu(0x7FFFFFFF, creature) -- Use 0x7FFFFFFF as the ManuId instead of the normal database based MenuId's
]]