Ir para conteúdo

xWhiteWolf

Héroi
  • Registro em

  • Última visita

Tudo que xWhiteWolf postou

  1. amigo, fica muito mais fácil de alguém te ajudar se você apresentar o problema pra gente... você quer esse sistema pra que? Podem ter outras formas mais inteligentes de resolver oque você quer!
  2. xWhiteWolf postou uma resposta no tópico em Suporte Tibia OTServer
    testa assim e me diz se resolve local vocations = {11, 16, 21} local ids_bloqueados = {2160, 5706, 7893, 7892, 7894, 7895, 7896, 7897, 7898, 7899, 7901, 7902, 2640, 6132, 2195, 9932, 9933, 11350, 11297, 3982, 8857, 8855, 8856, 7438, 8858, 8854, 2456, 7366, 5907, 3965, 7378, 2389, 7367, 7368, 2425, 9932} local controle = { {level = 0, quantOre = 1, chance = 48}, {level = 1, quantOre = 2, chance = 33}, {level = 2, quantOre = 3, chance = 28}, {level = 3, quantOre = 4, chance = 27}, {level = 4, quantOre = 5, chance = 24}, {level = 5, quantOre = 6, chance = 20}, {level = 6, quantOre = 7, chance = 10}, {level = 7, quantOre = 8, chance = 8}, {level = 8, quantOre = 9, chance = 5}, {level = 9, quantOre = 10, chance = 2} } function getItemLevel(uid) if uid > 0 then return getItemAttribute(uid, "lvl") or 0 end return false end function doItemAddLevel(uid, count) if uid > 0 and tonumber(count) > 0 then return doItemSetAttribute(uid, "lvl", getItemLevel(uid) + count) end return false end function onUse(cid, item, fromPosition, itemEx, toPosition) if not isInArray(vocations, getPlayerVocation(cid)) then return doPlayerSendCancel(cid, "Apenas blacksmiths podem refinar.") elseif isInArray(ids_bloqueados, itemEx.uid) then return doPlayerSendCancel(cid, "Este item nao pode ser refinado.") end if getItemInfo(itemEx.itemid).attack > 0 or getItemInfo(itemEx.itemid).defense > 0 or getItemInfo(itemEx.itemid).armor > 0 then for _, upgrade in pairs(controle) do local atk = getItemAttribute(itemEx.uid, "attack") or getItemInfo(itemEx.itemid).attack local def = getItemAttribute(itemEx.uid, "defense") or getItemInfo(itemEx.itemid).defense local arm = getItemAttribute(itemEx.uid, "armor") or getItemInfo(itemEx.itemid).armor local chance = math.random(1, 100) if getItemLevel(itemEx.uid) == upgrade.level then if doPlayerRemoveItem(cid, 5880, upgrade.quantOre) then doSendMagicEffect(getThingPos(itemEx.uid), CONST_ME_CRAPS) if chance <= upgrade.chance then if getItemLevel(itemEx.uid) == 0 then doItemSetAttribute(itemEx.uid, "description", "Esse item foi refinado por " ..getCreatureName(cid)) end doItemAddLevel(itemEx.uid, 1) doItemSetAttribute(itemEx.uid, "name", getItemNameById(itemEx.itemid).. " + " ..getItemLevel(itemEx.uid)) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce refinou com sucesso!") if atk > 0 then doItemSetAttribute(itemEx.uid, "attack", atk + 1) return true elseif arm > 0 then doItemSetAttribute(itemEx.uid, "armor", arm + 1) return true elseif def > 0 then doItemSetAttribute(itemEx.uid, "defense", def + 1) return true end else doTransformItem(itemEx.uid, 2256) doItemSetAttribute(itemEx.uid, 'name', "metal trash") doItemSetAttribute(itemEx.uid, 'attack', 0) doItemSetAttribute(itemEx.uid, 'armor', 0) doItemSetAttribute(itemEx.uid, 'defense', 0) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce falhou.") return true end else doPlayerSendCancel(cid, "Voce nao tem iron ores o suficiente. Voce precisa de "..upgrade.quantOre.." iron ores.") end end end else doPlayerSendCancel(cid, "Esse item nao pode ser refinado.") end return true end
  3. a regeneração é configurada no vocations.xml, se alterou a vocação não tem como a regeneração continuar sendo 20 '-'.
  4. 1) que versão é o server? 2) o shop que vc usa é o do gesior mesmo? 3) Teria como colocar pra ele editar o item antes de adicionar? 4) Você vai querer que fique o nome do player gravado no item? exemplo: "Fire Sword" ficaria -> "xWhiteWolf's Fire Sword" Responde essas perguntas que eu vejo de fazer pra ti. Edit: Achei isso daqui pelo fórum, vê se é util pra você http://www.tibiaking.com/forum/topic/2879-sistema-de-owner-para-equips/
  5. xWhiteWolf postou uma resposta no tópico em Playground (Off-topic)
    ban saber
  6. setCombatArea(xCombat, area) <<-- você colocou "xCombat" e o combat na verdade se chama "xcombat"
  7. xWhiteWolf postou uma resposta no tópico em Playground (Off-topic)
  8. xWhiteWolf postou uma resposta no tópico em Playground (Off-topic)
    foi ban te conhecer UHIAUHIEUHIAUHIEUHIA eu aceito brincadeira seu lindinho.
  9. calma cara, meu deus.. Seguinte, isso aí você edita no lugar que dá o buff. Me passa um script qualquer que dê efeito e buff que eu mostro oque tem que colocar pra ir pro summon tb e aí vcs só replicam no servidor de vocês.
  10. xWhiteWolf postou uma resposta no tópico em Playground (Off-topic)
    eita, que honra ter alguém que se inspire em mim >.< Eu atualmente curso ciência da computação e ainda estou em dúvida se vou seguir carreira acadêmica (pra dar aula em universidade e trabalhar com pesquisa) ou se vou me formar e ir pra uma empresa grande ficar rico. Quem me inspira é um tio meu que trabalha na Tim e ele é bem simples apesar de manjar bastante.
  11. hm, isso não é configurado em lua.. isso te garanto. Agora a dúvida que fica é onde você pode achar pra mudar isso nas sources..
  12. a diferença entre as duas versões é alta e 8.6 não tem a função dessas janelinhas então acho pouco provável que você consiga adaptar...
  13. não.. como seu server tem dia/noite? nunca vi isso no tibia. Se não tá em global events então deve ser algo nas sources mesmo mas não faço a mínima idéia de onde poderia estar.
  14. dia/noite??? Se for OTC provavelmente deve estar em globalevents..
  15. eu acho dificil vc colocar buff porque teria que fazer por script tudo já que a condition não pega em summon, se for só pelo efeito vc vai ter que modificar todas as spells que dão buff pra ir no summon tb o efeito.
  16. uhauheuhauhea eu tava brincando cara, relaxa
  17. nem queria falar nada mas ficou ruim assim porque foi você que fez... auheuhauhuheuha
  18. então checa se todos os não vips realmente tem o storage como sendo -1. Você disse que ela acaba, então acho q ela talvez sempre positiva a partir do momento que vc vira vip pela primeira vez...
  19. prontissimo local summons = {"Demon", "Orc", "Spider", "Rat", "Tarantula", "Orc Leader"} local maxSummons = 4 function onUse(cid, item, frompos, itemEx, topos) for r = 1, maxSummons do local m = doCreateMonster(summons[math.random(1, #summons)], getThingPos(cid)) end doRemoveItem(item.uid) doPlayerSendTextMessage(cid, 27, "Monstros sumonados com sucesso") return true end
  20. isso daí vc configura na checagem do storage da sua vip ué: se for vip não acontece nada.
  21. fiz uma versãozinha aqui, espero que vc curta function onCastSpell(cid, var) local pos = getPlayerPosition(cid) local maxsummon = 4 -- numero máximo de summons local possible = { {x = pos.x, y = pos.y - 2, z = pos.z, stackpos = 0}, {x = pos.x, y = pos.y + 2, z = pos.z, stackpos = 0}, {x = pos.x - 2, y = pos.y, z = pos.z, stackpos = 0}, {x = pos.x + 2, y = pos.y, z = pos.z, stackpos = 0}, {x = pos.x - 2, y = pos.y - 1, z = pos.z, stackpos = 0}, {x = pos.x + 2, y = pos.y - 1, z = pos.z, stackpos = 0}, {x = pos.x + 2, y = pos.y + 1, z = pos.z, stackpos = 0}, {x = pos.x - 2, y = pos.y + 1, z = pos.z, stackpos = 0}, {x = pos.x - 1, y = pos.y - 2, z = pos.z, stackpos = 0}, {x = pos.x + 1, y = pos.y - 2, z = pos.z, stackpos = 0}, {x = pos.x + 1, y = pos.y + 2, z = pos.z, stackpos = 0}, ---- {x = pos.x, y = pos.y - 1, z = pos.z, stackpos = 0}, {x = pos.x, y = pos.y + 1, z = pos.z, stackpos = 0}, {x = pos.x - 1, y = pos.y, z = pos.z, stackpos = 0}, {x = pos.x + 1, y = pos.y, z = pos.z, stackpos = 0}, {x = pos.x - 1, y = pos.y + 1, z = pos.z, stackpos = 0}, {x = pos.x - 1, y = pos.y - 1, z = pos.z, stackpos = 0}, {x = pos.x + 1, y = pos.y - 1, z = pos.z, stackpos = 0}, {x = pos.x + 1, y = pos.y + 1, z = pos.z, stackpos = 0}, ------ {x = pos.x - 1, y = pos.y + 2, z = pos.z, stackpos = 0} } local mobs = { -- monstros que serão sumonados (coloque o nome deles) [1] = "Clone Spider", [2] = "Demon Skeleton", [3] = "Dog", [4] = "Bug" } summonpos = 0 for k = 1, #mobs do alert = false local summons = getCreatureSummons(cid) if #summons < maxsummon then for i = 1, #possible do if isWalkable(possible[i], true, false, true) then summonpos = possible[i] end end if summonpos ~= 0 then if #summons >= 1 then for j = 1, #summons do if getCreatureName(summons[j]):lower() == string.lower(mobs[k]) then alert = true end end end if alert == false then doConvinceCreature(cid, doCreateMonster(mobs[k], summonpos)) doSendMagicEffect(pos, 12) doSendMagicEffect(summonpos, 10) else doPlayerSendCancel(cid, "You already have this kinda of summon.") doSendMagicEffect(pos, 2) end else doPlayerSendCancel(cid, "There is not enough room.") doSendMagicEffect(pos, 2) return true end else doSendMagicEffect(pos, 2) doPlayerSendCancel(cid, "You cannot summon more than "..maxsummon.." creature(s).") break end end end <instant name="Volatile Spiderling" words="utevo res tera" lvl="40" mana="20" prem="1" selftarget="1" exhaustion="2000" groups="1,2000" icon="88" needlearn="0" event="script" value="especiais/assistedsuicide.lua"> <vocation id="5"/> <vocation id="6"/> <vocation id="7"/> <vocation id="8"/> </instant>
  22. ??????????????????????? cara, é só colocar aquilo no login.lua antes do ultimo return true. Não tem como dar erro faltando end agora e não ter dado antes...
  23. auhuehauhuhea tudo graças ao pacto com o tinhoso que eu fiz qnd tinha 7 anos

Informação Importante

Confirmação de Termo