Ir para conteúdo

Dwarfer

Membro
  • Registro em

  • Última visita

Tudo que Dwarfer postou

  1. Nesse caso, vai verificar todos os andares configurados e vai deixar somente um player de cada ip na área, ou seja, removerá todos os MC's. Além disso, é possível fazer a verificação para mais de uma área. Você pode escolher se vai kickar e/ou teleportar o player para o templo. Em talkactions/scripts crie um arquivo: removeMc.lua Em talkactions.xml, adicione a tag: <talkaction words="!removeMC" access = "5" event="script" value="removeMc.lua"/>
  2. Em globalevents/scripts crie um arquivo: cleanplaces.lua local areas = { [1] = {{x = 1, y = 1, z = 1}, 2, 2}, [2] = {{x = 1, y = 1, z = 1}, 1, 1}, [3] = {{x = 1, y = 1, z = 1}, 3, 3}, [4] = {{x = 1, y = 1, z = 1}, 3, 3} } function onThink(interval) for i, v in pairs(areas) do for _, pos in ipairs(getArea(unpack(v))) do doCleanTile(pos) doSendMagicEffect(pos, CONST_ME_POFF) end end return true end Em globalevents.xml, adicione a tag: <globalevent name="CleanPlaces" interval="30000" event="script" value="cleanplaces.lua"/> Edite o interval para o tempo que você quer que o clean seja executado. Coloquei como exemplo 30 segundos. Para configurar o script: {{x = 1, y = 1, z = 1}, 2, 2}, --> {{posição do centro da sua área}, variação para a posição X a partir do centro, variação para a posição Y a partir do centro} Neste caso, está cobrindo uma área de 5x5 sqms. Caso fosse 1,1 seria uma área de 3x3 e por aí vai. É só configurar para a sua área.
  3. Faltava uma coisinha, editei lá já.
  4. Como sempre aparece alguém pedindo algo semelhante, resolvi fazer um básico aqui. Primeiramente, adicione uma coluna à tabela players de sua database: ALTER TABLE `players` ADD `ot_points` INTEGER NOT NULL DEFAULT 0 Em seguida, crie um arquivo na pasta lib : systempoints.lua (ou qualquer nome de sua preferência) Talkaction Em talkactions/scripts crie um arquivo: pointstalk.lua Adicione a tag em talkactions.xml: <talkaction words="/addpoints;/delpoints;/onpoints;/transfpoints;/helppoints;/points;/getpoints" event="script" value="pointstalk.lua"/> -- Como usar: -- /addpoints Dwarfer,10 -> adiciona 10 pontos ao player Dwarfer -- /delpoints Dwarfer,10 -> remove 10 pontos do player Dwarfer -- /getpoints Dwarfer -> mostrará quantos pontos o player tem -- /points --> mostrará quantos pontos o próprio player possui -- /transfpoints Dwarfer,10 -> transfere 10 pontos para o player Dwarfer -- /onpoints 10 -> adiciona 10 pontos a todos os players online -- /helppoints -> mostra como devem ser usados os comandos permitidos ao player Actions Baú que dá itens por pontos Em actions/scripts, crie um arquivo: chestitemspoints.lua Configuração: local t = { points = 20, -- pontos necessários items = {{2160, 5}, {2152, 7}, {2158, 3}}, -- {id do item, quantidade} que será dado ao player time = {5, "sec"} -- tempo para usar o baú novamente } Em actions.xml, adicione a tag: <action actionid="ACTION_ID_DO_BAÚ" script="chestitemspoints.lua" /> Baú que dá pontos somente uma vez Em actions/scripts, crie um arquivo.lua: chestpoints.lua Em actions.xml, adicione a tag: <action actionid="ACTION_ID_DO_BAÚ" script="chestpoints.lua" /> NPC E, antes que peça rsrsrs, um tile que só passa com certa quantidade de pontos. Movements Em movements/scripts crie um arquivo: tilepoints.lua Em movements.xml: <movevent type="StepIn" actionid="ACTION_ID_DO_PISO" event="script" value="tilepoints.lua"/>
  5. Segue o mod: A configuração é autoexplicativa, mesmo assim, para que não restem dúvidas: Adicione no arquivo do boss que será criado na boss area, antes de </monster>: <script> <event name = "InvasionBossDeath"/> </script> Lembrando que o evento só será executado caso o boss esteja dentro da boss area.
  6. É só trocar a função doRemoveItensInPos() para essa: function doRemoveItensInPos() for k, v in pairs(t.items) do doCleanTile(v.pos) end end
  7. Dwarfer postou uma resposta no tópico em Suporte Tibia OTServer
    Como assim cara? Independente do andar, quando o player usar, se o id do piso for aquele que você colocar lá, ele vai subir e após um tempo vai descer.
  8. Dwarfer postou uma resposta no tópico em Suporte Tibia OTServer
    @ZikaLord Vai subir um andar e descer um andar, não importa qual é.
  9. Em creaturescripts/scripts crie um arquivo: Em creaturescripts.xml, adicione a tag: <event type="think" name="Home" event="script" value="NOMEDOSEUARQUIVO.lua"/> E no login.lua, registre o evento: registerCreatureEvent(cid, "Home") O outro você encontra aqui mesmo no fórum, só é dar uma procurada.
  10. Em actions/scripts crie um arquivo: levertp.lua Em actions.xml, adicione a tag: <action actionid="ACTION_ID_DA_ALAVANCA" script="levertp.lua" />
  11. Acabou que nem tinha olhado direito e me passei em uma questão. Modifiquei também para ver se resolve o problema "not enough memory".
  12. Sobre o print que aparece ao iniciar o servidor, no arquivo do globalevents, tira essa linha: print(getPlayersInBlood().. "Jogadores no Blood Castle")
  13. Erro Talkaction: Conversão para SQL: Erros no Look:
  14. Em talkactions/scripts crie um arquivo.lua: placeinvasion.lua Em talkactions.xml, adicione a tag: <talkaction words="!invasion" event="script" value="placeinvasion.lua"/> Exemplo para usar o comando: !invasion NO ESTADIO DO VASCO,Demon,50
  15. Como assim, amigo? O corpo vai aparecer nessa posição: new_pos = {x=1008,y=910,z=6}
  16. Se configurou os nomes dos arquivos corretamente, vai funcionar. Edite os corpses também, ali eu escrevi qualquer coisa.
  17. Editou as posições, os corpos? Colocou corretamente no spells.xml? Testei aqui agora e tá correto.
  18. Em actions/scripts: Em actions.xml: <action actionid="ACTION_ID_DA_ALAVANCA" script="NOMEDOARQUIVO.lua" />
  19. "AO USAR" deixa subtendido action.
  20. 1º - Em actions/scripts: tpcoracao.lua Em actions.xml: <action itemid="ID_DO_ITEM" script="tpcoracao.lua" /> 2º - É um BUFF para aumentar o que? Skill? ML? Edite para o que você quiser. Você poderia fazer algo assim. Em talkactions/scripts: Em talkactions.xml: <talkaction words="utevo res" filter="word-spaced" event="script" value="NOMEDOSEUARQUIVO.lua"/>
  21. Em actions/scripts, crie um arquivo: tpscroll.lua Em actions.xml: <action itemid="ID_DO_SCROLL" script="tpscroll.lua" />
  22. Dwarfer postou uma resposta no tópico em Suporte Tibia OTServer
    Coloque o id do tile invisível no floor 6 além de No Logout Area.
  23. A talkaction fica assim:

Informação Importante

Confirmação de Termo