Ir para conteúdo
Banner com Efeitos

NTORox OTServer

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    NTORox OTServer deu reputação a xWhiteWolf em Dodge System (Por Item)   
    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"/>
  2. Curtir
    NTORox OTServer deu reputação a Diego Rulez em Google Cloud Plataform   
    Introdução
    O que eu quero falar aqui não é a parte técnica de segurança, desempenho e outros pontos. Quero falar sobre o dia a dia de alguém que pretende ser um administrador e que acabou de começar um projeto. Mesmo que você seja leigo e tenha dificuldades com a "tela preta" do Linux onde você digita os comandos, ainda assim vale a pena optar pelo Linux logo de primeira pelos seguintes motivos:
    Quando você for inaugurar seu servidor você vai querer que ele tenha uma boa estabilidade e não fique travando ou sendo derrubado e você vai conseguir isso apenas utilizando Linux, então pra que aprender a montar tudo no Windows se depois, de qualquer forma, você vai ter que aprender Linux? Todo conhecimento é válido, mas você estaria atrasando seu lado fazendo isso. Visual Studio, complementos, bibliotecas. Antes de compilar sua source para Windows você vai precisar fazer o download, instalar e preparar o seu ambiente de trabalho e isso vai te custar muito tempo visto que são programas pesados, que demoram para serem baixados e instalados e que precisam de configurações muito especificas para compilar sem erros. Se você pode fazer isso tudo em 5 minutos e sem erros no Linux, porque insistir no Windows?  
    Google Cloud Platform

    Ativando os créditos
     
    Criando o VPS
     
    Liberando as Portas
     
    Criando um acesso
     
     Enviar arquivos para o VPS
     
    A parte de compilação da source, instalar o site e abrir o server ficará para o próximo tópico, visto que, é possível aplicar em qualquer VPS e não somente do Google.
    Se deseja instalar um site e fazer a compilação da source clique aqui
     
    Se você tiver qualquer dúvida em relação a esse tutorial não fique acuado em perguntar, irei responder todas as dúvidas no tópico.
    Não respondo PM, porém também estou no Discord do TibiaKing e posso ajuda-los por lá.
  3. Curtir
    NTORox OTServer deu reputação a L3K0T em Função DoSetCreatureLight C++ TFS 0.4   
    L3K0Ttfs 0.4
     
    Bom galera hoje vim trazer para aqueles que não tem em seu tfs a função DoSetCreatureLight, é uma função de LUZ, alguns tfs tem e outros não tem então resolvi compartilhar.
     
    abra seu luascript.cpp e procure por:
     
    lua_register(m_luaState, "getCreatureHealth", LuaInterface::luaGetCreatureHealth); em baixo add
    //doSetCreatureLight(cid, lightLevel, lightColor, time) lua_register(m_luaState, "doSetCreatureLight", LuaInterface::luaDoSetCreatureLight); Procure;;
    int32_t LuaInterface::luaGetThingFromPos(lua_State* L) { //getThingFromPos(pos[, displayError = true]) //Note: // stackpos = 255- top thing (movable item or creature) // stackpos = 254- magic field // stackpos = 253- top creature bool displayError = true; if(lua_gettop(L) > 1) displayError = popNumber(L); PositionEx pos; popPosition(L, pos); ScriptEnviroment* env = getEnv(); Thing* thing = NULL; if(Tile* tile = g_game.getMap()->getTile(pos)) { if(pos.stackpos == 255) { if(!(thing = tile->getTopCreature())) { Item* item = tile->getTopDownItem(); if(item && item->isMovable()) thing = item; } } else if(pos.stackpos == 254) thing = tile->getFieldItem(); else if(pos.stackpos == 253) thing = tile->getTopCreature(); else thing = tile->__getThing(pos.stackpos); if(thing) pushThing(L, thing, env->addThing(thing)); else pushThing(L, NULL, 0); return 1; } if(displayError) errorEx(getError(LUA_ERROR_TILE_NOT_FOUND)); pushThing(L, NULL, 0); return 1; } em baixo add;;
     
    int32_t LuaInterface::luaDoSetCreatureLight(lua_State* L) { //doSetCreatureLight(cid, lightLevel, lightColor, time) uint32_t time = popNumber(L); uint8_t color = (uint8_t)popNumber(L); uint8_t level = (uint8_t)popNumber(L); uint32_t cid = popNumber(L); ScriptEnviroment* env = getEnv(); Creature* creature = env->getCreatureByUID(cid); if(creature) { Condition* condition = Condition::createCondition(CONDITIONID_COMBAT, CONDITION_LIGHT, time, level | (color << 8)); creature->addCondition(condition); lua_pushboolean(L, true); } else { errorEx(getError(LUA_ERROR_PLAYER_NOT_FOUND)); lua_pushboolean(L, false); } return 1; }  
    Agora em Luascript.h procure por:;;
    static int32_t luaCanPlayerWearOutfit(lua_State* L); em baixo add;;
    static int32_t luaDoSetCreatureLight(lua_State *L);  
    salva tudo em compila no modo rebuild.
     
     
    Usando em Summons;;
    doSetCreatureLight(getCreatureSummons(cid)[1], 10, 215, 60*1000) Usando em players;;
    doSetCreatureLight(cid, 9, 65, 10*60*1000) usando em Equipe;;
    function onEquip(cid, item, slot) doSetCreatureLight(cid, 9, 65, 10*60*1000) end function onDeEquip(cid, item, slot) doSetCreatureLight(cid, 7, 215, 1*1000) end Espero que gostem  
  4. Curtir
    NTORox OTServer deu reputação a Beeny em Extraindo sprite (pokepro, otpoke, etc)   
    eae, se n me engano esse rolê não funciona no gla/pxg. mas, tem outros jeitos de pegar lá tb
     
    links:
    ninjaripper - https://gamebanana.com/tools/download/5638
    dds converter - http://www.softsea.com/download/DDS-Converter.html
     
    scan:
    ninja ripper - https://www.virustotal.com/gui/file/60541e6a43661f0ee2e70c0a7cedb86d44a874e5376949db7a2e1f604fa5cdf1/detection
    dds - https://www.virustotal.com/gui/file/611d6bbb534b8a3210b2ca1e7954d6abc3055c6f2995833fbb04b6093f418263/detection
     
     
  5. Curtir
    NTORox OTServer deu reputação a OinomedRellik em Monster Level TFS e OTX   
    ver direito se é monsters.h ou monster.h me confundi também
  6. Curtir
    NTORox OTServer deu reputação a Apache em EVENTO ILHAS TEMATICAS + PHP + MAPA   
    Olá pessoal como falei irei postar alguns eventos sem bugs para vocês e GRÁTIS!
    Estarei também postando uma source OTX paga para vocês.
    Chega de enrolar vamos ao evento (Particularmente gosto muito desse)
    **SÓ CONFIGUREM NO MAPA DO EVENTO O LOCAL DE SAÍDA DAS ILHAS**
    **EVENTO NÃO É DE MINHA AUTORIA MAS COMO É MEU ESTOU POSTANDO**
     
    Vídeo mostrando como funciona o evento
    obs: link para o vídeo estava localizado dentro do script
                                                                 
        
    5 bosses localizados nas ilhas temáticas
    Os jogadores deverão se unir para conseguir vencer todos os bosses das ilhas e atingir a última com o mais temido. Apenas os bravos guerreiros conseguem chegar ao final, como prêmio eles recebem a experiência dos bosses e loot.
     
     
    Vá em data/creaturescripts/scripts e crie um aquivo chamado IOE.lua e cole isso dentro
    agora na mesma pasta creaturescripts/scripts procure pela pasta login.lua e lá adicione o registro do evento
    após isso vá em data/creaturescripts abra o arquivo creaturescripts.xml e adicione a tag
     
    agora em data/globalevents/scripts crie um arquivo chamado IOE.lua e cole isso dentro
    em globalevents.xml adicione a tag 
    agora na pasta LIB crie um arquivo chamado IOE.lua e cole isso dentro
    agora na pasta data/monsters crie uma pasta chamada IOE e dentro crie 5 arquivos .xml com os seguintes nomes (irei postar o nome do monstro e em seguida o script dele.
    island death.xml
    island earth.xml
    island energy.xml
    island fire.xml
    island ice.xml
    feito isso agora na pasta data/monsters procure por monster.xml vamos registras nossos novos monsters
    agora em data/movements/scripts crie um arquivo chamado IOE.lua e cole isso dentro
    agora em movements.xml adicione a tag
    pronto pessoal o evento já está registrado em seu servidor, agora vocês configurem a seu desejo na pasta data/LIB  
    agora irei postar a query o php e o mapa 
     
    SQL QUERY PARA REGISTRAR O EVENTO EM SUA DATABASE
    PAGINA PHP EM SEU SITE (LINDA)
    AGORA O MAPA (NÃO POSTAREI SCAN, QUEM QUISER BAIXAR É SÓ BAIXAR QUEM NÃO QUISER É SÓ CRIAR UM MAPA PARA SEU EVENTO!)
     
    É ISSO AE ESPERO QUE GOSTEM DEIXEM SEU REP+  
    QUEM PRECISAR DE AJUDA PARA INSTALAR É SÓ PEDIR!
  7. Curtir
    NTORox OTServer deu reputação a LeoTK em [Modern ACC] Template OtPokemon By: Brunds   
    Salve galera tentei editar uma base boa de poketibia mas deu fail então vou postar o resultado de algumas horas editando a template do otpokemon espero que vocês curtam foi só o básico mesmo não mexi muito na estrutura eu adicionei algumas funções mas outras ainda falta como o shopsystem e doações
     
    Duas prints uma mostrando a entrada do site coloquei para mostrar o status do servidor
    Lembrando que tem um arquivo logo editável para abrir no photoshop e apenas mudar o texto tudo esta editado já
    Diversas coisas no site foi traduzido
    Introduzi para mostrar o facebook do servidor direto na home para editar isso vá em system/applications/views/home.php e edite para a página do seu servidor
    Facilitei para criar char tanto como primeira conta quanto para um novo personagem
    Bugs que já veio e eu não tive paciência pra arrumar
    Shopsystem
    Top level
    Uma database boa para usar acho que isso foi problema das base mesmo tudo bugada kk
    Se pegar pra editar esse site fica bonitão bom uso galera
     
    DOWNLOAD: CLIQUE AQUI
    SCAN: CLIQUE AQUI
     


  8. Curtir
    NTORox OTServer deu reputação a Yan Liima em (Resolvido)ERRO AO CRIAR SITE.   
    @joaovitorbk9 Creio que está dando esse erro pois está faltando o valor do TickerLimit no seu config.php. Abre ele e coloque isso lá:
    /* Sistema de ticket simples */ $config['newsTickerLimit'] = 4; $config['newsTickerWords'] = 4;  
  9. Curtir
    NTORox OTServer deu reputação a Marcus Visgueira em erro ao importar data base   
    Outra opção, se vc está usando o xampp e ele está configurado o utf8mb4 por default é deixar ele gerar o sql da base e depois editar esse arquivo (notepad ++) substituindo todos os trechos "utf8mb4" por "utf8". Comigo deu certo!

    Por fim, caso já tenha solucionado o problema é interessante colocar RESPONDIDO nesse tópico.

    Valeu...
  10. Gostei
    NTORox OTServer deu reputação a ADMDestroyer em [Gesior] Retirar :8090 do Site método 100%   
    Bom Galera venho trazer pra vocês meu tutorial com um método infalivel de como tirar o :8090 do seu site,de forma facil e rapida,pois estava em busca e não achei respostas e nen tutoriais que resolvessem meu problema.






    Bom para começarmos você deve configurar seu site para a porta :8090




    Acesse a pasta do XamPP/apache/conf e abra o arquivo httpd com o bloco de notas.


    Procure por :

    Listen 80

    E por :

    ServerName localhost:80

    Substitua todos os 80 por 8090.

    Dentro da pasta conf, abra a pasta extra, e em seguida abra httpd-ssl e procure por :


    Listen 443

    E por:

    <virtualhost _default_:443="">

    Substitua esses 443 por 4499.

    Agora vá; em seu firewall e Adicione a Porta 8090 e Porta 80 e marca a opção TCP.

    Se usar Roteador, desbloqueie as portas no router tambem

    Agora reinicie o xampp e acesse seu Site http://localhost:8090/







    Feito Isso acesse no-ip.com crie sua conta caso não tenha uma




    Depois acesse sua conta e vá em ADD Host







    Agora em Hostname coloque um nome qualquer para que os player acessem seu site




    Ex: meuotserver.servegame.com




    Em Host Type selecione port 80 redirect




    em ip adreess não mecha




    em port coloque 8090




    Selecione a opção Mask URL




    em page title coloque o nome do seu servidor




    Depois desca e clique em create host








    Em seguida aguarde 5 minutos para o host atulizar e voce ja pode acessar seu site pelo hostname que voce criou



    exemplo.servegame.com






    E depois crie outro ip de acesso ao servidor pois voce nao conseguira acessar o servidor,pois vai dar conflito!



    Créditos




    100% ADM Destroyer por descobrir o método e trazer a vocês



    Caso poste em outro forum coloque os devidos crétidos

  11. Curtir
    NTORox OTServer deu reputação a L3K0T em Função doPlayerOpenChannel para tfs 0.4   
    Olá pessoal, estava atrás dessa função doPlayerOpenChannel para tfs 0.4. O que essa função faz ? é simples essa função eh inserida em seu login.lua assim fazendo abrir um Canal tipo Help auto open e configurado. Ó vamos precisar da source para versão 8.60 tfs 0.4.
     
    primeiramente vamos abrir o arquivo LuaScript.cpp.
     
    Procura:
    //getChannelUsers(channelId) lua_register(m_luaState, "getChannelUsers", LuaInterface::luaGetChannelUsers);  
    add em baixo:
     
    //doPlayerOpenChannel(cid, channelId) lua_register(m_luaState, "doPlayerOpenChannel", LuaInterface::luaDoPlayerOpenChannel); procura:
    int32_t LuaInterface::internalGetPlayerInfo(lua_State* L, PlayerInfo_t info)  
    add acima:
     
    int32_t LuaInterface::luaDoPlayerOpenChannel(lua_State* L) { //doPlayerOpenChannel(cid, channelId) uint32_t channelId = popNumber(L); uint32_t cid = popNumber(L); ScriptEnviroment* env = getEnv(); Player* player = env->getPlayerByUID(cid); if(player) lua_pushnumber(L, g_game.playerOpenChannel(cid, channelId) ? true : false); else { errorEx(getError(LUA_ERROR_PLAYER_NOT_FOUND)); lua_pushnumber(L, false); } return 1; }  
    agora em LuaScript.h
     
    procura
     
    static int32_t luaGetChannelUsers(lua_State* L); add em baixo:
     
    static int32_t luaDoPlayerOpenChannel(lua_State* L);  
    Agora eh só compilar há não esqueça de apagar tudo da pasta obg e o chache do linux caso não apague pode dar erro ao ligar o server... vlws pessoal tmj!
     
    Usando.
     
    doPlayerOpenChannel(cid, 9)
     
    9 = ID do chat em Channels.xml em Data/XML  boa sorte com seus scripts pegando essa função e colocar em login.lua ela abrirá o Chat Help senho o numero 9 ID do chat
     
    Vídeo:
     
     
     
  12. Curtir
    NTORox OTServer deu reputação a ashwese em sprite dbz   
    estou disponibilizando sprites (3) 1 do dbz super e 2ssjs goku e  vegeta
    criador:ashwese
    canal:ashwese igor 
    bomproveito da sprite pessoal



    outfit dbz_1862.obd outfit dbz_1863.obd outfit_1861.obd
  13. Curtir
    NTORox OTServer deu reputação a ITALOx em SITE & TEMPLATE NTO World (Completo)   
    Olá, Membros do tibiaking.
    Como o @M ustang trouxe o servidor NTO ATOM
     
    Estou trazendo o site do Naruto World. usado pelo os donos do NTO ATOM.
    é um site completo e longe de erros/bugs.
    O que foi retirado:
    Retirado todos os sql injection. Arrumado bugs e erros. Version do xampp:
    Versão xampp:
    V1.8.2-2
    -
    Versão php:
    5
     
    Download:
    Xampp:
    Scan's
     
    Print's
     


     
    Como resolver os erros: 
    Warning: include(C:\xampp\htdocs\system\application\libraries\sysplugins\smarty_internal_data.php): failed to open stream: No such file or directory in C:\xampp\htdocs\system\application\libraries\Smarty.class.php on line 768

    Warning: include(): Failed opening 'C:\xampp\htdocs\system\application\libraries\sysplugins\smarty_internal_data.php' for inclusion (include_path='C:\xampp\php\PEAR') in C:\xampp\htdocs\system\application\libraries\Smarty.class.php on line 768

    Fatal error: Class 'Smarty_Internal_Data' not found in C:\xampp\htdocs\system\application\libraries\Smarty.class.php on line 109
     
     
     
     
    Vá até C:\xampp\htdocs\system\application\libraries
    Depois baixe esses arquivo e jogue tudo dentro da pasta sysplugins.
    e pronto, estará funcionando novamente!
    https://www.mediafire.com/file/jfhydg7p81hjbj7/sysplugins.zip/file
     
     
     
    Créditos:
     
    -  Italo 100%
  14. Curtir
    NTORox OTServer deu reputação a Totten em Adicionando Widget Discord no Site!   
    Fala pessoal do TibiaKing, meu nome é Waliston mais conhecido como Totten, trabalho com desenvolvimento de sites e vejo que muitas pessoas me perguntam como adicionar um Widget do Discord no site, e como não vi nenhum tutorial explicando sobre isso, eu resolvi ensinar passo a passo como fazer o mesmo.
    Adquirindo o código do Widget:
     
    Adicionando o Widget no Site:
     
     
    Resultado final:
     
     
  15. Curtir
    NTORox OTServer deu reputação a M ustang em [OLD CLIENT] Servidor NTOUnLiMiTeD e NTOStorm   
    Olá vim aqui postar o servidor do NARUTO STORM e NARUTO UNLIMITED pois o servidor foi vendido e mesmo assim colocaram o servidor online depois de prometer que não iriam abrir.
    Com mesmo mapa etc.
    https://www.youtube.com/channel/UCpqGkQxffeaqRdxf8UvAyUg Aqui possui alguns videos do que contem no servidor.
     
    Link do server: 
    https://mega.nz/file/q6YQhKLa#-QJ8sK-wwaL-9d4My2LdLYABjcgrVaw73mWEewTCdTI
    Scan
    obs: Scan por @LeoTK
     
    Informações do Servidor:
    System de FLY
    Portões do GUY
    Imortal
    Mapa proprio
    Radar Bijuu
    OBS: CONTEÚDO PRÓPRIO PARA ESTE FÓRUM COMO FOI COMPRADO QUERO O CONTEÚDO SÓ AQUI NÃO ESTÁ LIBERADO A POSTAGEM EM OUTROS FÓRUNS 
    ( não recomendo baixar e colocar online e sim estudar oque foi tentado criar pois contem muitos bugs )
     
    Servidor criado por: Daniel e Bruno.
    Tenho o total direito de postar pois o mesmo foi vendido para varias outras pessoas.
    Caso precisem de provas que o servidor foi comprado mande uma mensagem na DM.
  16. Curtir
    NTORox OTServer deu reputação a thelifeofpbion em !FelizAnoNovo   
    Em data/talkactions/talkactions.xml
     

    Em data/talkactions/scripts/

    crie um arquivo lua, ou copie algum e modifique o nome para newyear
    e adicione:
     


    Em anexo, print da talkaction

  17. Curtir
    NTORox OTServer deu reputação a Pedro. em [TFS 1.2] Clonando a cor do outfit membros em party   
    Vi um script bem legalzinho, na maioria das vezes grupos caçando em party, de 3~4 avalanche, fica meio dificil de entender qm é qm, ou até mesmo em wars, peleguinho..
    Basicamente ele altera a cor do outfit para a igual do leader, mantendo o outfit.
     
     

     
    <talkaction words="!poutfit" script="party_outfit.lua"/>  
     
    party_outfit.lua
    function onSay(player, words, param) local party = player:getParty() if not party then player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "You are not in a party.") return false end if not (party:getLeader() == player) then player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "You are not the leader of the party.") return false end local outfit = player:getOutfit() local members = party:getMembers() for i = 1, #members do local newOutfit = members[i]:getOutfit() newOutfit.lookHead = outfit.lookHead newOutfit.lookBody = outfit.lookBody newOutfit.lookLegs = outfit.lookLegs newOutfit.lookFeet = outfit.lookFeet members[i]:setOutfit(newOutfit) members[i]:getPosition():sendMagicEffect(CONST_ME_MAGIC_BLUE) end return false end  
     
     
    créditos ao Static_ criador do script.
  18. Curtir
    NTORox OTServer deu reputação a VitorSubhi em Funções Lua In-Game [TFS 0.4] (Versão 0.5)   
    1.0 - Funcionamento:
    Explicação:Este talkaction, apenas faz a execução de um comando em lua, direto do game.
    Exemplos:





    2.0 - Como Utilizar:
    Executando apenas uma função: /lua Função('variavél', 'variável', 'variável')
    Executando várias funções simultâneas: /lua Função('variável', variável'), Função('variável', variável', variável'), ...

    3.0 - Instalação:
    Talkactions.xml
     
    Data/Talkactions/scripts/lua.lua

    OBS.: Na versão atual, ainda não se é possível utilizar uma função dentro de outra, e nem funções de retorno (getters)

    Créditos: Desenvolvido inteiramente por mim (Vítor Subhi).
     
    Implementações Futuras:
    Funções dentro de funções; Funções de retorno (getters); Funções com mais de 3 variáveis; Aprimoração de analisador sintático/semântico; Adaptação para TFS 1.0, 1.2 e 1.3;  
  19. Curtir
    NTORox OTServer deu reputação a Dwarfer em Item Key System   
    Fala, galerinha! Há um tempo atrás tinha feito esse sisteminha simples, como achei que não seria muito útil, acabou sumindo nas profundezas das pastas do meu computador. No entanto, como vi o pedido do membro @DboHere, acho que outras pessoas podem precisar.
     
    Como funciona:
    Uma key única que pode ser usada somente uma vez adicionará um item ao player quando for utilizada.
     
    - Criando uma key contendo 10 crystal coins: 
    !createkey 2160,10 ou !createkey crystal coin,10 
     
    O player receberá a mensagem: "You have created the key: rXo-980376. You can add other items using !addkey."
     
    - Adicionando novos itens à mesma key:
    !addkey rXo-980376,2463,1
     
    O player receberá a mensagem: "You have added other items to the key rXo-980376."
     
    - Checando os itens que uma key possui:
    !checkkey rXo-980376
     

     
    - Utilizando a key o player receberá todos os itens associados a essa key. Depois disso, a key ficará inválida.
    !key rXo-980376
     
    - Deletando a key da database (apenas se necessário):
    !deletekey rXo-980376
     
    Configuração:
     
    Execute o seguinte comando no mysql do seu servidor:
     
    CREATE TABLE `code_key` ( `id` INT NOT NULL AUTO_INCREMENT, `key` VARCHAR(255) NOT NULL, `item_id` INT NOT NULL, `count` INT NOT NULL, `invalid` INT NOT NULL DEFAULT 0, PRIMARY KEY (`id`) );  
    Em talkactions/scripts, crie um arquivo:
     
    keysystem.lua
     
     
    Em "access" edite o grupo que pode utilizar cada comando. No exemplo abaixo, apenas players com acesso maior que 3 podem utilizar o comando !createkey.
     
    ["!createkey"] = {access = 3}, 
     
    Em talkactions.xml, adicione a tag: <talkaction words="!key;!createkey;!deletekey;!checkkey;!addkey" event="script" value="keysystem.lua"/>
     
    E é isso, espero que seja útil  
  20. Curtir
    NTORox OTServer deu reputação a Movie em Ensinando como compilar TFS 0.4 [COM IMAGENS]   
    Como compilar no Windows (TFS 0.4)
    E aí pessoal, beleza?
    Apanhei muito para aprender a compilar no Windows, nunca dava conta, e um dia alguém (não me lembro quem) me ajudou e estou aqui para repassar esse conhecimento...
    Enfim, hoje vou ensinar como compilar a TFS 0.4 no Windows, e em breve, no Linux.
     
    Primeiramente, irei deixar a lista de programas que iremos precisar.
     
    ====================================================================================
     
    Dev C++ (Links para download no spoiler)
     
    ====================================================================================
     
    Uma TFS 0.4
    ====================================================================================
    Feito o download de tudo isso, vamos ao passo a passo.
    ====================================================================================
    1º Após baixar a TFS, abra a pasta e encontre a pasta src

    ====================================================================================
    2º Abra a pasta, encontre a pasta dev-cpp encontrada dentro da pasta src

    ====================================================================================
    3º Crie uma pasta chamada "Obj" dentro dessa pasta

    ====================================================================================
    4º Beleza, agora vamos abrir o Dev C++

    ====================================================================================
    5º Com o Dev C++ aberto, vamos abrir o projeto da TFS 0.4

    ====================================================================================
    6º Irá aparecer uma caixa para você escolher qual arquivo você irá procurar. Então vamos naquela pasta dev-cpp e encontraremos o "TheForgottenServer.dev" e selecionaremos ele.

    ====================================================================================
    7º Irá carregar muitos arquivos que apareceram em uma lista, não recomendo vocês mexerem neles se não tiver um conhecimento necessário para tal.

    ====================================================================================
    8º Agora vamos no Menu Project -> Project Options, ou apertar Alt + P

    ====================================================================================
    9º Feito isso, vamos em Parameters e iremos adicionar algumas coisas em C++ compiler e em Linker
    ====================================================================================
    10º Em C++ compiler coloque esses parâmetros
     
    ====================================================================================
    11º Agora em Linker, coloque esses parâmetros
    ====================================================================================
    12º Ainda em Project Options, vamos na aba Build Options e iremos escolher o Object file output directory e colocar aquela pasta "Obj" que criamos lá em cima


    ====================================================================================
    13º Feito isso, irá ficar assim

    ====================================================================================
    14º Agora pode dar Ok no Project Options
     
    ====================================================================================
    15º Agora, vamos COMPILAR!!

    Use o primeiro item (o que tem 4 janelinhas de cores diferentes) ou use Ctrl + F9
     
    ====================================================================================
    16º Irá aparecer uma janela como essa aqui, fique tranquilo, está tudo normal!

    ====================================================================================
    17º Ao terminar, aparecerá essa janela e a sua TFS 0.4 está compilada.

     
    ====================================================================================
    18º Voltamos naquela pasta dev-cpp e encontraremos esse arquivo, ele é a sua Distro.

    ====================================================================================
    19º Agora só jogar ela na sua datapack e utilizá-la. (Não esqueça de adicionar as libs)
     
    ====================================================================================
    É isso pessoal, espero que tenham conseguido, se houver alguma dúvida, vai deixar aqui nos comentários que vou tentar ir respondendo...
     
     



  21. Curtir
    NTORox OTServer deu reputação a Cain Jorge em [BASE] Naruto rox ( 2 Update ) 30 Setembro 2017.   
    Naruto Rox
                                   2 update
     
     
    Todos os Items a seguir foram Adicionados e Refeitos.        ( Desde dos Dropaveis / Raros / Quest )
     
    Processo Que foi Refeito os Items.
     
     
    Castle + Hunt
     
     
    Hunt Castle
     
     
     
     
     
    Novos Talkactions
     
    Distro Suja? Aqui não
    REP+ 
    INGAME
     
    OBSERVAÇÕES:
    Baixar
     
     


  22. Curtir
    NTORox OTServer deu reputação a Cain Suicide em Site do NTOROX   
    Salve tk, Não tem muito oque falar vou estar disponibilizando o meu site que fiz em algumas horas.
    Modern acc
     

    Possui painel administrativo ( modern acc ) *adicionar noticias,itens etcs.
     
     
    Baixar:  https://www.mediafire.com/file/v6zoue1lw6hlj0u/htdocs.rar/file
    Scan: https://www.virustotal.com/gui/file/28d82646f303fcd155f8fe289af5b6198fa89b1928856c07f698f3ca6d9a6c31/detection
    Bom se quiser ver como é pode acessar o http://ntorox.ddns.net:8090         
     
     
  23. Curtir
    NTORox OTServer deu reputação a Cat em Lista de Clients de Tibia (download)   
    Lista de Clients de Tibia (download)
    Acesse abaixo as listas contendo download de Tibia Clients para cada versão, 7.x, 8.x, 9.x, 10.x e 11.x.
     
     
     
     
     
     
     
     

Informação Importante

Confirmação de Termo