Ir para conteúdo

xWhiteWolf

Héroi
  • Registro em

  • Última visita

Tudo que xWhiteWolf postou

  1. que estranho.. ele tá dando erro no xml mesmo '-' verifica se vc não esqueceu nenhuma / ou nenhum > <event type="kill" name="itemexp" script="itemexp.lua"/> <event type="attack" name="conditionitem" script="conditionitem.lua"/>
  2. xWhiteWolf postou uma resposta no tópico em Suporte Tibia OTServer
    vê se isso te ajuda http://www.tibiaking.com/forum/topic/31450-pedido-editar-items/
  3. ok então, já foi adicionado e mais uma vez desculpa o transtorno ;/
  4. você quer que eu exclua ele ou deixe assim com os créditos?
  5. eu tinha deletado esse tópico por pedido seu, não sei como ele voltou pra cá o.O
  6. foi feito pra 8.54... qual erro que dá?
  7. voto no charmander, ficou muito bom ;]
  8. vai em actions e procura seu script de food e posta ele aqui
  9. esse absolute transa com a boca só pode
  10. entre aquele boneco ninja estranho e essa outfit da Katara eu voto no Daaniel mas sei que o Frenvius faz coisa melhor que aquilo auhuheuha
  11. xWhiteWolf postou uma resposta no tópico em Suporte & Pedidos
    faz parte da minha nobreza.
  12. [1] = {required = 1000}, -- qnt de exp precisa pra cada nivel no formato [nv] = {required = experiencia requerida} [2] = {required = 10000}, [3] = {required = 100000}, [4] = {required = 1000000}, [5] = {required = 10000000} } [nv] = {required = experiencia requerida} pro nivel 1 precisa de 1000 de exp pra upar, dai vc vai pro nv 2 com 0 de exp. pro nv 2 precisa de 10000 de exp pra upar, dai qnd vc atinge isso vc vai pro nv 3 com 0 de exp... etc. @HallsSantos, o céu é o limite.. pensa noque vc quer e depois pensa em como fazer.
  13. posso até fazer mas não pra hoje
  14. ambas ficaram estranhas mas vou votar na do Frenvius porque a do Nogard tá parecendo tibia 7.5
  15. Tava na hora de eu fazer um script da minha cabeça mesmo, fico sempre fazendo oque os outros pedem :~~~
  16. xWhiteWolf postou uma resposta no tópico em Suporte & Pedidos
    sim, essa é a idéia mas acho que não somente fast attack pode promover isso mas qualquer outro bônus faria os players pensarem 2x antes de sair trocando as armas Vocês pediram e eu conclui o script: http://www.tibiaking.com/forum/topic/42172-experience-weapon-system/
  17. já está por fórmula '-' isso é a mesma coisa que dizer min = 55 e max = 75. Se o seu desejo é transformar em uma formula que dependa de ml e level você pode colocar level = getPlayerLevel(cid) ml = getPlayerMagLevel(cid) min, max = (level/2 + ml), (level + ml)
  18. Eai galera, hoje eu to trazendo pra vocês o meu Experience Weapon System. Pra quem não conhece é um sistema em que conforme você vai matando os monstros sua arma vai adquirindo parte da experiencia e upando de nível junto com você! Eu abri um tópico pra sugestões mas os players foram tão criativos que eu decidi seguir meus instintos e fazer da minha própria maneira se não ia ficar muito ruim pra servers que não fossem derivados. Testado em TFS 0.3.6 mas deve funcionar em qualquer um que tenha getThing(Pos) e onAttack e onKill ;] Foi decidido por mim então fazer da seguinte maneira: • Axes/ Swords/ Bows/ Crossbows: Tem 5% de chance (pra cada nivel) de ferir gravemente o oponente e deixar ele sangrando, o nível do ferimento é proporcional ao nível da arma. • Clubs: Tem 5% de chance (pra cada nivel) de bater com tanta força que faça todos ao redor sentirem o tremor do seu ataque e levarem um dano baseado no nivel da arma e no ataque da mesma. • Wands/ Rods: Tem 5% de chance (pra cada nivel) de retirar uma quantidade de mana do player (proporcional ao nivel da arma) e ficar recuperando mana mais rapidamente durante 5 segundos após isso Dito isso vamos ao que interessa: Adiciona essas duas linhas no seu creaturescripts.xml: <event type="kill" name="itemexp" script="itemexp.lua"/> <event type="attack" name="conditionitem" script="conditionitem.lua"/> e no login.lua: --------------- Experience System ---------------- registerCreatureEvent(cid,"itemexp") registerCreatureEvent(cid,"conditionitem") Agora crie um arquivo em data\lib\ chamado 037 - Experience System.lua e coloque isso dentro dele: Feito isso crie um arquivo em creaturescripts\scripts chamado itemexp.lua e adicione isso daqui: Agora crie outro arquivo em creaturescripts\scripts, adicione isso daqui nele e chame de conditionitem.lua: Agora configurando: Obs: tudo que está no local um serve pros locais dois, tres, quatro e cinco pra configurar o nivel de sangramento em cada nível, tanto a velocidade que sangra como o dano que sai. No caso, sendo nivel 1 ele vai tirar 3x de -5, 3x de -3 e 3x de -2 antes de sumir, isso dá -30 de dano total em 9 segundos. Bom, é isso aí, a minha idéia era trazer um pouco a mais de RPG e fazer o pessoal pensar 2x antes de sair trocando suas armas pela primeira que ele dropa que tenha + ataque que a dele pois assim ele passa a ter que valorizar mais os itens que já possui a um bom tempo; Outro motivo é que agora os items vão valer mais e agora seu server vai ter mais movimento nas trocas ;] Espero que tenham gostado e qualquer coisa é só falar nos comentários. Abraço do lobinho. Ps: aqui tem duas fotinhas mas o resto só instalando mesmo porque tem bastante coisa pra mostrar. E lembrando, se te ajudei clica em Gostei aqui embaixo. Fuis
  19. então é você que escolhe se quer kill ou collect?
  20. não precisa citar o tópico inteiro pra falar isso haha eu não to com tempo pra fazer isso pra ti, são pequenas alterações mas teria que ficar testando e to com 3 scripts grandes pra trazer pra cá até o final das minhas férias (daqui a 16 dias). O script é de autoria de outra pessoa e eu só postei aqui pra ajudar
  21. Crie um arquivo.xml em data/mods chamado Alchemist.xml e cole isto dentro: <?xml version="1.0" encoding="UTF-8"?> <mod name="Alchemist System" version="1.0" author="Leoxtibia" contact="none" enabled="yes"> <config name="alch_sys"><![CDATA[ counter = {x = 17, y = 56, z = 7} efeitos = {x=17, y=53, z=7} receitas = { {items = {{2160,1}, {2157,2}} , itemgain = {{5878,100}}, storage = 56000}, {items = {{2148,5}, {2155,1}} , itemgain = {{2113,1}}, storage = 56001}, {items = {{2498,1}, {2113,1}} , itemgain = {{2472,1}}, storage = 56002} } function Caldeiron() local B = { {3693,{x=17, y=53, z=7, stackpos = 1}}, {3694,{x=18, y=53, z=7, stackpos = 1}} } for i = 1, #B do doTransformItem(getThingfromPos(B[i][2]).uid,getTileItemById(B[i][2], B[i][1]).uid == 0 and B[i][1] or (B[i][1]-4)) end end function getItemsInPos(items, pos) for i = 1,#items do local stack = getTileItemById(pos, items[i][1]) if stack.uid > 0 and math.max(1, stack.type) >= items[i][2] and i == #items then return true end end return false end function doRemoveItensInPos(items, pos) local items = type(items) == "table" and items or {items} for i = 1, table.maxn(items) do doRemoveItem(getThingFromPos({x=pos.x,y=pos.y,z=pos.z,stackpos=2}).uid) end return nil end function effets(position,delay) local text = {"Ishhh!", "Kaboom", "Tic Tac", "BUM!", "Blop Blop!", "Cronch!"} local effects = {2, 6, 25, 31, 36,40, 54, 51, 65, 66, 67, 68} if delay ~= 0 then doSendAnimatedText(position, text[math.random(1, #text)], math.random(1, 255)) doSendMagicEffect(position, effects[math.random(1, #effects)]) addEvent(effets, 1000, position, delay -1) end end]]></config> <action actionid="4780" event="script"><![CDATA[ domodlib('alch_sys') function onUse(cid, item, fromPosition, itemEx, toPosition) doTransformItem(item.uid, item.itemid == 1945 and 1946 or 1945) for _, t in ipairs(receitas) do if getItemsInPos(t.items, counter) then doRemoveItensInPos(t.items, counter) effets(efeitos,6) Caldeiron() return setPlayerStorageValue(cid, t.storage, 1) end end return doPlayerSendCancel(cid, "You must put the correct items in the counter.") end]]></action> <action itemid="2567" event="script"><![CDATA[ domodlib('alch_sys') function onUse(cid, item, fromPosition, itemEx, toPosition) if itemEx.actionid == 4781 then for _, x in ipairs(receitas) do if getPlayerStorageValue(cid, x.storage) >= 0 then for i=1,#x.itemgain do doPlayerAddItem(cid, x.itemgain[i][1], x.itemgain[i][2]) doPlayerPopupFYI(cid, "You have prepared ".. x.itemgain[i][2] .." ".. getItemNameById(x.itemgain[i][1]) ..".") end Caldeiron() setPlayerStorageValue(cid, x.storage, -1) end end end return true end]]></action> </mod> Configuração: Quote counter = {x = 17, y = 56, z = 7} -- local do counter (balcão) onde os items estarão. efeitos = {x=17, y=53, z=7} -- é a primeira posição mostrada no vídeo receitas = { {items = {{2160,1}, {2157,2}} , itemgain = {{5878,100}}, storage = 56000}, --- items = {ITEMS DA RECEITA}, itemgain={ITEMQUEGANHARÁ} {items = {{2148,5}, {2155,1}} , itemgain = {{2113,1}}, storage = 56001}, {items = {{2498,1}, {2113,1}} , itemgain = {{2472,1}}, storage = 56002} } function Caldeiron() ----- [só EDITE AS POSIÇÕES] local B = { {3693,{x=17, y=53, z=7, stackpos = 1}}, --- PRIMEIRA POSIÇÃO no vídeo -- não mexa no stackpos {3694,{x=18, y=53, z=7, stackpos = 1}} -- segunda posição no vídeo -- n mexa no stackpos Para adicionar mais receitas, é só adicionar mais uma linha, mudando o storage para +1. Lembrando que a última linha não tem vírgula no final. {items = {{2666,1}, {2671,1}} , itemgain = {{2672,1}}, storage = 56003} aqui tem um vídeo de como o sistema funciona:
  22. só uma dúvida galera, vcs querem que eu faça só algumas tasks de collect separadas ou que eu coloque que todos os monstros da kill tb tenham alguma task de collect?
  23. Tópico dado como resolvido à pedido do autor.
  24. xWhiteWolf postou uma resposta no tópico em Suporte Tibia OTServer
    só fazer pra adicionar um storage qnd ele tiver com o item e qnd morrer, se tiver o storage vc remove o storage e deleta o item dele e adiciona o item no loot

Informação Importante

Confirmação de Termo