SO

Action Para Quest

Por soulblaster, 29 de out. de 2006 em Actions e Talkactions

otserv
tibia
script
19
4.8k
soulblasterS
29 de outubro de 2006 às 16:06

Hiho!

hoje vou postar uma action muito util, + muitas e mutias pessoas não conhecem ^^

a action realmente é simples, ela faz o seguinte:

quando o player clica em um chest, ele ganha uma bag (por exemplo) e dentro da bag, vem uns items ^^:

em data/actions/script crie um arquivo com o nome de quest.lua e adicione:

---Criado por Soulblaster(Xtibia)--------7.8

function onUse(cid, item, frompos, item2, topos)

if item.uid == 5000 then

     queststatus = getPlayerStorageValue(cid,5000)

         if queststatus == -1 then

            if getPlayerLevel(cid) >= 100 then

               doPlayerSendTextMessage (cid,22,"You have found a backpack.")

               bp = doPlayerAddItem(cid,1988,1)

               doContainerAddItem(bp,2195,1)

               doContainerAddItem(bp,2457,1)

               setPlayerStorageValue(cid,5000,1)

            else

                doPlayerSendTextMessage(cid,22,"You need level 100 to get prize.")

            end

         else

              doPlayerSendTextMessage(cid,22,"It is empty.")

         end

    end

    return 1

end

explicando:

em vermelho é o uniqueid do item que o player clica para ganhar os equips.

em verde é o lvl necessario para ele ganhar os equips

em azul vai checar se o player ja tem aquele storage value

em roxo vai adicionar o storqge value caso ele não tenha

bp = doPlayerAddItem(cid,1988,1) = vai adicionar uma backpack marrom

doContainerAddItem(bp,2195,1) = vai adicionar uma boots of haste dentro da bp

doContainerAddItem(bp,2457,1) = vai adicionar um steel helmet dentro da bp

em data/actions/actions.xml adicione:

<action uniqueid="5000" script="quest.lua" />

e pronto, vc pode usar essa action para faser por exemplo uma desert quest ;D

creditos:

Pedro B. = por criar o a funçao doContainerAddItem

Tibiaa4e = por me mostrar que existia essa nova funçao ;D

Soulblaster = por criar essa action ^^

comentem oq vcs acharam... ;D

cya... :bye:

Editado Dezembro 5 por soulblaster

tibiaa4eT
29 de outubro de 2006 às 16:59

e da pra add 2 container

só coloca container2

:p

darkonia e evolutions tem essa função

Editado Novembro 18 por tibiaa4e

1 mês depois...
LukinhasroxL
18 de novembro de 2006 às 16:29

ROXXX KRA.......

soulblasterS
18 de novembro de 2006 às 17:44

Hiho!

vlw pelo elogio ^^

=]

cya... :bye:

1 mês depois...
15 de dezembro de 2006 às 14:15

Interessante e útil, valew.

Editado Dezembro 15 por Sky Hunter

soulblasterS
15 de dezembro de 2006 às 14:37

Hiho!

Sky Hunter,

vlw pelo elogio ;D

[nova Cvs]

se quiserem usar ela na nova Cvs, é só trocar o

doContainerAddItem pelo doAddContainerItem

=]

cya... :bye:

15 de dezembro de 2006 às 14:39
Hiho!

Sky Hunter,

vlw pelo elogio ;D

[nova Cvs]

se quiserem usar ela na nova Cvs, é só trocar o

doContainerAddItem pelo doAddContainerItem

=]

cya... :bye:

 

 

 

Bug urgente: Se o cara não tiver cap pros ítens ele se ferra.

soulblasterS
15 de dezembro de 2006 às 14:56

Sky Hunter,

ele num vai se "ferrar", os itens só iram aparecer no chao embaixo dele, + se vc quiser deixar mais real ainda, ai vai como o script ficaria: (script que eu uso)

[nova cvs]

---Criado por Soulblaster(Xtibia)--------7.8

function onUse(cid, item, frompos, item2, topos)

pweigh = getPlayerFreeCap(cid)

if item.uid == 5000 then

     queststatus = getPlayerStorageValue(cid,5000)

         if queststatus == -1 then

            if getPlayerLevel(cid) >= 100 then

              if pweigh >= 80.00 then

                  doPlayerSendTextMessage (cid,22,"You have found a backpack.")

                  bp = doPlayerAddItem(cid,1988,1)

                  doContainerAddItem(bp,2195,1)

                  doContainerAddItem(bp,2457,1)

                  setPlayerStorageValue(cid,5000,1)

               else

                  doPlayerSendTextMessage(cid,22,"You have found a backpack. Weighing 80.00 oz it is too heavy.")

                end 

          else

                doPlayerSendTextMessage(cid,22,"You need level 100 to get prize.")

            end

         else

              doPlayerSendTextMessage(cid,22,"It is empty.")

         end

    end

    return 1

end

Editado Dezembro 15 por soulblaster

15 de dezembro de 2006 às 15:00

Eu uso o evo 6.3, acho que é cvs antiga.

Deve ser isso que deu problema aqui, vlw pelo script.

CreekC
16 de dezembro de 2006 às 01:31

Cara,

Muito boaaa...

Tem várias quests no tibia RL que é assim, vem o item dentro da packpack.

Dá pra por mais de um item?

Valewwss ae

KesleyK
16 de dezembro de 2006 às 01:36

Aeeww...daoraa simm pros q nao sabiaamm...ja sabia dessa action ai =]

//KeSs

denilson6D
16 de dezembro de 2006 às 03:00

uaauhahuhah mt mt mt boa!!!

daki a poko vai ter bp de SD rolando a solta!

mais uma vez mostrando função q eu nem imaginava q existia!

vlws

denilson6

16 de dezembro de 2006 às 08:34

Essa action, é so mudar oq vc falo lá mudar o nome do arkivo e colocar no actions.xml(ou actions.lua num lembro)??

Outra dúvida, pra muda o lvl do baú é so editar na frase "Yopu need... ...100 to take..."/??

soulblasterS
16 de dezembro de 2006 às 10:15

special_forces,

explicando:

em vermelho é o uniqueid do item que o player clica para ganhar os equips.

em verde é o lvl necessario para ele ganhar os equips

em azul vai checar se o player ja tem aquele storage value

em roxo vai adicionar o storqge value caso ele não tenha

bp = doPlayerAddItem(cid,1988,1) = vai adicionar uma backpack marrom

doContainerAddItem(bp,2195,1) = vai adicionar uma boots of haste dentro da bp

doContainerAddItem(bp,2457,1) = vai adicionar um steel helmet dentro da bp

XD~~

Essa action, é so mudar oq vc falo lá mudar o nome do arkivo e colocar no actions.xml(ou actions.lua num lembro)??

sim, vc renomeia o o arquivo para "quest.lua" (vc pode trocar xD) e depois em actions.xml vc adiciona oq eu falei no topico principal ^^

Outra dúvida, pra muda o lvl do baú é so editar na frase "Yopu need... ...100 to take..."/??

intaum, para mudar o lvl que ganha a quest, é só mudar oque esta em verde ^^

tibiaa4eT
16 de dezembro de 2006 às 11:52

:p

pensava q só eu usava a free cap

+ ta bom ajudando muit gente :p

flws :bye: