_F
talkaction

Talkaction Para Testes, !removestorage

Por _ferrari_, 20 de ago. de 2008 em Actions e Talkactions

otserv
tibia
script
5
1.5k
20 de agosto de 2008 às 14:03

Eu estava testando uma quest e tive alguns problemas com storagevalue, porque nao dava pra testar ela sem trocar o storage. Entao eu criei uma talkaction de remocao de storagevalue pra me ajudar, entao resolvi posta-la aqui para ajudar alguem que tem o mesmo problema..

 

String xml:

 

<talkaction words="!removestorage" script=".lua" />

 

 

Script:

 

 

 

function onSay(cid, words, param)

 

if getPlayerAccess(cid) >= 1 then

setPlayerStorageValue(cid,params,0)

doPlayerSendTextMessage(cid,22,"Storage succefully removed.")

end

end

 

Facam bom proveito :smile_positivo:

Editado Agosto 23 por _ferrari_

mrsliimM
20 de agosto de 2008 às 15:48

Muito bom, mas para que o "topos = {x=298, y=256, z=5}"? xD.

Sliim~

31452883
20 de agosto de 2008 às 18:35

realmente esse topos nao prejudica na talck

 

e mesmo que fosse usar um topos para animated text nao precisaria desse comando, ficando assim:

 

function onSay(cid,word,param)

 

if getPlayerAccess(cid) >= o then

doPlayerStorageValue (cid,param,o)

doSendAnimatedText(topos,"Storage succefully removed.",100)

end

end

 

e vemos tambem que o PlayerAccess pode ser usado para Players maiores ou iguais a Zero.

 

if getPlayerAccess(cid) maiorOUigual à 0 then<-- Isso faria os players abusarem pakas das quest!

 

OBS: nao foi usado o topos!

 

PS: vc mesmo que fez o Script?

23 de agosto de 2008 às 10:04

Sim eu que fiz. Foi criada na correria e eu tava com raiva porque tinha usado uns 15 storages e a action nao funcionava. Abri uma outra talk e editei o final, me esqueci de tirar o topos =s. Bugs arrumados.

1 mês depois...
07 de setembro de 2008 às 03:47

faz o favor conserta isso.

 

function onSay(cid, words, param)

 

if getPlayerAccess(cid) > 0 then

setPlayerStorageValue(cid, params, -1)

doPlayerSendTextMessage(cid, 22, "Storage succefully removed.")

end

end