Clone of Akilla's acserver @ https://github.com/deregtd/ACServer

WorldItems.cpp 565B

12345678910111213141516
  1. #include "stdafx.h"
  2. #include "WorldItems.h"
  3. void GenString(char *str2c, int *outlen, BYTE *outbuf)
  4. {
  5. BYTE *PackPointer = outbuf;
  6. WORD NameLen = strlen(str2c) + 1;
  7. memcpy(PackPointer,&NameLen,sizeof(NameLen)); PackPointer += sizeof(NameLen); //NameLen
  8. NameLen--; memcpy(PackPointer,str2c,NameLen); PackPointer += NameLen; //Name
  9. *PackPointer = 0; PackPointer++; //0
  10. int Tpl = ((PackPointer-outbuf)%4); if (Tpl) Tpl=4-Tpl; //Padding
  11. for (int ii=0;ii<Tpl;ii++) { *PackPointer = 0; PackPointer++; } //"
  12. *outlen = (int) (PackPointer - outbuf);
  13. }