Ir para conteúdo

DeCarvalho

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    DeCarvalho recebeu reputação de Heitorzera13 em Vip System TFS 1.2 - Sistema com Comandos, pisos, items, portas   
    Bem procurei aqui na comunidade um VIP System mais informativo e nada, além de ter tido problema com os que estão aqui e acabei achando em outro lugar um que funcionou perfeitamente para mim.
     
    Usando tfs disponibilizado neste tópico http://www.tibiaking.com/forum/topic/53099-1078-tfs-12-cast-system-novos-outfits-mounts/
     
    Só estou trazendo o conteúdo e por não conhecer bem não posso dar suporte mas do jeito que está é só 'instalar' e vai funcionar.
     
    Creditos.: Summ
     
    Sistema Vip
     



     
    Talkaction !checkvip para todos os players
     



     
    Talkaction /vip para membros da staff
    - /vip adddays, NomedoPlayer, 5 --> Adiciona 5 dias vip para o Player. - /vip removedays, NomedoPlayer, 5 --> Remove 5 dias vip do Player. - /vip remove, PlayerName --> Remove todos os dias vip do Player. - /vip check, NomedoPlayer --> Checa quantos dias vip o Player tem. - /vip addinfinite, NomedoPlayer --> Adiciona tempo vip infinito para o Player.


     
    Tiles VIP



     
    Portas VIP / Actions



     
    Items que adicionam dias VIP
    ItemId 10135 adiciona 10 dias vip. ItemId 10134 adiciona 30 dias vip. ItemId 10133 adiciona 90 dias vip.


     
    Imagens
     
    Comando !checkvip mas sem ter vip



     
    Comando /vip adddays, dracoknight, 5



     
    Comando !checkvip após adicionar 5 dias



     
    Comando /vip addinfinite, dracoknight



     
    Comando !checkvip após usar infinite 



     
    Comando /vip remove, dracoknight



  2. Obrigado
    DeCarvalho recebeu reputação de 3221920 em Vip System TFS 1.2 - Sistema com Comandos, pisos, items, portas   
    Bem procurei aqui na comunidade um VIP System mais informativo e nada, além de ter tido problema com os que estão aqui e acabei achando em outro lugar um que funcionou perfeitamente para mim.
     
    Usando tfs disponibilizado neste tópico http://www.tibiaking.com/forum/topic/53099-1078-tfs-12-cast-system-novos-outfits-mounts/
     
    Só estou trazendo o conteúdo e por não conhecer bem não posso dar suporte mas do jeito que está é só 'instalar' e vai funcionar.
     
    Creditos.: Summ
     
    Sistema Vip
     



     
    Talkaction !checkvip para todos os players
     



     
    Talkaction /vip para membros da staff
    - /vip adddays, NomedoPlayer, 5 --> Adiciona 5 dias vip para o Player. - /vip removedays, NomedoPlayer, 5 --> Remove 5 dias vip do Player. - /vip remove, PlayerName --> Remove todos os dias vip do Player. - /vip check, NomedoPlayer --> Checa quantos dias vip o Player tem. - /vip addinfinite, NomedoPlayer --> Adiciona tempo vip infinito para o Player.


     
    Tiles VIP



     
    Portas VIP / Actions



     
    Items que adicionam dias VIP
    ItemId 10135 adiciona 10 dias vip. ItemId 10134 adiciona 30 dias vip. ItemId 10133 adiciona 90 dias vip.


     
    Imagens
     
    Comando !checkvip mas sem ter vip



     
    Comando /vip adddays, dracoknight, 5



     
    Comando !checkvip após adicionar 5 dias



     
    Comando /vip addinfinite, dracoknight



     
    Comando !checkvip após usar infinite 



     
    Comando /vip remove, dracoknight



  3. Gostei
    DeCarvalho deu reputação a Cat em Sistema de Medalhões! Solicite aqui!   
    » página de medalhões 
     
    »» Medalhões Automáticos ««
    Curtidas: Medalhões que evoluem conforme as reações de outras pessoas em suas publicações.

     
    Posts:  EM BREVE
     
     
     
    »» Medalhões Não Automáticos ««
    Concedidos pela Staff
     
    Seguidores no Perfil: 
     
    Tempo de Registro no TibiaKing: 
     
    Medalhões do Tibia King:
     
     
  4. Gostei
    DeCarvalho recebeu reputação de Cat em Sistema de Medalhões! Solicite aqui!   
    Olá, gostaria de receber os que me cabem
    Fiquei off por uns bons anos mas estou retornando à atividade..

    Ficaram bonitas
  5. Curtir
    DeCarvalho deu reputação a marcoshps11 em [otcv8] Como utilizar - Ip fixo, spr, encrypt, auto update   
    * Áudio de saudação *
     
    Neste tutorial, irei ensinar alguns passos inicias para utilizar o OTClientV8
     
    1º Passo: Como fixar ip e colocar a spr no local correto
     
    - Faço o download no link: https://github.com/OTCv8/otclientv8
    - Extraia o arquivo
    - Dentro da pasta principal, vá até o arquivo init.lua
     
    Neste trecho, precisará remover os comentários --[[ e ]]:
    Servers = { --[[ OTClientV8 = "http://otclient.ovh/api/login.php", OTClientV8c = "otclient.ovh:7171", OTClientV8Test = "http://otclient.ovh/api/login2.php", LocalTestServ = "127.0.0.1:7171:1098:110:30:93" ]] }  
    Ficando assim:
    Servers = { Meuserver = "127.0.0.1:7171:1098" } ficando na seguinte configuração NOME = "IP:PORTA:VERSÃO"
     
     
    Para fixar e não aparecer a lista de servers, basta alterar:
    ALLOW_CUSTOM_SERVERS = true -- if true it shows option ANOTHER on server list  
    Para:
    ALLOW_CUSTOM_SERVERS = false -- if true it shows option ANOTHER on server list  
     
    Caso queira trocar o nome do aplicativo é só mudar
    g_app.setName("OTCv8") trocando o "OTCv8" para o nome desejado, lembrando que isto irá alterar apenas o nome da janela do aplicativo
     
     
    Incluir a SPR/Dat:

    Para incluir, basta ir na pasta data, criar uma nova pasta e renomear com o nome "things" e depois criar uma outra pasta dentro dela com o nome da versão que desejar utilizar, exemplos:
    * 800
    * 860
    * 910
    * 1100
    dentro desta pasta, incluir as respectivas spr/dat da versão correspondente 

    Um vídeo objetivo do conteúdo citado acima:
     
     
     

     
    2º Passo: Remover campo "Token" da tela inicial
     
    Apesar de ser algo simples, vejo muitos perguntarem como remover este campo, vamos lá:

    - Vá até a pasta modules -> client_entergame
    - Abra o arquivo entergame.lua
    - Na linha 380 remova ou comente o trecho:
    enterGame:getChildById('accountTokenTextEdit'):clearText()  
    - Na linha 412 remova ou comente o trecho:
    G.authenticatorToken = enterGame:getChildById('accountTokenTextEdit'):getText()  
    - salve o arquivo
    - na mesma pasta, abra o arquivo entergame.otui
    - da linha 32 a 44 remova ou comente o seguinte trecho:
    MenuLabel !text: tr('Token') anchors.left: prev.left anchors.top: prev.bottom text-auto-resize: true margin-top: 8 TextEdit id: accountTokenTextEdit anchors.left: parent.left anchors.right: parent.right anchors.top: prev.bottom margin-top: 2  
    Um vídeo objetivo do conteúdo citado acima:
     
     

    3º Passo: como encriptar os arquivos
     
    - Recomendo inicialmente criar uma cópia da pasta que ira encriptar, pois não é reversivo
    - Copie o endereço da pasta onde estão os arquivos
    - Abra o cmd e navegue até esta pasta utilizando o comando cd (link do endereço da pasta)
    - utilize o comando otclient_dx.exe --encrypt
    - Aguarde o sistema sinalizar que os arquivos foram encriptados 
     
    PS: a pasta do modulo bot ( modules -> game_bot ) não pode ser encriptado, remova ela antes deste processo.
     
    Um vídeo objetivo do conteúdo citado acima:
     
     

    4º Passo: Utilizando o auto update
     
    IMPORTANTE:
    Este processo precisa ser feito exatamente como demonstrado, qualquer link errado o sistema não irá funcionar.
     
    - Dentro da pasta API, abra o arquivo updater_advanced.php
     
    em $files_dir = "/var/www/otclient/files"; é a pasta onde conterá os arquivos do otclient para download, lembrando que o caminho precisa estar especificada desde a pasta inicial
    em $files_url = "http://otclient.ovh/files"; é o link que você pode utilizar o navegador para acessar a pasta "files" a mesma pasta do processo anterior.
    em $checksum_update_interval = 60; é o tempo em segundos, que o update levará para checkar se há alguma atualização ( não é necesário alterar )
     
    - Na sua vps, dentro da pasta do SITE, cria uma pasta chamada API e outra pasta dentro dela chamada FILES
    - Envie o arquivo updater_advanced.php para a pasta API
    - De permissão 777 para pasta e subpasta API
     
    * voltando aos arquivos do otclient * 
     
    - Abra o arquivo init.lua
     
    aconselho alterar o "APP_NAME = "otclientv8", pois é o nome da pasta que ficará salva nos arquivos temporários, isso evitará conflitos com versões já existe no pc
    altere o campo updater, colocando o endereço apontado para o arquivo updater_advanced.php enviado para o seu site nos passos anteriores.
     
    - Após as edições anteriores, salve o arquivo 
    - Compacte os arquivos data, layout, modules e init.lua, renomeando para data.zip ( obrigatoriamente precisa ser zip )
    - Exclua os arquivos zipados e os demais desnecessários para os jogadores.
     
    Atenção: o auto update só funcionará se os arquivos estiverem zipado conforme descrito.
     
    - Envie todos os arquivos para a pasta files em sua vps ( recomendo zipar para enviar, poupara processamento e tempo de envio )
    - Após enviar, extraia os arquivos NA VPS, os arquivos no pc devem continuar zipado
    - Atenção nesta parte, as pastas e arquivo data / layout / modules / init.lua necessáriamente precisam estar na mesma pasta do executáveis, conforme time 4:20 no vídeo que deixarei disponível no final.
     
    lembrando: o update só aceitará arquivos editados após o tempo estipulado em checksum_update_interval , se fizer edições antes deste tempo, o sistema não irá considerar
     
     
    Um vídeo objetivo do conteúdo citado acima:
     
     
     
  6. Curtir
    DeCarvalho recebeu reputação de Cat em [Sistema][TFS 1.1 1.2][WindowsModal]Alquimia Avançada   
    Antes de qualquer coisa o sistema foi feito pelo RazorBlade e eu pedi autorização para estar postando aqui, pois é um sistema super interessante e sei que muitos brs não tem a mínima noção de inglês.. 
     
    Se curtiu da um rep ae.. posso não ter feito o sistema, mas testar, informar erros, esperar o Razor responder para arrumar, trazer para cá, traduzir e nada de tradutor online.. deixar arrumado da trabalho né  
     
    Se seguir todos os passos corretamente.. é esperado somente um erro.. olhar item no trade.. ainda estou esperando o razor corrigir.. houve uma alteração feita mas não corrigiu todo.. mas isso não afeta o funcionamento.. verá que é um ótimo sistema vale a pena conferir.. Testado e funcionando em 1.1 e 1.2
     
    Vídeo para ter +- uma ideia de como funciona (o vídeo não é meu, o meu ainda n fiz upload)



     
    Caracteristicas
      Para usar o sistema, (configurável) atualmente você deve usar um empty vial em um bowl with sacred water (id:12289)   -- ACTIONS Em actions.xml adicione
      crie uma pasta chamdada custom e crie um arquivo chamado alchemy.lua e adicione isso  
      é recomendado usar uma versão 'melhorada' do arquivo fluids.lua na pasta other, basta alterar todo seu conteudo por isso
      -- CREATURESCRIPTS Em creaturescripts.xml adicione  
      Registre em login.lua  
      Crie em scripts o arquivo alchemy.lua e adicione isso  
      Crie em scripts o arquivo potionResist.lua e adicione isso  
      -- EVENTS Em events.xml certifique-se de alterar ambas as linhas para 10  
      No arquivo player.lua procure por onLook e após isso  

      adicione isso  
      e em onLookIntrade você deveria ver isso  

      altere para isso  
      --O SISTEMA PRINCIPAL   Em global.lua adicione

      dentro da pasta data/lib crie o arquivo alchemy.lua e adicione isso  
      e em func.lua adicione isso  
      ** Edit - onLookInTrade corrigido.. Sistema 100% bug free
  7. Gostei
    DeCarvalho recebeu reputação de Kamiz em Vip System TFS 1.2 - Sistema com Comandos, pisos, items, portas   
    Bem procurei aqui na comunidade um VIP System mais informativo e nada, além de ter tido problema com os que estão aqui e acabei achando em outro lugar um que funcionou perfeitamente para mim.
     
    Usando tfs disponibilizado neste tópico http://www.tibiaking.com/forum/topic/53099-1078-tfs-12-cast-system-novos-outfits-mounts/
     
    Só estou trazendo o conteúdo e por não conhecer bem não posso dar suporte mas do jeito que está é só 'instalar' e vai funcionar.
     
    Creditos.: Summ
     
    Sistema Vip
     



     
    Talkaction !checkvip para todos os players
     



     
    Talkaction /vip para membros da staff
    - /vip adddays, NomedoPlayer, 5 --> Adiciona 5 dias vip para o Player. - /vip removedays, NomedoPlayer, 5 --> Remove 5 dias vip do Player. - /vip remove, PlayerName --> Remove todos os dias vip do Player. - /vip check, NomedoPlayer --> Checa quantos dias vip o Player tem. - /vip addinfinite, NomedoPlayer --> Adiciona tempo vip infinito para o Player.


     
    Tiles VIP



     
    Portas VIP / Actions



     
    Items que adicionam dias VIP
    ItemId 10135 adiciona 10 dias vip. ItemId 10134 adiciona 30 dias vip. ItemId 10133 adiciona 90 dias vip.


     
    Imagens
     
    Comando !checkvip mas sem ter vip



     
    Comando /vip adddays, dracoknight, 5



     
    Comando !checkvip após adicionar 5 dias



     
    Comando /vip addinfinite, dracoknight



     
    Comando !checkvip após usar infinite 



     
    Comando /vip remove, dracoknight



  8. Gostei
    DeCarvalho recebeu reputação de Vodkart em Vip System TFS 1.2 - Sistema com Comandos, pisos, items, portas   
    Bem procurei aqui na comunidade um VIP System mais informativo e nada, além de ter tido problema com os que estão aqui e acabei achando em outro lugar um que funcionou perfeitamente para mim.
     
    Usando tfs disponibilizado neste tópico http://www.tibiaking.com/forum/topic/53099-1078-tfs-12-cast-system-novos-outfits-mounts/
     
    Só estou trazendo o conteúdo e por não conhecer bem não posso dar suporte mas do jeito que está é só 'instalar' e vai funcionar.
     
    Creditos.: Summ
     
    Sistema Vip
     



     
    Talkaction !checkvip para todos os players
     



     
    Talkaction /vip para membros da staff
    - /vip adddays, NomedoPlayer, 5 --> Adiciona 5 dias vip para o Player. - /vip removedays, NomedoPlayer, 5 --> Remove 5 dias vip do Player. - /vip remove, PlayerName --> Remove todos os dias vip do Player. - /vip check, NomedoPlayer --> Checa quantos dias vip o Player tem. - /vip addinfinite, NomedoPlayer --> Adiciona tempo vip infinito para o Player.


     
    Tiles VIP



     
    Portas VIP / Actions



     
    Items que adicionam dias VIP
    ItemId 10135 adiciona 10 dias vip. ItemId 10134 adiciona 30 dias vip. ItemId 10133 adiciona 90 dias vip.


     
    Imagens
     
    Comando !checkvip mas sem ter vip



     
    Comando /vip adddays, dracoknight, 5



     
    Comando !checkvip após adicionar 5 dias



     
    Comando /vip addinfinite, dracoknight



     
    Comando !checkvip após usar infinite 



     
    Comando /vip remove, dracoknight



  9. Obrigado
    DeCarvalho recebeu reputação de wil em Vip System TFS 1.2 - Sistema com Comandos, pisos, items, portas   
    Bem procurei aqui na comunidade um VIP System mais informativo e nada, além de ter tido problema com os que estão aqui e acabei achando em outro lugar um que funcionou perfeitamente para mim.
     
    Usando tfs disponibilizado neste tópico http://www.tibiaking.com/forum/topic/53099-1078-tfs-12-cast-system-novos-outfits-mounts/
     
    Só estou trazendo o conteúdo e por não conhecer bem não posso dar suporte mas do jeito que está é só 'instalar' e vai funcionar.
     
    Creditos.: Summ
     
    Sistema Vip
     



     
    Talkaction !checkvip para todos os players
     



     
    Talkaction /vip para membros da staff
    - /vip adddays, NomedoPlayer, 5 --> Adiciona 5 dias vip para o Player. - /vip removedays, NomedoPlayer, 5 --> Remove 5 dias vip do Player. - /vip remove, PlayerName --> Remove todos os dias vip do Player. - /vip check, NomedoPlayer --> Checa quantos dias vip o Player tem. - /vip addinfinite, NomedoPlayer --> Adiciona tempo vip infinito para o Player.


     
    Tiles VIP



     
    Portas VIP / Actions



     
    Items que adicionam dias VIP
    ItemId 10135 adiciona 10 dias vip. ItemId 10134 adiciona 30 dias vip. ItemId 10133 adiciona 90 dias vip.


     
    Imagens
     
    Comando !checkvip mas sem ter vip



     
    Comando /vip adddays, dracoknight, 5



     
    Comando !checkvip após adicionar 5 dias



     
    Comando /vip addinfinite, dracoknight



     
    Comando !checkvip após usar infinite 



     
    Comando /vip remove, dracoknight



  10. Curtir
    DeCarvalho recebeu reputação de Julio Nogueira em [TFS 1.2] Jogos Vorazes (com mapa)   
    Bem bem bem bem.. venho trazer aqui um sistema/script seja la como quiser chamar que me chamou bema a tenção por ser bem interessante.. Feito pelo Karain (qual pedi autorização para repostar).. inicialmente havia sido feito para 0.4, inspirado num mini game para mc mas com a tendência de mudança e pedidos da comunidade o mesmo foi atualizado.. 
     
    Não me peçam 0.4 pois ele não disponibilizou.. e bem.. atualizem-se né... eu não suporto 0.4 (para quem não entende, não suporto de não apóio)
     
    .~> Sobre o sistema - Como funciona <~.
     
    Primeiramente, se o jogador decidir se juntar a lista de espera do evento ele irá utilizar o comando !join hunger games e pronto.. estará na lista de espera.
     

     
    Depois de um tempo e quantidade de players para o evento (ambos configuráveis), assim que o evento começar eles serão teleportados para um local; terão todos seus items removidos de forma segura para um depot (configurável)
     
    Em cada mapa haverá chests que tem uma chance (random) de conter alguns items, o player precisa encontrar e coletar com intenção de sobreviver e ser o último player vivo. Premio configurável
     

     
    .~> Mapa<~.
     

     

     

     
    o mapa não foi feito pelo Karain, caso você seja dono do mapa e tenha como provar, por favor informe para que seu nome seja colocado nos créditos
     
    Download Do Mapa Aqui
     
    P.s.: não sei colocar scan nem como faz, se for preciso scan alguém faz por favor que eu edito o post
     
    Bug conhecido (mas acho que para server que não fique reiniciando isso não venha a ser um problema..) não testei essa parte para ver o que realmente ocorre
    - alguns items podem não retornar ao player após o evento, mesmo que tenha sido carregado no mapa e nos scripts, no entanto, irá funcionar se o player tiver visitado o depot ao menos uma vez na em que o server ficou online  Changelog
    1.0.0 23 de julho 2015 : Liberado 1.0.1 29 de julho 2015 : Arrumado a atualziaçãod e items no chest após um player o abrir. 1.0.2 30 de julho 2015 : - Corrigido um erro fatal que acontecia quando um player morria ou dava logout enquanto no evento. - Adicionado o comando !ragequit que faz o jogador se matar enquanto no evento.   1.0.3 8 de agosto 2015: Corrigido bug que fazia o evento death ser executado em qualquer situação pvp, arquivos alterados: - creaturescripts/scripts/hunger.lua 1.0.4 9 de agosto 2015: Corrigido um debug no client por conta de broadcasts, obrigado ao silveralol, arquivos alterados: - globalevents/scripts/hunger.lua - creaturescripts/scripts/hunger.lua - creaturescripts/scripts/eventlogout.lua .~> Códigos <~.
     
    Em globalevents/globalevents.xml
    <globalevent type="startup" name="hunger" script="hunger.lua"/>  Crie um arquivo chamado hunger.lua em globalevents/scripts e cole isso
     



     
    Em creaturescripts/creaturescripts.xml
    <event type="logout" name="eventlogout" script="eventlogout.lua"/> <event type="death" name="hunger" script="hunger.lua"/>  Em creaturescripts/scripts/login.lua antes do return true
    player:registerEvent("hunger")  Em creaturescripts/scripts/eventlogout.lua
     



     
    Em creaturescripts/scripts/hunger.lua
     



     
    Em talkactions/talkactions.xml
    <talkaction words="!join" separator=" " script="join.lua"/> <talkaction words="!ragequit" separator=" " script="leave.lua"/>  Em talkactions/scripts/join.lua
     



     
    Em talkactions/scripts/leave.lua
     



    Em actions/actions.xml
     
    <!-- Hunger Games Chests --> <action fromaid="60101" toaid="60499" script="games/hunger.lua"/> <action fromaid="61101" toaid="61499" script="games/hunger.lua"/> <action fromaid="62101" toaid="62499" script="games/hunger.lua"/>   Em actions/scripts/hunger.lua
     



     
    Curtiu da um rep ae né.. não arranca pedaço da mão e incentiva a trazer mais.. se você for sovina e n gostar de dar rep, ao menos um obrigado ja ta bom.. pelo menos mostra que esta valendo a pena ficar procurando sistemas maneiros para trazer, pedir autorização e traduzir as informações... 
     
    [edit 08/08] Alteração no scriot - vide Changelog 
    [edit 09/08] Alteração no script - vide Changelog 
  11. Curtir
    DeCarvalho recebeu reputação de Syntax404 em [TFS 1.1+] /namelock /unlock   
    Feito por Sir Islam e é bem simples.. 
     
    Caso você nbão tenha na db execute a query
    db.query("INSERT INTO `player_namelocks`(`player_id`, `reason`, `namelocked_at`, `namelocked_by`) VALUES (".. PlayerGUID.."," .. db.escapeString(reason) .. ","..timeNow.."," .. player:getGuid() .. ")") NameLock
     
    Em talkactions.xml adicione
    <talkaction words="/namelock" separator=" " script="namelock.lua" /> <talkaction words="/unlock" separator=" " script="unlock.lua"/  Em namelock.lua adicione
    function onSay(player, words, param) if not player:getGroup():getAccess() then return true end local name = param local reason = '' local separatorPos = param:find(',') if separatorPos ~= nil then name = param:sub(0, separatorPos - 1) reason = string.trim(param:sub(separatorPos + 1)) end local PlayerGUID = getPlayerGUIDByName(name) if PlayerGUID == 0 then return false end local timeNow = os.time() db.query("INSERT INTO `player_namelocks`(`player_id`, `reason`, `namelocked_at`, `namelocked_by`) VALUES (".. PlayerGUID.."," .. db.escapeString(reason) .. ","..timeNow.."," .. player:getGuid() .. ")") local target = Player(name) if target ~= nil then player:sendTextMessage(MESSAGE_EVENT_ADVANCE, target:getName() .. " has been Namelock.") target:remove() else player:sendTextMessage(MESSAGE_EVENT_ADVANCE, name .. " has been Namelock.") end end  Em unlock.lua adicione
    function onSay(player, words, param) if not player:getGroup():getAccess() then return true end local resultId = db.storeQuery("SELECT `id` FROM `players` WHERE `name` = " .. db.escapeString(param)) if resultId == false then return false end db.asyncQuery("DELETE FROM `player_namelocks` WHERE `player_id` = " .. result.getDataInt(resultId, "id")) result.free(resultId) player:sendTextMessage(MESSAGE_EVENT_ADVANCE, param .. " has been unlock.") return false end .~> Como usar
     
    /namelock nome, motivo
    /unlock nome
     
    Ajudei? serviu para você? de um rep ae não arranca um pedaço e mostra que esta valendo a pena trazer conteúdo para cá
  12. Obrigado
    Isso não é um tutorial mas pode ser entendido como.. são os passos que levaram ao funcionamento do sistema da forma que eu precisava. Funcional em TFS 1.2
     
    Bem semanas atrás eu estava procurando alguém que me ajudasse a bloquear recebimento de parcel por personagens sem vocação (por costumo o povo fala char de rook)
     
    Tentei em lua remover parcel mas só removia 1 e só se o player pegasse, tentei bloquear e nada.. até o Razor tentou com lua e chegou a conclusão que não dava para fazer por lua
     
    Depois de um bom tempo luanluciano93 veio com essa possibilidade (imagino que se era fácil qualquer um poderia ter me ajudado, para mostrar que nem todo mundo curte ajudar)
     
    Procura essa função no arquivo player.cpp.
     
    adicionando uma verificação aqui
    depotLocker->internalAddThing(Item::CreateItem(ITEM_MARKET)); Uma condição que verifique se o player tem vocação, tipo assim: 
     if (vocation->getId() != VOCATION_NONE) {         depotLocker->internalAddThing(Item::CreateItem(ITEM_MARKET));     } No meu caso eu queria bloquear tanto o market quanto inbox (onde recebe parcel, item, carta) e só fiz colocar o inbox dentro do if
     
    Parte referente ao meu player.cpp alterado



     
    Resultando nisso

     

     
    Depois disso informei nos forums que participo sobre ja ter resolvido metade do problema quando Razor comentou que tinha uma ideia para bloquear o envio.. tentamos o hack na source mas estava gerando erro e não compilava, logo depois o Ninja veio com uma ajuda que deu erro no começo mas resolvido finalmente.. 
     
    A alteração gera uma warning, mas não foi algo que atrapalhou.. o proposto que funcionou foi esse, lembrando que a alteração deve ser feita no mailbox.cpp cru e a adição no mailbox.h
     
    é um arquivo diff, não sei como funciona no windows, mas eu fiz a alteração de forma manual. link para o diff e o conteudo do diff abaixo
     
    mailbox.diff



     
    Meu mailbox.cpp alterado



     
    Meu mailbox.h com a adição



     
    Que resultou nisso
    Se o jogador não tem vocação, ele não conseguirá mandar parcel para player algum.. não importa se o player tem vocação
    Se o jogador tem vocação ele consegue mandar parcel para quem tem vocação, mas não manda para quem não tem vocação
     


     
    Bem você pode perguntar, mas se ja bloqueou o envio de parcel, por que bloquear o inbox? .. bem o inbox eu havia feito primeiro mas o bloqueio no envio de parcel previne que o jogador acabe perdendo o item..
     
    Digo caso ele envie o jogador só podera receber quando tiver vocação.. E SE o jogador nunca pegar vocação? foi pensando nisso que o segundo código foi feito, a ideia era que ao receber se fosse sem vocação o objeto retornaria e a label seria destruida.. mas estava gerando erros na build, foi quando Ninja veio com a ideia de bloquear o envio.. após 2as tentativas falhas a terceira gerou um warning simples e compilou.
  13. Gostei
    DeCarvalho recebeu reputação de Adventure em [Sistema][TFS 1.1 1.2][WindowsModal]Alquimia Avançada   
    Antes de qualquer coisa o sistema foi feito pelo RazorBlade e eu pedi autorização para estar postando aqui, pois é um sistema super interessante e sei que muitos brs não tem a mínima noção de inglês.. 
     
    Se curtiu da um rep ae.. posso não ter feito o sistema, mas testar, informar erros, esperar o Razor responder para arrumar, trazer para cá, traduzir e nada de tradutor online.. deixar arrumado da trabalho né  
     
    Se seguir todos os passos corretamente.. é esperado somente um erro.. olhar item no trade.. ainda estou esperando o razor corrigir.. houve uma alteração feita mas não corrigiu todo.. mas isso não afeta o funcionamento.. verá que é um ótimo sistema vale a pena conferir.. Testado e funcionando em 1.1 e 1.2
     
    Vídeo para ter +- uma ideia de como funciona (o vídeo não é meu, o meu ainda n fiz upload)



     
    Caracteristicas
      Para usar o sistema, (configurável) atualmente você deve usar um empty vial em um bowl with sacred water (id:12289)   -- ACTIONS Em actions.xml adicione
      crie uma pasta chamdada custom e crie um arquivo chamado alchemy.lua e adicione isso  
      é recomendado usar uma versão 'melhorada' do arquivo fluids.lua na pasta other, basta alterar todo seu conteudo por isso
      -- CREATURESCRIPTS Em creaturescripts.xml adicione  
      Registre em login.lua  
      Crie em scripts o arquivo alchemy.lua e adicione isso  
      Crie em scripts o arquivo potionResist.lua e adicione isso  
      -- EVENTS Em events.xml certifique-se de alterar ambas as linhas para 10  
      No arquivo player.lua procure por onLook e após isso  

      adicione isso  
      e em onLookIntrade você deveria ver isso  

      altere para isso  
      --O SISTEMA PRINCIPAL   Em global.lua adicione

      dentro da pasta data/lib crie o arquivo alchemy.lua e adicione isso  
      e em func.lua adicione isso  
      ** Edit - onLookInTrade corrigido.. Sistema 100% bug free
  14. Gostei
    DeCarvalho recebeu reputação de Adventure em [ModalWindow][TFS 1.2][NPC] Sistema de Diálogo   
    Esse sistema/script/sei lá o que foi desenvolvido por Karain que quis trazer um 'ar' mais moderno ao tibia.. Com esse script conversar com o npc será mais uma experiência mais amigável, continua sendo customizável mas de uma forma mais fácil!
     

     
    Como instalar
     
    Em data/creaturescripts/creaturescrips.xml adicione
    <event type="modalWindow" name="Dialogue" script="dialogue.lua"/>   Em data/creaturescripts/scripts/login.lua adicione isso antes do "return true"
    player:registerEvent("Dialogue")  Crie em data/creaturescripts o arquivo dialogue.lua e adicione
    player_choices = {} defaultButtons = {{id = 0x00, text = "Select", enter = true, escape = false}, {id = 0x01, text = "End", enter = false, escape = true}} function Player:getChoiceText(choice_id) if player_choices and player_choices[self:getId()] then return player_choices[self:getId()][choice_id].text else return false end end function Player:createDialogueWindowWithButtons(modalWindowId, headerText, bodyText, buttonTable, choiceTable, sendToPlayer, priority) local var = ModalWindow(modalWindowId, headerText, bodyText) for i = 1, #buttonTable do var:addButton(buttonTable[i].id, buttonTable[i].text) if buttonTable[i].enter then var:setDefaultEnterButton(buttonTable[i].id) end if buttonTable[i].escape then var:setDefaultEscapeButton(buttonTable[i].id) end end player_choices[self:getId()] = choiceTable for i = 0, #choiceTable do if choiceTable[i] ~= nil and (choiceTable[i].storage == false or self:getStorageValue(choiceTable[i].storage[1]) == choiceTable[i].storage[2]) then var:addChoice(i, choiceTable[i].text) end end if not priority then var:setPriority(false) end if sendToPlayer then var:sendToPlayer(self) end end function onModalWindow(player, modalWindowId, buttonId, choiceId) -- be careful here if you have other modalwindow scripts if buttonId == 0x00 then player:say(player:getChoiceText(choiceId),TALKTYPE_SAY) elseif buttonId == 0x01 then player:say("Good Bye.",TALKTYPE_SAY) end return true end   Crie em data/npc/scripts o arquivo dialogue.lua e adicione
    local npc_dialogue = { [1] = { message="This is the message that shows up before the choices, make sure it's long enough if you are having long choices.", choices= { [1]={text="Choice 1", storage=false, dialogue=1, script="end"}, [2]={text="Choice 2",storage=false, dialogue=2, script="script1"}, [3]={text="Choice 3",storage={1234,1}, dialogue=3, script="trade"}, [4]={text="Choice 4",storage=false, dialogue=3, script="quest"}, [5]={text="Choice 5",storage=false, dialogue=false, script="quest2"}}}, [2] = { message="Bla bla bla bla bla bla bla.", choices= { [1]={text="Choice 1",storage=false, dialogue=1, script="end"}, [2]={text="Choice 2",storage=false, dialogue=2, script="end"}, [3]={text="Choice 3",storage={1234,1}, dialogue=false, script="end"}, [4]={text="Choice 4",storage=false, dialogue=false, script="end"}, [5]={text="Choice 5",storage=false, dialogue=3, script="end"}}}, [3] = { message="Brought to you by Matt Shadowwing.", choices= { [1]={text="Choice 1",storage={1245,2}, dialogue=false, script="end"}, [2]={text="Choice 2",storage=false, dialogue=false, script="end"}, [3]={text="Choice 3",storage={1234,1}, dialogue=false, script="end"}, [4]={text="Choice 4",storage=false, dialogue=1, script="end"}, [5]={text="Choice 5",storage=false, dialogue=2, script="end"}}} } local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end local talkstate = {} local function greetCallback(cid) local player = Player(cid) local npc = Npc(getNpcCid()) npcHandler:setMessage(MESSAGE_GREET, npc_dialogue[1].message) player:createDialogueWindowWithButtons(1, npc:getName(), npc_dialogue[1].message, defaultButtons, npc_dialogue[1].choices, true, false) talkstate[player:getId()] = 1 return true end local function creatureSayCallback(cid, type, msg) local player = Player(cid) local npc = Npc(getNpcCid()) if not npcHandler:isFocused(cid) then return false elseif talkstate[player:getId()] then for _, v in pairs(npc_dialogue[talkstate[player:getId()]].choices) do if msgcontains(msg, v.text) and (v.storage == false or player:getStorageValue(v.storage[1]) == v.storage[2]) then if v.script == "end" then talkstate[player:getId()] = v.dialogue npcHandler:say(npc_dialogue[v.dialogue].message, cid) player:createDialogueWindowWithButtons(1, npc:getName(), npc_dialogue[v.dialogue].message, defaultButtons, npc_dialogue[v.dialogue].choices, true, false) elseif v.script == "trade" then -- trading script here talkstate[player:getId()] = v.dialogue npcHandler:say(npc_dialogue[v.dialogue].message, cid) player:createDialogueWindowWithButtons(1, npc:getName(), npc_dialogue[v.dialogue].message, defaultButtons, npc_dialogue[v.dialogue].choices, true, false) elseif v.script == "quest" then -- quest script here talkstate[player:getId()] = v.dialogue npcHandler:say(npc_dialogue[v.dialogue].message, cid) player:createDialogueWindowWithButtons(1, npc:getName(), npc_dialogue[v.dialogue].message, defaultButtons, npc_dialogue[v.dialogue].choices, true, false) end end end end return true end npcHandler:setCallback(CALLBACK_GREET, greetCallback) npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())   Em data/npc/lib/npcsystem/npchandler.lua altere todos os
    TALKTYPE_PRIVATE_PN  para
    TALKTYPE_SAY  Depois é só criar seu npc.xml referenciar o lua e seja feliz.. Qualquer problema eu terei que repassar para o criador pois não sou apto a dar suporte.. Estou somente trazendo para cá!
  15. Gostei
    DeCarvalho recebeu reputação de HaragOT em (Resolvido)Como adicionar montarias?   
    vai nesse site http://datreader.x10.mx/dat_reader.htm escolhe a versão que você usa, ai vai em outfits e procura o toad..
     
    <mount id="x" clientid="yyy" name="zzz" speed="20" premium="no" />
     
    x = proxima id disponível
    yyy = id do outfit
    zzz = nome que vai aparecer no client
     
    Nota.: nem todos os outfits ficam bem como montaria, alguns outfits podem gerar debug na hora que tentar entrar no menu outfit, baste remover e abrir novamente..
     
    Fui util.. da um rep ae 
  16. Gostei
    DeCarvalho recebeu reputação de penisagudo em [Sistema][TFS 1.1 1.2][WindowsModal]Crafting Avançado   
    Bem, esse é mais um sistema do RazorBlade, assim como no outro, pedi autorização para estar trazendo para cá. Esse sistema é bem complexo e enorme e, claro, pode ser alterado da maneira que lhe convir.
     
    Espero que quem usar e testar de um rep, pois traduzir, ajeitar o conteúdo, testar para ver se tem erros e reportar demora né.. estou trazendo pois sei que muitos brs não sabem o mínimo de inglês e acho que esses deveriam ao menos agradecer pelo trabalho de disponibilizar aqui.. Enfim.. novamente, Vamos começar
     
    Esse sistema é composto de 3 ferramentas distintas.: Smith(forja de items), Smelt(derretimento de items), tanning (tratar a pele)   Caracteristicas
      Bem são mais de 2mil linhas de códigos vamos realmente começar?!?!   -- ACTIONS   Em actions.xml adicione isto
      Crie um arquivo scripts/crafting/smith.lua e adicione isso
      Crie um arquivo scripts/crafting/smelt.lua e adicione isso
      Crie um arquivo scripts/crafting/tan.lua e adicione isso
      -- CREATURESCRIPTS   Em creaturescripts.xml adicione isso
      Crie um arquivo em creaturescripts/scripts/smith.lua e adicione isso
      Crie um arquivo em creaturescripts/scripts/smelt.lua e adicione isso
      Crie um arquivo em creaturescripts/scripts/tan.lua e adicione isso
      Em creaturescripts/scripts/login.lua adicione isso em qualquer area que seja depois da primera sessão de login
      e registre os eventos no final

     
    -- SESSÃO DATA
     
    Em global.lua adicione



     
    Crie o arquivo smith.lua e adicione isso



     
    Crie o arquivo smelt.lua e adicione isso



     
    Crie o arquivo tan.lua e adicione isso



     
    Crie o arquivo skills.lua e adicione isso



     
    -- SESSÃO DATA 1
     
    Caso pretenda usar achievement para os sets é necessário adicionar mais 2 linhas ao global.lua



     
    Crie o arquivo achievements.lua e adicione isso



     
    Crie o arquivo sets.lua e adicione isso



     
    -- CONSIDERAÇÕES FINAIS
    O sistema foi testado em TFS 1.1 e 1.2 e esta funcionando sem problemas.
    Eu fiz testes usando o tfs 1.2 mas não usei o sistema de achievements, o resto todo que testei esta funcionando perfeitamente.. 
     
    Por favor, antes de qualquer pergunta leia atentamente todas as informações..
     
    Obs.: Curtiu, usou, testou.. da um rep ae.. isso mostra que valeu a pena gastar o tempo procurando algo interessante, pedindo autorização  e tudo mais para trazer para cá.. além de não arrancar pedaço..
  17. Gostei
    DeCarvalho recebeu reputação de duduprec em [ModalWindow][TFS 1.2][NPC] Sistema de Diálogo   
    Esse sistema/script/sei lá o que foi desenvolvido por Karain que quis trazer um 'ar' mais moderno ao tibia.. Com esse script conversar com o npc será mais uma experiência mais amigável, continua sendo customizável mas de uma forma mais fácil!
     

     
    Como instalar
     
    Em data/creaturescripts/creaturescrips.xml adicione
    <event type="modalWindow" name="Dialogue" script="dialogue.lua"/>   Em data/creaturescripts/scripts/login.lua adicione isso antes do "return true"
    player:registerEvent("Dialogue")  Crie em data/creaturescripts o arquivo dialogue.lua e adicione
    player_choices = {} defaultButtons = {{id = 0x00, text = "Select", enter = true, escape = false}, {id = 0x01, text = "End", enter = false, escape = true}} function Player:getChoiceText(choice_id) if player_choices and player_choices[self:getId()] then return player_choices[self:getId()][choice_id].text else return false end end function Player:createDialogueWindowWithButtons(modalWindowId, headerText, bodyText, buttonTable, choiceTable, sendToPlayer, priority) local var = ModalWindow(modalWindowId, headerText, bodyText) for i = 1, #buttonTable do var:addButton(buttonTable[i].id, buttonTable[i].text) if buttonTable[i].enter then var:setDefaultEnterButton(buttonTable[i].id) end if buttonTable[i].escape then var:setDefaultEscapeButton(buttonTable[i].id) end end player_choices[self:getId()] = choiceTable for i = 0, #choiceTable do if choiceTable[i] ~= nil and (choiceTable[i].storage == false or self:getStorageValue(choiceTable[i].storage[1]) == choiceTable[i].storage[2]) then var:addChoice(i, choiceTable[i].text) end end if not priority then var:setPriority(false) end if sendToPlayer then var:sendToPlayer(self) end end function onModalWindow(player, modalWindowId, buttonId, choiceId) -- be careful here if you have other modalwindow scripts if buttonId == 0x00 then player:say(player:getChoiceText(choiceId),TALKTYPE_SAY) elseif buttonId == 0x01 then player:say("Good Bye.",TALKTYPE_SAY) end return true end   Crie em data/npc/scripts o arquivo dialogue.lua e adicione
    local npc_dialogue = { [1] = { message="This is the message that shows up before the choices, make sure it's long enough if you are having long choices.", choices= { [1]={text="Choice 1", storage=false, dialogue=1, script="end"}, [2]={text="Choice 2",storage=false, dialogue=2, script="script1"}, [3]={text="Choice 3",storage={1234,1}, dialogue=3, script="trade"}, [4]={text="Choice 4",storage=false, dialogue=3, script="quest"}, [5]={text="Choice 5",storage=false, dialogue=false, script="quest2"}}}, [2] = { message="Bla bla bla bla bla bla bla.", choices= { [1]={text="Choice 1",storage=false, dialogue=1, script="end"}, [2]={text="Choice 2",storage=false, dialogue=2, script="end"}, [3]={text="Choice 3",storage={1234,1}, dialogue=false, script="end"}, [4]={text="Choice 4",storage=false, dialogue=false, script="end"}, [5]={text="Choice 5",storage=false, dialogue=3, script="end"}}}, [3] = { message="Brought to you by Matt Shadowwing.", choices= { [1]={text="Choice 1",storage={1245,2}, dialogue=false, script="end"}, [2]={text="Choice 2",storage=false, dialogue=false, script="end"}, [3]={text="Choice 3",storage={1234,1}, dialogue=false, script="end"}, [4]={text="Choice 4",storage=false, dialogue=1, script="end"}, [5]={text="Choice 5",storage=false, dialogue=2, script="end"}}} } local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end local talkstate = {} local function greetCallback(cid) local player = Player(cid) local npc = Npc(getNpcCid()) npcHandler:setMessage(MESSAGE_GREET, npc_dialogue[1].message) player:createDialogueWindowWithButtons(1, npc:getName(), npc_dialogue[1].message, defaultButtons, npc_dialogue[1].choices, true, false) talkstate[player:getId()] = 1 return true end local function creatureSayCallback(cid, type, msg) local player = Player(cid) local npc = Npc(getNpcCid()) if not npcHandler:isFocused(cid) then return false elseif talkstate[player:getId()] then for _, v in pairs(npc_dialogue[talkstate[player:getId()]].choices) do if msgcontains(msg, v.text) and (v.storage == false or player:getStorageValue(v.storage[1]) == v.storage[2]) then if v.script == "end" then talkstate[player:getId()] = v.dialogue npcHandler:say(npc_dialogue[v.dialogue].message, cid) player:createDialogueWindowWithButtons(1, npc:getName(), npc_dialogue[v.dialogue].message, defaultButtons, npc_dialogue[v.dialogue].choices, true, false) elseif v.script == "trade" then -- trading script here talkstate[player:getId()] = v.dialogue npcHandler:say(npc_dialogue[v.dialogue].message, cid) player:createDialogueWindowWithButtons(1, npc:getName(), npc_dialogue[v.dialogue].message, defaultButtons, npc_dialogue[v.dialogue].choices, true, false) elseif v.script == "quest" then -- quest script here talkstate[player:getId()] = v.dialogue npcHandler:say(npc_dialogue[v.dialogue].message, cid) player:createDialogueWindowWithButtons(1, npc:getName(), npc_dialogue[v.dialogue].message, defaultButtons, npc_dialogue[v.dialogue].choices, true, false) end end end end return true end npcHandler:setCallback(CALLBACK_GREET, greetCallback) npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())   Em data/npc/lib/npcsystem/npchandler.lua altere todos os
    TALKTYPE_PRIVATE_PN  para
    TALKTYPE_SAY  Depois é só criar seu npc.xml referenciar o lua e seja feliz.. Qualquer problema eu terei que repassar para o criador pois não sou apto a dar suporte.. Estou somente trazendo para cá!
  18. Gostei
    DeCarvalho recebeu reputação de lucasvtr1 em [Sistema][TFS 1.1 1.2][WindowsModal]Crafting Avançado   
    Bem, esse é mais um sistema do RazorBlade, assim como no outro, pedi autorização para estar trazendo para cá. Esse sistema é bem complexo e enorme e, claro, pode ser alterado da maneira que lhe convir.
     
    Espero que quem usar e testar de um rep, pois traduzir, ajeitar o conteúdo, testar para ver se tem erros e reportar demora né.. estou trazendo pois sei que muitos brs não sabem o mínimo de inglês e acho que esses deveriam ao menos agradecer pelo trabalho de disponibilizar aqui.. Enfim.. novamente, Vamos começar
     
    Esse sistema é composto de 3 ferramentas distintas.: Smith(forja de items), Smelt(derretimento de items), tanning (tratar a pele)   Caracteristicas
      Bem são mais de 2mil linhas de códigos vamos realmente começar?!?!   -- ACTIONS   Em actions.xml adicione isto
      Crie um arquivo scripts/crafting/smith.lua e adicione isso
      Crie um arquivo scripts/crafting/smelt.lua e adicione isso
      Crie um arquivo scripts/crafting/tan.lua e adicione isso
      -- CREATURESCRIPTS   Em creaturescripts.xml adicione isso
      Crie um arquivo em creaturescripts/scripts/smith.lua e adicione isso
      Crie um arquivo em creaturescripts/scripts/smelt.lua e adicione isso
      Crie um arquivo em creaturescripts/scripts/tan.lua e adicione isso
      Em creaturescripts/scripts/login.lua adicione isso em qualquer area que seja depois da primera sessão de login
      e registre os eventos no final

     
    -- SESSÃO DATA
     
    Em global.lua adicione



     
    Crie o arquivo smith.lua e adicione isso



     
    Crie o arquivo smelt.lua e adicione isso



     
    Crie o arquivo tan.lua e adicione isso



     
    Crie o arquivo skills.lua e adicione isso



     
    -- SESSÃO DATA 1
     
    Caso pretenda usar achievement para os sets é necessário adicionar mais 2 linhas ao global.lua



     
    Crie o arquivo achievements.lua e adicione isso



     
    Crie o arquivo sets.lua e adicione isso



     
    -- CONSIDERAÇÕES FINAIS
    O sistema foi testado em TFS 1.1 e 1.2 e esta funcionando sem problemas.
    Eu fiz testes usando o tfs 1.2 mas não usei o sistema de achievements, o resto todo que testei esta funcionando perfeitamente.. 
     
    Por favor, antes de qualquer pergunta leia atentamente todas as informações..
     
    Obs.: Curtiu, usou, testou.. da um rep ae.. isso mostra que valeu a pena gastar o tempo procurando algo interessante, pedindo autorização  e tudo mais para trazer para cá.. além de não arrancar pedaço..
  19. Gostei
    DeCarvalho recebeu reputação de 1xeuzinho1 em [Sistema][TFS 1.1 1.2][WindowsModal]Crafting Avançado   
    Bem, esse é mais um sistema do RazorBlade, assim como no outro, pedi autorização para estar trazendo para cá. Esse sistema é bem complexo e enorme e, claro, pode ser alterado da maneira que lhe convir.
     
    Espero que quem usar e testar de um rep, pois traduzir, ajeitar o conteúdo, testar para ver se tem erros e reportar demora né.. estou trazendo pois sei que muitos brs não sabem o mínimo de inglês e acho que esses deveriam ao menos agradecer pelo trabalho de disponibilizar aqui.. Enfim.. novamente, Vamos começar
     
    Esse sistema é composto de 3 ferramentas distintas.: Smith(forja de items), Smelt(derretimento de items), tanning (tratar a pele)   Caracteristicas
      Bem são mais de 2mil linhas de códigos vamos realmente começar?!?!   -- ACTIONS   Em actions.xml adicione isto
      Crie um arquivo scripts/crafting/smith.lua e adicione isso
      Crie um arquivo scripts/crafting/smelt.lua e adicione isso
      Crie um arquivo scripts/crafting/tan.lua e adicione isso
      -- CREATURESCRIPTS   Em creaturescripts.xml adicione isso
      Crie um arquivo em creaturescripts/scripts/smith.lua e adicione isso
      Crie um arquivo em creaturescripts/scripts/smelt.lua e adicione isso
      Crie um arquivo em creaturescripts/scripts/tan.lua e adicione isso
      Em creaturescripts/scripts/login.lua adicione isso em qualquer area que seja depois da primera sessão de login
      e registre os eventos no final

     
    -- SESSÃO DATA
     
    Em global.lua adicione



     
    Crie o arquivo smith.lua e adicione isso



     
    Crie o arquivo smelt.lua e adicione isso



     
    Crie o arquivo tan.lua e adicione isso



     
    Crie o arquivo skills.lua e adicione isso



     
    -- SESSÃO DATA 1
     
    Caso pretenda usar achievement para os sets é necessário adicionar mais 2 linhas ao global.lua



     
    Crie o arquivo achievements.lua e adicione isso



     
    Crie o arquivo sets.lua e adicione isso



     
    -- CONSIDERAÇÕES FINAIS
    O sistema foi testado em TFS 1.1 e 1.2 e esta funcionando sem problemas.
    Eu fiz testes usando o tfs 1.2 mas não usei o sistema de achievements, o resto todo que testei esta funcionando perfeitamente.. 
     
    Por favor, antes de qualquer pergunta leia atentamente todas as informações..
     
    Obs.: Curtiu, usou, testou.. da um rep ae.. isso mostra que valeu a pena gastar o tempo procurando algo interessante, pedindo autorização  e tudo mais para trazer para cá.. além de não arrancar pedaço..
  20. Gostei
    DeCarvalho recebeu reputação de TioSlash em [Sistema][TFS 1.1 1.2][WindowsModal]Crafting Avançado   
    Bem, esse é mais um sistema do RazorBlade, assim como no outro, pedi autorização para estar trazendo para cá. Esse sistema é bem complexo e enorme e, claro, pode ser alterado da maneira que lhe convir.
     
    Espero que quem usar e testar de um rep, pois traduzir, ajeitar o conteúdo, testar para ver se tem erros e reportar demora né.. estou trazendo pois sei que muitos brs não sabem o mínimo de inglês e acho que esses deveriam ao menos agradecer pelo trabalho de disponibilizar aqui.. Enfim.. novamente, Vamos começar
     
    Esse sistema é composto de 3 ferramentas distintas.: Smith(forja de items), Smelt(derretimento de items), tanning (tratar a pele)   Caracteristicas
      Bem são mais de 2mil linhas de códigos vamos realmente começar?!?!   -- ACTIONS   Em actions.xml adicione isto
      Crie um arquivo scripts/crafting/smith.lua e adicione isso
      Crie um arquivo scripts/crafting/smelt.lua e adicione isso
      Crie um arquivo scripts/crafting/tan.lua e adicione isso
      -- CREATURESCRIPTS   Em creaturescripts.xml adicione isso
      Crie um arquivo em creaturescripts/scripts/smith.lua e adicione isso
      Crie um arquivo em creaturescripts/scripts/smelt.lua e adicione isso
      Crie um arquivo em creaturescripts/scripts/tan.lua e adicione isso
      Em creaturescripts/scripts/login.lua adicione isso em qualquer area que seja depois da primera sessão de login
      e registre os eventos no final

     
    -- SESSÃO DATA
     
    Em global.lua adicione



     
    Crie o arquivo smith.lua e adicione isso



     
    Crie o arquivo smelt.lua e adicione isso



     
    Crie o arquivo tan.lua e adicione isso



     
    Crie o arquivo skills.lua e adicione isso



     
    -- SESSÃO DATA 1
     
    Caso pretenda usar achievement para os sets é necessário adicionar mais 2 linhas ao global.lua



     
    Crie o arquivo achievements.lua e adicione isso



     
    Crie o arquivo sets.lua e adicione isso



     
    -- CONSIDERAÇÕES FINAIS
    O sistema foi testado em TFS 1.1 e 1.2 e esta funcionando sem problemas.
    Eu fiz testes usando o tfs 1.2 mas não usei o sistema de achievements, o resto todo que testei esta funcionando perfeitamente.. 
     
    Por favor, antes de qualquer pergunta leia atentamente todas as informações..
     
    Obs.: Curtiu, usou, testou.. da um rep ae.. isso mostra que valeu a pena gastar o tempo procurando algo interessante, pedindo autorização  e tudo mais para trazer para cá.. além de não arrancar pedaço..
  21. Gostei
    DeCarvalho recebeu reputação de Cricket em [TFS 1.2] Jogos Vorazes (com mapa)   
    Bem bem bem bem.. venho trazer aqui um sistema/script seja la como quiser chamar que me chamou bema a tenção por ser bem interessante.. Feito pelo Karain (qual pedi autorização para repostar).. inicialmente havia sido feito para 0.4, inspirado num mini game para mc mas com a tendência de mudança e pedidos da comunidade o mesmo foi atualizado.. 
     
    Não me peçam 0.4 pois ele não disponibilizou.. e bem.. atualizem-se né... eu não suporto 0.4 (para quem não entende, não suporto de não apóio)
     
    .~> Sobre o sistema - Como funciona <~.
     
    Primeiramente, se o jogador decidir se juntar a lista de espera do evento ele irá utilizar o comando !join hunger games e pronto.. estará na lista de espera.
     

     
    Depois de um tempo e quantidade de players para o evento (ambos configuráveis), assim que o evento começar eles serão teleportados para um local; terão todos seus items removidos de forma segura para um depot (configurável)
     
    Em cada mapa haverá chests que tem uma chance (random) de conter alguns items, o player precisa encontrar e coletar com intenção de sobreviver e ser o último player vivo. Premio configurável
     

     
    .~> Mapa<~.
     

     

     

     
    o mapa não foi feito pelo Karain, caso você seja dono do mapa e tenha como provar, por favor informe para que seu nome seja colocado nos créditos
     
    Download Do Mapa Aqui
     
    P.s.: não sei colocar scan nem como faz, se for preciso scan alguém faz por favor que eu edito o post
     
    Bug conhecido (mas acho que para server que não fique reiniciando isso não venha a ser um problema..) não testei essa parte para ver o que realmente ocorre
    - alguns items podem não retornar ao player após o evento, mesmo que tenha sido carregado no mapa e nos scripts, no entanto, irá funcionar se o player tiver visitado o depot ao menos uma vez na em que o server ficou online  Changelog
    1.0.0 23 de julho 2015 : Liberado 1.0.1 29 de julho 2015 : Arrumado a atualziaçãod e items no chest após um player o abrir. 1.0.2 30 de julho 2015 : - Corrigido um erro fatal que acontecia quando um player morria ou dava logout enquanto no evento. - Adicionado o comando !ragequit que faz o jogador se matar enquanto no evento.   1.0.3 8 de agosto 2015: Corrigido bug que fazia o evento death ser executado em qualquer situação pvp, arquivos alterados: - creaturescripts/scripts/hunger.lua 1.0.4 9 de agosto 2015: Corrigido um debug no client por conta de broadcasts, obrigado ao silveralol, arquivos alterados: - globalevents/scripts/hunger.lua - creaturescripts/scripts/hunger.lua - creaturescripts/scripts/eventlogout.lua .~> Códigos <~.
     
    Em globalevents/globalevents.xml
    <globalevent type="startup" name="hunger" script="hunger.lua"/>  Crie um arquivo chamado hunger.lua em globalevents/scripts e cole isso
     



     
    Em creaturescripts/creaturescripts.xml
    <event type="logout" name="eventlogout" script="eventlogout.lua"/> <event type="death" name="hunger" script="hunger.lua"/>  Em creaturescripts/scripts/login.lua antes do return true
    player:registerEvent("hunger")  Em creaturescripts/scripts/eventlogout.lua
     



     
    Em creaturescripts/scripts/hunger.lua
     



     
    Em talkactions/talkactions.xml
    <talkaction words="!join" separator=" " script="join.lua"/> <talkaction words="!ragequit" separator=" " script="leave.lua"/>  Em talkactions/scripts/join.lua
     



     
    Em talkactions/scripts/leave.lua
     



    Em actions/actions.xml
     
    <!-- Hunger Games Chests --> <action fromaid="60101" toaid="60499" script="games/hunger.lua"/> <action fromaid="61101" toaid="61499" script="games/hunger.lua"/> <action fromaid="62101" toaid="62499" script="games/hunger.lua"/>   Em actions/scripts/hunger.lua
     



     
    Curtiu da um rep ae né.. não arranca pedaço da mão e incentiva a trazer mais.. se você for sovina e n gostar de dar rep, ao menos um obrigado ja ta bom.. pelo menos mostra que esta valendo a pena ficar procurando sistemas maneiros para trazer, pedir autorização e traduzir as informações... 
     
    [edit 08/08] Alteração no scriot - vide Changelog 
    [edit 09/08] Alteração no script - vide Changelog 
  22. Gostei
    DeCarvalho recebeu reputação de Yamborghini em [TFS 1.2] Jogos Vorazes (com mapa)   
    Bem bem bem bem.. venho trazer aqui um sistema/script seja la como quiser chamar que me chamou bema a tenção por ser bem interessante.. Feito pelo Karain (qual pedi autorização para repostar).. inicialmente havia sido feito para 0.4, inspirado num mini game para mc mas com a tendência de mudança e pedidos da comunidade o mesmo foi atualizado.. 
     
    Não me peçam 0.4 pois ele não disponibilizou.. e bem.. atualizem-se né... eu não suporto 0.4 (para quem não entende, não suporto de não apóio)
     
    .~> Sobre o sistema - Como funciona <~.
     
    Primeiramente, se o jogador decidir se juntar a lista de espera do evento ele irá utilizar o comando !join hunger games e pronto.. estará na lista de espera.
     

     
    Depois de um tempo e quantidade de players para o evento (ambos configuráveis), assim que o evento começar eles serão teleportados para um local; terão todos seus items removidos de forma segura para um depot (configurável)
     
    Em cada mapa haverá chests que tem uma chance (random) de conter alguns items, o player precisa encontrar e coletar com intenção de sobreviver e ser o último player vivo. Premio configurável
     

     
    .~> Mapa<~.
     

     

     

     
    o mapa não foi feito pelo Karain, caso você seja dono do mapa e tenha como provar, por favor informe para que seu nome seja colocado nos créditos
     
    Download Do Mapa Aqui
     
    P.s.: não sei colocar scan nem como faz, se for preciso scan alguém faz por favor que eu edito o post
     
    Bug conhecido (mas acho que para server que não fique reiniciando isso não venha a ser um problema..) não testei essa parte para ver o que realmente ocorre
    - alguns items podem não retornar ao player após o evento, mesmo que tenha sido carregado no mapa e nos scripts, no entanto, irá funcionar se o player tiver visitado o depot ao menos uma vez na em que o server ficou online  Changelog
    1.0.0 23 de julho 2015 : Liberado 1.0.1 29 de julho 2015 : Arrumado a atualziaçãod e items no chest após um player o abrir. 1.0.2 30 de julho 2015 : - Corrigido um erro fatal que acontecia quando um player morria ou dava logout enquanto no evento. - Adicionado o comando !ragequit que faz o jogador se matar enquanto no evento.   1.0.3 8 de agosto 2015: Corrigido bug que fazia o evento death ser executado em qualquer situação pvp, arquivos alterados: - creaturescripts/scripts/hunger.lua 1.0.4 9 de agosto 2015: Corrigido um debug no client por conta de broadcasts, obrigado ao silveralol, arquivos alterados: - globalevents/scripts/hunger.lua - creaturescripts/scripts/hunger.lua - creaturescripts/scripts/eventlogout.lua .~> Códigos <~.
     
    Em globalevents/globalevents.xml
    <globalevent type="startup" name="hunger" script="hunger.lua"/>  Crie um arquivo chamado hunger.lua em globalevents/scripts e cole isso
     



     
    Em creaturescripts/creaturescripts.xml
    <event type="logout" name="eventlogout" script="eventlogout.lua"/> <event type="death" name="hunger" script="hunger.lua"/>  Em creaturescripts/scripts/login.lua antes do return true
    player:registerEvent("hunger")  Em creaturescripts/scripts/eventlogout.lua
     



     
    Em creaturescripts/scripts/hunger.lua
     



     
    Em talkactions/talkactions.xml
    <talkaction words="!join" separator=" " script="join.lua"/> <talkaction words="!ragequit" separator=" " script="leave.lua"/>  Em talkactions/scripts/join.lua
     



     
    Em talkactions/scripts/leave.lua
     



    Em actions/actions.xml
     
    <!-- Hunger Games Chests --> <action fromaid="60101" toaid="60499" script="games/hunger.lua"/> <action fromaid="61101" toaid="61499" script="games/hunger.lua"/> <action fromaid="62101" toaid="62499" script="games/hunger.lua"/>   Em actions/scripts/hunger.lua
     



     
    Curtiu da um rep ae né.. não arranca pedaço da mão e incentiva a trazer mais.. se você for sovina e n gostar de dar rep, ao menos um obrigado ja ta bom.. pelo menos mostra que esta valendo a pena ficar procurando sistemas maneiros para trazer, pedir autorização e traduzir as informações... 
     
    [edit 08/08] Alteração no scriot - vide Changelog 
    [edit 09/08] Alteração no script - vide Changelog 
  23. Gostei
    DeCarvalho recebeu reputação de Reds em [TFS 1.2] Jogos Vorazes (com mapa)   
    Bem bem bem bem.. venho trazer aqui um sistema/script seja la como quiser chamar que me chamou bema a tenção por ser bem interessante.. Feito pelo Karain (qual pedi autorização para repostar).. inicialmente havia sido feito para 0.4, inspirado num mini game para mc mas com a tendência de mudança e pedidos da comunidade o mesmo foi atualizado.. 
     
    Não me peçam 0.4 pois ele não disponibilizou.. e bem.. atualizem-se né... eu não suporto 0.4 (para quem não entende, não suporto de não apóio)
     
    .~> Sobre o sistema - Como funciona <~.
     
    Primeiramente, se o jogador decidir se juntar a lista de espera do evento ele irá utilizar o comando !join hunger games e pronto.. estará na lista de espera.
     

     
    Depois de um tempo e quantidade de players para o evento (ambos configuráveis), assim que o evento começar eles serão teleportados para um local; terão todos seus items removidos de forma segura para um depot (configurável)
     
    Em cada mapa haverá chests que tem uma chance (random) de conter alguns items, o player precisa encontrar e coletar com intenção de sobreviver e ser o último player vivo. Premio configurável
     

     
    .~> Mapa<~.
     

     

     

     
    o mapa não foi feito pelo Karain, caso você seja dono do mapa e tenha como provar, por favor informe para que seu nome seja colocado nos créditos
     
    Download Do Mapa Aqui
     
    P.s.: não sei colocar scan nem como faz, se for preciso scan alguém faz por favor que eu edito o post
     
    Bug conhecido (mas acho que para server que não fique reiniciando isso não venha a ser um problema..) não testei essa parte para ver o que realmente ocorre
    - alguns items podem não retornar ao player após o evento, mesmo que tenha sido carregado no mapa e nos scripts, no entanto, irá funcionar se o player tiver visitado o depot ao menos uma vez na em que o server ficou online  Changelog
    1.0.0 23 de julho 2015 : Liberado 1.0.1 29 de julho 2015 : Arrumado a atualziaçãod e items no chest após um player o abrir. 1.0.2 30 de julho 2015 : - Corrigido um erro fatal que acontecia quando um player morria ou dava logout enquanto no evento. - Adicionado o comando !ragequit que faz o jogador se matar enquanto no evento.   1.0.3 8 de agosto 2015: Corrigido bug que fazia o evento death ser executado em qualquer situação pvp, arquivos alterados: - creaturescripts/scripts/hunger.lua 1.0.4 9 de agosto 2015: Corrigido um debug no client por conta de broadcasts, obrigado ao silveralol, arquivos alterados: - globalevents/scripts/hunger.lua - creaturescripts/scripts/hunger.lua - creaturescripts/scripts/eventlogout.lua .~> Códigos <~.
     
    Em globalevents/globalevents.xml
    <globalevent type="startup" name="hunger" script="hunger.lua"/>  Crie um arquivo chamado hunger.lua em globalevents/scripts e cole isso
     



     
    Em creaturescripts/creaturescripts.xml
    <event type="logout" name="eventlogout" script="eventlogout.lua"/> <event type="death" name="hunger" script="hunger.lua"/>  Em creaturescripts/scripts/login.lua antes do return true
    player:registerEvent("hunger")  Em creaturescripts/scripts/eventlogout.lua
     



     
    Em creaturescripts/scripts/hunger.lua
     



     
    Em talkactions/talkactions.xml
    <talkaction words="!join" separator=" " script="join.lua"/> <talkaction words="!ragequit" separator=" " script="leave.lua"/>  Em talkactions/scripts/join.lua
     



     
    Em talkactions/scripts/leave.lua
     



    Em actions/actions.xml
     
    <!-- Hunger Games Chests --> <action fromaid="60101" toaid="60499" script="games/hunger.lua"/> <action fromaid="61101" toaid="61499" script="games/hunger.lua"/> <action fromaid="62101" toaid="62499" script="games/hunger.lua"/>   Em actions/scripts/hunger.lua
     



     
    Curtiu da um rep ae né.. não arranca pedaço da mão e incentiva a trazer mais.. se você for sovina e n gostar de dar rep, ao menos um obrigado ja ta bom.. pelo menos mostra que esta valendo a pena ficar procurando sistemas maneiros para trazer, pedir autorização e traduzir as informações... 
     
    [edit 08/08] Alteração no scriot - vide Changelog 
    [edit 09/08] Alteração no script - vide Changelog 
  24. Gostei
    DeCarvalho recebeu reputação de carloos em [TFS 1.0] Ao passar no tile aparecer teleport por x tempo.   
    em movements.xml coloca
     

    <movevent event="StepIn" actionid="45654" script="tile.lua"/>  
    em movements/scripts/tile.lua vc coloca
    local pos = {x=265, y=118, z=9} -- onde vai aparecer local toPos = {x=267, y=124, z=9} -- para onde vai mandar local tp = 1387 -- id do tp local time = 30 -- tempo function removeTp() local tlp = getTileItemById(pos) if tlp then doRemoveItem(getTileItemById(pos,tp).uid) doSendMagicEffect(pos, CONST_ME_POFF) end end function onStepIn(creature, item, position, fromPosition) if creature:isPlayer() then doCreateTeleport(tp, toPos, pos) addEvent(removeTp, time*1000) end return true end pelo rme vc vai e coloca no piso a actionid setada na tag.. 
  25. Gostei
    DeCarvalho recebeu reputação de Mtz123 em [Sistema][TFS 1.1 1.2][WindowsModal]Crafting Avançado   
    Bem, esse é mais um sistema do RazorBlade, assim como no outro, pedi autorização para estar trazendo para cá. Esse sistema é bem complexo e enorme e, claro, pode ser alterado da maneira que lhe convir.
     
    Espero que quem usar e testar de um rep, pois traduzir, ajeitar o conteúdo, testar para ver se tem erros e reportar demora né.. estou trazendo pois sei que muitos brs não sabem o mínimo de inglês e acho que esses deveriam ao menos agradecer pelo trabalho de disponibilizar aqui.. Enfim.. novamente, Vamos começar
     
    Esse sistema é composto de 3 ferramentas distintas.: Smith(forja de items), Smelt(derretimento de items), tanning (tratar a pele)   Caracteristicas
      Bem são mais de 2mil linhas de códigos vamos realmente começar?!?!   -- ACTIONS   Em actions.xml adicione isto
      Crie um arquivo scripts/crafting/smith.lua e adicione isso
      Crie um arquivo scripts/crafting/smelt.lua e adicione isso
      Crie um arquivo scripts/crafting/tan.lua e adicione isso
      -- CREATURESCRIPTS   Em creaturescripts.xml adicione isso
      Crie um arquivo em creaturescripts/scripts/smith.lua e adicione isso
      Crie um arquivo em creaturescripts/scripts/smelt.lua e adicione isso
      Crie um arquivo em creaturescripts/scripts/tan.lua e adicione isso
      Em creaturescripts/scripts/login.lua adicione isso em qualquer area que seja depois da primera sessão de login
      e registre os eventos no final

     
    -- SESSÃO DATA
     
    Em global.lua adicione



     
    Crie o arquivo smith.lua e adicione isso



     
    Crie o arquivo smelt.lua e adicione isso



     
    Crie o arquivo tan.lua e adicione isso



     
    Crie o arquivo skills.lua e adicione isso



     
    -- SESSÃO DATA 1
     
    Caso pretenda usar achievement para os sets é necessário adicionar mais 2 linhas ao global.lua



     
    Crie o arquivo achievements.lua e adicione isso



     
    Crie o arquivo sets.lua e adicione isso



     
    -- CONSIDERAÇÕES FINAIS
    O sistema foi testado em TFS 1.1 e 1.2 e esta funcionando sem problemas.
    Eu fiz testes usando o tfs 1.2 mas não usei o sistema de achievements, o resto todo que testei esta funcionando perfeitamente.. 
     
    Por favor, antes de qualquer pergunta leia atentamente todas as informações..
     
    Obs.: Curtiu, usou, testou.. da um rep ae.. isso mostra que valeu a pena gastar o tempo procurando algo interessante, pedindo autorização  e tudo mais para trazer para cá.. além de não arrancar pedaço..

Informação Importante

Confirmação de Termo