Tudo que xWhiteWolf postou
-
[Pedido]Sistema de adicionar e remove storage em x tempo
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!
-
Script Refine
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
- Regeneraçao do player se mantem VIP
-
[PEDIDO] Item se tornar unique ao ser comprado no Shop
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/
-
Oquê vocês serão?
ban saber
-
(Resolvido)[Ajuda] Como fazer magias "vip"
setCombatArea(xCombat, area) <<-- você colocou "xCombat" e o combat na verdade se chama "xcombat"
-
Cultura musical
- Oquê vocês serão?
foi ban te conhecer UHIAUHIEUHIAUHIEUHIA eu aceito brincadeira seu lindinho.- (Resolvido)Deixa Clone Com Buff
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.- Oquê vocês serão?
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.- Dúvida sobre o tempo in-game.
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..- Sistema De Market Para Versão 8.60
- Dúvida sobre o tempo in-game.
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.- Dúvida sobre o tempo in-game.
dia/noite??? Se for OTC provavelmente deve estar em globalevents..- Já haviam visto essa doença?
uhul- (Resolvido)Deixa Clone Com Buff
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.- (Resolvido)Deixa Clone Com Buff
que tipo de buff?- (Resolvido)[PEDIDO] Summon Monsters
- (Resolvido)[PEDIDO] Summon Monsters
- Re'Mover item quando a VIP acabar.
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...- (Resolvido)[PEDIDO] Summon Monsters
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- Re'Mover item quando a VIP acabar.
isso daí vc configura na checagem do storage da sua vip ué: se for vip não acontece nada.- (Resolvido)[PEDIDO] Summon Monsters
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>- Re'Mover item quando a VIP acabar.
??????????????????????? 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...- Já haviam visto essa doença?
auhuehauhuhea tudo graças ao pacto com o tinhoso que eu fiz qnd tinha 7 anos - Oquê vocês serão?
Informação Importante
Confirmação de Termo