📄 char_talk.c.bak
字号:
#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 + -