Jump to content

Search the Community

Showing results for tags 'exp ring'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • xTibia - Notícias e Suporte
    • Regras
    • Noticias
    • Soluções
    • Projetos Patrocinados
    • Tutoriais para Iniciantes
    • Imprensa
  • OTServ
    • Notícias e Debates
    • OTServlist
    • Downloads
    • Recursos
    • Suporte
    • Pedidos
    • Show-Off
    • Tutoriais
  • OFF-Topic
    • Barzinho do Éks
    • Design
    • Informática

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Sou

Found 4 results

  1. Bem primeiramente boa tarde, o que busco aqui no Xtibia hoje é um exp ring diferente dos outros(avá) o topico ja diz (risos). Explicações: - Este exp ring ou double exp ring gostaria que fosse por stages e de preferencia ring não fosse infinito, pois testei alguns scripts de alguns forum que ao dar logout e entrar novamente o ring ficava infinito. - Exp Ring uso contínuo: Não pode tirar enquanto estiver usando. Se deslogar com o double exp ring ativado, gastará o tempo do ring mesmo com o personagem deslogado. - Então é isso ai acho que é um desafio para os scripts, creio eu. REP para aquele que me ajudar, obrigado desde já.
  2. Estou usando um anel que dá xp extra aos players.. criei um npc que repara o anel quando acaba o tempo de exp, só que esse npc ta dando erro na hora de carregar. Alguém da uma ajuda? olha o erro: esse é o script do npc que repara (ring_repair.lua): Aguardo algum help rep+ pra quem ajudar a solucionar isso!
  3. Tenho script de ring que uso mais ta acontecendo seguinte erro.. vip acoount ganha 30 % exp = 1.3 rate ring exp ganha 10% exp = rate 1.1 ai quando equipo ring ele ta tirando a exp do vip account pq a configuraçao ta para trocar rate do char..e nao acrescentar to presisando script que funcione assim vip account 30 % + 10 do anel cara fica com 40% a mais de exp...
  4. Fala galera, Intao esout usando o sistema de exp por hit do xxotserv mais com stages, e junto a ele tem pra usa com ring of exp mais o ring n funciona intao peço um ajuda por favor segue abaixo o script rateExp = 30 -- 0 a 50 rateExp1 = 20 -- 50 a 100 rateExp2 = 10 -- 101 a 150 rateExp3 = 6 -- 151 a 200 rateExp4 = 4 -- 201 a 350 rateExp5 = 2 -- 351 a 380 rateExp6 = 0.5 -- 381 a 430 rateExp7 = 0.3 --431 em diante bonus = 1000 -- Bonus por estar com exp ring expringid = 148 -- Id do exp ring function CalculeExp(monsterhp, exptotal, hit) local x = hit <= monsterhp and math.ceil(exptotal * hit / monsterhp) or 0 local x2 = x - 20 + math.random(20) return x2 > 0 and x2 or 0 end function isSummon(uid) return uid ~= getCreatureMaster(uid) or false end function onStatsChange(cid, attacker, type, combat, value) if type == STATSCHANGE_HEALTHLOSS then if isMonster(cid) then if isCreature(attacker) then local sid = isSummon(attacker) == true and getCreatureMaster(attacker) or attacker if isPlayer(sid) and getPlayerLevel(sid) <= 50 then local expg = CalculeExp(getCreatureMaxHealth(cid), getMonsterExperience(getCreatureName(cid)) * rateExp, value) doPlayerSendTextMessage(sid, 23, "Você Ganhou "..expg.." exp.") doPlayerAddExp(sid, expg) elseif isPlayer(sid) and getPlayerLevel(sid) <= 100 then local expg1 = CalculeExp(getCreatureMaxHealth(cid), getMonsterExperience(getCreatureName(cid)) * rateExp1, value) doPlayerSendTextMessage(sid, 23, "Você Ganhou "..expg1.." exp.") doPlayerAddExp(sid, expg1) elseif isPlayer(sid) and getPlayerLevel(sid) <= 150 then local expg2 = CalculeExp(getCreatureMaxHealth(cid), getMonsterExperience(getCreatureName(cid)) * rateExp2, value) doPlayerSendTextMessage(sid, 23, "Você Ganhou "..expg2.." exp.") doPlayerAddExp(sid, expg2) elseif isPlayer(sid) and getPlayerLevel(sid) <= 200 then local expg3 = CalculeExp(getCreatureMaxHealth(cid), getMonsterExperience(getCreatureName(cid)) * rateExp3, value) doPlayerSendTextMessage(sid, 23, "Você Ganhou "..expg3.." exp.") doPlayerAddExp(sid, expg3) elseif isPlayer(sid) and getPlayerLevel(sid) <= 350 then local expg4 = CalculeExp(getCreatureMaxHealth(cid), getMonsterExperience(getCreatureName(cid)) * rateExp4, value) doPlayerSendTextMessage(sid, 23, "Você Ganhou "..expg4.." exp.") doPlayerAddExp(sid, expg4) elseif isPlayer(sid) and getPlayerLevel(sid) <= 380 then local expg5 = CalculeExp(getCreatureMaxHealth(cid), getMonsterExperience(getCreatureName(cid)) * rateExp5, value) doPlayerSendTextMessage(sid, 23, "Você Ganhou "..expg5.." exp.") doPlayerAddExp(sid, expg5) elseif isPlayer(sid) and getPlayerLevel(sid) <= 430 then local expg6 = CalculeExp(getCreatureMaxHealth(cid), getMonsterExperience(getCreatureName(cid)) * rateExp6, value) doPlayerSendTextMessage(sid, 23, "Você Ganhou "..expg6.." exp.") doPlayerAddExp(sid, expg6) elseif isPlayer(sid) and getPlayerLevel(sid) <= 500 then local expg7 = CalculeExp(getCreatureMaxHealth(cid), getMonsterExperience(getCreatureName(cid)) * rateExp7, value) doPlayerSendTextMessage(sid, 23, "Você Ganhou "..expg7.." exp.") doPlayerAddExp(sid, expg7) elseif isPlayer(sid) and getPlayerItemCount(cid,148) then local expbonus = CalculeExp(getCreatureMaxHealth(cid), getMonsterExperience(getCreatureName(cid)) * bonus, value) doPlayerSendTextMessage(sid, 23, "Você Ganhou "..expbonus.." ROE exp.") doPlayerAddExp(sid, expbonus) end end end elseif type == STATSCHANGE_HEALTHGAIN then return false end return true end function onCombat(cid, target) if isMonster(target) and not isSummon(target) and not isPlayer(target) then registerCreatureEvent(target, "ExpGain") end return true end
×
×
  • Create New...