[Talkaction] Exp Calculator

LordOfGold
em Actions e Talkactions

LordOfGold

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 10/01/12Posts: 18

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.

Meus Trabalhos:

 

positivar.png Se ajudei da +REP!

jeffinho2008

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 10/10/12Posts: 1

+rep

JustinnoTibianno

chega mais pra você ver (ê ê)
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 30/11/11Posts: 696Gênero: MasculinoChar no Tibia: treinador de lobo

Achei bem legal e útil, gostei =)

Att. João Pedro

gonorreiaswat

I'm AdrianøØ SwaTT
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 16/09/07Posts: 600Gênero: MasculinoChar no Tibia: NãoJogoMais

Script muito pequeno, simples demais...

Mas a função dele é ótima.

 

Ganhou meu REP+ de hoje'

Atenciosamente,
Adriano Swatt'

DinoAdmin

Ex Estagiário de Scripting
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 27/07/12Posts: 757Char no Tibia: [ADM] Bhoris

Script muito pequeno, simples demais...

Mas a função dele é ótima.

 

Ganhou meu REP+ de hoje'

 

Amigo reviver um topico Morto a mais de 30 dias é contra as regras, leia as regras do forum.

Reportado!

Yan Oliveira

Yan18
avatar
Moderador
Moderador

INFOS

Grupo: ModeradorRegistrado: 05/06/12Posts: 2221Gênero: Masculino

gonorreiaswat

I'm AdrianøØ SwaTT
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 16/09/07Posts: 600Gênero: MasculinoChar no Tibia: NãoJogoMais

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é'

Atenciosamente,
Adriano Swatt'

Yan Oliveira

Yan18
avatar
Moderador
Moderador

INFOS

Grupo: ModeradorRegistrado: 05/06/12Posts: 2221Gênero: Masculino

Oneshot

avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 05/07/09Posts: 1347

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

Lordfire

TFS Maintainer
avatar
Lenda
Lenda

INFOS

Grupo: LendaRegistrado: 04/10/06Posts: 2605Gênero: MasculinoChar no Tibia: Knight Orion

Oneshot tá certo, não entendi a função do if se sem ele seria exatamente a mesma coisa (considerando que não exista level 0).

gonorreiaswat

I'm AdrianøØ SwaTT
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 16/09/07Posts: 600Gênero: MasculinoChar no Tibia: NãoJogoMais

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

Atenciosamente,
Adriano Swatt'