• 大小: 1.32MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-03
  • 语言: 其他
  • 标签: 程序  

资源简介

一款完整的游戏源代码,大家可以学习学习!

资源截图

代码片段和文件信息

// Arminius‘ protocol utilities ver 0.1
//
// Any questions and bugs mailto: arminius@mail.hwaei.com.tw

// -------------------------------------------------------------------
// The following definitions is to define game-dependent codes.
// Before compiling remove the “//“.
#define __STONEAGE
#include “version.h“
#include 
#include 
#include “autil.h“
#include “char.h“
#ifdef __STONEAGE
#include “lssproto_util.h“
#include “common.h“
#endif


// Nuke 0701 fix
char *MesgSlice[SLICE_MAX];
int SliceCount;

char PersonalKey[4096];

// -------------------------------------------------------------------
// Initialize utilities
//
BOOL util_Init( void)
{
  int i;

  for (i=0; i    MesgSlice[i] = (char *) calloc( 1SLICE_SIZE);
    if(MesgSlice[i]==NULL) return FALSE;
  }

  SliceCount = 0;
  strcpy(PersonalKey _DEFAULT_PKEY);

return TRUE;
}

// -------------------------------------------------------------------
// Split up a message into slices by spearator.  Store those slices
// into a global buffer “char **MesgSlice“
//
// arg: source=message string;  separator=message separator (1 byte)
// ret: (none)

// WON ADD
//void util_SplitMessage(char *source char *separator)
BOOL util_SplitMessage(char *source char *separator)
{
  if (source && separator) { // NULL input is invalid.
    char *ptr;
    char *head = source;
    
    // Nuke 1006 : Bug fix
    while ((ptr = (char *) strstr(head separator)) && (SliceCount=0)) {
      ptr[0] = ‘\0‘;
      if (strlen(head)
// Nuke 0701
// if (*MesgSlice != *dumb) {
//print(“Warning! Mem may be broken\n“);
//}
/*
        if (MesgSlice[SliceCount]==0xffffffff) {
                print(“MesgSlice[%d] broken\n“SliceCount);
                return FALSE;
        } else {
*/
                strcpy(MesgSlice[SliceCount] head);
                SliceCount++;
        //}

      }
      head = ptr+1;
    }
    strcpy(source head); // remove splited slices
  }
  return TRUE;
}

// -------------------------------------------------------------------
// Encode the message
//
// arg: dst=output  src=input
// ret: (none)
void util_EncodeMessage(char *dst char *src)
{
//  strcpy(dst src);
//  util_xorstring(dst src);

  int rn = rand() % 99;
  int t1 t2;
  char t3[65500] tz[65500];



  // encode seed
#ifdef _BACK_VERSION
  util_swapint(&t1 &rn “3421“);
#else
  util_swapint(&t1 &rn “2413“);
#endif
  t2 = t1 ^ 0xffffffff;
  util_256to64(tz (char *) &t2 sizeof(int) DEFAULTTABLE);

  util_shlstring(t3 src rn);
  strcat(tz t3);
  util_xorstring(dst tz);
}

// -------------------------------------------------------------------
// Decode the message
//
// arg: dst=output  src=input
// ret: (none)
void util_DecodeMessage(char *dst char *src)
{
//  strcpy(dst src);
//  util_x

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      14872  2004-08-10 10:34  石器时代\gmsv\autil.c

     文件     285652  2004-12-20 15:30  石器时代\gmsv\battle\battle.c

     文件      17680  2004-08-10 10:34  石器时代\gmsv\battle\battle_ai.c

     文件      32586  2004-12-16 13:56  石器时代\gmsv\battle\battle_command.c

     文件     305841  2004-12-21 11:22  石器时代\gmsv\battle\battle_event.c

     文件      31543  2004-12-08 09:58  石器时代\gmsv\battle\battle_item.c

     文件     170153  2004-12-21 10:00  石器时代\gmsv\battle\battle_magic.c

     文件      14823  2004-08-10 10:34  石器时代\gmsv\battle\Makefile

     文件      76054  2004-12-16 15:45  石器时代\gmsv\battle\pet_skill.c

     文件      40308  2004-08-11 16:45  石器时代\gmsv\battle\profession_skill.c

     文件        176  2004-12-21 11:22  石器时代\gmsv\battle\vssver.scc

     文件       4823  2004-08-10 10:34  石器时代\gmsv\buf.c

     文件      58501  2004-11-24 09:59  石器时代\gmsv\callfromac.c

     文件      67261  2004-10-01 11:33  石器时代\gmsv\callfromcli.c

     文件      26782  2004-08-10 10:34  石器时代\gmsv\char\addressbook.c

     文件     268196  2004-12-16 14:37  石器时代\gmsv\char\char.c

     文件      22050  2004-09-10 11:46  石器时代\gmsv\char\char_angel.c

     文件     113876  2004-12-08 09:58  石器时代\gmsv\char\char_base.c

     文件      57965  2004-10-08 15:28  石器时代\gmsv\char\char_data.c

     文件      19067  2004-09-29 09:38  石器时代\gmsv\char\char_event.c

     文件      75269  2004-11-25 21:02  石器时代\gmsv\char\char_item.c

     文件      20563  2004-09-01 09:37  石器时代\gmsv\char\char_party.c

     文件      42116  2004-12-08 11:07  石器时代\gmsv\char\char_talk.c

     文件      44624  2004-08-10 10:34  石器时代\gmsv\char\char_walk.c

     文件     152500  2004-12-08 11:13  石器时代\gmsv\char\chatmagic.c

     文件      32151  2004-08-10 10:34  石器时代\gmsv\char\chatroom.c

     文件      60772  2004-09-02 14:20  石器时代\gmsv\char\deathcontend.c

     文件       4602  2004-08-10 10:34  石器时代\gmsv\char\defaultGroundEnemy.h

     文件      11380  2004-11-24 09:59  石器时代\gmsv\char\defaultPlayer.h

     文件        520  2004-08-10 10:34  石器时代\gmsv\char\defend.c

............此处省略363个文件信息

评论

共有 条评论