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. troca essa linha aqui: local query = db.getResult("SELECT `player_id`, `value` FROM `player_storage` WHERE `key` = "..value.." ORDER BY cast(value as INTEGER) DESC;") por local query = db.getResult("SELECT `player_id`, `value` FROM `player_storage` WHERE `key` = "..value.." ORDER BY `value` DESC;")
  2. não tem nada a ver com esse sistema, a menos que vc esteja falando de checar ql a arena disponível mas ainda assim seria totalmente diferente pruma area grande e pra uma posição de 1 sqm.
  3. quem usa essa spell é o monstro, não o player.. por isso não altera. Pra mudar o physical é só mudar no type: doAreaCombatHealth(cid, 1, getThingPos(cid), area, min, max, 20) to usando esse 1 aí, mas pode colocar qlqer um desses (coloca o nome OU o numero)
  4. o dano da spider ao explodir está na spell dela: doAreaCombatHealth(cid, 1, getThingPos(cid), area, -1, -30, 20) se você quer fazer depender do lvl e ml do player vc primeiro de tudo precisa pegar o player (q é o master da spider) local player = getCreatureMaster(cid) local min = 0 local max = 0 if isPlayer(player) then local ml, lvl = getCreatureMagicLevel(player), getCreatureLevel(player) min = (-lvl * 1 - ml * 4) * 1.0 max = (-lvl * 2 - ml * 4) * 1.2 else min = -1 max = -30 end doAreaCombatHealth(cid, 1, getThingPos(cid), area, min, max, 20) se nao de
  5. se seu banco for mysql é pelo mysql, se for sqlite é pelo sqlite studio, mas tb dá pra fazer por scripts via Lua. Executar uma query nada mais é do que rodar uma instrução que irá fazer alguma coisa no seu banco de dados.
  6. o erro q deu é q ele nao tá conseguindo achar "countdown" q é uma função q tá declarada logo no começo do código.. vc tem ctza q copiou tudo certo?
  7. no lugar de local item = drops[math.random(1,#drops)] deixa assim local itens = drops[math.random(1,#drops)] local item = itens[math.random(1, #itens)]
  8. tenho, vc tem que alterar o banco de dados onde fica salvo o item pra adicionar uma nova coluna chamada 'rarity' com valor padrão 0. Se o item for RARE, UNIQUE, ELIT vc adiciona ele no banco de dados com rarity 1, 2 ou 3 respectivamente e na hora de cancelar a venda ou comprar ou vender vc tem que passar o item com a raridade respectiva, então vc vai fazer algo parecido com o script de adicionar raridade só q no script do shop.
  9. sei que o tópico é antigo mas o erro é pq ele foi feito usando umas funções da lib do Killua, achei elas aqui: https://otland.net/threads/killuas-lib-some-handy-functions.222020/ espero que ajude
  10. Corrigi a primeira parte do código (onde tava o bug) testa agora>
  11. if getPlayerStorageValue(cid, storage1) > 0 then if getPlayerStorageValue(cid, storage2) > 0 then end end if getPlayerStorageValue(cid storage1) > 0 and getPlayerStorageValue(cid, storage2) > 0 then end
  12. tá faltando essa tag aqui antes do ultimo return true de data/creaturescripts/scripts/login.lua registerCreatureEvent(cid, "autoloot")
  13. preciso tirar algum dia pra fazer isso também, com o tfs 1.2 agora compensa muito fazer códigos com OO
  14. isso aí é uma alteração em dois arquivos: items.xml e movements.xml. Onde tá + é oque foi adicionado.. aí dá pra você ter uma noção de onde vc pode ter errado, muito provavelmente vc esqueceu do movements.xml
  15. https://github.com/otland/forgottenserver/pull/1922/files
  16. lol? acha que você fez alguma burrada no código, se só fizer aquilo que eu falei tem que funcionar.. veja o exemplo do vodkart. a função isInArray internamente faz isso aqui: for i, v in ipairs(tb) do if v == item.itemid then return true end return false end ele tá falando que deu erro porque o ipairs espera uma tabela e você forneceu algo nulo (provavelmente item.itemid). Então você tem que verificar se existe item como parametro do callback que você tá utilizando e se realmente tá com o nome de item. (posta o script inteiro pra gente poder te ajudar mais)
  17. não funciona.. oque funciona é verificar um a um no array com um for ou usar a função isInArray. local tb = {1501, 1503, 1702} if isInArray(tb, item.itemid) then
  18. dá dano nele ou vc toma dano? pq se for o segundo caso ja é assim
  19. você tem que criar essa tabela antes de tudo do script e definir qual id sumonará qual bixo
  20. quando vc faz sem frase funciona normal ele falar "Strong Haste: Correr"?
  21. verifica se não tem nenhum erro e acima de tudo verifica se vcnao botou pz onde o monstro deveria ser criado
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo