Jump to content

Recommended Posts

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.


  • Similar Content

    • By xWhiteWolf
      Fala galera do TK, hoje vim trazer pra vocês à pedidos do grande @azzouks uma versão do meu Dodge System por equips.

      Explicação: É um sistema onde vc pode colocar uma % de esquiva nos itens e ao usá-los você ganha a chance de desviar dos ataques e levar somente metade do dano.

      Qualquer semelhança com esse > http://www.tibiaking.com/forum/topic/8223-mod-reflect-system-01/ < mod do @Aluccard não é mera coincidência, eu usei o mod dele como base pra fazer o meu *-*

      Sem mais delongas vamos ao script:
      Vá na pasta do seu server e abra uma pasta chamada "mods".. lá dentro crie um arquivo com o nome que vc quiser (sério) de extensão.xml e adicione o seguinte nele:
       




      Configurando:
      Se você não manja de script então eu sugiro que vcs só alterem essa parte aqui:
       
      em vermelho é o máximo que uma pessoa pode ter de dodge: se ela tiver usando um full set que deixe ela com um total de 99% de dodge ela só vai poder aproveitar 50%. Isso foi feito pra evitar um bug.. vocês podem se sentir livres pra alterar esse numero mas não coloquem nada muito grande pra evitar que seus servers explodam.
      em verde é a porcentagem do dano que vocês vao tomar ao desviar.. nesse caso os ataques que eu der dodge darão 50% do dano (0.5)
      em azul é a porcentagem inicial que todos os players vão ter. Por padrão está 0 mas se vc quiser que todos os players do seu server tenham 20% e que cada item dê 5% também é possível editando esse 0 pra 20.

      Feito isso vá em data\lib\function.lua e adicione essas linhas 
      function getItemDodgePercent(itemuid) return getItemAttribute(itemuid, "dodgePercent") end function doPlayerAddDodgeItem(cid, itemid, percent) local item = doPlayerAddItem(cid, itemid) doItemSetAttribute(item, "description", "[Dodge: "..percent.."%]") doItemSetAttribute(item, "dodgePercent", percent) end Agora é só aproveitar no seu server.. toda vez que vc for usar num script vc poderá utilizar as funções getItemDodgePercent(item)
      e a doPlayerAddDodgeItem(cid, itemid, percent).

      Pra finalizar aqui tem um exemplo de uma quest que dá uma plate armor com 0.8% de dodge:




      Espero que gostem!


      EDITADO: 
       
      Fiz um script de action pra ser uma pedra que vai dar dodge nos items. Ele tem muito que melhorar mas por ora ele tá 99% pronto pra ser colocado em algum server que utilize esse dodge system.
      function isHandItem(uid) -- NW based on Mock          uid = uid or 0         if isInArray({1,2,3,4,5,6}, getItemWeaponType(uid)) then              return true          end          return false end function getItemDodgePercent(itemuid) return getItemAttribute(itemuid, "dodgePercent") or 0 end function setItemDodgePercent(uid, percent) doItemSetAttribute(uid, "description", "[Dodge: "..percent.."%]") doItemSetAttribute(uid, "dodgePercent", percent) end function onUse(cid, item, fromPosition, itemEx, toPosition)  level = 0 local upgrade = { [1] = {min = 1, max = 5, chance = 100}, [2] = {min = 5, max = 10, chance = 80}, [3] = {min = 10, max = 20, chance = 60}, [4] = {min = 20, max = 40, chance = 40}, [5] = {min = 40, max = 50, chance = 20} } function isWearing(uid) -- NW based on Mock          uid = uid or 0         if isInArray({uid}, getPlayerSlotItem(cid, 1).uid) or isInArray({uid}, getPlayerSlotItem(cid, 4).uid) or isInArray({uid}, getPlayerSlotItem(cid, 7).uid) or isInArray({uid}, getPlayerSlotItem(cid, 8).uid) then              return true          end          return false end if isHandItem(itemEx.uid) or isWearing(itemEx.uid) then local name = getItemName(itemEx.uid) local atual = math.floor(getItemDodgePercent(itemEx.uid)*10)/10 for i = 1, #upgrade do if string.find(tostring(name),"+".. i .."") then level = i end end if level >= #upgrade then doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_BLUE,"Your item is already on max level, you can't upgrade it any further.") return true end if math.random(0,100) <= upgrade[level + 1].chance then  doRemoveItem(item.uid, 1) doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_BLUE,"You leveled your "..getItemNameById(itemEx.itemid).." to ".. level+1 ..".") setItemDodgePercent(itemEx.uid, atual + (math.random(upgrade[level+1].min,upgrade[level+1].max))/10) doItemSetAttribute(itemEx.uid,'name', getItemNameById(itemEx.itemid)..' +'..(level+1)) doSendMagicEffect(toPosition, math.random(28,30)) else doRemoveItem(itemEx.uid, 1) doRemoveItem(item.uid, 1) doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_BLUE,"Your "..getItemNameById(item.itemid).." has failed and destroyed your "..getItemNameById(itemEx.itemid).." in the process") doSendMagicEffect(toPosition, 4) end else doPlayerSendTextMessage(cid, 24,"You cant refine this item.") end return true end
      Note que pra colocar dodge num item ele tem que: Estar equipado se for qualquer tipo de armadura (legs, boots, helmet, armor) ou livremente (se for weapon/shield).. Necklaces, rings e pendants não são possíveis de colocar dodge.. se vc quiser que seja edita essa função dentro do script pros slots de ring e necklace mas eu não aconselharia a fazer isso.
       e no xml coloque: 
      <action itemid="8306" script=upgraderock.lua"/>
    • By Naze
      Uns dos problemas das maiorias dos otserv casual que estão online é o autoloot, alguns com erros e defeito na checagem dos containers e sempre consumindo muito por ser em lua fazendo checagens de tile, corpo, itens e etc. Por isso decidi da uma contribuição a essa comunidade que me evoluiu bastante um autoloot diretamente na source na função que insere os itens no corpo, otimizando em 100% na hr da entrega do item, e não tendo problemas ocasionais como corpos sobre corpos ou varias bags.
       
           Esse sistema já é bem comum quando comprado, mas gratuito acredito que ainda não tinha disponível, então fiz esse totalmente do 0 na source tfs 0.4 rev 3999 (do yan).
          
          Atenção na instalação! Qualquer problema pra compilar que envolva as linhas presente no código verifique novamente se instalou corretamente antes de pedir ajuda para evitar flood. Qualquer bug, erro ou mal funcionamento encontrado pode postar que estarei corrigindo, mas não irei customizar a seu agrado, você consegue fazer isso sozinho com atenção e calma, e se precisa de ajuda é só posta as duvidas.
       
      Imagens do Sistema:
       
      Características: 
      -> Otimizado executando apenas funções necessarias -> Comandos simples e praticos -> !autoloot on/off //Autoloot estara sempre ligado, e caso queria desliga use '!autoloot off' -> !autoloot bank/bag //Define para onde ira o dinheiro coletado, direto banco ou no inventario -> !autoloot list //Lista todos itens adicionados para coleta -> !autoloot clear/clean //Remove todos itens da lista -> !autoloot add, name item, name item, ... //Adiciona itens na lista, podendo adicionar quantos quiser de uma vez. Ele retorna um messagem dizendo os itens que foram adicionados e os que deram erro e não foram adicionados, talvez por escrito errado, ja existente na lista, na lista de bloquados, etc. -> !autoloot remove, item name, item name, ... //Remove itens da lista, com a mesma logica do add. -> Opções configuravel pelo Config.lua -> AutoLoot_MoneyIDs //IDs dos Itens Moedas do servidor como gold coins, platinium coins, crystal coins. -> AutoLoot_BlockIDs //IDs dos itens bloqueados para autoloot -> AutoLoot_MaxItem //Quantidade maxima de itens para adicionar a lista -> Sistema livres de bugs ou logs de erros.  
      Instalação:
      Toda instalação será feita na source, exceto por 1 linha em talkactions.xml e 3 variáveis no config.lua
       
      TFS 0.4 :
       
      Link para Otx -> https://tibiaking.com/forums/topic/101086-otimizado-autoloot-in-sources-for-otx2-ou-menor/
       
      Nas versões atual da TFS para servidores 10+ não ira funcionar pois algumas funções são diferente e não irei corrigir agora, em breve passo o mesmo pra tfs 1.x e otx3.
       
      Esse sistema foi totalmente feito por mim, mas dou créditos também ao @Mathias Kenfi por me ajudar muito na evolução em lua/c++ e a tabela sql é a mesma usada no quick autoloot 1.3 postado por Pedriinz
       
      @Edit: 
      Quem usa source de derivados caso ocorra erro aplica as alterações dos comentários abaixo.
      Pequena correção em talkactions.cpp na parte remove na linha if(!player->checkAutoLoot(itemId)), para if(player->checkAutoLoot(itemId))
    • By Digoshow
      Ola eu instalei um scrip no meu otserv que e o Auto-loot, tudo certinho blz, mais eu queria editar o comando que e usado para diciona um item, o comando que esta e esse /aloot remove:2170 eu queria deixa assim /aloot remove, 2170 tirar os 2 pontos e deixa uma virgula e um espaco depois da virgula, alguem consegue editar pra mim porfavor:
      Scrip que estou usando : http://www.tibiaking.com/forum/topic/8172-sistema-auto-loot/
      Obrigado, REP+ !
    • By rodrigorodriguess
      Galerinha, no meu OT, smp quando eu bato em algum monster aparece em cima umas letrinhas escrito "CRITICAL" queria saber como remove-las do meu server.. REP+ pra quem ajudar.
    • By Erimyth
      REGRAS GERAIS DO TIBIA KING
       
      Seja bem vindo ao TibiaKing.com! Nós queremos que você tenha uma boa experiência navegando em nosso site, por isso separamos abaixo, de forma resumida, as regras da nossa comunidade. 
      Leia, se houver dúvidas contate-nos.
      • Feedback e reclamações
      • Contato com a STAFF
       
       
       
       
      SOBRE O TIBIAKING
      O Tibia King preza pela ética e pelo respeito. As infrações sempre serão punidas. Eventuais opiniões expressas por determinados membros do fórum não representam o posicionamento do site.  
       
       
       
      1 - REGRAS DE CONDUTA E USO DA CONTA
      Sobre Respeito e Ética Respeite as opiniões e expressões dos outros membros, opiniões devem ser debatidas pacificamente e com maturidade.  Ao postar trabalhos que não são de sua autoria mencione os créditos necessários aos envolvidos na criação Sobre Críticas Ao ver um trabalho de outro membro e desejar avaliá-lo, faça-o de modo construtivo e não destrutivo. Sobre Persuasão Não envie solicitações inconvenientes à outros usuários (vale para mensagens privadas, status do perfil e menções em tópicos). Isso inclui conteúdo de natureza sexual, solicitação de fundos e publicidade não solicitada, bem como pedidos e suporte, compra e venda de serviços e produtos. Sobre Plágio Plágio e/ou apologia ao Ripping não é permitido no fórum, ao publicar um conteúdo de sua autoria mencione os créditos. Se o conteúdo publicado não tiver autorização devida para ser compartilhado ele deve ser denunciado e nós o removeremos.  Sobre Falsa Identidade Não é permitido que uma pessoa se passe por outra em uma conta. Como colocar nomes de outas pessoas, se passar por mulher quando for homem e vice-versa. Sobre Suporte fora do fórum Não é permitido usar o TibiaKing para pedir ou oferecer suporte fora do TibiaKing.com, como por exemplo: "To querendo tal map, me adiciona no WhatsApp",  "Me adiciona no Discord que eu resolvo". Contas múltiplas Não é permitido que uma pessoa possua duas ou mais contas diferentes registradas no fórum. Assinatura e avatar Sua assinatura pode ter textos e imagens, desde que o conteúdo dela não infringia qualquer regra de nosso fórum, o mesmo ocorre para os Avatares. Não queremos que sua assinatura atrapalhe a experiência de navegação de outras pessoas. Alterações de nome Ao se registrar você pode escolher seu nome de exibição da maneira que você preferir, para que você possa alterar seu nome, precisa estar no mínimo há 6 meses cadastrado neste fórum. Você tem direito há uma alteração de nick a cada 1 ano. Essa alteração pode ser feita clicando aqui. Sobre Desativação de contas Nós não desativamos contas, caso você queira por algum motivo maior que sua conta seja desativada/excluída ou algo do tipo, apenas abandone-a. Sobre Solicitação de remoção de conteúdo Caso o membro seja banido ou suspenso do fórum, nós não iremos remover os conteúdos publicados por esse membro mesmo que ele tenha solicitado. O fórum foi criado com o único objetivo de contribuição, por tanto se você um dia contribuiu para o TK seu conteúdo permanecerá. Editar e apagar seus conteúdos resultará em banimento e nós usaremos uma ferramenta para recuperar o seu conteúdo. Sobre Moderação secundária Não comente como um moderador se você não for um, utilize botão "Reportar" para que a equipe resolve, se fizer isso seu comentário será considerado Flood e será removido. Sobre Denúncias Ao encontrar algo que esteja quebrando alguma regra, denuncie-o. Para isso, basta clicar em no botão "Denunciar", que fica no rodapé de cada post/mensagem. Se você, em vez disso, decidir criar outro post para responder ao membro, eventualmente causando confusão, ambos serão punidos.  
       
       
       
      2 - REGRAS DE USO DO FÓRUM E PUBLICAÇÃO
      Fóruns - Descrições e Avisos Cada fórum e sub-fórum contém regras e recomendações específicas (avisos). A leitura é obrigatória caso você esteja publicando algum conteúdo. Os textos são auto-explicativos e detalhados, a publicação de conteúdos no fórum errado (não coerente com o assunto do tópico que você estiver publicando), resultarão em alerta verbal seguido de punição. Sub-regras (avisos) específicos estão contidos em todas as áreas, podendo variar de acordo com o uso de cada uma. Em algumas áreas é preciso que um moderador aprove o seu conteúdo. Títulos de tópicos Use títulos descritivos dos tópicos. Tópicos como "Ajuda!", "Aparece isso", "Erro aqui", "Ajudaaa!" ou "Entrem aqui!" não são permitidos. Se você criar tópicos como estes será punido! Tags e Prefixos Tags são palavras-chave que servem para resumir o que é tratado no tópico e localizar conteúdos específicos contidos neste, o mal uso de Tags resultará na edição do seu tópico e se desrespeitar as regras do TK poderá resultar em punição. Prefixos são "Etiquetas" que tem como objetivo orientar membros e organizar os conteúdos das seções. O Uso de prefixos é obrigatório em todas as áreas do fórum, ao criar um tópico você tem acesso a uma lista de prefixos da qual você escolhe o que melhor se adequa ao seu conteúdo. Ao clicar num prefixo é mostrado uma página de pesquisa contendo todos os tópicos que usam o mesmo.  Conteúdo repetido ou duplicado Antes de criar um tópico com uma dúvida ou um pedido, faça uma pesquisa para ver se o que você quer já não foi resolvido antes. A caixa de pesquisa fica no topo do fórum e é bem fácil de ser usada. Fazendo isso, você poupa o seu tempo, o nosso e deixará o fórum mais limpo. Tome cuidado também para não publicar tópicos ou comentários duplicados. Bom Senso na Seção Suporte A seção de pedidos e suporte é para atender a todos os membros, a prioridade desta seção é para aqueles que desejam aprender sobre Otserv, e não receber tudo na mão. Portanto, não faça muitos pedidos ou faça 1 por vez. Excesso de pedidos serão considerados Spam.  Mensagens inúteis (Flood) Não poste mensagens sem conteúdo, que não contribuem em nada ou que não estejam relacionadas ao assunto do tópico. Mensagens assim são chamadas de Floods. Postar coisas como "haha", "lol", "me add no wpp aí", entre outras, é o que considera-se completamente inútil. Reviver Tópicos Não é permitido, é reviver um tópico apenas para obter postagens (flood), como por exemplo postar: "up", "legal", "gostei", "reputado", etc... Um dono de tópico pode utilizar nosso sistema de subir tópicos sem flood, basta utilizar o botão "Subir este tópico" (mais informações aqui) localizado perto do título e o tópico irá para o topo de sua seção. Não reviva tópicos antigos, se precisar debater sobre tópicos com mais de 30 dias desde a última postagem, crie um novo tópico linkando o antigo. Conteúdo inadequado Não são toleradas mensagens ou conteúdos com qualquer tipo de material abusivo ou ofensivo, como conteúdo de teor sexual ou que incentive formas de discriminação (racial, religiosa, etc). Não permitimos a postagens de algo que prevaleça ao seu próprio beneficio e prejudicando aos outros, e também não permitimos nenhum tipo de apologia à violência e as drogas. O TibiaKing não é uma comunidade de "hackers". Discussões sobre como ou incentivo para "hackear" (DDOS, etc) resultarão em banimento. Propagandas É rigorosamente proibido realizar divulgações de sites não vinculados a este fórum, tais como produtos ou serviços relacionados ao Tibia e ao OTServ out-forum (fora do fórum), de links PTC (Pay To Click, Adfly, etc) e outros. Algumas divulgações podem ser autorizadas por membros da administração do fórum. Reputação Tenha cuidado ao dar reputações, na comunidade temos reputações positivas e neutras (você pode ter mais informações aqui). Dar uma reputação a um membro mostra qual sua reação sob o trabalho dele. Múltiplas contas não são toleradas, criar contas para reputar a si próprio causará banimento da conta. Sobre Comércio Venda de conteúdos ou produtos não é permitida em nenhum lugar do fórum (incluindo mensagens privadas, nós temos acesso para monitorá-las). Classificados e FreeLancer A negociação através de classificados é de total responsabilidade dos envolvidos, entretanto o fórum poderá intervir em caso de disputas e eventuais problemas com o serviço anunciado; Caso o anuncio esteja em desacordo com as regras, o mesmo será imediatamente removido e membros envolvidos poderão ser punidos na comunidade; O membro tem todo direito de expressar sua experiência com o serviço prestado pelo anunciante nos comentários, desde que o comentário seja feito de maneira construtiva e com respeito e que não viole as regras do fórum.  
       
       
       
      PUNIÇÕES E ADVERTÊNCIAS
      Os membros que descumprem qualquer das regras presentes nesta página e outras especificadas por membros da equipe tornam-se, automaticamente, sujeitos à aplicação de punições decididas pela equipe, que julga a gravidade de cada caso. As punições podem ser aplicadas sem aviso prévio. Um membro pode ser punido Com alertas verbais; Negativamente na reputação. Com recebimento de advertências no perfil;  
       
      Eventualmente, as regras podem ser atualizadas conforme novas necessidades e todos
      os membros da comunidade precisam aceitar os novos termos da comunidade.
       
      Equipe de Administração TK.
×
×
  • Create New...

Important Information

Confirmação de Termo