Ir para conteúdo
Banner com Efeitos

Beeki

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Curtir
    Beeki recebeu reputação de Frenvius em [8.54] Naruto Online Shinobi   
    Ok Mestre Yoda.
  2. Gostei
    Beeki recebeu reputação de Cain Jorge em [8.54] Naruto Online Shinobi   
    Olá amigos, recentemente consegui um servidor de Naruto, é uma longa história... eu estava vendendo mas percebi que é perda de tempo então decidi postar aqui para vocês.

    O servidor contém:

    Mapa
    Spells
    Vocações
    Website
    Talkactions
    Eventos
    Etc...


    Não tive tempo de fazer um scan, quem poder fazer pra mim eu agradeço.


    http://www.mediafire.com/?p49myfb8t3cl7yo

    Créditos:

    [ADM] LKS, OneShot ( baba ovo do LKS ) e outras pessoas que não sei.
  3. Gostei
    Beeki recebeu reputação de Hed em [8.54] Naruto Online Shinobi   
    Olá amigos, recentemente consegui um servidor de Naruto, é uma longa história... eu estava vendendo mas percebi que é perda de tempo então decidi postar aqui para vocês.

    O servidor contém:

    Mapa
    Spells
    Vocações
    Website
    Talkactions
    Eventos
    Etc...


    Não tive tempo de fazer um scan, quem poder fazer pra mim eu agradeço.


    http://www.mediafire.com/?p49myfb8t3cl7yo

    Créditos:

    [ADM] LKS, OneShot ( baba ovo do LKS ) e outras pessoas que não sei.
  4. Gostei
    Beeki deu reputação a .HuRRiKaNe em [10.21] Kalima - War System - Teleport's   
    Informações:
    Versão 10.21
    Monstros 10.21
    Npc's 10.21
    Bugs removidos 99%
    Trainers
    Novas mounts
    War System
    Items adicionados
    Quests
    Teleport's
    Vip Zone ( Vip Box )
     
    Imagens:

     

     

     
     

     

     

     
    Download:
    Mega
     
    Scan:
    Virustotal
     
    Créditos:
    kaiser
    Vargos
  5. Gostei
    Beeki deu reputação a Fir3element em TFS 0.4 CAST   
    Tem que compilar com o visual studio pra fucionar 64bit
    fix para o disband: https://github.com/fir3element/3884/commit/34a1746f64568471504ec0ee5e1adf566e578961
  6. Gostei
    Beeki deu reputação a Emersonssss em [C++] function onLoginCharacter(cid, ERROR_TEXT)   
    Salve Galera, primeiramente eu tentei postar o script na área certa porem o Button de "Criar Novo Tópico"  está desativado, então vou postar aqui mesmo e depois um moderador move.
    Se colocarem aquele aviso tosco de "Presta atenção da proxima vez" não posto mais nada relacionado a Source.

    Vamos ao que interessa, olhando pela interneti achei um codigo muito interessante.
     
    "onLoginCharacter" porém no topico o código estava incompleto e eu tive que termina-lo. Não sei se posso Postar mais como eu modifiquei tenho diretos e como o proprio nome diz Open Source, não é justo eu guarda esse maravilhoso script só pra mim.

    Estou estudando C++ e adoro fazer modificações direto da Source e sem mais ....
     
    Vamos a protocolgame.cpp e localize isto:
    player->setID(); if(!IOLoginData::getInstance()->loadPlayer(player, name, true)) { disconnectClient(0x14, "Your character could not be loaded."); return false; } Embaixo coloque:
     
    std::string text = g_creatureEvents->loginCharacter(player); std::string str ("NO_ERROR"); std::size_t found = text.find(str); if (found==std::string::npos) { disconnectClient(0x14, text.c_str()); return false; } Depois vá creatureevents.cpp e procure:
    void CreatureEvent::copyEvent(CreatureEvent* creatureEvent) Abaixo dessa Function Adicione :
     
    std::string CreatureEvents::loginCharacter(Player* player) { bool result = true; lua_State* L = m_interface.getState(); std::string text; std::cout << text << std::endl; for(CreatureEventList::iterator it = m_creatureEvents.begin(); it != m_creatureEvents.end(); ++it) { if((*it)->getEventType() == CREATURE_EVENT_LOGINCHARACTER && !(*it)->executeLoginCharacter(player)) result = false; } text = m_interface.getGlobalString(L, "ERROR_TEXT"); if (result) { text = "NO_ERROR"; } return text; } Depois procure:
    uint32_t CreatureEvent::executeKill Abaixo dessa Function Adicione :
    uint32_t CreatureEvent::executeLoginCharacter(Player* player) { //onLoginCharacter(cid) if(m_interface->reserveEnv()) { ScriptEnviroment* env = m_interface->getEnv(); if(m_scripted == EVENT_SCRIPT_BUFFER) { std::stringstream scriptstream; scriptstream << "local cid = " << env->addThing(player) << std::endl; scriptstream << "ERROR_TEXT = " << "LOGIN BLOCKED" << std::endl; scriptstream << m_scriptData; bool result = true; if(m_interface->loadBuffer(scriptstream.str())) { lua_State* L = m_interface->getState(); result = m_interface->getGlobalBool(L, "_result", true); } m_interface->releaseEnv(); return result; } else { #ifdef __DEBUG_LUASCRIPTS__ char desc[35]; sprintf(desc, "%s", player->getName().c_str()); env->setEventDesc(desc); #endif env->setScriptId(m_scriptId, m_interface); lua_State* L = m_interface->getState(); m_interface->pushFunction(m_scriptId); lua_pushnumber(L, env->addThing(player)); lua_pushstring(L, "LOGIN BLOCKED"); bool result = m_interface->callFunction(2); m_interface->releaseEnv(); return result; } } else { std::cout << "[Error - CreatureEvent::executeTextEdit] Call stack overflow." << std::endl; return 0; } } Procure:
     
    else if(type == "kill") _type = CREATURE_EVENT_KILL; Adicione Abaixo:
    else if(type == "logincharacter") _type = CREATURE_EVENT_LOGINCHARACTER; Procure:
    case CREATURE_EVENT_KILL: return "onKill"; Adicione Abaixo:
    case CREATURE_EVENT_LOGINCHARACTER: return "onLoginCharacter"; Procure:
    case CREATURE_EVENT_KILL: return "cid, target, damage, flags, war"; Adicione Abaixo:
    case CREATURE_EVENT_LOGINCHARACTER: return "cid"; Vá em creatureevents.h e procure:
    CREATURE_EVENT_LOGIN, Adicione Abaixo:
    CREATURE_EVENT_LOGINCHARACTER, Procure:
    bool playerLogin(Player* player); Embaixo coloque:
    std::string loginCharacter(Player* player); Procure:
    uint32_t executeCombat( Embaixo coloque:
    uint32_t executeLoginCharacter(Player* player); Prontinho o Sistema ta Instalado.
     
    Um Exemplo de como usar é um Anti-MC
    ERROR_TEXT = "MULTI MC DETECTED" function onLoginCharacter(cid, ERROR_TEXT) local tid = getPlayersOnline(cid) for i=1, #tid do if getPlayerIp(cid) == getPlayerIp(tid[i]) then return false end end return true end XML :
    <event type="logincharacter" name="LoginCharacter" event="script" value="LoginCharacter.lua"/> Login.lua
    registerCreatureEvent(cid, "LoginCharacter") Prontinho bom profeito e Boa Noite <3
     
    Creditos ?
    Caotic / Emerson Henrique
  7. Gostei
    Beeki recebeu reputação de Sekk em (Resolvido)Duvida , Como editar os creditos que aparecem no distro?   
    Sim, ele é, e trabalha comigo a anos :3
  8. Gostei
    Beeki recebeu reputação de subzero057 em [8.54] Naruto Online Shinobi   
    Olá amigos, recentemente consegui um servidor de Naruto, é uma longa história... eu estava vendendo mas percebi que é perda de tempo então decidi postar aqui para vocês.

    O servidor contém:

    Mapa
    Spells
    Vocações
    Website
    Talkactions
    Eventos
    Etc...


    Não tive tempo de fazer um scan, quem poder fazer pra mim eu agradeço.


    http://www.mediafire.com/?p49myfb8t3cl7yo

    Créditos:

    [ADM] LKS, OneShot ( baba ovo do LKS ) e outras pessoas que não sei.
  9. Gostei
    Beeki deu reputação a Klauguns em [8.60] Global Map EmporiaOTX+Offline Trainer   
    Separei e criei um tópico brother se tiver algum problema irei ajudar no que eu puder pois não fui eu que criei o script
     
    http://www.tibiaking.com/forum/topic/37135-treinner-off-86-tfs-04/
  10. Gostei
    Beeki deu reputação a GOD Falumir em TFS 3884 - 8.6 - War System - (Anti SALT) - MUITO ESTÁVEL   
    Finalmente galera consegui resolver o problema do salt, muitas pessoas estavam com este problema, pesquisei bem por horas e finalmente encontrei a solução, para quem estava com o problema do Account Manager criar conta e não logar no gesior e vice versa, agora está resolvido .. obs: usem o sistema SHA1. Para quem tentou esse sistema: http://www.tibiaking.com/forum/topic/40463-distro-tfs-04-ant-dv-war-system-no-otbm-check-no-gerar-salt-acc-manager-pega-junto-com-site-em-sha1/ , E NÃO Conseguiu resolver, está é a solução.
     
    AVISO: Deu trabalho para fazer, se puderem me ajudar com +REP irei agradecer.
    TFS compatível com baiaks e outros servidores estando 100% estável, estou postando a TFS PRONTA para uso e também está incluso as Sources para quem quiser compilar.
     
    NÃO SE ESQUEÇAM DO +REP, ESPERO TER AJUDADO.
     
    DOWNLOAD: (SEM WAR SYSTEM MAS PODE SER COMPILADO) SOURCES+EXECUTÁVEL
    http://www.4shared.com/rar/1UkZ4SFaba/TFS_86_-_War_System_e_Anti_SAL.html?
     
    SOMENTE EXECUTÁVEL COMPILADO COM WAR SYSTEM E ANTI SALT
    http://www.4shared.com/rar/4KijpSs0ba/TheForgottenServer.html?
     
     
     
    SCAN:
    https://www.virustotal.com/sv/file/9ac2a228444c7d5b08f42d657ee5a82a9963a7674cde58e2b8b5c25dd40cadf8/analysis/1417440333/
  11. Gostei
    Beeki deu reputação a Smart Maxx em [Ajuda] CPU 100% em Uso - Linux   
    Falou o "Programmer" HEUEHUEHEUHEUHEUH que não coda 2 linha de .lua sozinho ahsuahs
  12. Gostei
    Beeki deu reputação a Percy em EvoBR - Um Evolutions mais que perfeito. (8.60)   
    • EvoBR - Um Evolutions mais que perfeito. (8.60) •
    Servidor feito pelo Baiak e Editado por mim
    Fala galera estou aqui para apresentar EvoBR, Eu Trabalhei muito tempo neste servidor.Ele Custava cerca de 30 Euros na Loja da Vapus, Mas Foi Liberado de Graça e eu o melhorei bastante. Este servidor é um dos Evolutions mais Completos, Possui Sistemas inovadores e já vem o TFS 0.4.Então, tá esperando o que? Confira logo!


    • Cidades:
    ├ Delyria
    ├ Lumina
    ├ Daret
    └ Manhattan

    • O Que Contêm no Servidor:
    ├ Sistemas Exclusivos
    ├Várias Quests
    ├ Fast Pass System para Tp's
    ├ Cidades Detalhadas
    ├ Sistema de Train, a Cada 45 minutos o player que está treinando terá que digitar um código, se errar será kickado.
    ├ Cassino
    ├ Mapa Compacto. Pesa Apenas 10mb
    ├ Novos NPC'S
    └ TFS 0.4 DEV Rev: 3884 Já Compilado.






    • Fotos do EvoRPG •
    SS #1 -  Templo


    • Fotos do EvoRPG •
    SS #2 -  Novos Teleports

    • Fotos do EvoRPG •
    SS #3 -  Quests

    • Fotos do EvoRPG •
    SS #4 -  Goblin Hunt




    • Opções de Download do OTserver •
    MediaFire


    4shared


    • Scan via VirusTotal •







    • Créditos:
    5mok3r
    Percy
    Equipe Delyria Evolutions
    TFS Team
  13. Gostei
    Beeki recebeu reputação de Olucasjauuuu em [8.54] Naruto Online Shinobi   
    Olá amigos, recentemente consegui um servidor de Naruto, é uma longa história... eu estava vendendo mas percebi que é perda de tempo então decidi postar aqui para vocês.

    O servidor contém:

    Mapa
    Spells
    Vocações
    Website
    Talkactions
    Eventos
    Etc...


    Não tive tempo de fazer um scan, quem poder fazer pra mim eu agradeço.


    http://www.mediafire.com/?p49myfb8t3cl7yo

    Créditos:

    [ADM] LKS, OneShot ( baba ovo do LKS ) e outras pessoas que não sei.
  14. Gostei
    Beeki recebeu reputação de The Monster em [8.54] Naruto Online Shinobi   
    Olá amigos, recentemente consegui um servidor de Naruto, é uma longa história... eu estava vendendo mas percebi que é perda de tempo então decidi postar aqui para vocês.

    O servidor contém:

    Mapa
    Spells
    Vocações
    Website
    Talkactions
    Eventos
    Etc...


    Não tive tempo de fazer um scan, quem poder fazer pra mim eu agradeço.


    http://www.mediafire.com/?p49myfb8t3cl7yo

    Créditos:

    [ADM] LKS, OneShot ( baba ovo do LKS ) e outras pessoas que não sei.
  15. Gostei
    Beeki deu reputação a Absolute em [8.6] [GLOBAL TELEPORTS ABSOLUTE EDITED] PERFECT!   
    Beeki abre com import map e da YES =D
  16. Gostei
    Beeki deu reputação a Natanael Beckman em [Gesior] PagSeguro Automático atualizado 09/09/2016.   
    ATUALIZAÇÃO 09/09/2016!
    Fala galera!
    Bom venho atualizar este tópico que tem sido bem utilizado por todos, porém continha uma estrutura bem antiga/desatualizada.
    Graças a um amigo Ivens Pontes que refez todo o sistema vou postar agora a nova atualização. Lembrando que esse sistema é feito baseado no Gesior ACC 2012.
     
    1 - Se você utiliza linux é necessário ter instalado o php5-curl, mais abaixo irei deixar um comando completo:
    apt-get install php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl [ATENÇÃO] após a instalação reinicie seu apache ou nginx.
     
    2 - Acesse sua conta PagSeguro e nesse link cadastre o seu link de retorno e gere sua token em integrações.
    http://seusite.com/retpagseguro.php 3 - Abra seu config.php e adicione as seguintes tags:
    # PAGE: donate.php $config['site']['usePagseguro'] = true; //true show / false hide $config['site']['usePaypal'] = true; //true show / false hide $config['site']['useDeposit'] = true; //true show / false hide $config['site']['useZaypay'] = true; //true show / false hide $config['site']['useContenidopago'] = true; //true show / false hide $config['site']['useOnebip'] = true; //true show / false hide # Pagseguro config By IVENSPONTES $config['pagSeguro']['email'] = "[email protected]"; //Email Pagseguro $config['pagSeguro']['token'] = "YOURTOKENHERE"; // TOKEN $config['pagSeguro']['urlRedirect'] = 'http://seusite.com/?subtopic=donate&action=final'; //turn off redirect and notifications in pagseguro.com.br $config['pagSeguro']['urlNotification'] = 'http://seusite.com/retpagseguro.php'; //your return location $config['pagSeguro']['productName'] = 'Premium Points'; $config['pagSeguro']['productValue'] = 1.00; // 1.50 = R$ 1,50 etc... $config['pagSeguro']['doublePoints'] = false; ## Double points - true is on / false is off $config['pagSeguro']['host'] = 'localhost'; ## YOUR HOST $config['pagSeguro']['database'] = 'gesior860'; ## DATABASE $config['pagSeguro']['databaseUser'] = 'root'; ## USER $config['pagSeguro']['databasePass'] = ''; ## PASSWORD [ATENÇÃO] Leia atentamente e preencha todos os campos corretamente para não haver falhas imprevistas.
     
    MySQL CODE:
    CREATE TABLE `pagseguro_transactions` ( `transaction_code` VARCHAR( 36 ) NOT NULL , `name` VARCHAR( 200 ) DEFAULT NULL , `payment_method` VARCHAR( 50 ) NOT NULL , `status` VARCHAR( 50 ) NOT NULL , `item_count` INT( 11 ) NOT NULL , `data` DATETIME NOT NULL , UNIQUE KEY `transaction_code` ( `transaction_code` , `status` ) , KEY `name` ( `name` ) , KEY `status` ( `status` ) ) ENGINE = MYISAM DEFAULT CHARSET = latin1; 4 - Vou disponibilizar um download com alguns arquivos que devem ficar localizados na pasta www/html ou pra você que usa windows htdocs.
    html-pag-files1.zip
    Contém:
    +/custom_scripts/PagSeguroLibrary +/dntpagseguro.php +/retpagseguro.php 5 - Mais uma vez vamos fazer o mesmo procedimento só que agora vamos adicionar os seguintes arquivos na pasta pages.
    pages.zip
    Contém:
    +/donate_forms/files.php +/donate.php  
    Bom é isso, faça um pequeno teste, comente e rep+.
     
    Créditos:
    Ivens Pontes
  17. Gostei
    Beeki recebeu reputação de vitorpb em [8.54] Naruto Online Shinobi   
    Olá amigos, recentemente consegui um servidor de Naruto, é uma longa história... eu estava vendendo mas percebi que é perda de tempo então decidi postar aqui para vocês.

    O servidor contém:

    Mapa
    Spells
    Vocações
    Website
    Talkactions
    Eventos
    Etc...


    Não tive tempo de fazer um scan, quem poder fazer pra mim eu agradeço.


    http://www.mediafire.com/?p49myfb8t3cl7yo

    Créditos:

    [ADM] LKS, OneShot ( baba ovo do LKS ) e outras pessoas que não sei.
  18. Gostei
    Beeki recebeu reputação de macl200 em [8.54] Naruto Online Shinobi   
    Olá amigos, recentemente consegui um servidor de Naruto, é uma longa história... eu estava vendendo mas percebi que é perda de tempo então decidi postar aqui para vocês.

    O servidor contém:

    Mapa
    Spells
    Vocações
    Website
    Talkactions
    Eventos
    Etc...


    Não tive tempo de fazer um scan, quem poder fazer pra mim eu agradeço.


    http://www.mediafire.com/?p49myfb8t3cl7yo

    Créditos:

    [ADM] LKS, OneShot ( baba ovo do LKS ) e outras pessoas que não sei.
  19. Gostei
    Beeki deu reputação a Natanael Beckman em ShopGuild TFS 1.0   
    Shop Guild TFS 1.0
    Bom, vamos ao sistema:

    Em talkactions.xml, adicione a tag abaixo:
          <talkaction words="!guildpoints" separator=" " script="guildpoints.lua"/> Na pasta talkactions/scripts faça um .lua com o nome guildpoints e dentro dele adicione os coder abaixo: local config = {         executeInterval = 24,         minimumLevel = 80,         membersNeeded = 10,         minimumDifferentIps = 6,         pointAmount = 9 } local function getValidAccounts(guild)         local resultId = db.storeQuery('SELECT a.`id` FROM `accounts` a, `guild_membership` m, `players` p WHERE m.`guild_id` = ' ..guild:getId() .. ' AND p.`id` = m.`player_id` AND p.`level` > ' ..  config.minimumLevel .. ' and a.`id` = p.`account_id` AND a.`guild_points_stats` = 0 GROUP BY a.`id`;')         if resultId == false then                 return {}         end         local accounts = {}         repeat                 table.insert(accounts, result.getDataInt(resultId, 'id'))         until not result.next(resultId)         result.free(resultId)         return accounts end function onSay(cid, words, param)         local player = Player(cid)         local guild = player:getGuild()         if not guild or player:getGuildLevel() ~= GUILDLEVEL_LEADER then                 player:getPosition():sendMagicEffect(CONST_ME_POFF)                 player:sendTextMessage(MESSAGE_STATUS_CONSOLE_ORANGE, 'Only guild leader can request points.')                 return false         end         local resultId = db.storeQuery('SELECT `last_execute_points` FROM `guilds` WHERE id = ' .. guild:getId())         if resultId == false then                 player:getPosition():sendMagicEffect(CONST_ME_POFF)                 player:sendCancelMessage('Error while running database query.')                 return false         end         local lastExecution = result.getDataInt(resultId, 'last_execute_points')         result.free(resultId)         if lastExecution >= os.time() then                 player:getPosition():sendMagicEffect(CONST_ME_POFF)                 player:sendTextMessage(MESSAGE_STATUS_CONSOLE_ORANGE, 'The command can only be run once every ' ..config.executeInterval .. ' hours.')                 return false         end         local members = guild:getMembersOnline()         for i = #members, 1, -1 do                 if members[i]:getLevel() < config.minimumLevel then                         table.remove(members, i)                 end         end         if #members < config.membersNeeded then                 player:getPosition():sendMagicEffect(CONST_ME_POFF)                 player:sendTextMessage(MESSAGE_STATUS_CONSOLE_ORANGE, 'Only ' .. #members .. ' guild members online, you need ' ..config.membersNeeded .. ' guild members with level ' .. config.minimumLevel .. ' or higher.')                 return false         end         local ipDictionary, ipCount = {}, 0         for i = 1, #members do                 local ip = members[i]:getIp()                 if not ipDictionary[ip] then                         ipDictionary[ip] = true                         ipCount = ipCount + 1                 end         end         if ipCount < config.minimumDifferentIps then                 player:getPosition():sendMagicEffect(CONST_ME_POFF)                 player:sendTextMessage(MESSAGE_STATUS_CONSOLE_ORANGE, 'Only ' .. ipCount .. ' members are valid, you need ' ..config.minimumDifferentIps .. ' players with different ip addresses.')                 return false         end         local validAccounts = getValidAccounts(guild)         db.query('UPDATE `guilds` SET `last_execute_points` = ' .. (os.time() + config.executeInterval * 3600) .. ' WHERE `guilds`.`id` = ' .. guild:getId() .. ';')         player:sendTextMessage(MESSAGE_STATUS_CONSOLE_ORANGE, #validAccounts .. ' guild members received points.')         if #validAccounts > 0 then                 db.query('UPDATE `accounts` SET `guild_points` = `guild_points` + ' .. config.pointAmount .. ', `guild_points_stats` = ' .. os.time() .. ' WHERE `id` IN (' .. table.concat(validAccounts, ',') .. ');')                 for i = 1, #members do                         local member = members[i]                         if isInArray(validAccounts, member:getAccountId()) then                                 member:sendTextMessage(MESSAGE_INFO_DESCR, 'You received ' .. config.pointAmount .. ' guild points.')                         end                 end         end         return false end No coder acima bem no inicio tem as linhas seguintes para configurar:

    executeInterval = 24, ( Intervalo para execução do comando, ae está de 24 em 24hrs)
    membersNeeded = 10, (Quantos players é preciso está online para poder executar o comando.)
    minimumDifferentIps = 6, (Quantos IPS diferentes são necessários para executar o comando no exemplo ae tem 6.)
    minimumLevel = 80, (Aqui adicione o level minimo, é necessário que todos os player da guild tenha o level pedido para o lider executar o comando.)
    pointAmount = 9, (Aqui é a quantidade de pontos para adicionar em cada player da guild.)
     
    Em data/globalevents/scripts crie um arquivo chamado shopguild.lua e adicione o code a seguir:
    -- ### CONFIG ### -- message send to player by script "type" (types you can check in "global.lua") SHOP_MSG_TYPE = 18 -- time (in seconds) between connections to SQL database by shop script SQL_interval = 30 -- ### END OF CONFIG ### function onThink(interval, lastExecution)     local result_plr = db.storeQuery("SELECT * FROM z_ots_guildcomunication")     if(result_plr ~= false) then         repeat             local id = tonumber(result.getDataInt(result_plr, "id"))             local action = tostring(result.getDataString(result_plr, "action"))             local delete = tonumber(result.getDataInt(result_plr, "delete_it"))             local cid = getPlayerByName(tostring(result.getDataString(result_plr, "name")))             if(cid) then                 local itemtogive_id = tonumber(result.getDataInt(result_plr, "param1"))                 local itemtogive_count = tonumber(result.getDataInt(result_plr, "param2"))                 local container_id = tonumber(result.getDataInt(result_plr, "param3"))                 local container_count = tonumber(result.getDataInt(result_plr, "param4"))                 local add_item_type = tostring(result.getDataString(result_plr, "param5"))                 local add_item_name = tostring(result.getDataString(result_plr, "param6"))                 local received_item = 0                 local full_weight = 0                 if(add_item_type == 'container') then                     container_weight = getItemWeight(container_id, 1)                     if(isItemRune(itemtogive_id)) then                         items_weight = container_count * getItemWeight(itemtogive_id, 1)                     else                         items_weight = container_count * getItemWeight(itemtogive_id, itemtogive_count)                     end                     full_weight = items_weight + container_weight                 else                     full_weight = getItemWeight(itemtogive_id, itemtogive_count)                     if(isItemRune(itemtogive_id)) then                         full_weight = getItemWeight(itemtogive_id, 1)                     else                         full_weight = getItemWeight(itemtogive_id, itemtogive_count)                     end                 end                 local free_cap = getPlayerFreeCap(cid)                 if(full_weight <= free_cap) then                     if(add_item_type == 'container') then                         local new_container = doCreateItemEx(container_id, 1)                         local iter = 0                         while(iter ~= container_count) do                             doAddContainerItem(new_container, itemtogive_id, itemtogive_count)                             iter = iter + 1                         end                         received_item = doPlayerAddItemEx(cid, new_container)                     else                         local new_item = doCreateItemEx(itemtogive_id, itemtogive_count)                         received_item = doPlayerAddItemEx(cid, new_item)                     end                     if(type(received_item) == "number" and received_item == RETURNVALUE_NOERROR) then                         doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, 'You received >> '.. add_item_name ..' << from OTS shop.')                         db.query("DELETE FROM `z_ots_comunication` WHERE `id` = " .. id .. ";")                         db.query("UPDATE `z_shop_history_item` SET `trans_state`='realized', `trans_real`=" .. os.time() .. " WHERE id = " .. id .. ";")                     else                         doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, '>> '.. add_item_name ..' << from OTS shop is waiting for you. Please make place for this item in your backpack/hands and wait about '.. SQL_interval ..' seconds to get it.')                     end                 else                     doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, '>> '.. add_item_name ..' << from OTS shop is waiting for you. It weight is '.. full_weight ..' oz., you have only '.. free_cap ..' oz. free capacity. Put some items in depot and wait about '..SQL_interval ..' seconds to get it.')                 end             end         until not result.next(result_plr)         result.free(result_plr)     end     return true end Em data/globalevents/globalevents.xml adicione a seguinte tag:
    <globalevent name="shopguild" interval="300" event="script" value="shopguild.lua"/> Certo, a parte do servidor é esta, ta feita, vamos adicionar a database o coder a seguir:
                      ALTER TABLE `accounts` ADD `guild_points` INTEGER(11) NOT NULL DEFAULT 0;                   ALTER TABLE `accounts` ADD `guild_points_stats` INT NOT NULL DEFAULT '0';                   ALTER TABLE `guilds` ADD `last_execute_points` INT NOT NULL DEFAULT '0';                   CREATE TABLE `z_shopguild_offer` (                         `id` int(11) NOT NULL auto_increment,                         `points` int(11) NOT NULL default '0',                         `itemid1` int(11) NOT NULL default '0',                         `count1` int(11) NOT NULL default '0',                         `itemid2` int(11) NOT NULL default '0',                         `count2` int(11) NOT NULL default '0',                         `offer_type` varchar(255) default NULL,                         `offer_description` text NOT NULL,                         `offer_name` varchar(255) NOT NULL,                         `pid` INT(11) NOT NULL DEFAULT '0',                   PRIMARY KEY (`id`))                   CREATE TABLE `z_shopguild_history_item` (                         `id` int(11) NOT NULL auto_increment,                         `to_name` varchar(255) NOT NULL default '0',                         `to_account` int(11) NOT NULL default '0',                         `from_nick` varchar(255) NOT NULL,                         `from_account` int(11) NOT NULL default '0',                         `price` int(11) NOT NULL default '0',                         `offer_id` int(11) NOT NULL default '0',                         `trans_state` varchar(255) NOT NULL,                         `trans_start` int(11) NOT NULL default '0',                         `trans_real` int(11) NOT NULL default '0',                   PRIMARY KEY (`id`))                   CREATE TABLE `z_shopguild_history_pacc` (                         `id` int(11) NOT NULL auto_increment,                         `to_name` varchar(255) NOT NULL default '0',                         `to_account` int(11) NOT NULL default '0',                         `from_nick` varchar(255) NOT NULL,                         `from_account` int(11) NOT NULL default '0',                         `price` int(11) NOT NULL default '0',                         `pacc_days` int(11) NOT NULL default '0',                         `trans_state` varchar(255) NOT NULL,                         `trans_start` int(11) NOT NULL default '0',                         `trans_real` int(11) NOT NULL default '0',                   PRIMARY KEY (`id`)) CREATE TABLE IF NOT EXISTS `z_ots_guildcomunication` (   `id` int(11) NOT NULL AUTO_INCREMENT,   `name` varchar(255) NOT NULL,   `type` varchar(255) NOT NULL,   `action` varchar(255) NOT NULL,   `param1` varchar(255) NOT NULL,   `param2` varchar(255) NOT NULL,   `param3` varchar(255) NOT NULL,   `param4` varchar(255) NOT NULL,   `param5` varchar(255) NOT NULL,   `param6` varchar(255) NOT NULL,   `param7` varchar(255) NOT NULL,   `delete_it` int(2) NOT NULL DEFAULT '1',   PRIMARY KEY (`id`) ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=13107; Olha estamos quase finalizando tudo, só precisamos terminar a parte de web.
    O meu GuildShop eu copiei meu shopsystem.php e fiz umas modificações, simples você pode fazer o mesmo é menos trabalhoso.
    Copie o shopsystem.php renomeie para shopguild.php, após abra-o e modifique como manda a seguir:

    shop_system para shopguild_system
    premium_points para guild_points
    premium points para guild points
    z_shop_offer para z_shopguild_offer
    shopsystem para shopguild
    z_shop_history_pacc para z_shopguild_history_pacc
    z_shop_history_item para z_shopguild_history_item
    z_ots_comunication para z_ots_guildcomunication
     
    Ou utilize este já pronto:
    shopguild.php
     
    O shopguildadmin.php está no link abaixo, basta fazer o mesmo procedimento:
    shopguildadmin.php
     
    Em index.php add:
    case "shopguild";    $topic = "Shop Guild";    $subtopic = "shopguild";    include("shopguild.php"); break; case "shopguildadmin";    $topic = "ShopGuild Admin";    $subtopic = "shopguildadmin";    include("shopguildadmin.php"); break; Vá em config.php adicione:
    $config['site']['shopguild_system'] = 1; $config['site']['access_adminguild_panel'] = 9; Vá em layouts.php adicione abaixo de buypoints:
                                    <a href='?subtopic=shopguild'>                                         <div id='submenu_shopguild' class='Submenuitem' onMouseOver='MouseOverSubmenuItem(this)'onMouseOut='MouseOutSubmenuItem(this)'>                                                 <div class='LeftChain' style='background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);'></div>                                                 <div id='ActiveSubmenuItemIcon_shopguild' class='ActiveSubmenuItemIcon'style='background-image:url(<?PHP echo $layout_name; ?>/images/menu/icon-activesubmenu.gif);'></div>                                                 <div class='SubmenuitemLabel'>Shop Guild</div>                                                 <div class='RightChain' style='background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);'></div>                                         </div>                                 </a> Em layouts.php add depois do shopadmin:
    if($group_id_of_acc_logged >= $config['site']['access_adminguild_panel'])   echo "<a href='?subtopic=shopadmin'>                                    <div id='submenu_shopguildadmin' class='Submenuitem' onMouseOver='MouseOverSubmenuItem(this)'onMouseOut='MouseOutSubmenuItem(this)'>                                           <div class='LeftChain' style='background-image:url(".$layout_name."/images/general/chain.gif);'></div>                                           <div id='ActiveSubmenuItemIcon_shopguildadmin' class='ActiveSubmenuItemIcon'style='background-image:url(".$layout_name."/images/menu/icon-activesubmenu.gif);'></div>                                           <div class='SubmenuitemLabel'><font color=red>! ShopGuild Admin !</font></div>                                          <div class='RightChain' style='background-image:url(".$layout_name."/images/general/chain.gif);'></div>                                    </div>                             </a>"; Em shopsystem.php procure por:
          elseif($action == 'show_history') {                 if(!$logged) {                         $main_content .= 'Please login first.';                 } else{                         $items_history_received = $SQL->query('SELECT * FROM '.$SQL->tableName('z_shop_history_item').' WHERE '.$SQL->fieldName('to_account').' = '.$SQL->quote($account_logged->getId()).' OR '.$SQL->fieldName('from_account').' = '.$SQL->quote($account_logged->getId()).';');                         if(is_object($items_history_received)) {                                 foreach($items_history_received as $item_received) {                                         if($account_logged->getId() == $item_received['to_account'])                                                 $char_color = 'green';                                         else                                                 $char_color = 'red';                                                 $items_received_text .= '<tr bgcolor="#F1E0C6"><td><font color="'.$char_color.'">'.$item_received['to_name'].'</font></td><td>';                                         if($account_logged->getId() == $item_received['from_account'])                                                 $items_received_text .= '<i>Your account</i>';                                         else                                                 $items_received_text .= $item_received['from_nick'];                                                                                                 $items_received_text .= '</td><td>'.$item_received['offer_id'].'</td><td>'.$item_received['price'].' Points</td><td>'.date("j F Y, H:i:s", $item_received['trans_start']).'</td>';                                                                                                                                                                                                         if($item_received['trans_real'] > 0)                                                 $items_received_text .= '<td>'.date("j F Y, H:i:s",$item_received['trans_real']).'</td>';                                         else                                                 $items_received_text .= '<td><b><font color="red">Not realized yet.</font></b></td>';                                                 $items_received_text .= '</tr>';                                 }                         }                         $paccs_history_received = $SQL->query('SELECT * FROM '.$SQL->tableName('z_shop_history_pacc').' WHERE '.$SQL->fieldName('to_account').' = '.$SQL->quote($account_logged->getId()).' OR '.$SQL->fieldName('from_account').' = '.$SQL->quote($account_logged->getId()).';');                         if(is_object($paccs_history_received)) {                                 foreach($paccs_history_received as $pacc_received) {                                         if($account_logged->getId() == $pacc_received['to_account'])                                                 $char_color = 'green';                                         else                                                 $char_color = 'red';                                                 $paccs_received_text .= '<tr bgcolor="#F1E0C6"><td><font color="'.$char_color.'">'.$pacc_received['to_name'].'</font></td><td>';                                         if($account_logged->getId() == $pacc_received['from_account'])                                                 $paccs_received_text .= '<i>Your account</i>';                                         else                                                 $paccs_received_text .= $pacc_received['from_nick'];                                                 $paccs_received_text .= '</td><td>'.$pacc_received['pacc_days'].' days</td><td>'.$pacc_received['price'].' Points</td><td>'.date("j F Y, H:i:s", $pacc_received['trans_real']).'</td></tr>';                                 }                         }                         $main_content .= '<center><h1>Transactions History</h1></center>';                         if(!empty($items_received_text))                                 $main_content .= '<center><table BORDER=0 CELLPADDING=1 CELLSPACING=1 WIDTH=95%><tr width="100%" bgcolor="#505050"><td colspan="6"><font color="white" size="4"><b>&nbsp;Item Transactions</b></font></td></tr><tr bgcolor="#D4C0A1"><td><b>To:</b></td><td><b>From:</b></td><td><b>Offer name</b></td><td><b>Cost</b></td><td><b>Bought on page</b></td><td><b>Received on '.$config['server']['serverName'].'</b></td></tr>'.$items_received_text.'</table><br />';                         if(!empty($paccs_received_text))                                 $main_content .= '<center><table BORDER=0 CELLPADDING=1 CELLSPACING=1 WIDTH=95%><tr width="100%" bgcolor="#505050"><td colspan="5"><font color="white" size="4"><b>&nbsp;Pacc Transactions</b></font></td></tr><tr bgcolor="#D4C0A1"><td><b>To:</b></td><td><b>From:</b></td><td><b>Duration</b></td><td><b>Cost</b></td><td><b>Added:</b></td></tr>'.$paccs_received_text.'</table><br />';                         if(empty($paccs_received_text) && empty($items_received_text))                                 $main_content .= 'You did not buy/receive any items or PACC.';                 }         } Troque por:
            elseif($action == 'show_history') {                 if(!$logged) {                         $main_content .= 'Please login first.';                 } else{                         $items_history_received = $SQL->query('SELECT * FROM '.$SQL->tableName('z_shop_history_item').' WHERE '.$SQL->fieldName('to_account').' = '.$SQL->quote($account_logged->getId()).' OR '.$SQL->fieldName('from_account').' = '.$SQL->quote($account_logged->getId()).';');                         if(is_object($items_history_received)) {                                 foreach($items_history_received as $item_received) {                                         if($account_logged->getId() == $item_received['to_account'])                                                 $char_color = 'green';                                         else                                                 $char_color = 'red';                                                 $items_received_text .= '<tr bgcolor="#F1E0C6"><td><font color="'.$char_color.'">'.$item_received['to_name'].'</font></td><td>';                                         if($account_logged->getId() == $item_received['from_account'])                                                 $items_received_text .= '<i>Your account</i>';                                         else                                                 $items_received_text .= $item_received['from_nick'];                                                                                                 $items_received_text .= '</td><td>'.$item_received['offer_id'].'</td><td>'.$item_received['price'].' Points</td><td>'.date("j F Y, H:i:s", $item_received['trans_start']).'</td>';                                                                                                                                                                                                         if($item_received['trans_real'] > 0)                                                 $items_received_text .= '<td>'.date("j F Y, H:i:s",$item_received['trans_real']).'</td>';                                         else                                                 $items_received_text .= '<td><b><font color="red">Not realized yet.</font></b></td>';                                                 $items_received_text .= '</tr>';                                 }                         }                         $itemsguild_history_received = $SQL->query('SELECT * FROM '.$SQL->tableName('z_shopguild_history_item').' WHERE '.$SQL->fieldName('to_account').' = '.$SQL->quote($account_logged->getId()).' OR '.$SQL->fieldName('from_account').' = '.$SQL->quote($account_logged->getId()).';');                         if(is_object($itemsguild_history_received)) {                                 foreach($itemsguild_history_received as $itemguild_received) {                                         if($account_logged->getId() == $itemguild_received['to_account'])                                                 $char_color = 'green';                                         else                                                 $char_color = 'red';                                                 $itemsguild_received_text .= '<tr bgcolor="#F1E0C6"><td><font color="'.$char_color.'">'.$itemguild_received['to_name'].'</font></td><td>';                                         if($account_logged->getId() == $itemguild_received['from_account'])                                                 $itemsguild_received_text .= '<i>Your account</i>';                                         else                                                 $itemsguild_received_text .= $itemguild_received['from_nick'];                                                                                                 $itemsguild_received_text .= '</td><td>'.$itemguild_received['offer_id'].'</td><td>'.$itemguild_received['price'].' Points</td><td>'.date("j F Y, H:i:s", $itemguild_received['trans_start']).'</td>';                                                                                                                                                                                                         if($itemguild_received['trans_real'] > 0)                                                 $itemsguild_received_text .= '<td>'.date("j F Y, H:i:s",$itemguild_received['trans_real']).'</td>';                                         else                                                 $itemsguild_received_text .= '<td><b><font color="red">Not realized yet.</font></b></td>';                                                 $itemsguild_received_text .= '</tr>';                                 }                         }                         $paccs_history_received = $SQL->query('SELECT * FROM '.$SQL->tableName('z_shop_history_pacc').' WHERE '.$SQL->fieldName('to_account').' = '.$SQL->quote($account_logged->getId()).' OR '.$SQL->fieldName('from_account').' = '.$SQL->quote($account_logged->getId()).';');                         if(is_object($paccs_history_received)) {                                 foreach($paccs_history_received as $pacc_received) {                                         if($account_logged->getId() == $pacc_received['to_account'])                                                 $char_color = 'green';                                         else                                                 $char_color = 'red';                                                 $paccs_received_text .= '<tr bgcolor="#F1E0C6"><td><font color="'.$char_color.'">'.$pacc_received['to_name'].'</font></td><td>';                                         if($account_logged->getId() == $pacc_received['from_account'])                                                 $paccs_received_text .= '<i>Your account</i>';                                         else                                                 $paccs_received_text .= $pacc_received['from_nick'];                                                 $paccs_received_text .= '</td><td>'.$pacc_received['pacc_days'].' days</td><td>'.$pacc_received['price'].' Points</td><td>'.date("j F Y, H:i:s", $pacc_received['trans_real']).'</td></tr>';                                 }                         }                         $paccsguild_history_received = $SQL->query('SELECT * FROM '.$SQL->tableName('z_shopguild_history_pacc').' WHERE '.$SQL->fieldName('to_account').' = '.$SQL->quote($account_logged->getId()).' OR '.$SQL->fieldName('from_account').' = '.$SQL->quote($account_logged->getId()).';');                         if(is_object($paccsguild_history_received)) {                                 foreach($paccsguild_history_received as $paccguild_received) {                                         if($account_logged->getId() == $paccguild_received['to_account'])                                                 $char_color = 'green';                                         else                                                 $char_color = 'red';                                                 $paccsguild_received_text .= '<tr bgcolor="#F1E0C6"><td><font color="'.$char_color.'">'.$paccguild_received['to_name'].'</font></td><td>';                                         if($account_logged->getId() == $paccguild_received['from_account'])                                                 $paccsguild_received_text .= '<i>Your account</i>';                                         else                                                 $paccsguild_received_text .= $paccguild_received['from_nick'];                                                 $paccsguild_received_text .= '</td><td>'.$paccguild_received['pacc_days'].' days</td><td>'.$paccguild_received['price'].' Points</td><td>'.date("j F Y, H:i:s", $paccguild_received['trans_real']).'</td></tr>';                                 }                         }                         $main_content .= '<center><h1>Transactions History</h1></center>';                         if(!empty($items_received_text))                                 $main_content .= '<center><table BORDER=0 CELLPADDING=1 CELLSPACING=1 WIDTH=95%><tr width="100%" bgcolor="#505050"><td colspan="6"><font color="white" size="4"><b>&nbsp;ShopServer Item Transactions</b></font></td></tr><tr bgcolor="#D4C0A1"><td><b>To:</b></td><td><b>From:</b></td><td><b>Offer name</b></td><td><b>Cost</b></td><td><b>Bought on page</b></td><td><b>Received on '.$config['server']['serverName'].'</b></td></tr>'.$items_received_text.'</table><br />';                         if(!empty($itemsguild_received_text))                                 $main_content .= '<center><table BORDER=0 CELLPADDING=1 CELLSPACING=1 WIDTH=95%><tr width="100%" bgcolor="#505050"><td colspan="6"><font color="white" size="4"><b>&nbsp;ShopGuild Item Transactions</b></font></td></tr><tr bgcolor="#D4C0A1"><td><b>To:</b></td><td><b>From:</b></td><td><b>Offer name</b></td><td><b>Cost</b></td><td><b>Bought on page</b></td><td><b>Received on '.$config['server']['serverName'].'</b></td></tr>'.$itemsguild_received_text.'</table><br />';                         if(!empty($paccs_received_text))                                 $main_content .= '<center><table BORDER=0 CELLPADDING=1 CELLSPACING=1 WIDTH=95%><tr width="100%" bgcolor="#505050"><td colspan="5"><font color="white" size="4"><b>&nbsp;ShopServer VIP Transactions</b></font></td></tr><tr bgcolor="#D4C0A1"><td><b>To:</b></td><td><b>From:</b></td><td><b>Duration</b></td><td><b>Cost</b></td><td><b>Added:</b></td></tr>'.$paccs_received_text.'</table><br />';                         if(!empty($paccsguild_received_text))                                 $main_content .= '<center><table BORDER=0 CELLPADDING=1 CELLSPACING=1 WIDTH=95%><tr width="100%" bgcolor="#505050"><td colspan="5"><font color="white" size="4"><b>&nbsp;ShopGuild VIP Transactions</b></font></td></tr><tr bgcolor="#D4C0A1"><td><b>To:</b></td><td><b>From:</b></td><td><b>Duration</b></td><td><b>Cost</b></td><td><b>Added:</b></td></tr>'.$paccsguild_received_text.'</table><br />';                         if(empty($paccs_received_text) && empty($items_received_text))                                 $main_content .= 'You did not buy/receive any items or PACC.';                         if(empty($paccsguild_received_text) && empty($itemsguild_received_text))                                 $main_content .= 'You did not buy/receive any items or PACC.';                 }         } Finalmente terminamos!
    Bom todo esse processo é feito só para facilitar tudo pra você e o player e pra diferenciar o Shop System do Shop Guild, porque um sustenta as despesas do server e o outro atrai player, porque pra ter player é preciso ter player.

    Galera acredito que não esteja faltando nada, espero que gostem e tudo que eu poder fazer para nossas melhoras estarei postando, me desculpem meu erros de português mais o que importa aqui é o script está correto, abraços!


    Créditos:
    Natanael Beckman
     
    Não proíbo ninguém de copia o tópico só peço que onde você adicione os créditos mencionados.
  20. Gostei
    Beeki deu reputação a Drafenous em Você Jogaria num ot com essas propostas?   
    A alguns meses eu montei um servidor 8.6, não tinha lag, mapa quase próprio (era mapa karmia 100% editado, com novas hunts e etc...) e ninguém jogou.
    Servidor low rates, dedicado e etc...
    Eu até apelei para anuncio em outros otservs, grupos no facebook e etc, várias pessoas até falaram que algo tipo "minha nossa, mapa karmia!!! eu amava esse mapa!!!" mas muitos nem chegaram a criar conta.
     
    Acho que servidor low exp hoje em dia não está fazendo tanto sucesso como era antes...
     
    Este mesmo servidor, foi um "remake" de um antigo servidor meu de 2006, era em média de 80 players online durante o dia, sem nem se quer nunca ter anunciado além do otservlist (fechou por problemas com o host), após este "remake", lançado a menos de 2 meses, ficavam em média 15 players.
     
    Eu realmente vejo que hoje em dia as coisas mudaram... Vejo servidores baiak lotando em menos de 3 horas, com mais de 100 players online, e servidores sérios e dedicados (com mapa global ou mapa único, mas sendo low exp) com 20~30 players online.
  21. Gostei
    Beeki deu reputação a Absolute em [8.6] [GLOBAL TELEPORTS ABSOLUTE EDITED] PERFECT!   
    Fala galera do TK, como vão? -qq
     
    Poisé cheguei recentemente aqui no fórum e já trago para vocês um super projeto que venho trabalhando há algum tempo na versão 8.6 mas por falta de tempo disponível venho disponibilizar aqui para que outras pessoas possam usa-lo.
     
    Este global é um GLOBAL COM TELEPORTS, há teleports para hunts, quests e tudo mais, ou seja para quem é um pouco preguiçoso rsrs'.
     
    Chega de blábláblá e vamos ao que interessa;
     
    Algumas imagens do servidor tiradas do MAP Editor:
     
     
    Clique no SPOILER e veja as imagens ;p
     



     
    Não vou ficar falando o tanto de sistema que tem, tem o mínimo de bugs possíveis, nenhum bug que derruba o servidor ou que possa afetar a jogabilidade dos seus jogadores.
     
     
    Principal conteúdo:
    Diversos Teleports;
    Diversas Quests;
    Diversas Citys;
    Diversos Items;
    Animações nos teleports;
    Anti PUSH;
    Anti DV;
    Monstros adequados para exp maior com os tps;
    Magias balanceadas;
    Items balanceados
     
    E diversas coisas que vocês poderão conferir realizando o download.
     
     
    Servidor completo, acompanha as distros compiladas, database tudo pronto para abrir!
     
     
     
    Download & Scan:



     
     
    É importante lembrar que o servidor possui a base da chaitosoft e eu ABSOLUTE trabalhei na mesma para melhorias.
     
     
     
    Créditos:
    Absolute
    Matheus Sesso (SOURCES)
    Chaitosoft
    Otland
     
    Desculpa se esqueci de algum lindo ae -qq
     
     
     
     
    Até a próxima postagem, aproveitem e divirtam-se pois está muitooo TOP!
  22. Gostei
    Beeki deu reputação a luanluciano93 em TFS 0.4 CAST   
    Olá pessoal, tive a iniciativa de criar esse tópico para atualizar e otimizar as sources do TFS 0.4 DEV que é uma das mais usadas no mundo do otserv. Conteúdo totalmente gratuito e pretendemos melhora-lo cada vez mais. 
     
    Qualquer um pode colaborar, postando bugs, erros, otimizando códigos, comentar aqui no tópico, toda ajuda é bem vinda, vamos tornar essa a melhor source disponível. Conto com vocês.
     
    Versão do Tibia: 8.60
     
    Alguns sistema já implementados na source:
    • TFS 0.4 DEV rev 3777 (by TFS Team)
    • Anti-Divulgação (.servegame, .no-ip, .net, .com, .org, .pl, .biz, .br, .sytes, .info)
    • War System
    • Cast System (by Summ)
    • Retirado bugs de anti-push ..
    • Retirado bugs de elfbot ...
    • Retirado erro de não aceitar outros items ...
    • Retirado erro de Malformed File ...
    • Add creatureevent onMoveItem()  ...
    • Add função getCreaturePathTo () ...
    • E vários outros!
     
    Complementos:
    • Add cast System (passo a passo): [AQUI]
    • Pode add o comando na config.lua:
    healthHealingColor = COLOR_GREEN -- [podendo alterar a cor]. manaHealingColor = COLOR_DARKPURPLE -- [podendo alterar a cor]. Downloads:
    • Distro Compilada 32x
    • Distro Compilada 64x
    • Sources 7
     
     
    TESTADO EM WINDOWS, DEBIAN 7.8, UBUNTU 12.04 E 14.05!
     
     
    • Compilar em Linux: 
     
     
     
    • Erros para arrumar: 
     


    Obrigado ao runeraserver pelo incentivo em fixa-la para linux

    E é isso pessoal, espero ter ajudado, abraços
     
  23. Gostei
    Beeki recebeu reputação de rodrigokopp em Theforgottenserver Rev 5639 (9.52)   
    Oii amigos (: vim lhes trazer a mais atual revisão do TFS dessa vez na versão 9.52! segue os Links,




    Distro compilado com war system por mim:



    http://www.mediafire.com/download.php?3gsabjsnz3bcm47 Source: http://www.mediafire.com/download.php?4euc07tfnojbbb8 Open Tibia DLL Pack: http://www.mediafire.com/download.php?fi66uv2cmsnamu3




    Scans:



    Distro compilado:



    https://www.virustot...sis/1335461511/



    Source:



    https://www.virustot...sis/1335461742/



    DLL's



    https://www.virustot...sis/1335461864/



    Imagem:








    Créditos:
    OTLand.net e TFS Developers.
    Beeki por trazer e compilar.
  24. Gostei
    Beeki recebeu reputação de Alvaro Martyns dos S em [8.54] Naruto Online Shinobi   
    Olá amigos, recentemente consegui um servidor de Naruto, é uma longa história... eu estava vendendo mas percebi que é perda de tempo então decidi postar aqui para vocês.

    O servidor contém:

    Mapa
    Spells
    Vocações
    Website
    Talkactions
    Eventos
    Etc...


    Não tive tempo de fazer um scan, quem poder fazer pra mim eu agradeço.


    http://www.mediafire.com/?p49myfb8t3cl7yo

    Créditos:

    [ADM] LKS, OneShot ( baba ovo do LKS ) e outras pessoas que não sei.
  25. Gostei
    Beeki recebeu reputação de ricardoo em Theforgottenserver Rev 5639 (9.52)   
    Oii amigos (: vim lhes trazer a mais atual revisão do TFS dessa vez na versão 9.52! segue os Links,




    Distro compilado com war system por mim:



    http://www.mediafire.com/download.php?3gsabjsnz3bcm47 Source: http://www.mediafire.com/download.php?4euc07tfnojbbb8 Open Tibia DLL Pack: http://www.mediafire.com/download.php?fi66uv2cmsnamu3




    Scans:



    Distro compilado:



    https://www.virustot...sis/1335461511/



    Source:



    https://www.virustot...sis/1335461742/



    DLL's



    https://www.virustot...sis/1335461864/



    Imagem:








    Créditos:
    OTLand.net e TFS Developers.
    Beeki por trazer e compilar.

Informação Importante

Confirmação de Termo