MA
action

Senzu - Semente dos deuses

Por Mattziin, 12 de jan. de 2013 em Actions e Talkactions

tibia
script
otserv
4
1.5k
MattziinM
12 de janeiro de 2013 às 23:32

Vou ensinar como criar uma senzu em um ot 8.54

 

Esse script faz sua senzu Encher sua mana e life ao maximo quando clicar

 

 

Vá em Actions, Abra o actions.xml

adicione essa tag

 

<action itemid="2673" event="script" value="Semente Dos Deuses.lua" />

 

depois entre na pasta scripts e crie um arquivo la e copie e cole isso \/

--------------- By Matt -----------------
-------------------------------------------

function onUse(cid, item, fromPosition, itemEx, toPosition)
HEALTH = getCreatureMaxHealth(cid)
MANA = getPlayerMaxMana(cid)
ITEM = 2673
local storage = 50000
local wait = 0.7
if fromPosition.x ~= CONTAINER_POSITION and exhaustion.get(cid, storage) == FALSE then
doPlayerAddMana(cid, HEALTH)
doCreatureAddHealth(cid, MANA)
doCreatureSay(cid, 'Hmmmmmmm !', TALKTYPE_ORANGE_1)
doRemoveItem(item.uid, 1)
exhaustion.set(cid, storage, wait)
elseif item.itemid == ITEM and exhaustion.get(cid, storage) == FALSE then
HEALTH = getCreatureMaxHealth(cid)
MANA = getPlayerMaxMana(cid)
doPlayerAddMana(cid, MANA)
doCreatureAddHealth(cid, HEALTH)
doCreatureSay(cid, 'Hmmmmmmm !', TALKTYPE_ORANGE_1)
doRemoveItem(item.uid,1)
exhaustion.set(cid, storage, wait)
else
doPlayerSendCancel(cid, "You are exhausted.")
end
return TRUE
end

 

Agora vá no itens.xml e procure pelo item id 2673 , ai substitui a tag q tiver lá por esse aqui \/

<item id="2673" article="a" name="senzu bean" plural="beans">
<attribute key="weight" value="140"/>

feche e salve e seja feliz

 

Vlw galera

 

Créditos:

Euuu

Editado Janeiro 12 por Mattziin

LuckOakeL
13 de janeiro de 2013 às 18:58

Caramba cara, POG rolou solto ai .-.

 

function onUse(cid, item)
   local storage = 13798
   local wait = 1 -- Tempo de exhaustion

   if exhaustion.check(cid, storage) then
       doPlayerSendCancel(cid, "You are exhausted.") return true
   end

       doCreatureAddHealth(cid, getCreatureMaxHealth(cid))
       doPlayerAddMana(cid, getPlayerMaxMana(cid))
       doCreatureSay(cid, "Hmmmmmmm!", TALKTYPE_MONSTER)
       exhaustion.set(cid, storage, wait)
       doRemoveItem(item.uid, 1)
return true
end

 

Anyway, se foi você que fez isso tudo ai, tá até bem pra quem tá começando.

Editado Janeiro 13 por LuckOake

20cm2
16 de janeiro de 2013 às 03:04

Caramba cara, POG rolou solto ai .-.

 

function onUse(cid, item)
local storage = 13798
local wait = 1 -- Tempo de exhaustion

if exhaustion.check(cid, storage) then
	doPlayerSendCancel(cid, "You are exhausted.") return true
end

	doCreatureAddHealth(cid, getCreatureMaxHealth(cid))
	doPlayerAddMana(cid, getPlayerMaxMana(cid))
	doCreatureSay(cid, "Hmmmmmmm!", TALKTYPE_MONSTER)
	exhaustion.set(cid, storage, wait)
	doRemoveItem(item.uid, 1)
return true
end

 

Anyway, se foi você que fez isso tudo ai, tá até bem pra quem tá começando.

 

 

e vc nunca fez um !aol de 30 linhas n? HEUHEUE

 

Aí cara, se você está começando, tá daora (se foi vc que fez)

Soube usar exhaustion.set e tal, tá de parabéns

Só que você pôs muita coisa que não precisava, tenta dar uma revisada e vai tentando diminuir as linhas e testando, é um bom jeito de aprender na prática o que muda algo e o que é inútil (deixa com no máximo 20 linhas)

Mas continue se empenhando que você vai longe, boa sorte

MattziinM
16 de janeiro de 2013 às 12:58

eu tava olhando as functions , no lib ai eu fiquei tentando tentando , até conseguir kk