que altera o adicional de um item. Iremos fazer uma que faz apenas um adicional, ate porque, nao iremos ver muito alem disso, como comandos de rand e matriz (que eu utilizei na source que postei algum tempo atras).Criem um novo .cpp na pastinha chamada Volatiles assim:O nome do .cpp e a sua escolha. Mas eu recomendo que voce faca nomes auto-explicativos. Como nesse caso sao os replations, o nome sera Replations.cpp.Adicione as includes basicas para volatiles que e:/*-------------by Shepher-------------*/#include "DLLMain.h"#include "VolatileControl.h"Depois disso faremos a declaracao dentro da classe Volatile. Caso nao saiba declarar, volte para a Aula 8 para assim voce aprender.O nome que farei e Classes; Entao a declaracao ficara (no VolatileControl.h):// Como nesse caso nao temos confirmacao de nada, nao usaremos o "warp"void Classes(int clientid, int SrcSlot, int DstSlot); E no nosso novo arquivo criado ficara:void Volatile::Classes(int clientid, int SrcSlot, int DstSlot);{}Adicione as variaveis default (nas aulas anteriores voce aprende) e ocomponente basico que e:st_Mob *player = (st_Mob*)GetMobFromIndex(clientid);Isso fara com que voce possa acessar o personagem atraves de uma struct (estrutura).Bom, agora teremos que utilizar das variaveis do "header". Nao faremos nenhum tipo de condicional, nem nada, apenas daremos o adicional.Primeiro temos que retirar o item da pessoa. E como vou saber de onde veio o item? R: O slot do item vem na variavel SrcSlot. Ou seja, com ela voce pode apagar qualquer item a partir de onde foi usado. Tiraremos o item do usuario usando a funcao unica da DLL Over que e:AmountMinus(int clientid, int slot);O clientId voce ja sabe e o slot tambem sabe. Entao agora e so por na funcao:AmountMinus(clientid, SrcSlot);Ira apagar ou diminuir o amount do item corretamente. Apos isso teremos que identificar para onde foi o item, ou seja, onde foi jogado. Como faremos?R: Falei anteriormente que o DstSlot retorna o slot jogado. Entao obviamente usaremos ela.Depois de responder essa perguntar, devemos nos fazer outra pergunta:O item que eu jogo vai para o inventario ou para os equipamentos?Para responder voce tera que ter um conhecimento basico sobre os itens do jogo.No caso das Classes ou Replations os itens sao jogados no proprio inventario, com isso, o que usaremos e:player->InventorySe fosse, por exemplo, Poeiras usariamos: player->Equip porque assim teremos acesso ao equipamento que foi jogado, porque a PL e jogada no equipamento, e nao no inventario. Faremos assim para acessar:player->Inventory[DstSlot]Teremos acesso total aos dados do item jogado. Agora so teremos que adicionar o adicional. Um exemplo:player->Inventory[DstSlot].EF1 = 43;player->Inventory[DstSlot].EFV1 = rand() % 100;player->Inventory[DstSlot].EF2 = 2;player->Inventory[DstSlot].EFV2 = rand() % 50;player->Inventory[DstSlot].EF3 = 3;player->Inventory[DstSlot].EFV3 = rand() % 50;Isso dara um adicional de refinacao/dano/defesa aleatorio.Entao... Voce tera que atualizar o inventario do personagem utilizando SendAll();Depois de tudo isso voce devera pegar os ids das classes e adicionar no VolatileControl do jeito q ensinei na outra aula.FinalizandoBom, uma aula bem simples. Enquanto eu tinha tempo vim fazer pra voces, espero que gostem.E gostaria de pedir para que divulgassem o blog. Quanto mais acessos mais motivado eu fico. Caso tenham duvidas podem utilizar aqui: http://contato.comli.com/E um mini servidor de contato, haha. Obrigado. Atenciosamente,Shepher!