Na TMSRV atual, algumas das racoes, sao bugadas impossibilitando usa-las. Entao resolvi postar a primeira source de racoes que eu fiz e que uso ate hoje.Ela ta bem grandinha. Poderia diminuir para ficar automatico, mas algumas montarias nao tem IDs certinhos (nao sei explicar). Enfim,ta ai.void Racoes(int clientid, int SrcSlot, int DstSlot, int warp){ st_Mob *player = (st_Mob*)GetMobFromIndex(clientid); int mount = player->Equip[14].Index; if(player->Equip[14].Index >= 2360 && player->Equip[14].Index <= 2388) { int mountIndex; if(mount == 2360) mountIndex = 0; if(mount == 2361) mountIndex = 1; if(mount == 2362) mountIndex = 2; if(mount == 2363) mountIndex = 3; if(mount == 2364) mountIndex = 4; if(mount == 2365) mountIndex = 5; if(mount >= 2366 && mount <= 2370) mountIndex = 6; if(mount == 2371) mountIndex = 9; if(mount >= 2372 && mount <= 2375 || mount == 2387) mountIndex = 6; if(mount == 2376) mountIndex = 16; if(mount == 2378) mountIndex = 18; if(mount == 2371 || mount == 2381 || mount == 2382 || mount == 2383 || mount == 2388) mountIndex = 9; if(mount == 2377) mountIndex = 17; if(mount == 2380) mountIndex = 8; if(mount >= 2384 && mount <= 2386) mountIndex = 10; if((mountIndex + 2420) == player->Inventory[SrcSlot].Index) { /*EF2 = level EFV2 = vitalidade EF3 = racao EFV1 = HP*/ int val; if(player->Equip[14].EFV1 >= 120 || player->Equip[14].EFV1 == 0) return; val = player->Equip[14].EFV1 += 30; if(val > 100) val = 100; player->Equip[14].EFV1 = val; val = player->Equip[14].EF3 += 1; if(val > 100) val = 100; player->Equip[14].EF3 = val; AmountMinus(clientid, SrcSlot); AtualizaInvt(clientid); } else { SendClientMsg(clientid, "Tipo nao confere"); return; } SendItens(clientid, 14); } else { SendClientMsg(clientid, "Usado apenas em montarias"); return; }}Creditos totais a Shepher + Supernov4 (logica) Bom,um cara no msn chamado, , veio me contactar sobre um bug que acontece quando voce clica no portao.Fui ver o codigo realmente tava errado. Entao, abram o Fix_BugGate.cpp e substituam a linha:memset((void*)m_PacketBuffer[14], 0, 2);pormemset(&m_PacketBuffer[14], 0, 2);Pronto, esse bug nao vai mais acontecer.Obrigado .Atenciosamente,Shepher! Aula 7.2 - Merchants e InformacoesOi galera, quanto tempo, ein? Ultimamente nao ando mais postando nada. Pois e. Ando consumindo meu tempo com o OverDestiny e isso ta tenebroso, haha. Mas como amanha tenho que ir pra aula somente 8 e meia, vou escrever essa aula extra.Iremos aprender basicamente a como configurar o NPC corretamente para funcionar dentro do jogo.OBS: A aula nao vai ser extensa, e talvez eu passe mais alguns comandos posteriormente para assim concluirmos com packets.Toda a release possui o programa chamado EDITAPPMOB ou EDITMOB ou qualquer outra coisa do genero. Esses programas sao especificadamente para editar tudo sobre os npcs. Para poder abri-lo corretamente, devera conter na sua pasta os arquivos: Itemeffect.h , itemlist.csv e a pasta npc. Os dois arquivos e de onde ele pega as informacoes dos itens, e pasta NPC e toda a informacao de todos os NPCs.Abra-o e aparecera algo parecido com isto:W.Y.D Mob Editer 4.10Adicionei nas partes mais importantes. O resto e autoexplicativo.1 - E o tipo de mob. Sao 127 tipos, sendo muitos repetidos e sem funcoes. Por exemplo: 1 e mob para atacar. 3 e para lojas