Ir para conteúdo

GustavaoTibia

Membro
  • Registro em

  • Última visita

Tudo que GustavaoTibia postou

  1. GustavaoTibia postou uma resposta no tópico em Suporte Tibia OTServer
    Galera to com um problema no action de um boss... Alguém poderia me ajudar corrigir? ou dizer mais ou menos porque acontece? Lua Script Error: [Action Interface] data/actions/scripts/forgotten knowledge/tenebris lever.lua:onUse data/actions/scripts/forgotten knowledge/tenebris lever.lua:15: attempt to compare number with nil stack traceback: [C]: in function '__le' data/actions/scripts/forgotten knowledge/tenebris lever.lua:15: in function <data/actions/scripts/forgotten knowledge/tenebris lever.lua:7> CODE: local config = { centerRoom = Position(32912, 31599, 14), BossPosition = Position(32912, 31599, 14), newPosition = Position(32911, 31603, 14) } function onUse(player, item, fromPosition, target, toPosition, isHotkey) if item.itemid == 9825 then if player:getPosition() ~= Position(32902, 31623, 14) then item:transform(9826) return true end end if item.itemid == 9825 then if Game.getStorageValue(GlobalStorage.ForgottenKnowledge.TenebrisTimer) >= 1 then player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "You need to wait a while, recently someone challenge Lady Tenebris.") return true end local specs, spec = Game.getSpectators(config.centerRoom, false, false, 15, 15, 15, 15) for i = 1, #specs do spec = specs[i] if spec:isPlayer() then player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "Someone is fighting with Lady Tenebris.") return true end end for y = 31623, 31627 do local playerTile = Tile(Position(32902, y, 14)):getTopCreature() if playerTile and playerTile:isPlayer() then playerTile:getPosition():sendMagicEffect(CONST_ME_POFF) playerTile:teleportTo(config.newPosition) playerTile:getPosition():sendMagicEffect(CONST_ME_TELEPORT) playerTile:setExhaustion(Storage.ForgottenKnowledge.LadyTenebrisTimer, 20 * 60 * 60) end end for d = 1, 6 do Game.createMonster('shadow tentacle', Position(math.random(32909, 32914), math.random(31596, 31601), 14), true, true) end Game.createMonster("lady tenebris", config.BossPosition, true, true) Game.setStorageValue(GlobalStorage.ForgottenKnowledge.TenebrisTimer, 1) addEvent(clearForgotten, 30 * 60 * 1000, Position(32895, 31584, 14), Position(32929, 31614, 14), Position(32925, 31617, 14), GlobalStorage.ForgottenKnowledge.TenebrisTimer) item:transform(9826) elseif item.itemid == 9826 then item:transform(9825) end return true end
  2. Oi gente Gostaria de colocar pra funcionar esse script com apenas um item e que seja infinito. E se for possível também gostaria por "talkactions" local config = { [11260] = {blessId = 5, text = 'The Spiritual Shielding'}, [11259] = {blessId = 6, text = 'The Embrace of Tibia'}, [11261] = {blessId = 4, text = 'The Fire of the Suns'}, [11258] = {blessId = 3, text = 'The Spark of the Phoenix'}, [11262] = {blessId = 2, text = 'The Wisdom of Solitude'}, [28036] = {blessId = 7, text = 'Heart of the Mountain'}, [28037] = {blessId = 8, text = 'Blood of the Mountain'} } function onUse(player, item, fromPosition, target, toPosition, isHotkey) local useItem = config[item.itemid] if not useItem then return true end if player:hasBlessing(useItem.blessId) then player:say('You already possess this blessing.', TALKTYPE_MONSTER_SAY) return true end player:addBlessing(useItem.blessId,1) player:sendTextMessage(MESSAGE_EVENT_ADVANCE, useItem.text .. ' protects you.') player:getPosition():sendMagicEffect(CONST_ME_LOSEENERGY) item:remove(1) return true end
  3. Gente estou procurando alguém que entenda de script, pois procuro um sistema anti-entrosa para usar na war system igual ou parecido do aurera-global. Aonde os jogadores podem escolher o limite de jogadores para entrar no local e bloqueio de algumas spells, o tempo do local é opcional dependendo colocar um tempo padrão já é o suficiente "2 horas". O sistema que já tem na net por ai no ot do OTX (malucooo) não é funcional, é todo bugado e ainda derruba o server.
  4. @Dolera adiciona delay na hotkey outro modo não sei. qual hotkey voce usa? modules?
  5. Eu tenho essa pagina gesior do cast system antigo. So que agora mudou o cast, para um tabela nova que eu não to conseguindo ligar para eu usar no meu site, alguém poderia me ajudar? Nome da tabela é 'live_casts' Info de dentro dela player_id cast_name password description spectators
  6. @Dolera muito facil. 2197 = id item 100 = storag 1 = tempo Só add no player.lua em events. EX: Procura por: function Player:onMoveItem(item, count, fromPosition, toPosition, fromCylinder, toCylinder) E adiciona o que te mandei abaixo '-'
  7. @MaTTch Obrigado pela resposta, mas já consegui resolver este erro. Porem agora eu detectei outro tipo... Pode tentar me ajudar nele?
  8. Se o jogador tiver offline e a citywar for iniciada, a citywar vai funcionar apenas com os membros que estavam on quando iniciou o citywar, quem está offline e entrar no game depois que a citywar tiver iniciada, ele vai da use no book normal vai aparecer join e etc... e ao escolher qualquer opção, buga o citywar inteiro, ninguem pode cancelar nem fazer nada, vários erros ocorre no console. Até mesmo quando passa o tempo do citywar não cancela, apenas quando servidor reiniciar. O que fazer pra resolver? Eu queria deixar apenas os membros que tiver on conseguir abrir o book.. da use, quem testava off não iria conseguir mas está difícil. Alguem pode ajudar?
  9. Salve gente, Então estou querendo usar o citywar como anti-entrosa, só que ele tem uma opção de frags que atrapalha a score do warsystem. Quando eu entro no citywar com o outro jogador/guild que estou em war, quando mata o jogador é teleportado para a base dele e o score da warsystem fica 0x0 Removendo o "onDeath" do citywar o score começa a contar. Eu estou querendo fazer um modo dos frags do citywar funcionar e ao mesmo tempo o score também, porque o citywar tem opção de maximo de frags e isso pra war anti-entrosa seria interessante, alguém pode me ajudar? onDeath creaturescripts: Removendo isso o score da war funciona porem o citywar fica meio que bugado, porque mesmo o jogador morto pro sistema citywar o jogador continua dentro do local... O script inteiro é: Enfim, teria como fazer quando o jogador morrer a score da war system contar normal os frags da citywar funcionar também e quando o jogador morrer contar que ele morreu e saiu do local? Porque o sistema tem máximo de jogadores dentro tipo escolhe quanto quer 10x10 20x20 e assim vai, e se tiver 20x20 e um jogador morrer vai continuar 20x20 mesmo com o jogador fora ou morto.
  10. Agora fica com erro na LIB.
  11. @MaTTch Erro agora fica na LIB LIB:
  12. To procurando uma solução pro mesmo problema.
  13. Alguém pode me ajudar? Script: @moviebr
  14. Esse citywar é do chaito (parece), segundo ele próprio está bugado... Mas eu vou dar uma olhada então pra vê o que está bugado e tentar arrumar; @KotZletY obrigado ---- Erro no balance... não entendo porque '-' se ta tudo normal, getbankbalance tem no compat.lua.. Lua Script Error: [CreatureScript Interface] data/creaturescripts/scripts/modalwindowhelper.lua:onModalWindow data/creaturescripts/scripts/citywar.lua:147: attempt to call method 'getBankBalance' (a nil value) stack traceback: [C]: in function 'getBankBalance' data/creaturescripts/scripts/citywar.lua:147: in function 'callback' data/creaturescripts/scripts/modalwindowhelper.lua:26: in function <data/creaturescripts/scripts/modalwindowhelper.lua:1>
  15. Gente eu estou procurando alguém que faça sistema anti-entrosa para war system no tfs 1.x Uma guild invita a outra para ir para um local privado onde apenas membros das duas guilds pode acessar Limitar o numero de jogadores que pode ir, ou seja, /war invite, nome da guild, 5, spell bloqueada, pote bloqueada Se for mais simples fazer deixar apenas /war invite, Nome da guild, 5 "5" = números máximo de jogadores de ambas guilds que pode entrar no local privado, 5x5 spells bloqueadas = spells bloqueadas "sem ue" "apenas sd" tanto faz pote bloqueada = pote nova bloqueada ou não. Eu tentei comprar de um cara aqui no fórum mas o animal só passou a perna. Acredito que pedindo assim vai ser mais difícil ainda. Aceito recomendações quem manjar de script pode passar o contato se quiser ¬¬ único jeito.
  16. Sim troca o "return true" pra "return false"
  17. function onSay(cid, words, param) if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "\nMana atual: " .. getPlayerMana(cid) .. "\nMana máxima: " .. getPlayerMaxMana(cid) .. "") return true end Muda isso la no lugar de function onSay(cid, words, param, channel) if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "\nMana atual: " .. getCreatureMana(cid) .. "\nMana máxima: " .. getCreatureMaxMana(cid) .. "") return true end E mostra que erro vai da agora, depois de trocar.
  18. Que erro que aparece?
  19. Tenta usar assim function onSay(cid, words, param) doPlayerSendTextMessage(cid,22,"Você tem " .. getPlayerMana(cid) .. " de mana agora\nVocê tem " .. getPlayerMaxMana(cid) .. " de mana ao total.") end
  20. Gente eu to procurando resolver um problema na WOTE quest. O boss é sumonado normal quando da USE no item e joga em cima do outro item no MAPA. O problema é que se o player sair ou morrer o boss continua vivo e ninguem pode entrar até que ele seja morto, só que claro que não tem como matar porque ninguem entra na sala, eu queria arrumar para depois de um tempo liberar a sala e o boss ser removido para poder o outro player que entrar sumonar novamente e tentar matar se caso ele sair ou morrer depois do tempo "x" a sala é liberada e o boss é removido. O script atual é e o que libera ou bloqueia a sala é "setGlobalStorageValue" Poderia colocar o TP normal, mais dai os players que morrer e tentar novamente vai ficar chamando muitos bosses caso ele nao seja removido. local boss = { [3193] = "fury of the emperor", [3194] = "wrath of the emperor", [3195] = "scorn of the emperor", [3196] = "spite of the emperor", } function onUse(cid, item, fromPosition, itemEx, toPosition) if(item.itemid == 12318 and boss[itemEx.uid] and itemEx.itemid == 12383) then doTransformItem(itemEx.uid, 11753) doSummonCreature(boss[itemEx.uid], {x = toPosition.x + 4, y = toPosition.y, z = toPosition.z}) setGlobalStorageValue(itemEx.uid - 4, 1) elseif(item.itemid == 12318 and itemEx.itemid == 12317) then if(toPosition.x > 33034 and toPosition.x < 33071 and toPosition.y > 31079 and toPosition.y < 31102) then if(getPlayerStorageValue(cid, 1090) == 1) then setPlayerStorageValue(cid, 1090, 2) doCreatureSay(cid, "The sceptre is almost torn from your hand as you banish the presence of the emperor.", TALKTYPE_ORANGE_1) doTeleportThing(cid, {x = 33052, y = 31085, z = 14}) doSendMagicEffect({x = 33052, y = 31085, z = 14}, CONST_ME_TELEPORT) end elseif(toPosition.x > 33080 and toPosition.x < 33111 and toPosition.y > 31079 and toPosition.y < 31100) then if(getPlayerStorageValue(cid, 1090) == 2) then setPlayerStorageValue(cid, 1090, 3) doCreatureSay(cid, "The sceptre is almost torn from your hand as you banish the presence of the emperor.", TALKTYPE_ORANGE_1) doTeleportThing(cid, {x = 33098, y = 31085, z = 14}) doSendMagicEffect({x = 33098, y = 31085, z = 14}, CONST_ME_TELEPORT) end elseif(toPosition.x > 33078 and toPosition.x < 33112 and toPosition.y > 31106 and toPosition.y < 31127) then if(getPlayerStorageValue(cid, 1090) == 3) then setPlayerStorageValue(cid, 1090, 4) doCreatureSay(cid, "The sceptre is almost torn from your hand as you banish the presence of the emperor.", TALKTYPE_ORANGE_1) doTeleportThing(cid, {x = 33100, y = 31116, z = 14}) doSendMagicEffect({x = 33100, y = 31116, z = 14}, CONST_ME_TELEPORT) end elseif(toPosition.x > 33035 and toPosition.x < 33069 and toPosition.y > 31107 and toPosition.y < 31127) then if(getPlayerStorageValue(cid, 1090) == 4) then setPlayerStorageValue(cid, 1090, 5) doCreatureSay(cid, "The sceptre is almost torn from your hand as you banish the presence of the emperor.", TALKTYPE_ORANGE_1) doTeleportThing(cid, {x = 33066, y = 31151, z = 15}) doSendMagicEffect({x = 33066, y = 31151, z = 15}, CONST_ME_TELEPORT) end end elseif(item.itemid == 12318 and itemEx.itemid == 12385) then if(getPlayerStorageValue(cid, 1090) == 5) then doCreatureSay(cid, "NOOOoooooooo...!", TALKTYPE_ORANGE_1, false, cid, toPosition) doCreatureSay(cid, "This should have dealt the deathblow to the snake things' ambitions.", TALKTYPE_ORANGE_1) setPlayerStorageValue(cid, 1090, 6) end end return true end
  21. Ola, gostaria de saber se alguém nesse fórum aqui tem experiencia para fazer um sistema sem entrosa para que possa adicionar no servidor para as guilds ir war em locais privados aonde ninguem vá atrapalhar com makers que não seja da guild. Não precisa ser ligado na war system, só preciso de um system que convite a outra guild e os seus membros para ir para um local "X" aonde apenas eles tivesse acesso por um certo período e assim fazer uma war para ninguem vim atrapalhar. Eu tento mandar privado para algumas pessoas do fórum pra falar sobre o assunto mais eles nunca respondem, então se alguém souber por favor mande privado pra mim ou responda aqui.
  22. Sim eu já fiz isso e já compilei tudo certinho, como que o negocio é pra tfs 1.2 eu tive que mudar umas coisas mais coisas boba pelo fato de ser 1.0.

Informação Importante

Confirmação de Termo