~Xtreme Global Moderador
Mensajes : 75 Puntos : 197 Reputacion : 1 Inscripción : 27/01/2011 Edad : 28 Localización : Córdoba Capital , Argentina
| Tema: [Source] Comando /make Sáb Ene 29, 2011 7:56 pm | |
| Bueno Mu Coders , esto es un source para poder usar el /make Espero que sea de gran utilidad. - Código:
-
void UseMakeCommand(DWORD gObjId, char * msg) { if(strlen(msg) < 18) { return; }
int spaces = 0; for(int i=0; i < strlen(msg); i++) { if(msg[i] == ' ') spaces++; } if(spaces < 7) return;
if(IsObjectGM(gObjId) == false) { return; }
char * PosA; PosA = strchr( msg , ' ' );
char * PosB; PosB = strchr( PosA+1 , ' ' );
char * PosC; PosC = strchr( PosB+1 , ' ' );
char * PosD; PosD = strchr( PosC+1 , ' ' );
int ItemType, ItemNr, ItemLevel; if(*(PosA+2) != ' ') { ItemType = (int)(*(PosA+1) - 48) * 10 + (int)(*(PosA+2) - 48); } else { ItemType = (*(PosA+1)) - 48; }
if(*(PosB+2) != ' ') { ItemNr = (int)(*(PosB+1) - 48) * 10 + (int)(*(PosB+2) - 48); } else { ItemNr = (*(PosB+1)) - 48; }
if(*(PosC+2) != ' ') { ItemLevel = (int)(*(PosC+1) - 48) * 10 + (int)(*(PosC+2) - 48); } else { ItemLevel = (*(PosC+1)) - 48; }
int ItemSkill = (*(PosD+1)) - 48; int ItemLuck = (*(PosD+3)) - 48; int ItemOpt = (*(PosD+5)) - 48; int ItemExc = (*(PosD+7)) - 48;
DWORD Item = ItemType * 512 + ItemNr;
InvItemCreate ( gObjId , GetObjectMap(gObjId) , GetObjectPosX(gObjId) , GetObjectPosY(gObjId) , Item , ItemLevel , 0 ,ItemSkill , ItemLuck, ItemOpt , -1 , ItemExc , 0 ); GCServerMsgStringSend("[Make]: You have made an item.", gObjId, 1);
} Creditos: DarkMu Atte:~Xtreme | |
|