Cara, esta seção serve para postar códigos prontos e não dúvidas. Preste mais atenção hein!
#Movido.
E quanto ao tópico, me diga quais são as storages dos clãns.
info
Grupo: Herói
Registrado: 14/12/10
Posts: 3.6k
Reputação: +846
Gênero: Masculino

Cara, esta seção serve para postar códigos prontos e não dúvidas. Preste mais atenção hein!
#Movido.
E quanto ao tópico, me diga quais são as storages dos clãns.
info
Grupo: Visconde
Registrado: 23/02/13
Posts: 437
Reputação: +71
Gênero: Masculino

a storage é 86228; ai ta a de cada clan
86228 1 é do volcanic
info
Grupo: Herói
Registrado: 14/12/10
Posts: 3.6k
Reputação: +846
Gênero: Masculino

Muito bem, vá em data/talkactions/scripts, crie um arquivo chamado clans.lua e adicione dentro:
local clans = {
["volcanic"] = {v = 1, p = 10},
["seavell"] = {v = 2, p = 150},
["orebound"] = {v = 3, p = 20},
["wingeon"] = {v = 4, p = 5},
["malefic"] = {v = 5, p = 3},
["gardenstrike"] = {v = 6, p = 12},
["psycraft"] = {v = 7, p = 8},
["naturia"] = {v = 8, p = 30},
}
function onSay(cid, words, param)
local rank = clans[param]
if not param or param == "" then
return doPlayerSendTextMessage(cid, 20, "Você deve digitar o nome do clãn corretamente.") and true
end
if getPlayerItemCount(cid, 2145) < rank.p then
return doPlayerSendTextMessage(cid, 20, "Os seus diamonds são insuficientes, você precisa ter ["..rank.p.."] diamonds.") and true
end
if getPlayerStorageValue(cid, 86228) == rank.v then
doPlayerSendTextMessage(cid, 20, "Você já faz parte deste mesmo clãn, escolha outro, os disponíveis são:")
for a, b in pairs(clans) do
doPlayerSendTextMessage(cid, 20, "Clãn ["..a.."] - Preço: "..b.p.." diamonds.")
end
return true
end
doPlayerRemoveItem(cid, 2145, rank.p)
setPlayerStorageValue(cid, 86228, rank.v)
doPlayerSendTextMessage(cid, 20, "Você acaba de entrar para o clãn ["..param.."], relogue para obter alterações.")
return true
end
Em talkactions.xml adicione a seguinte tag:
<talkaction words="!clan;/clan;!rank;/rank" event="script" value="clans.lua"/>
No código de primeira, você encontra uma tabela, onde v é o valor da storage e p é o preço do clãn. Caso queira adicionar mais basta seguir o exemplo conforme a tabela.
#GoodLuck!
Editado Agosto 23 por Roksas
info
Grupo: Visconde
Registrado: 04/11/12
Posts: 464
Reputação: +90
Gênero: Masculino
Char no Tibia: Lysty Of Death

so um pequeno errozinho roksas ele que por diamond nao por gold
info
Grupo: Herói
Registrado: 14/12/10
Posts: 3.6k
Reputação: +846
Gênero: Masculino

Qual o ID do diamond?
info
Grupo: Visconde
Registrado: 04/11/12
Posts: 464
Reputação: +90
Gênero: Masculino
Char no Tibia: Lysty Of Death

2145
info
Grupo: Herói
Registrado: 14/12/10
Posts: 3.6k
Reputação: +846
Gênero: Masculino

#Editado.
info
Grupo: Visconde
Registrado: 04/11/12
Posts: 464
Reputação: +90
Gênero: Masculino
Char no Tibia: Lysty Of Death

agora sim so falta pode escolher o rank tbm ai so munda o clan tipo !rank volcanic,5 ja vai direto pro rank 5 do clan volcanic a storage é essa 862281
Editado Agosto 24 por gristony
info
Grupo: Visconde
Registrado: 23/02/13
Posts: 437
Reputação: +71
Gênero: Masculino

Roksas é igual o gristony falow aki em cima ^^
info
Grupo: Herói
Registrado: 14/12/10
Posts: 3.6k
Reputação: +846
Gênero: Masculino

Tem isso é? Mas como funciona os ranks?Tem storage? é oq?
info
Grupo: Visconde
Registrado: 04/11/12
Posts: 464
Reputação: +90
Gênero: Masculino
Char no Tibia: Lysty Of Death

info
Grupo: Visconde
Registrado: 23/02/13
Posts: 437
Reputação: +71
Gênero: Masculino

Galera o Clebberadm Me ajudou
local item = 2145
local qtd = 2function onSay(cid, words, param, channel)if param == "" thenreturn sendMsgToPlayer(cid, 20, "Estao faltam os parametros! [clan name], [rank]")endlocal t = string.explode(param, ",")local clans = {'Volcanic', 'Seavell', 'Orebound', 'Wingeon', 'Malefic', 'Gardestrike', 'Psycraft', 'Naturia', 'Raibolt'}if getPlayerClanRank(cid, rank) <= 4 thensendMsgToPlayer(cid, 20, "Voce nao eh rank 5 bitch")return TRUEendif not isInArray(clans, t[1]) thenreturn sendMsgToPlayer(cid, 20, t[1].." nao e uma clan valido!")elseif not tonumber(t[2]) thenreturn sendMsgToPlayer(cid, 20, "Parametros errados! [clan name], [rank]")endlocal rank = tonumber(t[2])local clan = t[1]if doPlayerRemoveItem(cid, item, qtd) == TRUE thenif setPlayerClan(cid, clan) thensetPlayerClanRank(cid, rank)doPlayerSendCancel(cid, "#getSto# ".. getPlayerStorageValue(cid, 86228))doPlayerSendCancel(cid, "Congratulations, you now changed your clan")elsedoPlayerSendCancel(cid, "You don't have enough diamonds")endreturn trueendend
Podem Fechar o Topico
info
Grupo: Visconde
Registrado: 23/02/13
Posts: 437
Reputação: +71
Gênero: Masculino
GALERA DO XTIBIA QUERIA SABER SE ALGUEM PODERIA ME ARRUMAR UM SCRIPT DE UMA TALKACTIONS EM Q O PLAYER COMPRA-SE RANK DE CLAN POR DIAMONDS ? DESDE JA AGRADEÇO