function onSay(cid, words, param)
local transf = {
["Morte"] = {level = 1, type = "(Dark)", health = 2222, addlevel = 10, looktype = 300, spell = exori, addmana = 2000},
["Demon"] = {level = 1, type = "(Demonio)", health = 22622, addlevel = 20, looktype = 35, spell = exori, addmana = 1800},
["Dragon"] = {level = 1, type = "(Dragon)", health = 22622, addlevel = 20, looktype = 34, spell = exori, addmana = 1222}
}
local t = string.explode(param, ",")
if (param == nil or param == '' or param == 'lista' or param == 'list'or not transf[param]) or not t[1] then
local str = ""
str = str .. "Transformaçoes :\n\n"
for name, type in pairs(transf) do
str = str..name.."\n"
end
str = str .. ""
doShowTextDialog(cid, 1397, str)
return TRUE
end
if getPlayerAccess(cid) >= 5 then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você nao tem autoridade.")
return true
end
local player = getPlayerByName(t[1])
local name = getCreatureName(player)
local transfp = t[2]
local pid = getPlayerByNameWildcard(t[1])
if(not pid or (isPlayerGhost(pid) and getPlayerGhostAccess(pid) > getPlayerGhostAccess(cid))) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player with this name doesn\'t exist or is offline.")
return TRUE
end
local transflevel = transf[transfp].level
local transfhealth = transf[transfp].health
local transfaddlevel = transf[transfp].addlevel
local transftype = transf[transfp].type
local transflooktype = transf[transfp].looktype
local transfspell = transf[transfp].spell
local transfmana = transf[transfp].addmana
local transfparam = transf[transfp]
if getPlayerLevel(player) < transflevel then
doPlayerSendCancel(cid, "Voce precisa de "..transflevel.." de level para a transformação")
return true
end
if getPlayerStorageValue(player, 26458) == 1 then
doPlayerSendCancel(cid, "Voce ja se transformo nao pode transformar")
return true
end
setCreatureMaxHealth(player, getCreatureMaxHealth(cid)+transfhealth)
doCreatureAddHealth(player, getCreatureMaxHealth(cid))
doPlayerLearnInstantSpell(player, transfspell)
doPlayerAddLevel(player, transfaddlevel)
setCreatureMaxMana(player, getCreatureMaxMana(cid)+transfmana)
doCreatureAddMana(player, getCreatureMaxMana(cid))
doCreatureChangeOutfit(player, {lookType = transflooktype})
db.executeQuery("UPDATE `players` SET `name` = '".. transftype.." "..name.."' WHERE `id` = "..getPlayerGUID(cid)..";")
setPlayerStorageValue(player, 26458, 1)
setPlayerStorageValue(player, 26456, transflooktype)
return true
end
E só dizer /transf nome do player,e a transformaçao
Isto ai Snowzs sucesso para você gosto muito de você é um cara legal.



info
Grupo: Artesão
Registrado: 22/01/12
Posts: 121
Reputação: +23
Char no Tibia: Not...
bem galera eu queria mudar a talkaction de transformação essa aki http://www.xtibia.com/forum/topic/187573-sistema-de-transformacao/page__p__1274052#entry1274052
queria botar para o god adicionar transformação ao player em vez do player se transformar exemplo /transf dragon,playername
alguem pode fazer isso para mim ?