Ir para conteúdo
  • Cadastre-se

xWhiteWolf

Héroi
  • Total de itens

    3604
  • Registro em

  • Última visita

  • Dias Ganhos

    158

Tudo que xWhiteWolf postou

  1. if (lvl >= 20 and rica) or (lvl >= 12 and lvl < 20 and special) or (not special and not rica and lvl < 12) then deixa assim
  2. me explica direito como vc quer mano kkk terra normal de 0 até 12 especial de 12 até 20 rica > 20, é isso?
  3. vc definitivamente não sabe explicar, mas acho q entendi o que vc quer: troca a linha do check do getdrops por isso aqui e arruma os valores if (lvl >= 20 and rica) or (lvl >= 12 and special) or (not rica and not special and lvl < 12) then
  4. cara, vc tem que saber explicar o que vc quer. Ate então tudo que você me pediu foi pra terra melhor só não dar os itens lixos. Se voce quer q seja exclusivo os itens pra cada terra tem outro jeito de fazer
  5. aqui: setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA)
  6. brother acho q vc não entendeu o que a spell faz. Ela não roda e nao dá dano em ninguém, ela só cria uma weapon pra você.
  7. testa assim, dei uma melhorada no script q ele era bem antigãaao hahaha (espero q funcione) não precisa mais colocar a terra especial na tabela da terra, eu checo ambas agora
  8. Os códigos que eu te passei tavam falando: Aonde está assim deve ficar desse outro jeito. Voce nao editou, vc simplesmente duplicou as coisas e isso por si só ja explica os erros :/
  9. tem algumas formas de fazer isso, vou apresentar uma delas que eu pensei agora: essa é a função que retorna os drops que você pode ter, vamos modificar ela pra aceitar um parametro chamado "special" que será verdadeiro ou falso e nos dirá se a terra que vc tá minerando é do id special. function getDrops(cid) for i= -1,getPlayerStorageValue(cid, config.storage) do if levels[i] then table.insert(drops, levels[i]) end end return true end agora quando chamamos ela no nosso código getDrops(cid) nós vamos adicionar esse parametro especial:
  10. editei meu comentário anterior, se o valor estiver errado me fala quanto vc tem e quanto deveria ter
  11. for i = 1, 10 dolocal item = getgetPlayerSlotItem(thing.uid, i).uiddodge = dodge + math.max(0, getItemDodgePercent(item))end deixa assim: for i = 1, 10 dolocal item = getgetPlayerSlotItem(thing.uid, i).uid if item and item > 0 then dodge = dodge + math.max(0, getItemDodgePercent(item)) endend
  12. felizmente a otnet fez o favor de deletar tudo que eu postei antes de 2012 e eu fiz questão de apagar qualquer rastro meu na internet de quando eu era criança também (orkut, twitter, askfm, formspring, etc. FUISUHIGS)
  13. mano function onLook(cid, thing, position, lookDistance) if isPlayer(thing.uid) and thing.uid ~= cid then local function getItemDodgePercent(itemuid) return getItemAttribute(itemuid, "dodgePercent") or 0 endlocal dodge = 0for i = 1, 10 dolocal item = getgetPlayerSlotItem(thing.uid, i).uiddodge = dodge + math.max(0, getItemDodgePercent(item))end return doPlayerSetSpecialDescription(thing.uid, '\n'.. '[Frags: ' .. getPlayerFrags(thing.uid) .. ' / Deaths: ' .. getDeaths(thing.uid) .. '], [Critical: '..math.max(0,(tonumber(getCreatureStorage(thing.uid,48913)) or 0))..'], [Dodge: '..dodge..'
  14. eu ja mexia com otservers desde 2007 e em 2013 eu entrei pro curso de ciência da computação justamente pq eu tive curiosidade quando mexia com ot's. Quando entrei no curso desde os primeiros dias eu aprendia o basico dos if's e ia tentar fazer scripts no tibia. Grande parte dessa tentativa e erro q eu fazia todos os dias foi o que me fez ficar mais familiarizado com a linguagem, claro que depois eu fui notando que haviam coisas que eu não ia aprender na universidade, e aí corri atrás de pessoas aqui no fórum pra me ensinar (Killua com o tutorial dele de addEvent ou o maxwellden com os tutoriai
  15. que honra ahaha fico feliz de ter te ajudado nessa empreitada. Se qualquer dia tiver dúvidas sobre computação pode me chamar
  16. https://www.4shared.com/rar/lw2m5UTtba/Banco_de_Dados.html? upei todas minhas aulas de banco de dados nesse link aí, dá uma lida e vê se vc consegue refazer :D qualquer coisa posso te ajudar
  17. É ruim executar queries em loop, esse código enorme que vc fez podia ser uma única querie se vc soubesse usar a linguagem SQL. Você tá simplesmente dando SELECT em TUDO e deixando pra filtrar pela linguagem, isso é TÓXICO tanto para o servidor que gasta processo (memória ram) pra fazer esse calculo quanto para o banco de dados que é inundado com queries simultaneas. Aconselho vc ler um pouco sobre SQL e tentar refazer esse código usando uma ou duas queries sem ter que percorrer por um loop.
  18. no es necesario hacer edicion en la source, tiene que colocar el codigo en los mods de tu servidor
  19. você tá realmente me pedindo pra estragar meu sistema?
  20. tem como ver o historico meu também? ahahah queria saber x)
  21. seu dodge mostrado é isso aqui [Dodge: '..math.max(0,(tonumber(getCreatureStorage(thing.uid,48902)) or 0))..']') ele tem que ser isso aqui: local function getItemDodgePercent(itemuid) return getItemAttribute(itemuid, "dodgePercent") or 0 end local dodge = 0 for i = 1, 10 do local item = getgetPlayerSlotItem(thing.uid, i).uid dodge = dodge + math.max(0, getItemDodgePercent(item)) end [Dodge: '..dodge..']')
  22. então essa época era lixo, sei nem pq eu postei awn hahaha já pode dividir o tempo do tk entre A.L e D.L, antes do lobo e depois do lobo
  23. faz um evento onLook ou modifica na source pra quando dar look fazer um for pegando todos os itens equipados e usando essa função aqui neles: function getItemDodgePercent(itemuid) return getItemAttribute(itemuid, "dodgePercent") or 0 end o dodge mostrado tem que ser a soma dos dodges de cada item equipado.
  24. nessa época eu nem tava por aqui ahueuha que bizarro
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo