Ir para conteúdo

[Talkaction] Exp Calculator


LordOfGold

Posts Recomendados

Iae pessoal da Xtibia, esse aqui é o meu primeiro tutorial. Peguem leve. Então vamos ao que interessa:

 

Eu estava fuçando mexendo na pasta de um ot que baixei. E achei um exp calculator todo bugado que nem pegava, e resolvi arrumar:

 

- Vá em "Pasta Do Ot/data/talkactions/scripts", copie um arquivo qualquer renomei para "expcalculator" (sem aspas), apague tudo que tem dentro e cole isso:

function onSay(cid, words, param)
-- Exp Calculator Editado por LordOfGold --
	local futurelevel = getPlayerLevel(cid) + 1
	local lv = getPlayerLevel(cid)

	if lv > 1 then
 equation = (50 * (lv) * (lv) * (lv) - 150 * (lv) * (lv) + 400 * (lv)) / 3
 msg = "Level ".. futurelevel .." precisa ".. equation .." de experiencia para upar."
	else
 msg = "Level 2 precisa 100 experiencia para upar."
	end
	doPlayerSendTextMessage(cid, 25, msg)
	return 0		
end

 

- Agora vá em "Pasta Do Ot/data/talkactions/talkactions.xml" abra este arquivo, coloque a seguinte tag:

<talkaction words="!exp" script="expcalculator.lua"/>

 

- Feche, salve o arquivo. Abra o ot ou fale /reload talkactions, e pronto. Veja um SS de como irá ficar.

s5fznc.png

Créditos:

50% Xikez pela base do script

50% LordOfGold de consertos de bugs, e modificação.

Editado por LordOfGold
Link para o comentário
Compartilhar em outros sites

  • 8 months later...
  • 2 months later...

Nossa, só agradeci pelo script do cara.

Quando postam um script, só porque demoraram pra ver significa que tem que ser esquecido pra sempre?

Assim nem aparecer na lista de Tópicos ativos ele aparece, acarretando com um monte de tópicos que eram pra serem bons, sendo "excluídos/abandonados" do forum.

 

#vai_entender né'

Link para o comentário
Compartilhar em outros sites

Vocês que estão errados. Uma postagem em tópicos inativos a 30 dias que não acrescente nada ao tópico que é considerada flood. O usuário acima comentou, deu a opinião dele e reputou o criador do tópico, não vejo isso como flood.

 

Vamos rever os conceitos, cambada.

 

A propósito, hehe:

 

local msg = "O nível %s precisa de %s pontos de experiência. Você ainda precisa de %s pontos de experiência."

function onSay(cid, words, param, channel)
   local lv = getPlayerLevel(cid) + 1
   local exp1, exp2 = getPlayerExperience(cid), getExperienceForLevel(lv)
   doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg:format(lv, exp2, (exp2 - exp1)))
   return true
end

Editado por Oneshot
Link para o comentário
Compartilhar em outros sites

Poouxa, se postar em tópico que está parado por 30 dias é FLOOD, mesmo sendo comentário agradecendo ou pedindo esclarecimento, por que vocês não bloqueiam esta função?

Não seria mais fácil?

Se é possível postar, é porque em algum dos motivos de fazê-lo iria ajudar alguém que demorou dias para ver um ótimo trabalho de scripter.

 

 

Molecada, vamos estudar um pouco' :D

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...