Ir para conteúdo
  • Cadastre-se

warotserv

Membro
  • Total de itens

    44
  • Registro em

  • Última visita

  • Dias Ganhos

    1

Tudo que warotserv postou

  1. Pronto, sistema testado e funcionando. em "data\creaturescripts\scripts" crie um arquivo chamado "pvpTeam.lua" e cole o seguinte código redTeamSpawn = { x = 100, y = 100, z = 7} -- red team spawn position blueTeamSpawn = { x = 200, y = 200, z = 7} -- blue team spawn position redTeamParticipants = {} blueTeamParticipants = {} function teamLength(team) -- return the number of players in team local count = 0 for _ in pairs(team) do count = count + 1 end return count end function playerJoin(cid) -- try to join player in event if ableToJoin(cid) then redTeamParticipantsLengt
  2. Segue o código abaixo (não testei) em "data\creaturescripts\scripts" crie um arquivo chamado "pvpTeam.lua" e cole o seguinte código redTeamSpawn = { x = 100, y = 100, z = 7} -- red team spawn position blueTeamSpawn = { x = 200, y = 200, z = 7} -- blue team spawn position redTeamParticipants = {} blueTeamParticipants = {} function teamLength(team) -- return the number of players in team local count = 0 for _ in pairs(T) do count = count + 1 end return count end function playerJoin(cid) -- try to join player in event if ableToJoin(cid) then redTeamParticipantsLength = t
  3. Bom, o sistema que se segue eu criei com o intuito de não permitir que determinados monstros deem dano em outros. Primeiramente, crie um arquivo em "data\creaturescripts\scripts" chamado "monstersTeam.lua" e cole o seguinte conteúdo nele monstersTeam = { -- team 1 ["Dragon Hatchling" ] = 1, ["Dragon Lord Hatchling" ] = 1, ["Dragon Lord" ] = 1, ["Dragon" ] = 1, ["Frost Dragon" ] = 1, -- team 2 ["Dwarf Geomancer" ] = 2, ["Dwarf Guard" ] = 2, ["Dwarf Soldier" ] = 2, ["Dwarf" ] = 2 } function onStatsChange(cid, attacker, t, combat, value
  4. Boa noite. Como muitos devem saber a prática de se completar uma quest de baú e depois sair correndo (sem matar os monstros por perto) é muito comum. Com isso, decidi implementar um sistema simples de impedir que isso aconteça. Primeiramente, darei uma visão geral do que é verificado para que o player tenha sucesso na quest. O player não poderá estar a X SQM de distância do baú de quest. O player não poderá estar em uma andar diferente do baú de quest. Agora explicando o que deve ser feito. No arquivo de sua quest, cole o seguinte código -- this table will store the players who are
  5. Correto Daaniel. Que bom que tenha gostado. Pode testar o sistema em "<-- Removido pelo próprio autor (Desculpe pela possível propaganda) -->"
  6. Boa noite novamente, agora vou postar outro script que fiz que faz com que, quando um player pisar em um tile com determinada action ID, seja teletransportado para uma lugar randômico. Primeiramente, crie um arquivo em "data\movements\scripts" chamado "tileTeleporter.lua" e copie o seguinte conteúdo para dentro dele local teleportPoints = { [ 0] = {x = 210, y = 190, z = 7}, [ 1] = {x = 233, y = 196, z = 7}, [ 2] = {x = 243, y = 188, z = 7}, [ 3] = {x = 254, y = 180, z = 7}, [ 4] = {x = 231, y = 160, z = 7}, [ 5] = {x = 212, y = 158, z = 7}, [ 6] = {x = 212, y = 170, z = 7}, [ 7] = {x = 2
  7. Outro script que fiz e estou disponibilizando: Tile Trainer O que ele faz? Enquanto o player estiver em um tile que possui determinada action id, ele vai ficar treinando suas habilidades. Primeiro, em "movements\scripts" crie um arquivo chamado "skill.lua". Feito isso, coloque em seu conteúdo o seguinte texto: local delay = 200 local FIST = 0 local CLUB = 1 local SWORD = 2 local AXE = 3 local DISTANCE = 4 local SHIELDING = 5 local FISHING = 6 function samePos(pos1, pos2) if pos1.x == pos2.x and pos1.y == pos2.y and pos1.z == pos2.z then return true else return false end end funct
  8. Bom... decidi postar agora o script que eu fiz para barrar os botters de fast attack. Primeiro, crie um arquivo chamado "antiBot.lua" em "data\creaturescripts\scripts" e nele adicione o seguinte conteúdo: -- counts physicals, casts .... [player name : creature cid] playerAttacksMade = {} playerActivateTime = {} playerBlocked = {} function tablelength(T) local count = 0 for _ in pairs(T) do count = count + 1 end return count end function onLogin(cid) if isPlayer(cid) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'Loading Anti Bot... done.' ) playerA
  9. Caro Daaniel, tentarei esclarecer suas dúvidas. Pense no "questsManager.lua" como se fosse uma classe que implemente uma interface "Quest" cuja única assinatura é "function onUse(cid, item, frompos, item2, topos)". Agora pense que cada quest seja uma classe que precise implementar a interface "Quest". Ao invés de implementar a interface "Quest" em cada uma dessas novas classes, não seria mais fácil extender a classe "questsManager.lua"? Então, é basicamente isso que o quest manager faz. Caso ainda possua dúvidas, por favor, pergunte.
  10. Créditos: 100% eu. Boa tarde, vim fazer um rápido tutorial de como se fazer um gerenciador de quests. Primeiro, crie um arquivo que lhe ajude a localizar as suas quests, exemplo: <quest recommendedLevel="80" desc="head" x="162" y="93" z="7" uniqueID="9006" storageID="40006"> <teleports> <teleport desc="city" fx="210" fy="158" fz="8" tx="146" ty="121" tz="7" /> <!-- f: from ; t: to --> <teleport desc="return" fx="161" fy="93" fz="7" tx="218" ty="176" tz="8" /><!-- f: from ; t: to --> </teleports> <prizes timeToReceive=""&g
  11. Obrigado. É que desenvolvi um aqui. Assim que eu fechar o meu server estarei disponibilizando para vocês.
  12. Alguém possui um sistema para barrar o fast attack dos botters? Obrigado.
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo