NI
pedido

Alavanca Monster

Por Nickbhz, 07 de nov. de 2015 em Scripts

resolvido
script
14
2.6k
NickbhzN
07 de novembro de 2015 às 11:43

Boa tarde Xtibianos...

 

Estou aqui hoje para pedir a vocês um script.

 

1- Player puxa a alavanca e nascia um boss.

2- So iria conseguir puxar a alavanca novamente se o monstro for morto (Se nao for possivel algo do tipo)

 

 

Valeus, valendo rep+

CaronteC
08 de novembro de 2015 às 12:23
Melhor resposta

Crie um arquivo em creaturescripts/scripts/onkill.lua

function onKill(homi, bixa)

    if getCreatureName(bixa) == "a Boss" then
		doSetStorage(65643, 0)
    end

    return true
end

Tag em creaturescripts.xml

<event type="kill" name="killboss" event="script" value="onkill.lua"/>

Registre no login.lua

registerCreatureEvent(cid, "killboss")

coloque antes do último return true

 

 

A alavanca, coloque em actions/scripts/alavancakill.lua

function onUse(cid, item)

	if getStorage(65643) < 1 then
		doCreateMonster("a Boss", getThingPos(cid))
		doSetStorage(65643, 1)
	else
		doPlayerSendCancel(cid, "Voce deve matar primeiro o boss")
		doSendMagicEffect(getThingPos(cid), CONST_ME_POFF)
	end

end

Tag em actions.xml

<action actionid="3779" event="script" value="alavancakill.lua"/>

Não se esqueça de alterar o nome do boss, no primeiro script que eu te passei.

NickbhzN
08 de novembro de 2015 às 12:51

Creio que fiz tudo como você explicou e quando fui testar na distro ja mencionou alguns erros...

 

@edit > Esqueci de mencionar quando fiz o pedido, meu tfs é 0.4 3777 do @@luanluciano93o7oju9.jpg

Editado Novembro 8 por brendoonh

CaronteC
08 de novembro de 2015 às 17:08

Verifica os arquivos, se estão na pasta correta.

NickbhzN
08 de novembro de 2015 às 18:10

Fiz tudo como explicou no tutorial ! Nao sei pq está dando este erro.

AntharazA
09 de novembro de 2015 às 10:50

Fiz tudo como explicou no tutorial ! Nao sei pq está dando este erro.

 

 

Só dá esse erro quando não se coloca os arquivos LUA na pasta certa ou coloca eles com nomes diferentes das que declarou nas tags.

NickbhzN
09 de novembro de 2015 às 11:25

 

 

Só dá esse erro quando não se coloca os arquivos LUA na pasta certa ou coloca eles com nomes diferentes das que declarou nas tags.

Jovem, eu so tive o trabalho de copiar e colar.. '-'

AntharazA
09 de novembro de 2015 às 11:29

Jovem, só estou dizendo o que está no console e ele não erra em relação a isto.

NickbhzN
09 de novembro de 2015 às 11:49

Aiai.. vou ter que mostrar pra ver que está tudo certo... Jaja edito!

#edit

 

Dê uma olhada no video, se fiz algo errado me avise pf

 

View My Video

Editado Novembro 9 por brendoonh

AntharazA
09 de novembro de 2015 às 12:21

Se o .exe que você executou e deu os erros for o do vídeo, aparentemente não errou nada. Ahei que tu ia rodar o .exe também haha, enfim, eu coloquei aqui no meu tfs 0.4 e rodou sem erros... por isto estou insistindo que o problema não está no script... :X

 

Como apareceu que não achou o script no console, é porque os 2 XML estão ok, o problema seria que ele não acha o .lua.

ShinySpriteS
09 de novembro de 2015 às 12:30

Alavancakill tu colocou em um arquivo xml, era pra ser um arquivo .lua... deu para perceber isso no video

mesma coisa no onkill


:p

Editado Novembro 9 por ShinySprite

AntharazA
09 de novembro de 2015 às 12:41

Alavancakill tu colocou em um arquivo xml, era pra ser um arquivo .lua... deu para perceber isso no video

mesma coisa no onkill

:p

 

 

Não olhei a extensão dos arquivos ashuasuhhuas, mito u.u agora ele já sabe ql o erro, vou até dar +rep pra vc, mesmo eu não tendo nada haver com o tópico uhashuasu

NickbhzN
09 de novembro de 2015 às 12:47

Exatamente isso, mitou mesmo.. Valeu agora foi!! Vou testar.. VALEUU !!!

Rep+ pra todos que ajudaram !!


Crie um arquivo em creaturescripts/scripts/onkill.lua

function onKill(homi, bixa)

    if getCreatureName(bixa) == "a Boss" then
		doSetStorage(65643, 0)
    end

    return true
end

Tag em creaturescripts.xml

<event type="kill" name="killboss" event="script" value="onkill.lua"/>

Registre no login.lua

registerCreatureEvent(cid, "killboss")

coloque antes do último return true

 

 

A alavanca, coloque em actions/scripts/alavancakill.lua

function onUse(cid, item)

	if getStorage(65643) < 1 then
		doCreateMonster("a Boss", getThingPos(cid))
		doSetStorage(65643, 1)
	else
		doPlayerSendCancel(cid, "Voce deve matar primeiro o boss")
		doSendMagicEffect(getThingPos(cid), CONST_ME_POFF)
	end

end

Tag em actions.xml

<action actionid="3779" event="script" value="alavancakill.lua"/>

Não se esqueça de alterar o nome do boss, no primeiro script que eu te passei.


Script perfeito, como eu queria!! Obrigado @@Caronte

SkyLighS
09 de novembro de 2015 às 19:33

Tópico movido para dúvidas / pedidos resolvidos.