⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 char_talk.c.bak

📁 石器时代2.0完整版源代码.已经加入新功能. 在REDHAT9下GCC3.4编译成功.
💻 BAK
📖 第 1 页 / 共 3 页
字号:
#include "version.h"#include <stdio.h>#include <ctype.h>#include <string.h>#include "readmap.h"#include "object.h"#include "char.h"#include "char_base.h"#include "chatmagic.h"#include "battle.h"#include "log.h"#include "configfile.h"#include "lssproto_serv.h"#include "saacproto_cli.h"#include "family.h"#include "net.h"extern int channelMember[FAMILY_MAXNUM][FAMILY_MAXCHANNEL][FAMILY_MAXMEMBER];#ifdef _TALK_ACTIONvoid TalkAction(int charaindex, char *message);#endif#ifdef _GM_ITEMstatic BOOL player_useChatMagic( int charaindex, char* data, BOOL isDebug);#endif/*------------------------------------------------------------ * 民乓永玄楮  及末□旦 ------------------------------------------------------------*/#define DEBUGCDKEYNUM 100struct tagDebugCDKey {	int use;	char cdkey[9];};static struct tagDebugCDKey DebugCDKey[DEBUGCDKEYNUM];/*====================民乓永玄  芊====================*/typedef void (*CHATMAGICFUNC)(int,char*);typedef struct tagCHAR_ChatMagicTable{	char*			magicname;	CHATMAGICFUNC	func;	BOOL            isdebug;	int             hash;	int				level;	char*			usestring;}CHAR_ChatMagicTable;static CHAR_ChatMagicTable CHAR_cmtbl[]={	//工程师专用	{ "programming_engineer",	CHAR_CHAT_DEBUG_engineer,	TRUE,	0,	3, ""},	{ "petlevelup",	CHAR_CHAT_DEBUG_petlevelup,	TRUE,	0,	2, "宠物栏号 等级 (账号)"},	{ "petexpup",	CHAR_CHAT_DEBUG_petexpup,	TRUE,	0,	2, "宠物栏号 经验 (账号)"},	{ "help",			CHAR_CHAT_DEBUG_help,				TRUE,	0,	1, "指令/all"},#ifdef _EQUIT_NEGLECTGUARD	{ "setneguard",		CHAR_CHAT_DEBUG_setneguard,			TRUE,	0,	3, "waei"},#endif	//人物属性	{ "info",			CHAR_CHAT_DEBUG_info,			TRUE,	0,	1, "数值"},	{ "level",			CHAR_CHAT_DEBUG_level,			TRUE,	0,	1, "数值 (账号)"},	{ "settrans",		CHAR_CHAT_DEBUG_setTrans,		TRUE,	0,	2, "数值 (账号)"},	{ "exp",			CHAR_CHAT_DEBUG_exp,			TRUE,	0,	2, "数值 (账号)"},	{ "hp",				CHAR_CHAT_DEBUG_hp,				TRUE,	0,	2, "数值 (账号)"},	{ "mp",				CHAR_CHAT_DEBUG_mp,				TRUE,	0,	2, "数值 (账号)"},	{ "setmp",			CHAR_CHAT_DEBUG_setmp,			TRUE,	0,	2, "数值 (账号)"},	{ "str",			CHAR_CHAT_DEBUG_str,			TRUE,	0,	2, "数值*100 (账号)"},	{ "dex",			CHAR_CHAT_DEBUG_dex,			TRUE,	0,	2, "数值*100 (账号)"},	{ "tgh",			CHAR_CHAT_DEBUG_tgh,			TRUE,	0,	2, "数值*100 (账号)"},	{ "vital",			CHAR_CHAT_DEBUG_vital,			TRUE,	0,	2, "数值*100 (账号)"},	{ "luck",			CHAR_CHAT_DEBUG_luck,			TRUE,	0,	2, "数值 (账号)"},	{ "superman",		CHAR_CHAT_DEBUG_superman,		TRUE,	0,	2, "(账号)"},	{ "dp",				CHAR_CHAT_DEBUG_dp,				TRUE,	0,	2, "数值 (账号)"},#ifdef _EQUIT_SEQUENCE	{ "sequence",		CHAR_CHAT_DEBUG_sequence,		TRUE,	0,	3, "数值"},#endif	//系统	{ "announce",		CHAR_CHAT_DEBUG_announce,		TRUE,	0,	1, "内容"},	{ "loginannounce",	CHAR_CHAT_DEBUG_loginannounce,	TRUE,	0,	1, "内容"},	{ "sysinfo",		CHAR_CHAT_DEBUG_sysinfo,		TRUE,	0,	1, ""},	{ "effect",			CHAR_CHAT_DEBUG_effect,			TRUE,	0,	1, "alloff/地图号 特效"},	{ "reset",			CHAR_CHAT_DEBUG_reset,			TRUE,	0,	2, "enemy/encount/magic/warppoint/petskill/pettalk/npc/all"},	{ "clean_floor",	CHAR_CHAT_DEBUG_cleanfloor,		TRUE,	0,	3, "地图号"},	{ "printcount",		CHAR_CHAT_printcount,			TRUE,	0,	1, ""},	{ "enemyrestart",	CHAR_CHAT_DEBUG_enemyrestart,	TRUE,	0,	3, "无"},	{ "cleanfreepet",	CHAR_CHAT_DEBUG_cleanfreepet,	TRUE,	0,	3, "无"},	#ifdef _GMRELOAD	{ "gmreload",		CHAR_CHAT_DEBUG_gmreload,		TRUE,	0,	3, "all/cdkey level"},#endif	{ "waeikickall",	CHAR_CHAT_DEBUG_waeikickall,	TRUE,	0,	3, "无"},	//工具	初级GM	{ "debug",			CHAR_CHAT_DEBUG_debug,			TRUE,	0,	1, "on/off"},	{ "metamo",			CHAR_CHAT_DEBUG_metamo,			TRUE,	0,	1, "变身图号 (账号)"},	{ "checklock",		CHAR_CHAT_DEBUG_checklock,		TRUE,	0,	1, "帐号"},	{ "shutup",			CHAR_CHAT_DEBUG_shutup,			TRUE,	0,	1, "帐号 ON/OFF"},#ifdef _WAEI_KICK	{ "gmkick",			CHAR_CHAT_DEBUG_gmkick,			TRUE,	0,	1, "帐号 LSLOCK/KICK/DEUNLOCK/UNLOCKALL/LOCK/TYPE/UNLOCK"},#endif  { "battlein",		CHAR_CHAT_DEBUG_battlein,		TRUE,	0,	1, "无"},  { "battleout",		CHAR_CHAT_DEBUG_battleout,		TRUE,	0,	1, "无"},	{ "battlewatch",	CHAR_CHAT_DEBUG_battlewatch,	TRUE,	0,	1, "无"},	{ "getuser",		CHAR_CHAT_DEBUG_getuser,		TRUE,	0,	1, "人物名 地图号 (npc)"},	{ "warp",			CHAR_CHAT_DEBUG_warp,			TRUE,	0,	1, "地图号 x y"},	{ "waeikick",		CHAR_CHAT_DEBUG_waeikick,		TRUE,	0,	1, "帐号"},  { "jail",			CHAR_CHAT_DEBUG_jail,			TRUE,	0,	1, "帐号"},	{ "send",			CHAR_CHAT_DEBUG_send,			TRUE,	0,	1, "floor x y 帐号"},#ifdef _SendTo	{ "sendto",			CHAR_CHAT_DEBUG_Sendto,			TRUE,	0,	1, "帐号"},#endif	{ "noenemy",		CHAR_CHAT_DEBUG_noenemy,		TRUE,	0,	1, "on/off"},	{ "watchevent",		CHAR_CHAT_DEBUG_watchevent,		TRUE,	0,	1, "无"},#ifdef _SEND_EFFECT	   	        // WON ADD AC送下雪、下雨等特效	{ "sendeffect",		CHAR_CHAT_DEBUG_sendeffect,		TRUE,	0,	1, ""},#endif	{ "silent",			CHAR_CHAT_DEBUG_silent,			TRUE,	0,	2, "帐号 分钟"},//禁言	{ "unlock",			CHAR_CHAT_DEBUG_unlock,			TRUE,	0,	2, "帐号"},	{ "eventclean",		CHAR_CHAT_DEBUG_eventclean,		TRUE,	0,	2, "all/旗标 帐号 人物名"},	{ "eventsetend",	CHAR_CHAT_DEBUG_eventsetend,	TRUE,	0,	2, "all/旗标 帐号 人物名"},	{ "eventsetnow",	CHAR_CHAT_DEBUG_eventsetnow,	TRUE,	0,	2, "all/旗标 帐号 人物名"},	{ "playerspread",	CHAR_CHAT_DEBUG_playerspread,	TRUE,	0,	3, "waei"},	{ "shutupall",		CHAR_CHAT_DEBUG_shutupall,		TRUE,	0,	3, "无"},	{ "unlockserver",	CHAR_CHAT_DEBUG_unlockserver,	TRUE,	0,	3, "无"},  { "shutdown",		CHAR_CHAT_DEBUG_shutdown,		TRUE,	0,	3, "(分钟)"},	//制成	{ "delitem",		CHAR_CHAT_DEBUG_delitem,		TRUE,	0,	1, "all/位置"},	{ "delpet",			CHAR_CHAT_DEBUG_deletepet,		TRUE,	0,	1, "all/位置"},	{ "additem",		CHAR_CHAT_DEBUG_additem,		TRUE,	0,	2, "道具ID ((数量) (账号))"},	{ "petmake",		CHAR_CHAT_DEBUG_petmake,		TRUE,	0,	2, "宠物ID ((等级) (账号))"},	{ "gold",			CHAR_CHAT_DEBUG_gold,			TRUE,	0,	2, "数量 (账号)"},	//家族工具	{ "manorpk",		CHAR_CHAT_DEBUG_manorpk,		TRUE,	0,	2, "allpeace/peace 庄园编号"},	{ "fixfmleader",	CHAR_CHAT_DEBUG_fixfmleader,	TRUE,	0,	2, "帐号 1"},	{ "fixfmpk",		CHAR_CHAT_DEBUG_fixfmpk,		TRUE,	0,	3, ""},	{ "fixfmdata",		CHAR_CHAT_DEBUG_fixfmdata,		TRUE,	0,	2, ""},#ifdef _TEST_DROPITEMS	{ "dropmypet",		CHAR_CHAT_DEBUG_dropmypet,		TRUE,	0,	3, "宠物编号"},	{ "dropmyitem",		CHAR_CHAT_DEBUG_dropmyitem,		TRUE,	0,	2, "道具编号/(0/1)"},#endif	{ "checktime",		CHAR_CHAT_DEBUG_checktime,		TRUE,	0,	3, ""},#ifdef _GAMBLE_BANK	{ "setgamblenum",	CHAR_CHAT_DEBUG_setgamblenum,	TRUE,	0,	3, "数值"},#endif    // WON ADD 当机指令	{ "crash",			CHAR_CHAT_DEBUG_crash,			TRUE,	0,	3, ""},#ifdef _PETSKILL_SETDUCK	{ "setDuck",		CHAR_CHAT_DEBUG_SetDuck,		TRUE,	0,	3, ""},#endif#ifdef _TYPE_TOXICATION	{ "setTox",			CHAR_CHAT_DEBUG_Toxication,		TRUE,	0,	3, ""},#endif	{ "showMem",		CHAR_CHAT_DEBUG_showMem,		TRUE,	0,	2, "无"},	{ "samecode",		CHAR_CHAT_DEBUG_samecode,		TRUE,	0,	3, "pet/item/set 编码"},	{ "itemreload",	CHAR_CHAT_DEBUG_itemreload,	TRUE,   0,  2, ""},	{ "skywalker",	CHAR_CHAT_DEBUG_skywalker,	TRUE,   0,  1, ""},#ifdef _ITEM_ADDEXP	{ "itemaddexp",	CHAR_CHAT_DEBUG_itemaddexp,	TRUE,   0,  1, ""},#endif#ifdef _DEF_GETYOU	  	{ "getyou",		    CHAR_CHAT_DEBUG_getyou,			TRUE,   0,  1, "格数 1~3"},#endif #ifdef _DEF_NEWSEND	{ "newsend",        CHAR_CHAT_DEBUG_newsend,        TRUE,   0,  1, "floor x y 帐号 无/要说的话"},   #endif#ifdef _DEF_SUPERSEND	{ "supersend",      CHAR_CHAT_DEBUG_supersend,      TRUE,   0,  3, "floor x y 格数 无/要说的话"},   #endif#ifdef _CREATE_MM_1_2	{ "MM",		CHAR_CHAT_DEBUG_MM,      TRUE,   0,  3, "MM 1/2 (账号)"},#endif#ifdef _GM_ITEM	{ "gmfunction",		CHAR_CHAT_DEBUG_GMFUNCTION,      TRUE,   0,  3, "命令 次数 (账号)"},#endif#ifdef _GM_RIDE	{ "setride",		CHAR_CHAT_DEBUG_SETRIDE,      TRUE,   0,  3, "骑宠号 (账号)"},	{ "mvride",		CHAR_CHAT_DEBUG_MVRIDE,      TRUE,   0,  3, "骑宠号 (账号)"},#endif#ifdef _LOCK_IP	{ "addlock",		CHAR_CHAT_DEBUG_ADD_LOCK,      TRUE,   0,  3, "flag 账号/IP IP"},	{ "dellock",		CHAR_CHAT_DEBUG_DEL_LOCK,      TRUE,   0,  3, "flag 账号/IP IP"},	{ "showip",		CHAR_CHAT_DEBUG_SHOWIP,      TRUE,   0,  3, "账号"},#endif		{ "setfame",		CHAR_CHAT_DEBUG_SET_FAME,      TRUE,   0,  3, "账号 声望值"},	#ifdef _AUTO_PK	{ "pktime",		CHAR_CHAT_DEBUG_SET_AUTOPK,      TRUE,   0,  3, "分钟"},#endif#ifdef _PLAYER_NUM	{ "playernum",		CHAR_CHAT_DEBUG_SET_PLAYERNUM,      TRUE,   0,  3, "人数"},#endif#ifdef _RELOAD_CF	{ "reloadcf",		CHAR_CHAT_DEBUG_SET_RELOADCF,      TRUE,   0,  3, ""},#endif#ifdef _TRANS	{ "trans",		CHAR_CHAT_DEBUG_Trans,      TRUE,   0,  3, "(账号)"},#endif#ifdef _MAKE_PET_CF	{ "petmakecf",		CHAR_CHAT_DEBUG_petmakecf,      TRUE,   0,  3, "宠物编号 转物/等级/成长"},#endif#ifdef _MAKE_PET_ABILITY	{ "petmakeabi",		CHAR_CHAT_DEBUG_petmakeabi,      TRUE,   0,  3, "宠物编号 转物/等级/成长"},#endif#ifdef _MAKE_MAP	{ "delmap",		CHAR_CHAT_DelMap,      TRUE,   0,  3, ""},	{ "getmap",		CHAR_CHAT_GetMap,      TRUE,   0,  3, ""},	{ "map",		CHAR_CHAT_Map,      TRUE,   0,  3, ""},	{ "tile",		CHAR_CHAT_Fixtile,      TRUE,   0,  3, ""},	{ "obj",		CHAR_CHAT_Fixobj,      TRUE,   0,  3, ""},	{ "删除地图",		CHAR_CHAT_GetMap,      TRUE,   0,  3, ""},	{ "获取地图",		CHAR_CHAT_GetMap,      TRUE,   0,  3, ""},	{ "图片对像",		CHAR_CHAT_Map,      TRUE,   0,  3, ""},	{ "图片",		CHAR_CHAT_Fixtile,      TRUE,   0,  3, ""},	{ "对象",		CHAR_CHAT_Fixobj,      TRUE,   0,  3, ""},//	{ "fukuwa",		CHAR_CHAT_Fukuwa,      TRUE,   0,  3, ""},#endif/////////////////////////////////////////////////////////////////////////	//工程师专用//	{ "programming_engineer",	CHAR_CHAT_DEBUG_engineer,	TRUE,	0,	3, ""},	{ "宠物等级",	CHAR_CHAT_DEBUG_petlevelup,	TRUE,	0,	2, "宠物栏号 等级 (账号)"},	{ "宠物经验",	CHAR_CHAT_DEBUG_petexpup,	TRUE,	0,	2, "宠物栏号 经验 (账号)"},	{ "帮助",			CHAR_CHAT_DEBUG_help,				TRUE,	0,	1, "指令/all"},#ifdef _EQUIT_NEGLECTGUARD//	{ "setneguard",		CHAR_CHAT_DEBUG_setneguard,			TRUE,	0,	3, "waei"},#endif	//人物属性	{ "人物信息",			CHAR_CHAT_DEBUG_info,			TRUE,	0,	1, "数值"},	{ "等级",			CHAR_CHAT_DEBUG_level,			TRUE,	0,	1, "数值 (账号)"},	{ "转生",		CHAR_CHAT_DEBUG_setTrans,		TRUE,	0,	2, "数值 (账号)"},	{ "经验",			CHAR_CHAT_DEBUG_exp,			TRUE,	0,	2, "数值 (账号)"},	{ "血",				CHAR_CHAT_DEBUG_hp,				TRUE,	0,	2, "数值 (账号)"},	{ "魔法",				CHAR_CHAT_DEBUG_mp,				TRUE,	0,	2, "数值 (账号)"},	{ "设置魔法",			CHAR_CHAT_DEBUG_setmp,			TRUE,	0,	2, "数值 (账号)"},	{ "腕力",			CHAR_CHAT_DEBUG_str,			TRUE,	0,	2, "数值*100 (账号)"},	{ "敏捷",			CHAR_CHAT_DEBUG_dex,			TRUE,	0,	2, "数值*100 (账号)"},	{ "耐力",			CHAR_CHAT_DEBUG_tgh,			TRUE,	0,	2, "数值*100 (账号)"},	{ "体力",			CHAR_CHAT_DEBUG_vital,			TRUE,	0,	2, "数值*100 (账号)"},	{ "运气",			CHAR_CHAT_DEBUG_luck,			TRUE,	0,	2, "数值 (账号)"},	{ "超人",		CHAR_CHAT_DEBUG_superman,		TRUE,	0,	2, "(账号)"},	{ "dp",				CHAR_CHAT_DEBUG_dp,				TRUE,	0,	2, "数值 (账号)"},#ifdef _EQUIT_SEQUENCE	{ "顺序",		CHAR_CHAT_DEBUG_sequence,		TRUE,	0,	3, "数值"},#endif	//系统	{ "公告",		CHAR_CHAT_DEBUG_announce,		TRUE,	0,	1, "内容"},	{ "登陆公告",	CHAR_CHAT_DEBUG_loginannounce,	TRUE,	0,	1, "内容"},	{ "系统信息",		CHAR_CHAT_DEBUG_sysinfo,		TRUE,	0,	1, ""},	{ "地图特效",			CHAR_CHAT_DEBUG_effect,			TRUE,	0,	1, "alloff/地图号 特效"},	{ "重读",			CHAR_CHAT_DEBUG_reset,			TRUE,	0,	2, "enemy/encount/magic/warppoint/petskill/pettalk/npc/all"},	{ "清除地图物品",	CHAR_CHAT_DEBUG_cleanfloor,		TRUE,	0,	3, "地图号"},	{ "统计",		CHAR_CHAT_printcount,			TRUE,	0,	1, ""},	{ "重读宠物资料",	CHAR_CHAT_DEBUG_enemyrestart,	TRUE,	0,	3, "无"},	{ "清除地上宠物",	CHAR_CHAT_DEBUG_cleanfreepet,	TRUE,	0,	3, "无"},	#ifdef _GMRELOAD	{ "读取GM设置",		CHAR_CHAT_DEBUG_gmreload,		TRUE,	0,	3, "all/cdkey level"},#endif	{ "踢除所有玩家",	CHAR_CHAT_DEBUG_waeikickall,	TRUE,	0,	3, "无"},//	{ "checktrade",		CHAR_CHAT_DEBUG_checktrade,		TRUE,	0,	3, "waei"},	//工具	初级GM	{ "调试",			CHAR_CHAT_DEBUG_debug,			TRUE,	0,	1, "密码 调试 on/off"},	{ "造型",			CHAR_CHAT_DEBUG_metamo,			TRUE,	0,	1, "变身图号 (账号)"},	{ "锁定帐号",		CHAR_CHAT_DEBUG_checklock,		TRUE,	0,	1, "帐号"},	{ "封嘴",			CHAR_CHAT_DEBUG_shutup,			TRUE,	0,	1, "帐号 ON/OFF"},#ifdef _WAEI_KICK	{ "gm踢人",			CHAR_CHAT_DEBUG_gmkick,			TRUE,	0,	1, "帐号 LSLOCK/KICK/DEUNLOCK/UNLOCKALL/LOCK/TYPE/UNLOCK"},#endif  { "加入战斗",		CHAR_CHAT_DEBUG_battlein,		TRUE,	0,	1, "无"},  { "结束战斗",		CHAR_CHAT_DEBUG_battleout,		TRUE,	0,	1, "无"},	{ "观战",	CHAR_CHAT_DEBUG_battlewatch,	TRUE,	0,	1, "无"},	{ "显示信息",		CHAR_CHAT_DEBUG_getuser,		TRUE,	0,	1, "人物名 地图号 (npc)"},	{ "传送自己",			CHAR_CHAT_DEBUG_warp,			TRUE,	0,	1, "地图号 x y"},	{ "踢除玩家",		CHAR_CHAT_DEBUG_waeikick,		TRUE,	0,	1, "帐号"},  { "关入监狱",			CHAR_CHAT_DEBUG_jail,			TRUE,	0,	1, "帐号"},	{ "传送",			CHAR_CHAT_DEBUG_send,			TRUE,	0,	1, "地图编号 x y 帐号"},#ifdef _SendTo	{ "传送到玩家",			CHAR_CHAT_DEBUG_Sendto,			TRUE,	0,	1, "帐号"},#endif	{ "不遇敌",		CHAR_CHAT_DEBUG_noenemy,		TRUE,	0,	1, "on/off"},	{ "显示完成任务",		CHAR_CHAT_DEBUG_watchevent,		TRUE,	0,	1, "无"},#ifdef _SEND_EFFECT	   	        // WON ADD AC送下雪、下雨等特效	{ "特效",		CHAR_CHAT_DEBUG_sendeffect,		TRUE,	0,	1, ""},#endif	{ "禁言",			CHAR_CHAT_DEBUG_silent,			TRUE,	0,	2, "帐号 分钟"},//禁言	{ "解锁",			CHAR_CHAT_DEBUG_unlock,			TRUE,	0,	2, "帐号"},	{ "清除旗标",		CHAR_CHAT_DEBUG_eventclean,		TRUE,	0,	2, "all/旗标 帐号 人物名"},	{ "增加旗标",	CHAR_CHAT_DEBUG_eventsetend,	TRUE,	0,	2, "all/旗标 帐号 人物名"},	{ "重新任务",	CHAR_CHAT_DEBUG_eventsetnow,	TRUE,	0,	2, "all/旗标 帐号 人物名"},	{ "人物地区显示",	CHAR_CHAT_DEBUG_playerspread,	TRUE,	0,	3, "waei"},//	{ "shutupall",		CHAR_CHAT_DEBUG_shutupall,		TRUE,	0,	3, "无"},	{ "解除服务器",	CHAR_CHAT_DEBUG_unlockserver,	TRUE,	0,	3, "无"},  { "关服",		CHAR_CHAT_DEBUG_shutdown,		TRUE,	0,	3, "分钟"},	//制成	{ "删除物品",		CHAR_CHAT_DEBUG_delitem,		TRUE,	0,	1, "all/位置"},	{ "删除宠物",			CHAR_CHAT_DEBUG_deletepet,		TRUE,	0,	1, "all/位置"},	{ "制作物品",		CHAR_CHAT_DEBUG_additem,		TRUE,	0,	2, "道具ID ((数量) (账号))"},	{ "制作宠物",		CHAR_CHAT_DEBUG_petmake,		TRUE,	0,	2, "宠物ID ((等级) (账号))"},	{ "金钱",			CHAR_CHAT_DEBUG_gold,			TRUE,	0,	2, "数量 (账号)"},	//家族工具//	{ "manorpk",		CHAR_CHAT_DEBUG_manorpk,		TRUE,	0,	2, "allpeace/peace 庄园编号"},	{ "修改族长",	CHAR_CHAT_DEBUG_fixfmleader,	TRUE,	0,	2, "帐号 1"},	{ "修复家族PK",		CHAR_CHAT_DEBUG_fixfmpk,		TRUE,	0,	3, ""},	{ "修复家族数据",		CHAR_CHAT_DEBUG_fixfmdata,		TRUE,	0,	2, ""},#ifdef _TEST_DROPITEMS	{ "满地宠物",		CHAR_CHAT_DEBUG_dropmypet,		TRUE,	0,	3, "宠物编号"},	{ "满地物品",		CHAR_CHAT_DEBUG_dropmyitem,		TRUE,	0,	3, "道具编号/(0/1)"},#endif	{ "显示时间",		CHAR_CHAT_DEBUG_checktime,		TRUE,	0,	3, ""},#ifdef _GAMBLE_BANK	{ "积分",	CHAR_CHAT_DEBUG_setgamblenum,	TRUE,	0,	3, "数值"},#endif    // WON ADD 当机指令	{ "当机",			CHAR_CHAT_DEBUG_crash,			TRUE,	0,	3, ""},#ifdef _PETSKILL_SETDUCK//	{ "setDuck",		CHAR_CHAT_DEBUG_SetDuck,		TRUE,	0,	3, ""},#endif#ifdef _TYPE_TOXICATION	{ "中毒",			CHAR_CHAT_DEBUG_Toxication,		TRUE,	0,	3, ""},#endif	{ "显示内存",		CHAR_CHAT_DEBUG_showMem,		TRUE,	0,	2, "无"},	{ "编码",		CHAR_CHAT_DEBUG_samecode,		TRUE,	0,	3, "pet/item/set 编码"},	{ "读取物品",	CHAR_CHAT_DEBUG_itemreload,	TRUE,   0,  2, ""},	{ "天行者",	CHAR_CHAT_DEBUG_skywalker,	TRUE,   0,  1, ""},#ifdef _ITEM_ADDEXP	{ "读取经验物品",	CHAR_CHAT_DEBUG_itemaddexp,	TRUE,   0,  1, ""},#endif#ifdef _DEF_GETYOU	  	{ "获取账号",		    CHAR_CHAT_DEBUG_getyou,			TRUE,   0,  1, "格数 1~3"},#endif #ifdef _DEF_NEWSEND	{ "传送玩家",        CHAR_CHAT_DEBUG_newsend,        TRUE,   0,  1, "地图编号 x y 帐号 无/要说的话"},   #endif#ifdef _DEF_SUPERSEND	{ "群体传送",      CHAR_CHAT_DEBUG_supersend,      TRUE,   0,  3, "地图编号 x y 格数 无/要说的话"},   #endif#ifdef _GM_ITEM	{ "权限",		CHAR_CHAT_DEBUG_GMFUNCTION,      TRUE,   0,  3, "命令 次数 (账号)"},#endif#ifdef _GM_RIDE	{ "设置骑乘",		CHAR_CHAT_DEBUG_SETRIDE,      TRUE,   0,  3, "骑宠号 (账号)"},	{ "移除骑乘",		CHAR_CHAT_DEBUG_MVRIDE,      TRUE,   0,  3, "骑宠号 (账号)"},#endif#ifdef _LOCK_IP	{ "锁定",		CHAR_CHAT_DEBUG_ADD_LOCK,      TRUE,   0,  3, "flag 账号/IP IP"},	{ "解除锁定",		CHAR_CHAT_DEBUG_DEL_LOCK,      TRUE,   0,  3, "flag 账号/IP IP"},	{ "显示玩家IP",		CHAR_CHAT_DEBUG_SHOWIP,      TRUE,   0,  3, "账号"},#endif	{ "声望",		CHAR_CHAT_DEBUG_SET_FAME,      TRUE,   0,  3, "账号 声望值"},#ifdef _AUTO_PK	{ "pk时间",		CHAR_CHAT_DEBUG_SET_AUTOPK,      TRUE,   0,  3, "分钟"},#endif#ifdef _PLAYER_NUM	{ "玩家数",		CHAR_CHAT_DEBUG_SET_PLAYERNUM,      TRUE,   0,  3, "人数"},#endif#ifdef _RELOAD_CF	{ "读取设置",		CHAR_CHAT_DEBUG_SET_RELOADCF,      TRUE,   0,  3, ""},#endif#ifdef _TRANS	{ "高级转生",		CHAR_CHAT_DEBUG_Trans,      TRUE,   0,  3, "(账号)"},#endif#ifdef _MAKE_PET_CF	{ "宠物成长",		CHAR_CHAT_DEBUG_petmakecf,      TRUE,   0,  3, "宠物编号 转物/等级/成长"},#endif#ifdef _MAKE_PET_ABILITY	{ "宠物四围",		CHAR_CHAT_DEBUG_petmakeabi,      TRUE,   0,  3, "宠物编号 血 攻 防 敏"},#endif};void CHAR_initDebugChatCdkey( void){	int i;	for( i = 0; i < DEBUGCDKEYNUM; i ++ ) {		DebugCDKey[i].use = FALSE;		DebugCDKey[i].cdkey[0] = '\0';	}}/*------------------------------------------------------------ * 民乓永玄  芊及甩永扑亘袄毛综月[ * 娄醒}忒曰袄 *  卅仄 ------------------------------------------------------------*/void CHAR_initChatMagic(void){	int i;	for( i=0 ; i<arraysizeof(CHAR_cmtbl) ; i++ )		CHAR_cmtbl[i].hash = hashpjw( CHAR_cmtbl[i].magicname);	for( i = 0; i < DEBUGCDKEYNUM; i ++ ) {		DebugCDKey[i].use = FALSE;		DebugCDKey[i].cdkey[0] = '\0';	}}int CHAR_setChatMagicCDKey( int mode, char *cdkey){	int i;	BOOL found = FALSE;	if( strlen( cdkey) > 8 ) {		return -1;	}	for( i = 0; i < DEBUGCDKEYNUM; i ++ ) {		if( DebugCDKey[i].use == FALSE) {			if( mode == 0 ) {				DebugCDKey[i].use = TRUE;				strcpysafe( DebugCDKey[i].cdkey, sizeof( DebugCDKey[i].cdkey), cdkey);				found = TRUE;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -