Ir para conteúdo

Featured Replies

Postado

Fala galera, estou tentando desenvolver um script simples que seria basicamente assim: tenho um npc que libera x storage pro jogador quando completa a missão dele, ele já está feito, eu so preciso de uma action que seria uma pedra que fica ao lado dele, e só poderia usar ela quem já completou a missao, ou seja, ja ganhou a storage, a storage é 54878, tentei fazer o script, não deu erro nenhum no console, porém não funcionou,

function onUse(cid, item, frompos, item2, topos)
if getPlayerStorageValue(cid, 54878) == 0 then
doPlayerSendCancel(cid, "Você não fez a missão do NPC Baduk.")
return true
end

if getPlayerVocation(cid) <= 12 then
doPlayerSendCancel(cid,"Voce não tem vocação.")
doSendMagicEffect(getPlayerPosition(cid),CONST_ME_POFF)
return TRUE
end

if getPlayerLevel(cid) <= 699 then
doPlayerSendCancel(cid,"You don't have level 700.")
return TRUE
end

if item.actionid == 17437 then
doTeleportThing(cid,{x=914, y=1078, z=7})
doSendMagicEffect(getPlayerPosition(cid),37)
end
end

alguém faz idéia do que esteja errado? fiz esse (lixo :P) script na lógica, não tenho noção alguma da linguagem LUA.

* acredito que estou na seção correta, se estive errado, por favor movam o tópico, agradeço a todos, abraços!

Postado

@Não testei

Tenta isso:

local level = 700
local storage = 54878
local voc = 12
local pos = {x=914, y=1078, z=7}

function onUse(cid, item, frompos, item2, topos)
	if getPlayerStorageValue(cid, storage) == 1 then
		if getPlayerVocation(cid) ~= voc then
			if getPlayerLevel(cid) >= level then
				doTeleportThing(cid,pos)
				doSendMagicEffect(getPlayerPosition(cid),37)
			else
			doPlayerSendCancel(cid,"You don't have level 700.")
			end
		else
		doPlayerSendCancel(cid,"Voce não tem vocação.")
		doSendMagicEffect(getPlayerPosition(cid),CONST_ME_POFF)
		end
	else
	doPlayerSendCancel(cid, "Você não fez a missão do NPC Baduk.")
	end
return TRUE
end 

Ai você pega e bota essa tag:

<action actionid="17437" event="script" value="NOME DO SEU ARQUIVO.lua"/> 

Ai basta você alterar ali o nome do arquivo e colocar a actionID 17437 na pedra...

Editado por AnneMotta (veja o histórico de edições)

16/11/2014

23/11/2014

 

RIP AnneMotta 21/01/2012 - 15/01/2014

Liga das lendas: DIAMOND É A META

6qpqBbJ.png

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Conteúdo Similar

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo