Qual servidor ou website você utiliza como base?
TFS 0.4 8.60 Olá a todos, eu gostaria de deixar bem (bastante) difícil para os jogadores uparem as skills (Do fist ao shield) nos valores mais baixos (Do 0 ao 25), o que ocorre é que não consigo deixar mais difícil de upar do que alguns segundos (Uns 2% da barrinha de skill a cada hit) para upar 1 skill level (Nos valores mais baixos, como upar do skill level 1 para o 2). Tem alguma forma de dificultar (mais ainda) a velocidade de up da skill nos valores mais baixos?
Informações extras: Eu testei de várias formas e percebi que o mínimo de rate skill que dá pra colocar é 1x (Seja no config.lua ou em script de skills por stages). No vocations.xml do meu servidor a linha:
<skill fist="1.5" club="1.5" sword="1.5" axe="1.5" distance="1.5" shielding="1.5" fishing="1.5" experience="2.0"/>
Que serve para definir a velocidade com que a skill vai upar tem o valor minimo de "1.0", abaixo disso não upa (No meu servidor quanto menor o número, menor a velocidade que vai upar a skill). Tendo isso em mente eu testei com rate skill 1x no config e com skill fist="1.0" na tag das vocations (Que foi o mais lento que consegui colocar para upar nos níveis mais baixos das skills) mas ainda assim não é lento o suficiente para mim. O script de stages que eu estava usando para alguns testes era o:
Eu reparei que esse script pega o valor do skill rate definido no config.lua e multiplica pelo valor definido no script, e como no magic level dá pra colocar valores como 0.3x (deixando assim extremamente difícil de upar) eu tentei fazer o mesmo com as skills e não tive sucesso.
Nesse script dá para colocar um limite de skill level (Que vai setar a rate skill para 0x) e reparei que quanto mais perto de chegar no limite, mais difícil de upar fica (Do modo que eu quero para os valores baixos). Minhas dúvidas: É possível ajustar esse script para fazer a velocidade do up ser sempre igual a velocidade de quando está chegando no limite de skill? (Se é que esta diminuição está sendo aplicada por este script)
Qual a função que faz essa velocidade diminuir perto do limite de skill? (O que está fazendo ela diminuir?)
É possível de alguma forma abaixar o rate de skills para 0.X?
É possível dificultar, extremamente, para upar as skills nos valores mais baixos? (Seja por script ou pela source) Ps: Sou bem leigo se tratando de scripts e tals, então me desculpem se não consegui me expressar bem.
Perdão se eu não estiver na área correta, não estou acostumado com fóruns ainda.
Obrigado a todos que tentarem me ajudar, peço perdão pelo texto enorme ? é justamente para evitar algumas dúvidas sobre o que eu estou tentando fazer. Caso ainda tenham dúvidas sobre algo que eu disse, me perguntem.
E caso exista algum tópico sobre algo relacionado ao que eu quero, por favor, me mostrem. Não achei nada parecido sobre isso ? ! :EDIT: ! - :!Duvida solucionada!: Como o @Naze me guiou ao caminho de onde fica a formula na source, eu resolvi fazer alguns testes para entender melhor como funcionava.
A formula é:
(skillBase[skill] * std::pow(skillMultipliers[skill], (level - 11)));
E entendi que é baseskill × multiplier do vocations ^(level da skill - 11), com os valores do meus servidor ficariam: 50 x 1.0 ^ (level - 11) (Onde com rate skill 1x cada hit upava cerca de 2% da barra de skill, o que me levou a crer que eram os hits necessário para upar)
Então eu resolvi testar essa baseskill e aumentei para 100, o que resultou em 1% da barra por hit. (Que no caso a cada +50 de skill base = [ -0,5% para upar a skill ao dar um hit]) E seguindo isso consigo ajustar certinho a dificuldade que quero para upar skill. Se essa alteração na baseskill pode acarretar em algum problema me avisem, por favor (Pois não entendo muito de programação). Mas caso não acarrete em nenhum problema, funcionou perfeitamente para o que eu queria então. Para quem quer fazer o mesmo (Dificultar para upar a skill nos níveis mais baixos [como do skill level 0 ao 1]) está ai. Duvida encerrada! Rep++ @Naze Por me ajudar ^-^ ajudou muito mesmo, de coração, agradeço.