Ir para conteúdo

Bodak Reborn

Campones
  • Total de itens

    90
  • Registro em

  • Última visita

  • Dias Ganhos

    2

Tudo que Bodak Reborn postou

  1. Muito obrigado, @zipter98! Eu achei o arquivo e adaptei para quando dropar uma Fire Stone, mandar um broadcast. Achei estranho o fato de quando eu usava a função "getCreatureName(cid)" na mensagem do broadcast, aparecia o nome do meu pokémon, não o meu. Então eu fiz com a variável "myname". Bom, está funcionando, mas está dando alguns erros. Ao dropar o item, a mensagem é enviada, mas depois que você dropa o item algumas vezes, são enviadas duas ou três mensagens e a maioria das vezes, é enviado mensagem mesmo sem ter dropado o item. Agradeço, novamente. Esqueci de postar o script ISADHIASDHUSAID Aqui:
  2. @zipter98, desculpa incomodar, but, o script não funciona para mim... ele funciona no pda? Eu dei print (numero) em diversas linhas para saber onde estava o erro e tentar corrigir, mas não printa nada ao dropar o item. Eu coloquei a tag, o script em creaturescripts e registrei no login.lua, mas não acontece nada ao dropar o item. Nada mesmo, sem bug na distro, nada... Obrigado pela atenção!
  3. Ah, entendi, @Poccnn. Muito obrigado novamente.
  4. Sim, sim, loop eu sei o que é, to no 5º semestre de PHP. A questão é o "in pairs" mesmo
  5. Obrigado, @RigBy! Tenho uma dúvida, pra que serve o "pid in pairs" exatamente? Às vezes quando eu travo em algum código, pesquiso para saber o jeito certo de fazer e me deparo com esse "in pairs", só que eu não sei a funcionalidade dele =\ E outra, a variável player não deveria ser "= 1" invés de "= 0"? Ou então "if player < 2 then"?
  6. Eu comentei sobre o NPC apenas para explicar como o jogador ganharia o storage, se eu teleportasse o player para a arena depois de ele falar com o npc, acho que daria meio errado AISDHAIUSD Sim, pretendo fazer um torneio estilo ao do svke, obrigado pelas dicas.
  7. Bro, não sei se você foi notificado, mas eu atualizei o comentário lá com os erros... se tu puder dar uma olhada, ficaria muito grato

  8. Ótimo, acho que já é o suficiente para o script, muito obrigado, @Poccnn!
  9. @dalvorsn, removi o end que estava fechando a função e dando o bug na distro if not virtual and isPlayer(getCreatureMaster(item2.uid)) then local boost = getItemAttribute(getPlayerSlotItem(cid, 8).uid, "boost") or 0 local calculo = getStoneCountByLevel(boost) table.insert(stt, "Boost level: +"..boost..".\n"..calculo.." stones left to +50.") endend --esse aqui e dei return sum na função getStoneCountByLevel, já que o calculo tava dando nulo. Primeiro erro: Continua com o mesmo erro quando outros players dão dex. Segundo erro: O calculo da função tá errado, eu testei com um pokémon +4 e no código dizia faltavam 335 stones para o +50, o certo seria 334.
  10. @Night Wolf, deu erro. Eu deposito 10k e saco 100 dollares. O script como está, funciona normalmente. Ele multiplica por 100 o dinheiro por causa do withdraw (já que multiplica por 100 também) caso eu tente passar de centavos para dollares. Se você depositar/sacar por quantia específica, funciona normalmente. Se você tenta depositar com all, dá erro, pois vai multiplicar o dinheiro que você tem por 100. Se você depositar um valor específico e sacar com all, vai sacar 100x mais do que você tem na conta bancária. Caso esteja confuso, se possível, teste ai: embaixo de elseif param:match('deposit (.+)') or param:match('d (.+)') or (words == '!deposit') thenlocal v = param:match('deposit (.+)') or param:match('d (.+)') or tonumber(param) or param == 'all' and paramlocal dep = tonumber(v == 'all' and getPlayerMoney(cid) or v)local dep1 = tonumber(v == 'all' and getPlayerMoney(cid) or v)/100local dep2 = tonumber(v == 'all' and getPlayerMoney(cid) or v)/100000local dep3 = tonumber(v == 'all' and getPlayerMoney(cid) or v)/100000000 adicione um local dep4 = tonumber(v == 'all' and c or v)*100 e troque doPlayerRemoveMoney(cid,dep) por doPlayerRemoveMoney(cid,dep4) e doPlayerAddMoney(cid,dep) por doPlayerAddMoney(cid,dep4)
  11. Hey, então, eu peguei o Bank System por talkaction feito pelo Mock e tentei fazer alguns cálculos para transformar o sistema (que é em cents) para dollar. EX: Para depositar 1k, devo falar /bank d 100000 o ideal seria eu falar /bank d 1000 o problema está no comando all, que deposita/saca todo seu dinheiro. Eu consegui transformar de cents para dollar, pegando a variável de adicionar/remover item e multiplicar por 100, o problema é que caso o jogador deposite algum dinheiro sem o all, assim: /bank d 100000000, quando ele for sacar com o /bank w all (comando que saca todo o dinheiro da sua conta bancária), ele vai receber 100 vezes mais do que ele depositou. Por que o all vai multiplicar o saldo da sua conta bancária por 100. O código está imprimindo em dollar, mas os comandos são em centavos. E outra coisa, caso o jogador deposit mais de 42 milhões, 969,4 mil, 76 dollares e 96 centavos, o saldo é zerado. E às vezes buga, dando saldo negativo, inclusive criando stacks de 226 notas. Não sei se ficou claro, se estiver confuso, me avisem. Agradeço se alguém puder ajudar. Amanhã vou tentar fazer o transfer, para transferir dinheiro da conta bancária para outros jogadores. Se eu conseguir, eu edito aqui, caso alguém queira. Código: talkactions.xml:
  12. Desculpa pela demora, @Poccnn, não tinha visto a notificação. Agradeço por responder! Só mais uma coisa, como eu iria inserir o nome dos participantes nessa tabela? Há alguma função que pega os nomes dos jogadores com X storage? Sou meio que iniciante, desculpe pela perguntas bobas uahauha
  13. @dalvorsn, eu tentei com item2.uid e getPlayerSlotItem(cid,8).uid. Ambos não funcionaram, mas o item2.uid não deu aquele erro na distro. Não entendi muito bem o código que tu mandou, ainda tenho aprofundar mais um pouco nos meus estudos... então usei o código que eu fiz. Código da pokedex:
  14. Eu fiz o que você disse, deu esse erro na distro: (luaGetCreatureMaster) Creature not found E continua com o mesmo erro @dalvorsn
  15. Perdão pela demora, não tinha visto. Bom, eu sou iniciante em lua, faz uns 3 dias que comecei a mexer em códigos de fato e isso é avançado demais para mim, mas obrigado pelo código, vou estudá-lo! Em pokedex system.lua, embaixo de table.insert(stt, "Name: "..name.."\n") eu coloquei table.insert(stt, "Boost level: +"..boost..".\n"..calculo.." stones left to +50.") apenas para testar e apareceu lá, só estava com o problema que eu citei no tópico. Tem alguma função para saber se o pokémon é selvagem? Se tiver, com getCreatureMaster e essa função funcionaria perfeitamente.
  16. Sorry, era pro titulo ser "Ajuda para complementar + código", postei aqui porque se alguém precisasse desse script, não procuraria na área de suporte. Perdão novamente.
  17. Hey, então, o script da talkaction fui eu que fiz, tentei colocar na pokedex e não consegui. O script da talkaction diz quantas stones faltam para seu pokémon chegar ao boost +50, a dex também funciona assim, mas caso algum jogador use a dex no seu pokémon, irá mostrar o boost do pokémon dele e quantas stones faltam para este chegar ao boost +50. O dalvorsn me ajudou a colocar o script na pokedex e a simplificá-lo, então, créditos dele. Muito obrigado, @dalvorsn! Eu editei a pergunta, pois o dalvorsn me ajudou por mensagem. Script para quem quiser: data/lib/pokedex system.lua coloquem isso nas primeiras linhas: procure por table.insert(stt, "Name: "..name.."\n") e embaixo coloque local others = {"Steelix", "Dragonite", "Skarmory", "Scizor", "Salamence"} if not virtual and isPlayer(getCreatureMaster(item2.uid)) then if isInArray(others, name) then local boost = getItemAttribute(ball.uid, "boost") or 0 local stones = metalcrystal[boost] local calculo = 70 - stones table.insert(stt, "Boost level: +"..boost..".\n"..calculo.." stones left to +50.\n") else local boost = getItemAttribute(ball.uid, "boost") or 0 local stones = normais[boost] local calculo = 338 - stones table.insert(stt, "Boost level: +"..boost..".\n"..calculo.." stones left to +50.\n") end end em "local others =" vocês vão colocar os pokémon que são boostados com Crystal/Metal/Ancient Stone, caso no seu ot tenha o sistema desse tipo de pokémon ser boostado com 1 stone por boost até o boost 30, e nos próximos boosts, ser boostado com 2 stones por boost. Se você não quer esse sistema ou não tem esse sistema, deixe assim: if not virtual and isPlayer(getCreatureMaster(item2.uid)) then if isInArray(others, name) then local boost = getItemAttribute(ball.uid, "boost") or 0 local stones = normais[boost] local calculo = 338 - stones table.insert(stt, "Boost level: +"..boost..".\n"..calculo.." stones left to +50.\n") endend Caso você queira que seja por talkaction e não na dex, use esse script: data/talkactions/scripts crie um arquivo .lua stonestofifty.lua: talkactions.xml:
  18. Hey, então, eu estou tentando aprender lua e passei de teoria para scripts básicos/fuçar em scripts que encontro aqui no fórum. Eu pretendo fazer um script para torneio 1x1 semanal para pokémon, já tenho o script basicamente montado na minha cabeça, só tem duas coisas que eu não faço ideia de como programar. Primeira: Vai ter um NPC para inscrição para o torneio, esse NPC vai te dar um storage caso você pague a taxa de inscrição e tal. Gostaria de saber como faço para puxar apenas dois players com esse storage e se estiverem na sala de espera. Exemplo: Segunda: Como eu faço para depois de 1 minuto, o duelo começar? E caso algum deles não coloque algum pokémon até 59 segundos, este ser desclassificado e ser teleportado para fora da arena? Agradeço!
  • Quem Está Navegando   0 membros estão online

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