Ir para conteúdo

Featured Replies

Postado

 

Tomei a liberdade de alterar algumas coisas em ambos scripts, nada que altere as funções dele mas dessa forma ele fica mais compacto e bonito (e consequentemente de mais fácil entendimento).

Log de alterações:

Você ja tá declarando que o script só vai ser chamado ao usar o item 8982 então é desnecessário fazer uma checagem pra ver se o id do item realmente é esse. A gente apenas faz essa checagem qnd declara o script pra mais de um itemid/actionid/uniqueid ou quando utiliza o Use With (como a pick por exemplo) que daí que vc tem que checar o item que em que é usado (item2.itemid/itemEx.itemid);

Tente identar os scripts também pro pessoal ver a ordem dos if's (identar é apertar tab e deixar nesse esquema:

função
     if
       coisas do if
    end
return true
end

Também removi as variáveis que você criou pois elas não são necessárias, vc cria uma variável apenas qnd for utizar o valor dela inúmeras vezes, em ambos os scripts vc criou variáveis pra utilizar somente uma vez.

As variáveis chamadas imutáveis podem ser escritas fora do callback como eu fiz no movements:

Por ultimo lembre de sempre colocar um return pro callback, se tiver em dúvida sempre coloque return true.

Nota: return true não é igual a return 1 e nem igual a return TRUE.

 

--[[ Script by caronte 
         visit: tibiaking.com ]]--
		 
 function onUse(cid, item, frompos, item2, topos)
	if getPlayerStorageValue(cid,2765) >= 1 then 
		doPlayerSendCancel(cid,"You are already vip.")
		doSendMagicEffect(topos,2)
	else
		doPlayerSendTextMessage(cid,22,"You are vip now.")
		doSendMagicEffect(topos,12)
		setPlayerStorageValue(cid,2765,1)
		doPlayerRemoveItem(cid,8982,1)
	end
return true
end
--[[ script by
         caronte, visit: tibiaking.com ]]-- 
		 
-- teleports config
teleport1 = {x=160, y=54, z=7}

function onStepIn(cid, item, pos)
doSendMagicEffect(getPlayerPosition(cid)  ,6)
doPlayerSendTextMessage(cid,TALKTYPE_ORANGE_1, "You are welcome.")
	if isPlayer(cid) then
		if getPlayerStorageValue(cid,2765) == -1 then
			doPlayerSendCancel(cid,"You are not vip")
			doTeleportThing(cid,teleport1)
		end
	end
return true
end

 

Perfeito cara, valeu pela explicação...

Se quiser sua dúvida tirada, mande PM com os links, e não com a dúvida (outros podem ter a mesma dúvida, e o fórum serve para ser usado).

 

Tópicos:


 

yNlhRVC.png

 

55px-Judo_yellow_belt.svg.png

  • 3 months later...
  • Respostas 6
  • Visualizações 3.3k
  • Created
  • Última resposta

Top Posters In This Topic

Postado

Como faço pra mim Por esse item pra ser o Donate? ID: [6103]

Eu Já mudei ele na Script, coloquei o 6103 más quando clico ao invez de o item Sumir e eu virar Donate, ele abre! No Caso ele é um Book, Tem como eu tirar isso?

Fazer ele virar donate?

 

Exemplo: http://prntscr.com/6ivihr

Fiz o teste com outro item, Funcionou, mas só tem um BUG!

Todos Players Estão passando por ali!

http://prntscr.com/6ivkas

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

"Ainda que eu ande pelo vale da sombra da morte, não temerei mal algum, pois tu estás comigo. Salmos 23:4"

 

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.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 520.1k

Informação Importante

Confirmação de Termo