Ir para conteúdo
Entre para seguir isso  
Big Smoke

[N:Fácil] Fusão! Há!!! (Fusão de Itens)

Recommended Posts

Big Smoke    0
Big Smoke

Bom, eu não vi esse tutorial aqui na OTNet então resolvi postar!

 

Vamos Ao Que Interesa!

 

1º Passo:

 

Vá na pasta data do seu Otserv, e entre na pasta actions e depois na pasta scripts ficando assim: data/actions/scripts.

Copie um arquivo .lua qualquer e cole na mesma pasta. Renomeie o arquivo que você copiou para fusao (sem ~).

Agora apague tudo de dentro do arquivo lua e copie isso:

 


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

item1pos = [color=#ff0000]{x=148, y=64, z=7, stackpos=255}[/color] --item1pos
item2pos = [color=#ff0000]{x=149, y=64, z=7, stackpos=255}[/color] --item2pos
item3pos = [color=#ff0000]{x=150, y=64, z=7, stackpos=255}[/color] --item3pos
item1 = getThingfromPos(item1pos)
item2 = getThingfromPos(item2pos)
item3 = getThingfromPos(item3pos)


[u]if item.itemid == [color=#ffa500]1945[/color] and item1.itemid == [color=#4169e1]2376[/color] and item2.itemid == [color=#4169e1]2377[/color] or item1.itemid == [color=#4169e1]2377[/color] and item2.itemid == [color=#4169e1]2376[/color] then[/u]
doRemoveItem(item1.uid,1)
doSendMagicEffect(item1pos,13)
doRemoveItem(item2.uid,1)
doSendMagicEffect(item2pos,13)
doTransformItem(item.uid,item.itemid+1)
[u]doCreateItem([color=#2e8b57]2393[/color],1, item3pos)[/u]
doSendMagicEffect(item3pos,13)
doPlayerSendTextMessage(cid,22,'Tcharam!')

elseif item.uid == 9010 and item.itemid == [color=#ffa500]1946[/color] then
doTransformItem(item.uid,item.itemid-1)
else
return 0
end

return 1

end

[b][color=#ff0000]Vermelho:[/color][/b] Posição onde os itens devem estar e onde o item criado vai aparecer. item1 e item2, no caso, é a posição dos itens a serem fundidos, e item3 é a posição onde o novo item vai aparecer (lembrando, a posição de baixo não pode ter x, y ou z menor que as de cima, como podem ver no meu exemplo x aumenta conforme passa pra linha de baixo.

[b][color=#ffa500]Laranja:[/color][/b] ID da alavanca(lever). no caso, 1945 é virado pra esquerda, enquanto 1946 é virado pra direita, você deve diferenciar as duas coisas no seu script.

[b][color=#4169e1]Azul:[/color][/b] ID dos itens a serem "fundidos", no caso 2376 é uma sword e 2377 é uma two-handed sword, mude de acordo com seu gosto, e faça da maneira que está, pra que na hora de fundir não tenha que diferenciar um lado de outro para o item.

[b][color=#2e8b57]Verde:[/color][/b] ID do item que vai resultar da fusão, no caso 2393 é uma giant sword, faça de acordo com seu gosto também.

[b][u]Sublinhado:[/u][/b] Parte que você vai adicionar para cada novo item que quiser fundir.

2º Passo:

 

Depois de fazer seu script, vamos colocar pra funcionar.

Entre na pasta actions e depois abra o arquivo "actions.xml" com o bloco de notas.

Aperte Ctrl + F e procure por "Simple Quests".

No final do simple quests adicione:

<action uniqueid="9010" script="fusao.lua" />

Pronto! Agora você pode fundir items!

 

Ai Você me pergunta:

"É só fazer essas coisas que você falou acima e é só puxar uma alavanca qualquer?"

Nunca! Antes você vai ter que criar um lugar onde os itens serão criados!

 

 

Aqui vai duas fotos que eu tirei do OT que eu fiz para testar.

anteswm5.png

Depois:

depoishy3.png

Nesse Caso usei um Great Axe, (encontrado numa quest do OT do meu amigo) e a Frozem StarLight (encontrada na POI)

Formando um Supreme Axe (Item que veio com o OT, Atk 110 e def 0)

Ai de Duas Quests Diferentes você faz outra! ^^

Para Funcionar direito, vá no seu Map Editor e coloque 9010 no OriginalID da alavanca, para isso aperte botão direito do mouse e depois propriedades.Ai lá coloque assim:

 

alavancaie5.png

 

Ihu!

Está pronto sua quest de fusão!

Está feliz?

Doe 5 OT$ para min hehe!

Faça bom proveito!

--------------------------------------------------------------

Eu não consegui fazer com que a mesma alavanca crie outros itens.

Se alguem souber posta aqui!

--------------------------------------------------------------

Créditos: Fadi

 

OBS:. GoD Dias meu amigo que emprestou o OT para que eu possa testar.

 

O que acharam? Postem aqui!

 

Fuis!

//Big Smoke:D

Compartilhar este post


Link para o post
Compartilhar em outros sites
Kevox    0
Kevox

Excelente Tutorial. Como explica a Action irei mover para Tutorial sobre Script.

 

 

Movido;

Compartilhar este post


Link para o post
Compartilhar em outros sites
Nandonalt    0
Nandonalt

Tem um igual a esse nesse tópico:

http://forums.otserv.com.br/showthread.php?t=5955

 

Horas de postagem:

Sua= Hoje, 1:11

Dele= 07-07-07, 19:12

 

Acho que isso foi uma caso de ripping :)

Compartilhar este post


Link para o post
Compartilhar em outros sites
Big Smoke    0
Big Smoke

Um...acho que não, eu ja tinha postado no site do meu amigo sobre tibia otserv (Não é nada relacionado a Foruns e não tem nada ve com a OTNet o site dele só fala como é os OT Servs e alguns scripts para download principalmente o meu que fais meses que eu coloquei la...acho que foi em fevereiro....)

 

No site lá está igualsinho o meu aqui ele deve ter copiado do site ou seila...

Mesmo assim meu tutorial está bem mais explicado com fotos e etc...

 

Se vocês achão que não é prescizo 2 igual a este deletem esse e aceitem minhas desculpas....

 

Acho que não foi ele que criou o script, por seus posts(3) ele só deve ter criado conta para que possa colocar o script...

 

//Big Smoke

Compartilhar este post


Link para o post
Compartilhar em outros sites
HenneT    2
HenneT

Hum...

ficou muito bom e funcionou direitinho...

 

Parabéns!

 

Abraços HeNnET B)\\

Compartilhar este post


Link para o post
Compartilhar em outros sites
rafael1402    0
rafael1402

Paraben!!

mais, tem 1 igual a essi no forum =/

nao akele tem otro melhor.

nem vo pesquisar e te mostrar, mais tem

Compartilhar este post


Link para o post
Compartilhar em outros sites
caiOHawk    0
caiOHawk

POderia ser utilizado este sistema para juntar spells de runas?

 

^^

Compartilhar este post


Link para o post
Compartilhar em outros sites
ghdg    0
ghdg

Muito bom cara !! Oq mais vao inventar ???????? Parabéns !! eu adoro mexer com scripts isso é muito bacana !

Compartilhar este post


Link para o post
Compartilhar em outros sites
Supero    0
Supero

massa vc pode responder umas perguntar

Compartilhar este post


Link para o post
Compartilhar em outros sites
mpoliveira2006    0
mpoliveira2006

Brilhante tutorial!

 

Sempre mandando ver nos Posts heim?!

 

È isso aê.

 

 

 

APROVADO!

 

 

Abraços//

Compartilhar este post


Link para o post
Compartilhar em outros sites
Pedrox    0
Pedrox

bah o meu mtooooo irado parabens. Otima ideia e ta bem explicado:D

Compartilhar este post


Link para o post
Compartilhar em outros sites
Big Smoke    0
Big Smoke

Hehe!

Estou tentando renovar esse script, fazer com que essa mesma alavanca crie outros itens mais por inquanto a unica maneira é fazendo outras areas de fusão e criando Fusao2,Fusao3,Fusao4...nos scripts

Depois edito o tutorial pra que todos intendão oque eu falei.

 

COMENTEM AI!

 

//Big Smoke

Compartilhar este post


Link para o post
Compartilhar em outros sites
BladecK-OuT    0
BladecK-OuT

Cara, tem algo errado aqui, nao funcionou, seve em qualque versao?

obs : no meu editor nao esta escrito originalId mas sim UniqueID, tem alguma diferença?

Obrigado desde jah.

abrass

Compartilhar este post


Link para o post
Compartilhar em outros sites
paa.oa    0
paa.oa

@BladecK-OuT

 

Não tem nenhuma diferença, é que seu editor é mais atualizado que o do usado no tutorial. (Acho eu :))

Compartilhar este post


Link para o post
Compartilhar em outros sites
BladecK-OuT    0
BladecK-OuT

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

item1pos = {x=485, y=520, z=7, stackpos=255} --item1pos

item2pos = {x=485, y=519, z=7, stackpos=255} --item2pos

item3pos = {x=485, y=517, z=7, stackpos=255} --item3pos

item1 = getThingfromPos(item1pos)

item2 = getThingfromPos(item2pos)

item3 = getThingfromPos(item3pos)

 

if item.itemid == 1945 and item1.itemid == 2376 and item2.itemid == 2377 or item1.itemid == 2377 and item2.itemid == 2376 then

doRemoveItem(item1.uid,1)

doSendMagicEffect(item1pos,13)

doRemoveItem(item2.uid,1)

doSendMagicEffect(item2pos,13)

doTransformItem(item.uid,item.itemid+1)

doCreateItem(2393,1, item3pos)

doSendMagicEffect(item3pos,13)

doPlayerSendTextMessage(cid,22,'Tcharam!')

elseif item.uid == 9010 and item.itemid == 1946 then

doTransformItem(item.uid,item.itemid-1)

else

return 0

end

return 1

end

 

Tem algo errado? , ainda nao esta dando aquii !!

Compartilhar este post


Link para o post
Compartilhar em outros sites
paa.oa    0
paa.oa
Tem algo errado, ainda nao esta dando aquii !!

 

Não, não tem nenhum erro ai.

Se as coordenas que você colocou estão no seu mapa, tá tudo certo.

Agora é so você colocar 1 Sword na coordenada item1pos e 1 Two Handed Sword na coordenada item2pos e puxar a alavanca, que na item3pos, vai nascer uma Giant Sword.

Compartilhar este post


Link para o post
Compartilhar em outros sites
BladecK-OuT    0
BladecK-OuT

Lopinho, eu estou perguntando se no meu tem algo errado :o

Compartilhar este post


Link para o post
Compartilhar em outros sites
Johnnie    2
Johnnie

@Supero

Posts como este são considerados flood.

Espero que não se repita ou será alertado.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Hommer    0
Hommer

e mas se a pessoa taca um iten errado ali tipo taca uma dragon hammer e uma ruby ai tem que xama o Gm pra ir la devolve ai e foda pq nao tem como a pessoa ir la pega de volta =S

Compartilhar este post


Link para o post
Compartilhar em outros sites
Jegue alado    0
Jegue alado

cara issu ta bom d mais xd

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faça login para comentar

Você vai ser capaz de deixar um comentário após fazer o login



Entrar Agora
Entre para seguir isso  

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×