-
Total de itens
2553 -
Registro em
-
Última visita
-
Dias Ganhos
73
Tudo que zipter98 postou
-
poketibia [Encerrado] (Pedido) Ganha Premios Ao X LeveL
tópico respondeu ao BrunooMaciell de zipter98 em Tópicos Sem Resposta
O prêmio será apenas 1 item específico e uma quantidade x de level? Você poderia informar o(s) ID(s) do(s) do(s) item(s), a quantidade de levels que o player irá receber e o level que o player irá receber os prêmios? E, suponhamos que o level necessário para receber os prêmios seja 45. Se o player estiver, por exemplo, no level 44, e avançar 2 levels, irá mesmo assim receber o prêmio? Ou apenas se avançar para 45, exato?- 16 respostas
-
- pedido - poketibia
- resolvido
- (e 3 mais)
-
/\ http://www.xtibia.com/forum/topic/222682-pokemon-mysterion-dowload/
-
se quiser tentar.. e sobre as skills bônus, acho q só sei fazer a de speed :x function onUse(cid, item, frompos, item2, topos) local max_time = 100 --tempo máximo (no caso do seu exemplo, 1min e 40 segundos). local min_soul = 200 --Mínimo de soul pra usar o item. local slot = 8 --Slot do item. local id_item = xxx --ID do item. local storage = 410294 local t = { [1] = {xxx, xxx, xxx, xxx}, --[id da vocation] = {id da outfit male de lv 100 a 150, female de 100 a 150, male de 200+, female de 200+}, [2] = {xxx, xxx, xxx, xxx}, [3] = {xxx, xxx, xxx, xxx}, [4] = {xxx, xxx, xxx, xxx}, } if getPlayerSlotItem(cid, slot).itemid ~= id_item then return doPlayerSendCancel(cid, "Você deve colocar o item no local correto!") end if getPlayerStorageValue(cid, storage) < 1 then return doPlayerSendCancel(cid, "Você não pode usar esse item.") end if getPlayerSoul(cid) < min_soul then return doPlayerSendCancel(cid, "Você precisa ter no mínimo "..min_soul.." soul para poder usar esse item.") end if getPlayerStorageValue(cid, 110291) > os.time () then return doPlayerSendCancel(cid, "Aguarde "..getPlayerStorageValue(cid, 110291) - os.time ().." segundo(s) para usar este item novamente.") end i = 2 local function doRemoveSoul(cid) if i == max_time then return true end if not isCreature(cid) then return true end if getPlayerSlotItem(cid, slot).itemid ~= id_item then doRemoveCondition(cid, CONDITION_OUTFIT) doRemoveSoul(cid) return true end i = i + 2 doPlayerAddSoul(cid, -1) addEvent(doRemoveSoul, 2000, cid) end local d = getPlayerVocation(cid) doRemoveSoul(cid) setPlayerStorageValue(cid, 110291, os.time () + max_time) if getPlayerLevel(cid) >= 100 and getPlayerLevel(cid) <= 150 then if getPlayerSex(cid) == 0 then doSetCreatureOutfit(cid, {lookType = t[d][2]}, -1) elseif getPlayerSex(cid) == 1 then doSetCreatureOutfit(cid, {lookType = t[d][1]}, -1) end elseif getPlayerLevel(cid) >= 200 then if getPlayerSex(cid) == 0 then doSetCreatureOutfit(cid, {lookType = t[d][4]}, -1) elseif getPlayerSex(cid) == 1 then doSetCreatureOutfit(cid, {lookType = t[d][3]}, -1) end end addEvent(function() if not isCreature(cid) then return true end if getCreatureCondition(cid, CONDITION_OUTFIT) then doRemoveCondition(cid, CONDITION_OUTFIT) end end, max_time*1000) return true end
-
Poderia informar as storages de cada clan, e a storage de rank 5?
-
/\ Isso que você mudou, é o custo base de stones. O que o brunnoo quer, é que a boost stone dê 10 boosts. Só editar a variável boost_id (tá indicado no script, é logo no comecinho). Testado, funcionando.
- 10 respostas
-
- duvida - poketibia
- resolvido
- (e 1 mais)
-
resolvido [Encerrado] npc guard diferente
tópico respondeu ao matheuspeixoto12 de zipter98 em Tópicos Sem Resposta
Eu também penso isso, já houveram inúmeras vezes que procurei sobre tal coisa, e quando pensava que finalmente tinha encontrado o que procurava (pelo fato de estar na seção de resolvidos), apenas via o pedido do autor, e, ou o tópico sem resposta alguma, ou com apenas o comentário do moderador sobre o tópico ter sido movido; maaas, regras são regras :x desculpem meu flood ._. -
resolvido [Encerrado] npc guard diferente
tópico respondeu ao matheuspeixoto12 de zipter98 em Tópicos Sem Resposta
Caso passe 7 dias e seu tópico esteja sem movimento, do autor e nem da comunidade, o tópico será movido para a Lixeira da Moderação ou Duvida e pedido resolvido. -
Tenta: function onUse(cid, item, frompos, item2, topos) local max_time = 100 --tempo máximo (no caso do seu exemplo, 1min e 40 segundos). local min_soul = 200 --Mínimo de soul pra usar o item. local slot = 8 --Slot do item. local id_item = xxx --ID do item. local storage = 410294 local t = { [1] = {xxx, xxx, xxx, xxx}, --[id da vocation] = {id da outfit male de lv 100 a 150, female de 100 a 150, male de 200+, female de 200+}, [2] = {xxx, xxx, xxx, xxx}, [3] = {xxx, xxx, xxx, xxx}, [4] = {xxx, xxx, xxx, xxx}, } if getPlayerSlotItem(cid, slot).itemid ~= id_item then return doPlayerSendCancel(cid, "Você deve colocar o item no local correto!") end if getPlayerStorageValue(cid, storage) < 1 then return doPlayerSendCancel(cid, "Você não pode usar esse item.") end if getPlayerSoul(cid) < min_soul then return doPlayerSendCancel(cid, "Você precisa ter no mínimo "..min_soul.." soul para poder usar esse item.") end i = 2 local function doRemoveSoul(cid) if i == max_time then return true end if not isCreature(cid) then return true end if getPlayerSlotItem(cid, slot).itemid ~= id_item then doRemoveCondition(cid, CONDITION_OUTFIT) return true end i = i + 2 doPlayerAddSoul(cid, -1) addEvent(doRemoveSoul, 2000, cid) end local d = getPlayerVocation(cid) doRemoveSoul(cid) if getPlayerLevel(cid) >= 100 and getPlayerLevel(cid) <= 150 then if getPlayerSex(cid) == 0 then doSetCreatureOutfit(cid, {lookType = t[d][2]}, -1) elseif getPlayerSex(cid) == 1 then doSetCreatureOutfit(cid, {lookType = t[d][1]}, -1) end elseif getPlayerLevel(cid) >= 200 then if getPlayerSex(cid) == 0 then doSetCreatureOutfit(cid, {lookType = t[d][4]}, -1) elseif getPlayerSex(cid) == 1 then doSetCreatureOutfit(cid, {lookType = t[d][3]}, -1) end end addEvent(function() if not isCreature(cid) then return true end if getCreatureCondition(cid, CONDITION_OUTFIT) then doRemoveCondition(cid, CONDITION_OUTFIT) end end, max_time*1000) return true end
-
De nada xD Sobre o caso de retirar o item do slot, já está corrigido (graças a um amigo meu; vide Akumah). Só vou dar uns ajustes finais, e edito aqui. Infelizmente, ainda não sou capaz de fazer isso que você pediu sobre as vocations :x
-
O de, ao retirar o item parar o script, acho que já sei o que é. To testando aqui, e jaja edito lá, se funcionar. E sobre a diferença de outfit pra vocation, tentarei também.
-
Tenta trocar isso if getPlayerStorageValue(cid, 10005) > os.time() then doPlayerSendCancel(cid, "Você tem que esperar "..getPlayerStorageValue(cid, 10005) - os.time().." segundos para usar a magia novamente.") return false end Por: if getPlayerStorageValue(cid, 10005) > os.time() then return doPlayerSendCancel(cid, "Você tem que esperar "..getPlayerStorageValue(cid, 10005) - os.time().." segundos para usar a magia novamente.") end Suponho que seja porque está retornando falso esse seu sendcancel. (eu acho ._.)
-
Substitua a tag por: <instant name="Susano Full" words="Susano'o" prem="0" aggressive="0" selftarget="1" lvl="200" mana="0" exhaustion="1000" event="script" value="madara/buff.lua"> <vocation id="210"/> <vocation id="211"/> <vocation id="212"/> <vocation id="213"/> <vocation id="214"/> <vocation id="215"/> <vocation id="216"/> <vocation id="217"/> <vocation id="218"/> </instant> Ou <instant name="Susano Full" words="Susano'o" prem="0" aggressive="0" selftarget="1" lvl="200" exhaustion="1000" event="script" value="madara/buff.lua"> <vocation id="210"/> <vocation id="211"/> <vocation id="212"/> <vocation id="213"/> <vocation id="214"/> <vocation id="215"/> <vocation id="216"/> <vocation id="217"/> <vocation id="218"/> </instant> Não conheço muito magias desse tipo, então não sei qual das duas formas é a correta. Portanto, se uma não funcionar, tente a outra.
-
fiz aqui rapidinho, tenta: ops, deu um erro, jaja edito
-
Tenta: function onUse(cid, item, frompos, item2, topos) local remove_time = 2 --A cada x em x tempo que será retirada a quantidade de soul. local max_time = 100 --Segundos que vai durar a retirada de soul. local slot = 8 --Slot do item. local id_item = xxx --ID do item. if getPlayerSlotItem(cid, slot).itemid ~= id_item then return doPlayerSendCancel(cid, "Você deve colocar o item no local correto!") end for i = 2, max_time, remove_time do addEvent(function() if isCreature(cid) then doPlayerAddSoul(cid, -1) end end, i*1000) end return true end Está removendo 1 soul point a cada 2 segundos. Se quiser editar essa quantidade, basta ir na linha doPlayerAddSoul(cid, -1) E mudar na parte do -1. Se você colocar um número positivo, estará adicionando soul points. Se colocar um negativo (no caso), estará removendo.
-
Tenta: function onUse(cid, item, frompos, item2, topos) local remove_soul = 1 --Quantidade de soul que vai ser retirada de x em x tempo (definido na variável abaixo.) local remove_time = 2 --A cada x em x tempo que será retirada a quantidade de soul (definida na variável acima.) local max_time = 100 --Segundos que vai durar a retirada de soul. function remove_soul(cid, time, count, delay) for i = 2, time, delay do addEvent(function() if isCreature(cid) then doPlayerAddSoul(cid, -count) end end, i*1000) end end remove_soul(cid, max_time, remove_soul, remove_time) return true end O script tá montado seguindo seu exemplo (100 segundos, removendo soul points a cada 2 segundos).
-
poketibia [Encerrado] Melhor Poketibia Atual?
tópico respondeu ao nycholaszinhu de zipter98 em Tópicos Sem Resposta
Eu recomendaria o Dash e/ou Erondino, apesar de serem básicos. PDA é completinho e talz, mas com erro no distro complica, além do fato de não ter sources disponíveis ;/ -
resolvido [Encerrado] Revive não tira miss
tópico respondeu ao t0gexdarki de zipter98 em Tópicos Sem Resposta
/\ eu mandei basicamente isso, mas, de acordo com ele, não funcionou. Ah, mas vai que o seu funciona, quem sabe. -
resolvido [Encerrado] Revive não tira miss
tópico respondeu ao t0gexdarki de zipter98 em Tópicos Sem Resposta
Continuam tomando miss? lol, eu testei aqui, e tá funcionando direitinho e não fiz nenhuma alteração no medicine. A alteração que eu fiz foi essa: if ehMonstro(ret.id) and isInArray({"Zapdos", "Moltres", "Articuno", "Mew", "Mewtwo", "Celebi", "Suicune", "Entei", "Raikou", "Lugia", "Ho-oh"}, getCreatureName(ret.id)) then return true end -
resolvido [Encerrado] Revive não tira miss
tópico respondeu ao t0gexdarki de zipter98 em Tópicos Sem Resposta
Tinha copiado o script do revive junto ao do newstatussyst ._. -
resolvido [Encerrado] Revive não tira miss
tópico respondeu ao t0gexdarki de zipter98 em Tópicos Sem Resposta
-
sistema Warzone Event (Tibia Global)
tópico respondeu ao Killua de zipter98 em Mods, funções e outros
Parece estar muito bom, parabéns- 19 respostas
-
- warzone
- warzone event
- (e 6 mais)
-
resolvido [Encerrado] Revive não tira miss
tópico respondeu ao t0gexdarki de zipter98 em Tópicos Sem Resposta
Qual seu NewStatusSyst.lua? [data/lib] E qual seu script do revive?
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.