Ir para conteúdo
  • 0

[Editação] Talkaction


Snowsz

Pergunta

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 ?

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

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.

Editado por caotic
Link para o comentário
Compartilhar em outros sites

  • 0

vlw man amanham tedo teu rep é q hj ja esgotei

 

 

@up

 

man tem como por para aparecer uma msg dizendo o nome da magia q o player escolhido pelo adm recebeu ? amostrar o nome pro player ?

Editado por Snowsz
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...