BR

Transformando Equips Com Hammer

Por brunuxx, 14 de jun. de 2007 em Actions e Talkactions

otserv
tibia
script
11
3.2k
brunuxxB
14 de junho de 2007 às 04:57

Aqui está a action, que vi ontem na área de pedidos, esse pedido foi realizado por Calmf, então a idéia eh 100% dele mas todo crédito das actions pra mim =P

Vamo lah então em que consiste a action:

 

1º o player chega tem uma "bancada"(mesa) e coloca 3 intems em cima dela.

2º dai ele pega o Thunder hammer, no caso dessa action abaixo, e clica em cima do objeto.

3º caso ele tenha sorte ganahrá uma MPA, se não perde os itens.

 

-Action:

--Action By BrunuxX
function onUse(cid, item, frompos, item2, topos)

-- IDs dos OBjetos para ser transformado!!
id1 = 2325
id2 = 2466
id3 = 2470

-- o que irá ganhar
premio = 2472

-- o que precisa usar
hammer = 2421

-- posição (x,y,z) da mesa
xpos = 105 
ypos = 100
zpos = 7

obj1pos = {x=xpos , y=ypos , z=zpos, stackpos = 4} 
obj1 = getThingfromPos(obj1pos)
obj2pos = {x=xpos , y=ypos , z=zpos, stackpos = 3} 
obj2 = getThingfromPos(obj2pos)
obj3pos = {x=xpos , y=ypos , z=zpos, stackpos = 2} 
obj3 = getThingfromPos(obj3pos)

chance = math.random(1,2)

if obj1.itemid == id1 and obj2.itemid == id2 and obj3.itemid == id3 then
if item.itemid == hammer and item2.itemid == id3 then

if chance == 1 then
doRemoveItem(obj1.uid,1)
doRemoveItem(obj2.uid,1)
doRemoveItem(obj3.uid,1)
doCreateItem(premio,1,obj1pos)
doSendMagicEffect(topos,12)

elseif chance == 2 then		 
doRemoveItem(obj1.uid,1)
doRemoveItem(obj2.uid,1)
doRemoveItem(obj3.uid,1)
doSendMagicEffect(frompos,2)
doPlayerSendTextMessage(cid,22,"You Lost")
else 
doPlayerSendCancel(cid,"Sorry, not possible")
end
else
doPlayerSendCancel(cid,"Wrong Equips you have used!")
end
else
doPlayerSendCancel(cid,"equips are at wrong place or wrong order")
end

return 1
end

Dê o nome de transmpa.lua

 

-No Actions.xml:(itemid é o id do objeto que irá utilizar, no caso um Thunder hammer)

<action itemid="2421" script="transmpa.lua"/>

 

Para não restar dúvidas:

Ids dos Objts - Ai você coloca quais objs. que os players darão para se transformados.

premio - é o que vai aparecer se ele tiver sorte.

hammer - será o objeto q clicará para transformar os equips no prêmio, (obs: tem q ser o msm do actions.xml)

Coordenada da mesa - onde estará a mesa na qual os objs. serão colocados.

 

-Tópico do Pedido:(para melhor compreensão)

[link]

 

Dúvidas, agradecimentos e críticas serão bem vindas!

//BrunuxX

Editado Junho 14 por brunuxx

2 semanas depois...
ExordiumE
23 de junho de 2007 às 15:32

Pra faze isso eu tenhu que coloca os itens um emcima do otro?

e num pode ser soh uma mesa especifica nao?

brunuxxB
24 de junho de 2007 às 02:32

Não entendi muito bem sua pergunta??

como assim mesa específica??

Você coloca esses itens sobre uma mesa com id tal, ai usa o thunder hammer e pronto??

Se for isso a resposta é não, essa actions só pode ser usada no caso em uma mesa no lugar específico, na ordem específica, mas caso queira explicar melhor o que quer , estarei aqui pronto para melhorar =D

Atenciosamente,

//BrunuxX

ExordiumE
24 de junho de 2007 às 19:48

opa, voce esplicou mais ou menos o que eu queria..

é tipo assim, eu ponho os itens um emcima do otro e do use com o hammer, ai tenhu *** chances de ganhar o item, eh isso??

 

se for, eu queria saber se pode ser em qualker mesa..

 

thx por responder :D

flw.

6 meses depois...
crawzinhuhC
21 de dezembro de 2007 às 23:27

Achei q era massa mas nao funfo =/

22 de dezembro de 2007 às 10:37
obj1pos = {x=xpos , y=ypos , z=zpos, stackpos = 4}

obj1 = getThingfromPos(obj1pos)

obj2pos = {x=xpos , y=ypos , z=zpos, stackpos = 3}

obj2 = getThingfromPos(obj2pos)

obj3pos = {x=xpos , y=ypos , z=zpos, stackpos = 2}

obj3 = getThingfromPos(obj3pos)

 

 

Estão vendo a stackpos? 0 é o chão, 1 seria uma bancada, uma mesa sei lá, 2 seria o primeiro item, 3 seria o segundo e 4 o terceiro.

 

Então para funcionar tem que fazer assim:

 

Faça uma mesa, coloque encima dela nessa ordem: 2325, 2466 e 2470. Então use o thunder hammer encima deles e deu.

1 mês depois...
17 de janeiro de 2008 às 16:40

Lol mtu engraçado =D

dai cria uma voc chamada ferreiro siauhsaui

3 meses depois...
StriusxDS
16 de abril de 2008 às 13:11

mtu legal kra^^, vo usa esse sist de forjano meu ot^^

4 meses depois...
HoughruoH
14 de agosto de 2008 às 20:21

Bem legal, mais não tem como eu mudar, tipo, em vez de colokar as coisas numa mesa, eu coloko elas numa anvil? Preciso mt... otra coisa, eu posso bota os 3 item q precisa em kuaker ordem?? tipo vamo suppor os id's 233,234,235. A ordem no script ta dakele jeito... eu posso coloka em otra ordem, tpw, 234,233,235? Por favor me ajuda! =D Vlws

 

braço

gto222G
17 de agosto de 2008 às 02:36

muito bom kra

q legal

hehe voh faze + ums scripts de forja e coloka no me ot

vlw

4 meses depois...
funnieskF
05 de dezembro de 2008 às 12:20

po legal esse script tava procurando forja system , mas esse eh praticamente igual neh???

vo testar aqui depois vlw