Jump to content

Scripting Skills Stages Bugados 0.4 TFS


Recommended Posts

Os skils do meu servidor estão bugados:

Bom estou usando TFS 0.4 e não consigo configurar os stages do meu servidor,

em vocations estou usando:

Spoiler

    <vocation id="1" name="Goku" description="Goku" needpremium="0" gaincap="100" gainhp="375" gainmana="175" gainhpticks="2" gainhpamount="100" gainmanaticks="2" gainmanaamount="100" manamultiplier="1.1" attackspeed="1200" soulmax="200" gainsoulticks="15" fromvoc="1" lessloss="50" manager="1">
        <formula meleeDamage="10.0" distDamage="1.0" wandDamage="1.0" magDamage="1.1" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/>
        <skill fist="1.1" club="1.1" sword="1.1" axe="1.1" distance="1.1" shielding="1.1" fishing="1.0" experience="1.0"/>
    </vocation>


Com essa formula, meus skills ficam muito lentos para upar, e o script de stages q eu tenho:

Spoiler

skillConfig = {skill = getConfigValue('rateSkill'), magiclevel = getConfigValue('rateMagic')}
skillStages = {}
skillStages[SKILL_FIST] = {{0,5},{80,2},{100,1},{120,0}}
skillStages[SKILL_CLUB] = {{0,5},{80,2},{100,1},{120,0}}
skillStages[SKILL_SWORD] = {{0,5},{80,2},{100,1},{120,0}}
skillStages[SKILL_AXE] = {{0,5000},{80,2},{100,1},{120,0}}
skillStages[SKILL_DISTANCE] = {{0,3},{40,2},{80,1},{120,0}}
skillStages[SKILL_SHIELD] = {{0,5},{80,2},{100,1},{120,0}}
skillStages[SKILL_FISHING] = {{0,5},{80,2},{100,1},{120,0}}
skillStages[SKILL__MAGLEVEL] = {{0,5},{55,4},{80,3},{105,2},{130,1},{155,0}}
showInfoOnAdvance = true -- envia uma nova mensagem com a sua nova rate
showInfoOnLogin = true -- envia mensagem da rate ao jogador ao logar

function getPlayerSkillRatesText(cid)
local skillInfo = getPlayerRates(cid)
return "YOUR RATES: [ Magic Level: " .. skillInfo[SKILL__MAGLEVEL] * skillConfig.magiclevel .. "x || Fist: " .. skillInfo[SKILL_FIST] * skillConfig.skill .. "x | Club: " .. skillInfo[SKILL_CLUB] * skillConfig.skill .. "x |  Sword: " .. skillInfo[SKILL_SWORD] * skillConfig.skill .. "x | Axe: " .. skillInfo[SKILL_AXE] * skillConfig.skill .. "x |  Distance: " .. skillInfo[SKILL_DISTANCE] * skillConfig.skill .. " | Shielding: " .. skillInfo[SKILL_SHIELD] * skillConfig.skill .. "x | Fishing: " .. skillInfo[SKILL_FISHING] * skillConfig.skill .. "x ]"
end

Spoiler

dofile(getDataDir() .. "creaturescripts/scripts/stagesconfig.lua")

function onAdvance(cid, skill, oldLevel, newLevel)
    if(skillStages[skill] ~= nil) then
        local skillRate = 1
        local oldRates = getPlayerRates(cid)
        for i, skillRateInfo in pairs(skillStages[skill]) do
            if(newLevel >= skillRateInfo[1]) then
                skillRate = skillRateInfo[2]
            else
                break
            end
        end
        doPlayerSetRate(cid, skill, skillRate)
        if(showInfoOnAdvance and skillRate ~= oldRates[skill]) then
            if(skill >= 0 and skill <= 6) then
                configRate = skillConfig.skill
            else
                configRate = skillConfig.magiclevel
            end
            doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, SKILL_NAMES[skill] .. " Rate changed from " .. oldRates[skill] * configRate .. "x to " .. skillRate * configRate .. "x. " .. getPlayerSkillRatesText(cid))
        end
    end
    return true
end

A unica forma de mudar a dificuldade desses skills é no Config lua, quando coloco números mais elevados q o padrão que estou usando. Mesmo eu aumentando no config lua, se eu modificar esses skills stages q estou usando, nada acontece. Apenas o config.lua consegue mudar algum pouco no ganho de skills
______________

Me falaram pra usar:

Spoiler

 <skill fist="1.0" club="1.0" sword="1.0" axe="1.0" distance="1.0" shielding="1.0" fishing="1.0" experience="1.0"/>

Quando eu modifico pra 1.0 ao invez de 1.1, a skill do personagem upa muito rapido, mesmo se no config lua estiver 1, mesmo se eu deletar os scripts de Stages, a media que ganha se estiver 1.0 em vocations é 2% em todos leveis para axe/sword e 6% em todos leveis para distance.

 

Alguem consegue me ajudar a configurar os stages do meu servidor, e quando chegar no level maximo parar de upar tal skill.

 

Link to post
Share on other sites

 

14 horas atrás, Nysman disse:

No seu configuration.lua não tem nada relacionado, da um conferida. 

image.png.6f0e49a8656d6531e8b28cbbae07dffc.png
tem isso, se eu coloco 1.1 nas voc isso faz algo, se eu por 1.0 isso n muda em nada, e os stages q eu uso, n funcionam

Edited by Orientalz (see edit history)
Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Similar Content

    • By hiquezerah
      .Qual servidor ou website você utiliza como base? OTX
       
      Qual o motivo deste tópico? Bom dia rapazeada do tk, alguém poderia me ajudar a solucionar esse erro que está ocorrendo com esse script? Acabei achando esse script aqui mesmo no tk e tentei adaptalo para assim que o player chegar a certa porcentagem de vida irá ativar uma spell.
      o script está funcionando, a spell está sendo ativada, porém mostra esse erro na distro "spell not found". Alguém poderia me ajudar por favor?
       
      Está surgindo algum erro? Se sim coloque-o aqui. 
       
      Você tem o código disponível? Se tiver publique-o aqui: 
      local config = { vocations = {10,11, 22}, --IDs das vocações. percent = 95, -- porcentagem de sair a magia (50 = 50% de chance) valorvida = 100, --quanto deve ser o valor minimo de vida a perder para executar o script storage = 112993, time = 1, spell = "shikai" } function onStatsChange(cid, attacker, type, combat, value) if type == STATSCHANGE_HEALTHLOSS and value >= config.valorvida and isInArray(config.vocations, getPlayerVocation(cid)) then if math.random (1,100) <= config.percent and getPlayerStorageValue(cid, 112993) < os.time() then doCreatureCastSpell(cid, config.spell) setPlayerStorageValue(cid, 112993, os.time() + config.time * 20) end end return true end    
      Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui. 
       
    • By knepperzik
      Estou usando OTX.

      Fala galera,

      Estou com um probleminha em meu servidor, sobre o castle, não esta salvando a guild dominante.
      Ja verifiquei o config.lua e sim esta como "true" saveGlobalStorage=true.
      Se alguem conseguir dar uma ajuda.
       
    • By GniusPlay
      Pessoal, tenho uma script que o player ganha x item e volta para o cp quando não tem ninguem em x  area, mas eu gostaria de fazer com que essa script fosse ativada depois de 5 segundos após o player pisar nesse tile.
      Exemplo: Player pisa no tile, da 5 segundos e o script é ativado
      Se não tiver ninguem nessa area, o script passa 5 segundos e funciona normal, caso tenha player nessa area, o script não funciona!
      A script ja esta ok, só falta adicionar 5 segundos
       
      function onStepIn(cid, item, position, fromPosition) local pos = {x = 1037, y = 1034, z = 7} local battlewin = 1 if #getCreatureSummons(cid) >= 1 then else if #getPlayersInArea(battleroyale.area) > 1 then return true end doTeleportThing(cid, pos) local item = doPlayerAddItem(cid, 5805, 1) doItemSetAttribute(item, "description", getCreatureName(cid).." conquistou este trofeu apos vencer uma partida no Battle Royale.") doBroadcastMessage(""..getCreatureName(cid).." Venceu o evento Battle Royale") doPlayerAddItem(cid,12618,1) doPlayerAddItem(cid,2152,30) addTopbattle(cid, battlewin) return true end end  
    • By GniusPlay
      Pessoal, preciso de uma script que limitasse x item dos players
      Por exemplo, ele só poderia ter na sua conta 5 pedras, se colocasse pra ter 6 pedra não teria como!
       
    • By GniusPlay
      Pessoal, tenho uma script que o player só passa se ele tiver uma guild, a script funciona  certinho, só q da um erro na distro quando um pokemon (monstro) passa por cima desse tile
      Erro:
      [07/03/2021 16:08:43] [Error - MoveEvents Interface] 
      [07/03/2021 16:08:43] datapack/movements/scripts/guildpiso.lua:onStepIn
      [07/03/2021 16:08:43] Description: 
      [07/03/2021 16:08:43] datapack/movements/scripts/guildpiso.lua:2: attempt to compare number with boolean
      [07/03/2021 16:08:43] stack traceback:
      [07/03/2021 16:08:43]     datapack/movements/scripts/guildpiso.lua:2: in function <datapack/movements/scripts/guildpiso.lua:1>
       
      Script:
       
       
  • Recently Browsing   0 members

    No registered users viewing this page.


×
×
  • Create New...

Important Information

Confirmação de Termo