资源简介
一款完整的游戏源代码,大家可以学习学习!
代码片段和文件信息
// 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_ba
文件 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\defaultPla
文件 520 2004-08-10 10:34 石器时代\gmsv\char\defend.c
............此处省略363个文件信息
相关资源
- 防止反编译及使.net程序脱离.net环境的
- STM32串口USART2发送接收程序
- 电镀PLC程序
- [精品]代码整洁之道.epub
- 计算机专业毕设论文源码任务书开题
- stm32 modbus主机程序125364
- 基于stm32库3.5的小车红外避障程序
- 并发程序设计L5.rar
- QT写的迷宫程序,支持自定义地图
- 信息隐藏实验报告以及原程序
- 圣诞节桌面小程序其中圣诞树*2 圣诞
- L298N_电机驱动模块_程序书
- 交通自动化控制界面 - 智能交通灯演
- 用QT编写的一个时钟程序设计
- 正则表达式转化为DFA程序的设计与实
- stm32f103系列1602液晶屏驱动程序
- 基于stm32炜盛zh03b的PM2.5、PM1、PM10采集
- 无线充电RX端程序代码
- 江苏大学 考研 2015年程序设计真题内
- 激光打标机安装程序
- 普中科技51单片机开发板的实验程序资
- 基于STM32单片机的MQ3 传感器+OLED显示程
-
xm
l日程管理程序+实践报告 - 二机五节点的潮流程序
- 基于STM32控制SIM800C打电话发短信程序
- 音乐小程序+论文.rar
- 考研倒计时小程序.rar
- 光立方完整资料原理图+清单+程序+频
- 基于STM32 的智能手环源程序设计
- 简单的答题小程序哦哦哦
评论
共有 条评论