LE
pedido

Script Baus Anih

Por lelesho, 04 de out. de 2012 em Scripts

anih
baus
quest
actions
action
script
4
856
leleshoL
04 de outubro de 2012 às 10:59

Eu tinha feito um posto aqui pedindo um simples script e funcinou perfeitamente.

pois eu mudei pra um outro servidor The Forgotten Server 0.2.14:

 

Vo postar minha script e um print do que está acontecendo.

 

Script

data/action/script

arquivo.lua

 

local uids = {3420,3421,3422,3423}

local items = {7761,7762,7760,7759}

 

 

function onUse(cid, item, position, fromPosition, item2, toPosition)

 

queststatus = getPlayerStorageValue(cid, 7548)

if queststatus == -1 then

for i=1, #uids do

if item.uid == uids and doPlayerAddItem(cid,items,1) then

doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "You have found a ".. getItemNameById(items) ..".")

setPlayerStorageValue(cid,7548,1)

end

end

else

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

end

return true

end

 

No arquivo .xml

 

<action actionid="9110" event="script" value="rook10.lua"/>

 

semttulonvw.png

 

 

 

Porque está dando isso. no outro server tava 100%

KarlKalvinK
04 de outubro de 2012 às 11:04

Eu não entendi o seu problema, oque você quer que faça, o baú não abre ? oque está acontecendo.. essa print não ajudou.. e você não explicou o problema apenas postou os scripts.

leleshoL
04 de outubro de 2012 às 11:10

Quando eu abro o BAU ganha aquelas paredes...

e seria só pra abrir um que vc escolhe igual anih ele nao ganhas os itens aparece as paredes. mas as ID estão corretas.

KarlKalvinK
04 de outubro de 2012 às 11:24

Vamos lá... para melhor desempenho use este script

 

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

pos = {x=1050, y=1050, z=6} -- Posição que o BAÚ está tem que ser correto.. posição do baú e não do player

pos2 = getPlayerPosition(cid)

 

UID_DO_BAU = 5959 -- ID Do baú

STORAGE_VALUE = 5959

ID_DO_PREMIO = 11641

 

if item.uid == 5959 then -- ID Do baú

queststatus = getPlayerStorageValue(cid,5959)

if queststatus == -1 then

doTeleportThing(cid,pos)

doPlayerSendTextMessage(cid,22,"Parabens,Você completou a quest.") -- Msg que ira aparecer

doPlayerAddItem(cid,11641,1) -- 1º ID , 2º Quantidade

setPlayerStorageValue(cid,5959,1)

doTeleportThing(cid, pos)

doSendMagicEffect(getThingPos(cid), 29)

else

doPlayerSendTextMessage(cid,22,"Vazio.")

end

end

else

doPlayerSendCancel(cid,'Você já fez a quest.')

end

return 1

end

 

Você irá fazer 4 Scripts.. com nomes diferentes. 1 para cada baú.

Unica coisa que você irá mudar para cada baú é oque está em vermelho.. o resto ficará como está !

 

Agora lá vai as 4 tags.

<action actionid="9110" event="script" value="arquivo1.lua"/>

<action actionid="9111" event="script" value="arquivo2.lua"/>

<action actionid="9112" event="script" value="arquivo3.lua"/>

<action actionid="9113" event="script" value="arquivo4.lua"/>

 

Lembrando em cada baú você coloca um id. e os arquivos coloca na pasta Actions/Script.