ED

Construction House System - Actions

Por eduardo190696, 20 de jul. de 2011 em Actions e Talkactions

script
24
5.2k
eduardo190696E
20 de julho de 2011 às 15:18

Autor - eduardobean

Tipo - Action

Testado - TFS 8.54

 

Script

 

Actions.xml

      <action itemid="id_1;id_2;id_3;id_4" event="script" value="constructionHouses.lua" allowfaruse="1"/>

No lugar do ( id_1;id_2;id_3;id_4 ) você bota 3 id's usáveis

 

Actions/Scripts

--  °°°  °°°  °°°   °  °°°   °°°°°     °°°   °   °   °°   °°°°  °°°°   °   °   °°°   °°°   °°°°
--  °    °    °  °  °  °  °    °       °  °   ° °    °°   °     °   °  °   °  °   °  °  °  °   °
--  °°°  °    °°°   °  °°°     °       °°°     °          °°°°  °   °  °   °  °°°°°  °°°   °   °       
--    °  °    °  °  °  °       °       °  °    °     °°   °     °   °  °   °  °   °  °  °  °   °
--  °°°  °°°  °  °  °  °       °       °°°     °     °°   °°°°  °°°°    °°°   °   °  °  °  °°°°

local CONSTRUCTIONS = {
     [id_1] = 1041, -- Parede
     [id_2] = 1039, -- Parede
     [id_3] = 1038, -- Parede
     [id_4] = 406   -- Piso
}

function onUse(cid, item, fromPosition, itemEx, toPosition)
if(fromPosition.x == CONTAINER_POSITION) then
	doPlayerSendCancel(cid, "Coloque essa Caixa no chão.")
elseif(not getTileInfo(fromPosition).house) then
	doPlayerSendCancel(cid,"Você só pode usar dentro do seu Terreno.")
elseif(CONSTRUCTIONS[item.itemid] ~= nil) then
	doTransformItem(item.uid, CONSTRUCTIONS[item.itemid])
	doSendMagicEffect(fromPosition, CONST_ME_POFF)
else
	return false
end

return true
end

 

No lugar do

     [id_1] = 1041, 
     [id_2] = 1039,
     [id_3] = 1038,
     [id_4] = 406

Você muda os( id_1;id_2;id_3;id_4 )e adiciona os mesmo que estão no tag

 

Ao invés de você fazer casas no map editor, você cria uma area cercada com um portão e "mapeia" por ela toda ai depois você cria um npc que venda os itens id_1;id_2;id_3;id_4

 

Se aleguem quiser criar uma função que crie um item um andar acima para fazer o telhado por favor poste aqui no tópico que eu irei por os devidos creditos.

 

Se a house não salvar as paredes que você adicionou, você terá que criar novas paredes no item.otb

Editado Julho 20 por eduardobean

20 de julho de 2011 às 15:58

Este não é um script feito pelo mock?

eduardo190696E
20 de julho de 2011 às 16:16

pow se ele fez um eu n sei mais esse é 100% by me manda o topico dele quero ve o dele ... ainda n vi e.e se eu soubesse que ja tinha nem tinha feito

paulgrandeP
20 de julho de 2011 às 16:29

nao o do mcok é automatico

eduardo190696E
20 de julho de 2011 às 16:32

Ufa achei que ia ser acusado de plagio novamente e.e

fazepaoF
21 de julho de 2011 às 17:12

Cara, mt bom o script vlw msm ;D

 

 

So achei um problema, tipo eu fiz td certo, coloquei no jogo, funciona certinho, cria a parede e talz, so que o problema eh quando reinicio o server, simplesmente some tudo, tem como fazer de o sistema reconhecer que a parede eh como um item?, pq os itens da casa nao somem quando reinicia serv.

 

Vi ali tb, pra arruma isso de n sumi tem q muda itens.otb?

 

mais isso acarretaria em um cliente proprio?

eduardo190696E
22 de julho de 2011 às 12:56

sim tem que editar no item.otb, não precisaria porque você não vai criar novas paredes só editalas de um modo que salve

fazepaoF
22 de julho de 2011 às 16:00

sim tem que editar no item.otb, não precisaria porque você não vai criar novas paredes só editalas de um modo que salve

 

 

Sim, saber editar no otb ate axo q sei um pouco, so que em todas as tentativas de fazer qualquer modificação, nao conseguia mais abrir o OT dizendo q o OTB tava em versao diferente.

 

Tem alguma soluçao pra isto?

 

Se alguem puder ajudar, Obrigado.

eduardo190696E
25 de julho de 2011 às 11:32

é o programa que você usou que mudo versão dele ou algo do tipo

patrick323P
26 de julho de 2011 às 15:50

ah, muito legal esse sistema, só falto o telhado msm '-'

+ Rep Vlw.

Editado Julho 26 por patrick323

eduardo190696E
26 de julho de 2011 às 18:02

sou iniciante em scripts ai n sei como fazer uma função que crie o item em x y z posição mais to procurando galera

MatheusGladM
29 de julho de 2011 às 13:44

sou iniciante em scripts ai n sei como fazer uma função que crie o item em x y z posição mais to procurando galera

 

Acho que isso serve:

doCreateItem(itemid, type/count, pos)

eduardo190696E
29 de julho de 2011 às 13:47

matheus vo da uma testada aqui e se pegar do um aviso e + rep e claro seus creditos

Editado Agosto 2 por eduardobean

1 mês depois...
07 de agosto de 2011 às 22:00

esse scripter e do mock sim eu vi ele na otland ou otfan com autoria 100% do mock no final do topico =]

eduardo190696E
08 de agosto de 2011 às 02:10

II mano, nem é n.. do mock é totalmente diferente e tem até video no youtube.... ja vai começa a fala que é cópia --' affs