Ir para conteúdo
  • Cadastre-se

(Resolvido)Alguem me ajudar mudar versão script


Ir para solução Resolvido por peckface,

Posts Recomendados

  • Respostas 23
  • Created
  • Última resposta

Top Posters In This Topic

Popular Days

Top Posters In This Topic

Popular Posts

Foi mal esqueci de fechar a função, agora vai    

testa e me fla

 

<talkaction words="!comprar;/comprar" separator=" " script="comprar.lua"/>

 



local config = {
protectZone = "sim", -- Precisa estar em PZ para usar o comando?

skill = {
item = 9971, -- Item removido
quantidade = 10, -- Quantidade
quantidadeskill = 10, -- Skill adicionada
limiteskill = 350 -- Limite
},

magicLevel = {
item = 9971, -- Item removido
quantidade = 15, -- Quantidade
quantidademl = 5, -- Magic level adicionado
limitedeml = 200 -- Limite
},

skillID = { -- ID das skills
["club"] = SKILL_CLUB,
["sword"]= SKILL_SWORD,
["axe"] = SKILL_AXE,
["distance"] = SKILL_DISTANCE,
["shielding"] = SKILL_SHIELD
},

vocationSkill = { -- Vocações que pode comprar x skill
["club"] = {4, 8},
["sword"] = {4, 8},
["axe"] = {4, 8},
["distance"] = {3, 7},
["shielding"] = {4, 8}
},

vocationMagicLevel = {1, 2, 5, 6}, -- Vocações que pode comprar magic level

delay = {
skill = {
storage = 45,
duration = 5 -- Tempo para comprar skill novamente
},

magicLevel = {
storage = 97,
duration = 5 -- Tempo para comprar magic level novamente
}
}
}

function onSay(cid, words, param, channel)
local playerId = getPlayerGUID(cid)
if config.protectZone == "sim" and not getTilePzInfo(getCreaturePosition(cid)) then
return doPlayerSendCancel(cid, "Você precisa estar em protection zone para comprar.")
end

if param == "magiclevel" then
if getPlayerMagLevel(cid) < config.magicLevel.limitedeml then
if isInArray(config.vocationMagicLevel, getPlayerVocation(cid)) then
if doPlayerRemoveItem(cid, config.magicLevel.item, config.magicLevel.quantidade) then
if (os.time() - getPlayerStorageValue(cid, config.delay.magicLevel.storage)) >= config.delay.magicLevel.duration then
setPlayerStorageValue(cid, config.delay.magicLevel.storage, os.time())
doRemoveCreature(cid, true)
db.Query("UPDATE `players` SET `maglevel` = `maglevel` + " .. config.magicLevel.quantidademl .. " WHERE `id` = " .. playerId)
else
doPlayerSendCancel(cid, "Espere " .. config.delay.magicLevel.duration .. " segundos para comprar novamente.")
end
else
doPlayerSendCancel(cid, "Você não tem o item requerido.")
end
else
doPlayerSendCancel(cid, "Voce não pode comprar magic level.")
end
else
doPlayerSendCancel(cid, "Você chegou no limite de magic level.")
end
elseif config.skillID[string.lower(param)] then
if getPlayerSkill(cid, config.skillID[string.lower(param)]) < config.skill.limiteskill then
if isInArray(config.vocationSkill[string.lower(param)], getPlayerVocation(cid)) then
if doPlayerRemoveItem(cid, config.skill.item, config.skill.quantidade) then
if (os.time() - getPlayerStorageValue(cid, config.delay.skill.storage)) >= config.delay.skill.duration then
setPlayerStorageValue(cid, config.delay.skill.storage, os.time())
doRemoveCreature(cid, true)
db.Query("UPDATE `player_skills` SET `value` = `value` + " .. config.skill.quantidadeskill .. " WHERE `player_id` = " .. playerId .. " and `skillid` = " .. config.skillID[string.lower(param)])
else
doPlayerSendCancel(cid, "Espere " .. config.delay.skill.duration .. " segundos para comprar novamente.")
end
else
doPlayerSendCancel(cid, "Você não tem o item requerido.")
end
else
doPlayerSendCancel(cid, "Voce não pode comprar este skill.")
end
else
doPlayerSendCancel(cid, "Você chegou no limite de skill.")
end
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Possíveis parâmetros: club, sword, axe, distance, shielding, magiclevel.")
end
return true
end

Link para o post
Compartilhar em outros sites

testa e me fla

 

<talkaction words="!comprar;/comprar" separator=" " script="comprar.lua"/>

 

local config = {

protectZone = "sim", -- Precisa estar em PZ para usar o comando?

skill = {

item = 9971, -- Item removido

quantidade = 10, -- Quantidade

quantidadeskill = 10, -- Skill adicionada

limiteskill = 350 -- Limite

},

magicLevel = {

item = 9971, -- Item removido

quantidade = 15, -- Quantidade

quantidademl = 5, -- Magic level adicionado

limitedeml = 200 -- Limite

},

skillID = { -- ID das skills

["club"] = SKILL_CLUB,

["sword"]= SKILL_SWORD,

["axe"] = SKILL_AXE,

["distance"] = SKILL_DISTANCE,

["shielding"] = SKILL_SHIELD

},

vocationSkill = { -- Vocações que pode comprar x skill

["club"] = {4, 8},

["sword"] = {4, 8},

["axe"] = {4, 8},

["distance"] = {3, 7},

["shielding"] = {4, 8}

},

vocationMagicLevel = {1, 2, 5, 6}, -- Vocações que pode comprar magic level

delay = {

skill = {

storage = 45,

duration = 5 -- Tempo para comprar skill novamente

},

magicLevel = {

storage = 97,

duration = 5 -- Tempo para comprar magic level novamente

}

}

}

function onSay(cid, words, param, channel)

local playerId = getPlayerGUID(cid)

if config.protectZone == "sim" and not getTilePzInfo(getCreaturePosition(cid)) then

return doPlayerSendCancel(cid, "Você precisa estar em protection zone para comprar.")

end

if param == "magiclevel" then

if getPlayerMagLevel(cid) < config.magicLevel.limitedeml then

if isInArray(config.vocationMagicLevel, getPlayerVocation(cid)) then

if doPlayerRemoveItem(cid, config.magicLevel.item, config.magicLevel.quantidade) then

if (os.time() - getPlayerStorageValue(cid, config.delay.magicLevel.storage)) >= config.delay.magicLevel.duration then

setPlayerStorageValue(cid, config.delay.magicLevel.storage, os.time())

doRemoveCreature(cid, true)

db.Query("UPDATE `players` SET `maglevel` = `maglevel` + " .. config.magicLevel.quantidademl .. " WHERE `id` = " .. playerId)

else

doPlayerSendCancel(cid, "Espere " .. config.delay.magicLevel.duration .. " segundos para comprar novamente.")

end

else

doPlayerSendCancel(cid, "Você não tem o item requerido.")

end

else

doPlayerSendCancel(cid, "Voce não pode comprar magic level.")

end

else

doPlayerSendCancel(cid, "Você chegou no limite de magic level.")

end

elseif config.skillID[string.lower(param)] then

if getPlayerSkill(cid, config.skillID[string.lower(param)]) < config.skill.limiteskill then

if isInArray(config.vocationSkill[string.lower(param)], getPlayerVocation(cid)) then

if doPlayerRemoveItem(cid, config.skill.item, config.skill.quantidade) then

if (os.time() - getPlayerStorageValue(cid, config.delay.skill.storage)) >= config.delay.skill.duration then

setPlayerStorageValue(cid, config.delay.skill.storage, os.time())

doRemoveCreature(cid, true)

db.Query("UPDATE `player_skills` SET `value` = `value` + " .. config.skill.quantidadeskill .. " WHERE `player_id` = " .. playerId .. " and `skillid` = " .. config.skillID[string.lower(param)])

else

doPlayerSendCancel(cid, "Espere " .. config.delay.skill.duration .. " segundos para comprar novamente.")

end

else

doPlayerSendCancel(cid, "Você não tem o item requerido.")

end

else

doPlayerSendCancel(cid, "Voce não pode comprar este skill.")

end

else

doPlayerSendCancel(cid, "Você chegou no limite de skill.")

end

else

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Possíveis parâmetros: club, sword, axe, distance, shielding, magiclevel.")

end

return true

end

Amigo não deu, bom eu falo !comprar e fala o seguinte.

22:18 Possíveis parâmetros: club, sword, axe, distance, shielding, magiclevel.

 

Mas eu uso !comprar club e !comprar skillclub e as outras n fala nada, não deu erro em distro só não comprou o skill

Link para o post
Compartilhar em outros sites

Amigo não deu, bom eu falo !comprar e fala o seguinte.

22:18 Possíveis parâmetros: club, sword, axe, distance, shielding, magiclevel.

 

Mas eu uso !comprar club e !comprar skillclub e as outras n fala nada, não deu erro em distro só não comprou o skill

Então cara o comando e assim !comprar "club

Ou tenta apenas !comprar

Link para o post
Compartilhar em outros sites

Amigo mudei o script la acho que esse pode funcionar só não sei adaptar para a versão do tfs 1.1


Amigo mudei o script la acho que esse pode funcionar só não sei adaptar para a versão do tfs 1.1


Então cara o comando e assim !comprar "club

Ou tenta apenas !comprar

Vou tentar aqui

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

  • Estatísticas dos Fóruns

    96844
    Tópicos
    519600
    Posts



×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo