Olá pessoal, vim postar esse conteúdo que achei na net, e que achei bem interessante.

Palavras do desenvolvedor do projeto:
Olá a todos, estou lançando um módulo que foi escrito hoje por mim chamado "Sell Resources". No primeiro aspecto, é um módulo simples, mas na verdade ele pode fazer um bom trabalho para tornar úteis todos os seus itens.


Proposição
A venda de itens para créditos através de web-shops às vezes frustra os jogadores que não gostam de doar. Como você sabe, eles são muitos itens que não fazem nada no jogo, mas torná-los mais difíceis de encontrar e envolver na venda de créditos podem nos levar a um jogo de jogo interessante e aí vamos. Então, vamos tornar o jogo mais interessante, dando a chance de obter alguns créditos de forma alternativa do que votar ou doar.

Características
Se você está se perguntando o que é tão interessante sobre este módulo, mais do que qualquer outro como este lá fora, existe a lista dos recursos que podem ser notados.

1.Simplicidade: fácil de entender o arquivo de configuração
2.Automatização: não precisa tocar nada no módulo, apenas o arquivo de configuração
3.Segurança confiável: criptografia de campos de formulário e token CSRF
4.Código não criptografado: grátis para editar, compartilhar e usar o código
5.Dedicado: pode trabalhar separadamente do site
6.Todo o suporte à versão do PHP: ele suporta todas as versões do PHP até 7.1.9
7.Design responsivo: Sim, é feito com bootstrap 4
8.Suporte All Seasons: Testado com a Temporada 1, Temporada 9, 2ª temporada e está funcionando corretamente. Não foi testado com todas as estações, mas teoricamente deve trabalhar com eles
9.Vender diretamente do Inventário ou Armazém: Você tem a opção de escolher qual caminho é adequado para você.
10.Venda cada item: você tem a opção de vender qualquer item que desejar e se adequar às configurações do seu servidor.
11.Todo recurso com custo diferente: você tem a opção de vender qualquer item com preço diferente do que os outros
12.Registrar todas as mensagens: Todas as mensagens do módulo serão logadas na pasta / logs com o texto específico, IP, data, nome de usuário, personagem e solicitação

Instalação
1.SQL Credentials: arquivo de configuração simples no topo como de costume, nada desconhecido. Certifique-se de verificar "Instância Padrão" quando estiver instalando o SQLExpress, pois poderá encontrar dificuldades para se conectar depois.

Código PHP:
$option['sql_host']       = "r00tme-pc";          // Sql server host: 127.0.0.1,localhost,Your Computer Name, Instance 
$option['sql_user']       = 'sa';                 // Sql server user: sa 
$option['sql_pass']       = '12345';              // Sql server password 
$option['sql_dbs']        = 'password';           // Mu online database: default = MuOnline 
2.Versão PHP: Certifique-se de digitar a configuração correta como outras formas em que o módulo não funcionará. Se a sua versão do php for 5.3 ou abaixo, digite 0, outras formas tipo 1.
Se a sua versão do PHP for mais recente do que 5,3, baixe o driver / extensão SQLSRV correto para sua versão em ph e ative a extensão de php.ini (php_sqlsrv_ts.dll).

Código PHP:
$option['php_5.3+']       = 1;                    // PHP version switch, 0 = using mssql_query, 1= using sqlsrv_query 
3.Seasons: Importante para mudar quando a Season é 1 ou abaixo para 0 e sempre que é mais recente do que a Season 1 a 1.

Código PHP:
$option['mu_version']     = 1;                    // 0 - Season 1(97-99), 1 = Season 2+ up to 12 
4.Sessão da Web: Em todos os casos, se você usa o módulo separado ou implementado no site, você deve substituir o "Drakon" pela sessão do seu site. Exemplo: $ option ['web_session'] = $ _SESSION ['username'];

Código PHP:
$option['web_session']    = "Drakon";             // Web Session 
5.Inventário / Baú: conforme explicado, o módulo pode funcionar com inventário ou baú de acordo com as configurações. Então, se 0 estiver configurado, todos os itens serão vendidos do inventário e 1 do baú

Código PHP:
$option['invent_ware']    = 0;                    // 0 - Inventory Only, 1= Warehouse Only 
6.Credit Table: como você sabe, muitos sites usam diferentes tabelas de crédito e colunas, então eu decidi colocar isso na configuração principal e pode ser facilmente configurado

Código PHP:
$option['credits_tbl']    = "memb_credits";       // Credits Table 
$option['credits_col']    = "credits";            // Credits Column 
$option['credits_usr']    = "memb___id";          // Credits User 
7.Preço de crédito: cada recurso para venda tem um preço específico que precisa ser configurado aqui. O primeiro item no campo de formulário é o primeiro número aqui. Certifique-se de que você tenha um mesmo número de preços que os itens vendidos, e não menos porque o módulo não funciona de maneira adequada de outras maneiras.

Código PHP:
$option['exhange']        = array(5,12,150);      // Credits per resource, make sure you have exact total numbers as resources for exchange 
8.Itens para vender: Certifique-se de digitar um Hex. De temporada apropriado aqui como outras formas em que o módulo não funcionará. Confira as imagens para facilitar a compreensão de como lidar com isso.

Código PHP:
$option['res']            = array                 // Resource / Resource Name  
       
(   
// Stone Season 1 Code: D508  | Stone Season 2+ Code: 1508, so make sure you are typing a valid hex codes related to your MuOnline Server        
        
"1508" => "stone",                         
    
"1500" => "rena",  
        
"1A20" => "Box of Treasure"         
        
); 
Até Season1:


Season 2-12


9.Chave de campos de formulário: esta é sua chave de segurança que será usada para a criptografia de dados de postagem e a proteção de token csrf. Observe que as diferentes versões do PHP usam diferentes funções de criptografia e você deve certificar-se de que a extensão atual está habilitada no php.ini para que funcione. Veja as imagens abaixo para ver as diferenças. Esteja ciente de que a função de criptografia openssl será obsoleta no PHP versão 7.2, então futuras atualizações serão necessárias para suportá-lo.

Código PHP:
$option['enc_key']        = "@r00tme";           // Form Fields Encryption / PHP up to 5.3 uses extension mcrypt / PHP up to 7.1.9 uses openssl_random_pseudo_bytes, so make sure they are uncommented in php.ini 



Lembre-se de que "function protect()" remove todos os símbolos dos nomes dos personagens e apenas permite sublinhados. Se o seu servidor permite nomes de caracteres com símbolos ou caracteres especiais, você deve substituir essa função por seus requisitos adequados.

[Somente membros podem ver os links. ]

Créditos:
r00tme
Damian