Boa tarde galera do xtibia,
Esse é o meu primeiro post, então se houver algum erro me avisem, com calma.
Eu estou aqui hoje para mostrar como criar um sistema, que ao dizer !look, aparece os items em um quadrinho, assim como o comando !spells.
Primeiramente vá na pasta do seu ot/data/talkactions/scripts, copie um item qualquer, renomeie para espia, apague tudo que está dentro e cole isto:
-- System by: CaioODemais [ersiu] --function getItemsInContainer(cont, sep)
local text = ""
local tsep = ""
local count = ""
for i=1, sep do
tsep = tsep.."-"
end
tsep = tsep..">"
for i=0, getContainerSize(cont.uid)-1 do
local item = getContainerItem(cont.uid, i)
if isContainer(item.uid) == FALSE then
if item.type > 0 then
count = "("..item.type.."x)"
end
text = text.."\n"..tsep..getItemNameById(item.itemid).." "..count
else
if getContainerSize(item.uid) > 0 then
text = text.."\n"..tsep..getItemNameById(item.itemid)
text = text..getItemsInContainer(item, sep+2)
else
text = text.."\n"..tsep..getItemNameById(item.itemid)
end
end
end
return text
end
function onSay(cid, words, param, channel)
if(param == "") then
doPlayerSendCancel(cid, "Command requires param.")
return TRUE
end
local slotName = {"Cabeça", "Amuleto", "Backpack", "Armor", "Mao Direita", "Mao Esquerda", "Legs", "Pés", "Ring", "Ammo Slot"}
local player = getPlayerByNameWildcard(param)
if isPlayer(player) == TRUE then
local text = getPlayerName(player).."'s Equipment: "
for i=1, 10 do
text = text.."\n\n"
local item = getPlayerSlotItem(player, i)
if item.itemid > 0 then
if isContainer(item.uid) == TRUE then
text = text..slotName..": "..getItemNameById(item.itemid)..getItemsInContainer(item, 1)
else
text = text..slotName..": "..getItemNameById(item.itemid)
end
else
text = text..slotName..": Empty"
end
end
doShowTextDialog(cid, 6579, text)
else
doPlayerSendCancel(cid, "This player is not online.")
end
return TRUE
end
Explicação: O system, irá verificar primeiramente se o player está online, se não, o comando não funciona.
Depois ele irá ver os items, com os nomes, e á seguir aonde os items estão localizados Mão esquerda ...
Você pode mudar, as mensagens, porém o resto se mexer não irá funcionar.
Depois váa em talkactions.xml e adicione essa tag:
<talkaction log="yes" access="0" words="!look" event="script" value="espia.lua"/>
Aqui está uma ss:
Uploaded with ImageShack.us
Ajudeii ? REP+ ññ custa nada (: afterlifemax.servegame.com afterlife a nova era !
Ultimamente em updates constantes!