Ir para conteúdo
Banner com Efeitos

robiie123

Membro
  • Registro em

  • Última visita

Tudo que robiie123 postou

  1. robiie123 postou uma resposta no tópico em Sistemas, Mods & Funções .lua
    arruma o link
  2. @Dwarfer eae, me ajuda a alterar novamente este script ? quero que ele aumente tbm o skilltype2 - shield mais o script vai ter que verificar o level do shield antes de dar as Trys.. nao sei se expliquei bem local config = {maxlvl = 150, trys = 10, trys2 = 20, skilltype = SKILL_SWORD, skilltype2 = SKILL_SHIELD, rates = { {level = {1, 30}, rate = 10}, {level = {31,40}, rate = 85}, {level = {41,50}, rate = 45}, {level = {51,70}, rate = 35}, {level = {71,80}, rate = 25}, {level = {81,90}, rate = 7}, {level = {91,100}, rate = 5}, {level = {101,110}, rate = 4}, {level = {111,130}, rate = 3}, {level = {131,150}, rate = 1}} } function onUse(cid, item, fromPosition, itemEx, toPosition) local level = getPlayerSkill(cid, config.skilltype) if level > config.maxlvl then doPlayerSendCancel(cid, "Your skill level is too high.") doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) return true end for i, k in pairs(config.rates) do if level >= k.level[1] and level <= k.level[2] then doPlayerAddSkillTry(cid, config.skilltype, k.rate*config.trys) doPlayerAddSkillTry(cid, config.skilltype2, k.rate*config.trys2) doRemoveItem(item.uid, 1) doPlayerSendTextMessage(cid, 18, "Congratulations!!") return true end end return true end
  3. robiie123 postou uma resposta no tópico em Suporte Tibia OTServer
    Entao é melhor eu criar arquivos separados e endereçar cada arma para cada arquivo vlw ai
  4. robiie123 postou uma resposta no tópico em Suporte Tibia OTServer
    Opa Pessoal Tenho este Script em Weapons Quero adicionar o seguinte... para ele verificar o ataque da Arma: Por exemplo, se arma tem menos ou = 20 de ataque ele executa a função: function 1 se arma tem mais de = 21 - 30 de ataque ele executa a função: function 2 se arma tem mais de 30 de ataque ele executa a função: function 3 local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, true) setCombatParam(combat, COMBAT_PARAM_BLOCKSHIELD, true) setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) function 1 onGetFormulaValues(cid, level, skill, attack) local skillTotal, levelTotal = skill + attack * 1.0, level / 5 return -(skillTotal * 0.5 + levelTotal), -(skillTotal * 0.5 + levelTotal) end function 2 onGetFormulaValues(cid, level, skill, attack) local skillTotal, levelTotal = skill + attack * 1.8, level / 5 return -(skillTotal * 0.8 + levelTotal), -(skillTotal * 0.8 + levelTotal) end function 3 onGetFormulaValues(cid, level, skill, attack) local skillTotal, levelTotal = skill + attack * 2.8, level / 5 return -(skillTotal * 1.8 + levelTotal), -(skillTotal * 1.8 + levelTotal) end setCombatCallback(combat, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues") function onUseWeapon(cid, var) local ret = doCombat(cid, combat, var) if(ret == LUA_ERROR) then return LUA_ERROR end return true end
  5. @Dwarfer Vlw Obrigado
  6. local config = {maxlvl = 150, trys = 30, skilltype = 3} function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerSkill(cid, skilltype) <= config.maxlvl then doPlayerAddSkillTry(cid, SKILL_AXE, config.trys) doRemoveItem(item.uid, 1) doPlayerSendTextMessage(cid,TALKTYPE_BROADCAST, "CONGRATULATIONS!!") else doPlayerSendCancel(cid, "Your skill level is too high.") end return TRUE end Galeta Tenho Este Script Action ele aumenta o Skill em 30 Tries.. Queria que ele leva-se em consideração o level da Skill.. por exemplo: upar skill 11 é mais facil que upar level 99 mesmo estando skill 99 de Axe ele upa 30 tries quero que ele leve em consideração o nivel da skill.. Nao sei se expliquei bem...
  7. Ola Galera tenho um Npc que da SKill porem não consigo alterar o seguinte. A função não entende que quanto mais level mais dificil tem que ser upar skill... ele sempre faz o seguinte.. se tiver skill 10 ele upa: 50% 30% 10% e mesmo tando skill 100 ele faz isso: Queria que fosse da seguinte forme... se for skill 10 ele pega skill 16 por exemplo depois 18 depois 20 depois 21 depois vai upando de vagar cada vez mais dificil... igual se tiver batendo em bixo.. quanto mais skill mais dificil elseif (msgcontains(msg, 'treinamento') and talkState[talkUser] == 5) then talkState[talkUser] = 8 selfSay('Which skill you want to train with me? choose between {machado}, {distance}, {club}, {sword}', cid) elseif (msgcontains(msg, 'sword') and talkState[talkUser] == 8) then ----------------------- SKILL REWARD ----------------------- if (type == 1) or (doPlayerRemoveItem(cid, getPlayerStorageValue(cid, storages.name), getPlayerStorageValue(cid, storages.maxcount)) and type == 2) then -- a divisao por 3000 foi porque cada ponto de skill try equivale a 30 tries de skill e nos naturalmente dividimos por 100. 1/30 * 1/100 = 1/3000 local qnt1 = math.ceil(getPlayerRequiredSkillTries(cid, SKILL_IDS[msg], getPlayerSkillLevel(cid, SKILL_IDS[msg]) + 1) - getPlayerSkillTries(cid, SKILL_IDS[msg]) + 1) for k, v in pairs(storages) do setPlayerStorageValue(cid, v, 0) end doPlayerAddSkillTry(cid, SKILL_IDS[msg], qnt1) doSendMagicEffect(getCreaturePosition(cid), 39) talkState[talkUser] = 0 selfSay('Thanks for your help, here is your prize..', cid) else selfSay('Something went wrong..', cid) end
  8. robiie123 postou uma resposta no tópico em Suporte Tibia OTServer
    eae galera to com problema num script, é seguinte: é de coletar itens ao clicar no monstro.. ele coleta os itens porem ele só informa a quantidade de itens que agrupam.. moeda, worm, etc.. os demais itens como arma, escudo, helmet.. etc que não agrupam ele nao informa a quantidade.. alguem pode me ajudar? function onUse(cid, item, frompos, item2, topos) local items = {} for x = (getContainerSize(item.uid) - 1), 0, -1 do local k = getContainerItem(item.uid, x) table.insert(items, {i=k.itemid, q=k.type}) doRemoveItem(k.uid) end if #items == nil then return false end for y=1, #items do doPlayerAddItemStacking(cid, items[y].i, items[y].q) doPlayerSendTextMessage(cid, 20, "Looted "..items[y].q.."x "..getItemNameById(items[y].i)..".") end return true end @aspira Resolvido graças ao meu amigo
  9. Bom dia Gostaria de pedir um script ou algo na source que, quando o player que não esta PK, tenha somente 20% de change de perder loot e quando tiver PK, ou demais tenha 100% de chance de perder loot.

Informação Importante

Confirmação de Termo