Sub-vocaçao

Dasdor
Por Dasdor
em Scripts
  • 1
  • 2

Dasdor

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 26/08/11Posts: 80

Olá a todos eu vim fazer esse pedido aqui no xtibia porque eu sei que aqui tem os melhores scriptshappy.png


É 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??


legalise_cannabis_badge.jpg
 

Benny

nvr gv p
avatar
Infante
Infante

INFOS

Grupo: InfanteRegistrado: 22/12/12Posts: 1958Gênero: MasculinoChar no Tibia: Marley

Então seria 2 items, duas actions, certo ?

?

 

Dasdor

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 26/08/11Posts: 80

não tem como fazer em um arquivo só? caso não, sim são duas actionssmile.png

legalise_cannabis_badge.jpg
 

zipter98

avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 20/09/12Posts: 2553Gênero: Masculino

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.

Não respondo PMs solicitando suporte. Já existem seções no fórum para isto.

Dasdor

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 26/08/11Posts: 80

vão ser todas as vocs e sim só pode usar uma vez e nao tera condições

legalise_cannabis_badge.jpg
 

zipter98

avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 20/09/12Posts: 2553Gênero: Masculino

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
Tag:
<action itemid="id do item;id do item" event="script" value="nome do arquivo.lua"/>

Não respondo PMs solicitando suporte. Já existem seções no fórum para isto.

Dasdor

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 26/08/11Posts: 80

pode colocar o id da vocation? ou tem que ser o nome mesmo?

legalise_cannabis_badge.jpg
 

Benny

nvr gv p
avatar
Infante
Infante

INFOS

Grupo: InfanteRegistrado: 22/12/12Posts: 1958Gênero: MasculinoChar 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

?

 

zipter98

avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 20/09/12Posts: 2553Gênero: Masculino

Tem que ser o ID.

Não respondo PMs solicitando suporte. Já existem seções no fórum para isto.

Dasdor

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 26/08/11Posts: 80

deu um erro

261ez2f.jpg

legalise_cannabis_badge.jpg
 

zipter98

avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 20/09/12Posts: 2553Gênero: Masculino

Hm, troque

setPlayerVocation(cid, item[2])
por
doPlayerSetVocation(cid, item[2])

Não respondo PMs solicitando suporte. Já existem seções no fórum para isto.

Dasdor

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 26/08/11Posts: 80

Ótimo funcionou vc é d++

viu é... temq como por pra quando da use ele teleporta pra um lugar x ?wacko.png

legalise_cannabis_badge.jpg
 

zipter98

avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 20/09/12Posts: 2553Gênero: Masculino

Esse lugar varia dependendo do item, ou é único para qualquer item?

Não respondo PMs solicitando suporte. Já existem seções no fórum para isto.

Dasdor

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 26/08/11Posts: 80

é unico pra qual quer itemhappy.png

legalise_cannabis_badge.jpg
 

zipter98

avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 20/09/12Posts: 2553Gênero: Masculino

 

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

Não respondo PMs solicitando suporte. Já existem seções no fórum para isto.

  • 1
  • 2