Ir para conteúdo

bepokemon

Visconde
  • Total de itens

    273
  • Registro em

  • Última visita

  • Dias Ganhos

    4

Tudo que bepokemon postou

  1. Dúvida sanada. Tópico fechado. Obrigado pela contribuição @TibianoViciado
  2. Tópico fechado até que seja movido.
  3. Parte do NPC (Estou em um computador de um amigo não posso te dar o NPC completo ..): local itemname, items, ik = '',{{2160,10000}} local c, count = string.find(msg, %n), c < 101 and c or nil for k,i in ipairs(items) do if string.find(msg, getItemNameById(i[1])) then itemname == getItemNameById(i[1]) ik = k break end end if msgcontains(msg, 'buy') and (itemname and count) then selfSay('Do you want to buy '..count..' '..itemname..'?', cid) talkState[talkUser] == 2 elseif talkState[talkUser] == 2 and msgcontains(msg, 'yes') then local i = items[ik] if doRemoveMoney(cid, i[2]*count) then doPlayerAddItem(cid, i[1], count) selfSay('Here you are.', cid) else selfSay('You don\'t have enough money.', cid) end end
  4. local config = { [LEVEL] = {item = ITEMID, count = QUANTIDADE}, [20] = {item = 2160, count = 100}, } No caso, para valores acima de 1kk você teria que mudar o script.
  5. Ser pego pelo zombie e teleportado para fora da ilha.
  6. Obrigado por ajudá-lo, mas você poderia simplificar com: doTransformItem(item.uid, item.itemid == 1945 and 1946 or 1945)
  7. Este efeito não existe por padrão em nenhum OT 8.7-. Você poder usar da Shiver Arrow, que é bem parecido: CONST_ANI_SHIVERARROW = 34
  8. Pedido atendido, tópico fechado. Obrigado pela contribuição @Digaaoo
  9. Você tem os arquivos temporários: Dentro do diretório de seu servidor? Eles contém algo assim:
  10. Ao morrer o player é levado à posição do templo de sua cidade. Caso esta não exista você terá erros como o seu. Tente colocar uma cidade diferente aos players ou editar no MapEditor a posição do templo. (Ctrl + T)
  11. Você deve setar a promotion ao player ou editar pela database. São as únicas duas formas de mudar a vocation de alguém. doPlayerSetPromotionLevel(cid, level) getPlayerPromotionLevel(cid) Tente usar estas funções.
  12. Para evitar flood e considerando que a última resposta do criador do tópico fora a muito tempo vou fechá-lo. Quaisquer outras dúvidas relacionadas ao tópico podem ser perguntadas à mim por PM, e caso nescessário o tópico será reaberto. Obrigado.
  13. Isso se dá porque ele fez uma magia de targeting e a sua é uma magia de área. Aqui um script feito rapidamente para você testar. Vou colocar no pastebin porque é longo e para não perder a identação. Link do Pastebin.
  14. Vá para o diretório do seu OT e no arquivo config.lua procure por esta linha: showHealingDamage = false Troque para: showHealingDamage = true
  15. A quest, sem a identação: function onUse(cid, item, pos, item2, topos) local prizes, storage, msg = {{itemid,itemcount},{item2id,itemcount}}, storageAqui, "You have found" if getPlayerStorageValue(cid, storage) == -1 then for k,i in pairs(prizes) do local aoc, vop = i[2] > 1 and i[2] or getItemArticleById(i[1]), k == #prizes and "." or "," doPlayerAddItem(cid, i[1], i[2]) msg = msg .." "..aoc.." "..getItemNameById(i[1])..vop end getTownTemplePosition(getPlayerTown(cid)) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg) setPlayerStorageValue(cid, storage, 1) else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "It's empty.") end return true end Script identado no pastebin. Não esqueça de alterar itemids, itemcounts e storageAqui.
  16. Você diz que não conseguiu entender nada, que tá tudo embolado, critica o cara e ainda pede reputation? Receberás um.
  17. function onUse(cid, item, pos, item2, topos) return getTileThingByPos(topos).itemid == 123 and false or true end
  18. Você pode refazer a magia com a função: doCreatureAddHealth(creature.uid, -damage) Assim todos os monstros e players receberão um dano damage. É a única solução no momento. ._.
  19. Não sei se ajuda, mas pra diminuir essa LISTA de items gigantesca dá pra fazer algo como isso: local sign = { {level = {0,9}, percent = 25}, {level = {10,14}, percent = 30}, {level = {15,19}, percent = 35}, {level = {20,24}, percent = 40}, {level = {25,29}, percent = 45}, {level = {30,34}, percent = 50}, {level = {35,39}, percent = 50}, {level = {40,44}, percent = 50}, {level = {45,49}, percent = 50}, {level = {50,54}, percent = 50}, {level = {55,59}, percent = 50}, {level = {60,69}, percent = 50}, {level = {70,false}, percent = 50}} local itemids_ALL = {1293, 1294, 1295, 2150, 2149, 2146, 2147, 9970, 2145, 2157, 2154, 2156, 2153, 2155, 2177} local l, r, newid, itemids = getPlayerLevel(cid), 0, 0, {} for k,v in ipairs(sign) do r = k if l >= v.level[1] and (l <= v.level[2] or v.level[2] == false) then break end end while newid < r do newid = newid+1 table.insert(itemids, itemid_ALL[newid]) end E também, já que os levels seguem um padrão, não creio que você vá precisar colocar uma tabela com isso. Edit -- No final ficou a mesma coisa, mas por exemplo, se você quiser colocar novos items até o 140 por exemplo, você ia perder uma hora fazendo a lista, com isso só colocar um amais no final .. Sobre a fórmula você tem que fazer que várias variáveis formem um total utilizado no final. Tente usar variáveis como os storages de level e try e o level do player e depois utilizar isso em uma porcentagem (math.random(1,100) <= resultado_da_formula). Edit² -- O XTibia tá tirando a identação
  20. Tente mudar broadcastMessage por doBroadcastMessage
  21. var = {} var[cid] = {a = a, b = b, c = c} Acho que é isso .. '
  22. Ao receber dano você teria que criar uma onStatsChange. Depois registrar essa creaturescripts em todos os pokémons que usam passivas. Amanhã eu faço pra você, to sem nada aqui. .-.
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...