Então seria 2 items, duas actions, certo ?
info
Grupo: Infante
Registrado: 22/12/12
Posts: 2k
Reputação: +736
Gênero: Masculino
Char no Tibia: Marley

não tem como fazer em um arquivo só? caso não, sim são duas actions![]()
Editado Dezembro 28 por Dasdor
Esse código será direcionado unicamente à sorceres? Ou para todas as vocations?
E dá pra fazer em um só arquivo, sim.
E terá condições? Por exemplo, cada item tem um nível necessário mínimo que o jogador deve ter; só poderá usar o item uma vez(quando eu digo o item, eu quero dizer todos os items configurados que mudam a vocation), etc.
Editado Dezembro 28 por zipter98
vão ser todas as vocs e sim só pode usar uma vez e nao tera condições
Editado Dezembro 28 por Dasdor
Fiz aqui, espero que seja isso que você quer.
Suponho que saiba como adicionar novos IDs na tag, e também novas "linhas" na tabela cfg. Qualquer dúvida, só falar.
Código:
local cfg = {
[id do item] = {vocation necessária, para qual vocation o player irá},
[id do item] = {vocation necessária, para qual vocation o player irá},
--basta seguir o modelo das duas acima para adicionar novas linhas.
}
function onUse(cid, item, frompos, item2, topos)
local item = cfg[item.itemid]
if getPlayerStorageValue(cid, 928721) >= 1 then
return doPlayerSendCancel(cid, "Sorry, not possible.")
elseif getPlayerVocation(cid) ~= item[1] then
return doPlayerSendCancel(cid, "Sorry, not possible.")
end
doPlayerSendTextMessage(cid, 27, "Congratulations, you advanced for a better vocation. Remember: you won't be able to use another item to chance your vocation!")
setPlayerStorageValue(cid, 928721, 1)
setPlayerVocation(cid, item[2])
doRemoveItem(item.uid, 1)
return true
end
<action itemid="id do item;id do item" event="script" value="nome do arquivo.lua"/>
Editado Dezembro 28 por zipter98
pode colocar o id da vocation? ou tem que ser o nome mesmo?
info
Grupo: Infante
Registrado: 22/12/12
Posts: 2k
Reputação: +736
Gênero: Masculino
Char no Tibia: Marley

pode colocar o id da vocation? ou tem que ser o nome mesmo?
Nome ...
Mas acho que se ele editar tu consegue
Tem que ser o ID.
deu um erro

Editado Dezembro 28 por Dasdor
Hm, troque
setPlayerVocation(cid, item[2])
doPlayerSetVocation(cid, item[2])
Editado Dezembro 28 por zipter98
Ótimo funcionou vc é d++
viu é... temq como por pra quando da use ele teleporta pra um lugar x ?![]()
Esse lugar varia dependendo do item, ou é único para qualquer item?
é unico pra qual quer item![]()
local cfg = {
[id do item] = {vocation necessária, para qual vocation o player irá},
[id do item] = {vocation necessária, para qual vocation o player irá},
--basta seguir o modelo das duas acima para adicionar novas linhas.
}
local pos = {x = x, y = y, z = z} --Para onde o jogador será teleportado.
function onUse(cid, item, frompos, item2, topos)
local item = cfg[item.itemid]
if getPlayerStorageValue(cid, 928721) >= 1 then
return doPlayerSendCancel(cid, "Sorry, not possible.")
elseif getPlayerVocation(cid) ~= item[1] then
return doPlayerSendCancel(cid, "Sorry, not possible.")
end
doPlayerSendTextMessage(cid, 27, "Congratulations, you advanced for a better vocation. Remember: you won't be able to use another item to chance your vocation!")
setPlayerStorageValue(cid, 928721, 1)
setPlayerVocation(cid, item[2])
doRemoveItem(item.uid, 1)
doTeleportThing(cid, pos)
return true
end





info
Grupo: Campones
Registrado: 25/08/11
Posts: 80
Reputação: +1
Olá a todos eu vim fazer esse pedido aqui no xtibia porque eu sei que aqui tem os melhores scripts
É o seguinte, é um item q o player usa e ganha a promotion dele, mais nao é so uma promotion que tem, intao precisaria de 2 items pra ele escolher qual das vocation ele quer ser, por exemplo eu tenho um sorcerer e a duas promotion, fire sorcerer e energy sorcerer para eu me tornar um fire sorcerer eu tenho q usar uma fire stone e se eu quizer ser um energy sorcerer eu uso uma energy stone entendes??