TA

Abrindo E Fechando Janelas

Por Taviaum, 29 de ago. de 2007 em Actions e Talkactions

script
11
3.1k
TaviaumT
29 de agosto de 2007 às 23:20

Bom pessoal, vamos lá. Em primeiro lugar, comentem por favor. Trazer um tutorial desse tamanho pra cá... então comentem por favor. Primeiro vou postar todos os Scripts pra todas as janelas abrirem e fecharem (as de madeira, pedra, areia, etc.) Abaixo do tutorial segue a explicação.

 

Abra a pasta Data\Actions e para cada script copie qualquer arquivo, cole, e salve com o nome de cada script.

Depois disso, abra o arquivo, delete tudo, copie o Script e cole lá dentro. Salve e siga pro próximo.

 

Script 1:

Nome: janela6438.lua

-- Action by Taviaum

function onUse(cid, item, frompos, item2, topos)
  	if item.itemid == 6438 then
  		doTransformItem(item.uid,6436)
 		doPlayerSendTextMessage(cid,22,"Voce fechou a janela.")
  	elseif item.itemid == 6436 then
  		doTransformItem(item.uid,6438)
 		doPlayerSendTextMessage(cid,22,"Voce abriu a janela.")

end
end

 

Script 2

Nome: janela6439.lua

-- Action by Taviaum

function onUse(cid, item, frompos, item2, topos)
  	if item.itemid == 6439 then
  		doTransformItem(item.uid,6437)
 		doPlayerSendTextMessage(cid,22,"Voce fechou a janela.")
  	elseif item.itemid == 6437 then
  		doTransformItem(item.uid,6439)
 		doPlayerSendTextMessage(cid,22,"Voce abriu a janela.")
end
end

 

Script 3

Nome: janela6446.lua

-- Action by Taviaum

function onUse(cid, item, frompos, item2, topos)
  	if item.itemid == 6446 then
  		doTransformItem(item.uid,6444)
 		doPlayerSendTextMessage(cid,22,"Voce fechou a janela.")
  	elseif item.itemid == 6444 then
  		doTransformItem(item.uid,6446)
 		doPlayerSendTextMessage(cid,22,"Voce abriu a janela.")
end
end

 

Script 4

Nome: janela6447.lua

-- Action by Taviaum

function onUse(cid, item, frompos, item2, topos)
  	if item.itemid == 6445 then
  		doTransformItem(item.uid,6447)
 		doPlayerSendTextMessage(cid,22,"Voce abriu a janela.")
  	elseif item.itemid == 6447 then
  		doTransformItem(item.uid,6445)
 		doPlayerSendTextMessage(cid,22,"Voce fechou a janela.")
end
end

 

Script 5

Nome:janela6440.lua

-- Action by Taviaum

function onUse(cid, item, frompos, item2, topos)
  	if item.itemid == 6440 then
  		doTransformItem(item.uid,6442)
 		doPlayerSendTextMessage(cid,22,"Voce abriu a janela.")
  	elseif item.itemid == 6442 then
  		doTransformItem(item.uid,6440)
 		doPlayerSendTextMessage(cid,22,"Voce fechou a janela.")
end
end

 

Script 6

Nome: janela6441.lua

-- Action by Taviaum

function onUse(cid, item, frompos, item2, topos)
  	if item.itemid == 6441 then
  		doTransformItem(item.uid,6443)
 		doPlayerSendTextMessage(cid,22,"Voce abriu a janela.")
  	elseif item.itemid == 6443 then
  		doTransformItem(item.uid,6441)
 		doPlayerSendTextMessage(cid,22,"Voce fechou a janela.")
end
end

 

Script 7

Nome: janela6456.lua

-- Action by Taviaum

function onUse(cid, item, frompos, item2, topos)
  	if item.itemid == 6456 then
  		doTransformItem(item.uid,6454)
 		doPlayerSendTextMessage(cid,22,"Voce fechou a janela.")
  	elseif item.itemid == 6454 then
  		doTransformItem(item.uid,6456)
 		doPlayerSendTextMessage(cid,22,"Voce abriu a janela.")
end
end

 

Script 8

Nome: janela6457.lua

-- Action by Taviaum

function onUse(cid, item, frompos, item2, topos)
  	if item.itemid == [color="#FF0000"]6456[/color] then
  		doTransformItem(item.uid,[color="#FFA500"]6454[/color])
 		doPlayerSendTextMessage(cid,22,"Voce fechou a janela.")
  	elseif item.itemid == [color="#FFA500"]6454[/color] then
  		doTransformItem(item.uid,[color="#FF0000"]6456[/color])
 		doPlayerSendTextMessage(cid,22,"Voce abriu a janela.")
end
end

 

Bom, agora vamos para a parte da explicação, usando como exemplo o Script 6.

Não tem muito o que explicar, mas vamos lá.

Em VERMELHO = ID da janela aberta

Em LARANJA = ID da janela fechada.

 

Isso segue sempre uma ordem, se quiserem mudar algo, é simples.

 

Depois, vá na pasta Data\Actions e abra o arquivo actions.xml

 

Adcione isso aqui antes de </actions>

<action itemid="6445" script="janela6447.lua"/>
<action itemid="6444" script="janela6446.lua"/>
<action itemid="6456" script="janela6456.lua"/>
<action itemid="6454" script="janela6456.lua"/>
<action itemid="6457" script="janela6457.lua"/>
<action itemid="6455" script="janela6457.lua"/>
<action itemid="6446" script="janela6446.lua"/>
<action itemid="6457" script="janela6447.lua"/>
<action itemid="6438" script="janela6438.lua"/>
<action itemid="6439" script="janela6439.lua"/>
<action itemid="6447" script="janela6447.lua"/>
<action itemid="6436" script="janela6438.lua"/>
<action itemid="6437" script="janela6439.lua"/>
<action itemid="6444" script="janela6446.lua"/>
<action itemid="6440" script="janela6440.lua"/>
<action itemid="6441" script="janela6441.lua"/>
<action itemid="6442" script="janela6440.lua"/>
<action itemid="6443" script="janela6441.lua"/>

 

Por favor, os créditos são 100% pra mim.

Se for utilizar esse script ou passar pra frente, favor não retirar os créditos.

Obrigado

 

//Taviaum

Editado Agosto 30 por TaviaumOT

DekoooD
30 de agosto de 2007 às 09:39

Não entendi bem o seu tutorial...

 

os Scripts pra todas as janelas abrirem e fecharem (as de madeira, pedra, areia, etc.)

 

pode explicar por favor?

Editado Agosto 30 por Dekoo Sorcerer xD

30 de agosto de 2007 às 09:43

As janelas das casas...

Este tuto e pra abrir fechar, eu axo...

TaviaumT
30 de agosto de 2007 às 14:29

@Dekoo Sorcerer xD

 

Esse script, serve pra quando você der Use em alguma janela, se ela estiver aberta, irá se fechar e aparecerá "Voce fechou a janela." E se estiver fechada irá aparecer "Voce abriu a janela."

 

Eu editei o post agora, tinha esquecido do actions.xml. Já resolvido.

 

Abraçso pra todos

 

//Taviaum

WarlokinhoW
30 de agosto de 2007 às 14:49

funcionou, mas eu gostaria de saber como não abrir as janelas da parte de fora da House.

E tirar essa mensagem:

Voce Abriu a janela.

tirar ela e n aparecer nada quando clica, eu apaguei a frase mas fica assim no Default: " 14:50 " sem aspas!

vlw! =P

Editado Agosto 30 por Warlokinho

MarcolinoGODM
30 de agosto de 2007 às 15:14

@Warlokinho

Para fazer com que a janela só abra

de dentro da casa é só na hora de selecionar

a area da casa selecionar tambem a janela!

 

OBS: Somente o dono da casa podera abrir a janela! :huh:

 

Espero ter ajudado... ;)

Conde SapoC
30 de agosto de 2007 às 18:58
eu apaguei a frase mas fica assim no Default: " 14:50 " sem aspas!

 

 

por acaso você deixou assim ???

doPlayerSendTextMessage(cid,22,"")

 

:huh:

WarlokinhoW
30 de agosto de 2007 às 19:06

ta... vlw Albert José eu que me eskeci que testei isso com o char de GM... GM abre e fecha janelas e portas de houses...

 

eskece o baguio do texto ja consegui ^^

 

pra quem não sabe eh soh fazer o seguinte o que ele fez ta assim:

 

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

if item.itemid == 6438 then

doTransformItem(item.uid,6436)

doPlayerSendTextMessage(cid,22,"Voce fechou a janela.")

elseif item.itemid == 6436 then

doTransformItem(item.uid,6438)

doPlayerSendTextMessage(cid,22,"Voce abriu a janela.")

 

end

end

 

eh soh mudar pra:

 

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

if item.itemid == 6438 then

doTransformItem(item.uid,6436)

elseif item.itemid == 6436 then

doTransformItem(item.uid,6438)

 

end

end

Editado Agosto 30 por Warlokinho

LordiL
04 de setembro de 2007 às 00:29

Bom tutorial, muito bem explicado :D

mas só uma coisa:

Scripts pra todas as janelas abrirem e fecharem (as de madeira, pedra, areia, etc.)

 

Janelas de areia?!

O>O

acho que você se expressou mal, poderia deixa só (as de madeira, pedras, etc.)

:)

DeadKennedyD
05 de setembro de 2007 às 18:34

será que você não complicou muito?

 

estão todas separadas, pq vc n faz td num script só?

estarei postando isso...

 

Grato King CPI

JvchequerJ
11 de setembro de 2007 às 20:35

Tópico Movido.