xfvvvv 發表於 2011-6-13 00:27:26

removemapflag

ACMD_FUNC(removemapflag)
{
char map_name;
int flag = 0, m = 0;
char val;

if (!message || !*message || (
sscanf(message, "\"%99[^\"]\" %d", map_name, &flag) < 2 &&
sscanf(message, "%99s %d", map_name, &flag) < 2
)) {
clif_displaymessage(fd, "请输入地图名称,类型,<val> 例:@removemapflag protare 0");
return -1;
}
if(flag >= MF_MAX)
{
clif_displaymessage(fd, "flag值错误,请重新输入");
return -1;
}
m = map_mapname2mapid(map_name);
if(m)
switch(flag) {
case MF_NOMEMO: map.flag.nomemo=0; break;
case MF_NOTELEPORT: map.flag.noteleport=0; break;
case MF_NOSAVE: map.flag.nosave=0; break;
case MF_NOBRANCH: map.flag.nobranch=0; break;
case MF_NOPENALTY: map.flag.noexppenalty=0; map.flag.nozenypenalty=0; break;
case MF_PVP: map.flag.pvp=0; break;
case MF_PVP_NOPARTY: map.flag.pvp_noparty=0; break;
case MF_PVP_NOGUILD: map.flag.pvp_noguild=0; break;
case MF_GVG: map.flag.gvg=0; break;
case MF_GVG_NOPARTY: map.flag.gvg_noparty=0; break;
case MF_GVG_DUNGEON: map.flag.gvg_dungeon=0; break;
case MF_GVG_CASTLE: map.flag.gvg_castle=0; break;
case MF_NOZENYPENALTY: map.flag.nozenypenalty=0; break;
case MF_NOTRADE: map.flag.notrade=0; break;
case MF_NODROP: map.flag.nodrop=0; break;
case MF_NOSKILL: map.flag.noskill=0; break;
case MF_NOWARP: map.flag.nowarp=0; break;
case MF_NOICEWALL: map.flag.noicewall=0; break;
case MF_SNOW: map.flag.snow=0; break;
case MF_CLOUDS: map.flag.clouds=0; break;
case MF_CLOUDS2: map.flag.clouds2=0; break;
case MF_FOG: map.flag.fog=0; break;
case MF_FIREWORKS: map.flag.fireworks=0; break;
case MF_SAKURA: map.flag.sakura=0; break;
case MF_LEAVES: map.flag.leaves=0; break;
case MF_RAIN: map.flag.rain=0; break;
case MF_NIGHTENABLED: map.flag.nightenabled=0; break;
case MF_NOGO: map.flag.nogo=0; break;
case MF_NOBASEEXP: map.flag.nobaseexp=0; break;
case MF_NOJOBEXP: map.flag.nojobexp=0; break;
case MF_NOMOBLOOT: map.flag.nomobloot=0; break;
case MF_NOMVPLOOT: map.flag.nomvploot=0; break;
case MF_NORETURN: map.flag.noreturn=0; break;
case MF_NOWARPTO: map.flag.nowarpto=0; break;
case MF_NIGHTMAREDROP: map.flag.pvp_nightmaredrop=0; break;
case MF_RESTRICTED: map.flag.restricted=0; break;
case MF_NOCOMMAND: map.nocommand=0; break;
case MF_JEXP: map.jexp=100; break;
case MF_BEXP: map.bexp=100; break;
case MF_NOVENDING: map.flag.novending=0; break;
case MF_LOADEVENT: map.flag.loadevent=0; break;
case MF_NOCHAT: map.flag.nochat=0; break;
case MF_PARTYLOCK: map.flag.partylock=0; break;
case MF_GUILDLOCK: map.flag.guildlock=0; break;
case MF_TOWN: map.flag.town=0; break;
case MF_AUTOTRADE: map.flag.autotrade=0; break;
case MF_ALLOWKS: map.flag.allowks=0; break;
case MF_MONSTER_NOTELEPORT: map.flag.monster_noteleport=0; break;
case MF_PVP_NOCALCRANK: map.flag.pvp_nocalcrank=0; break;
case MF_BATTLEGROUND: map.flag.battleground=0; break;
case MF_NOITEMHEAL: map.flag.noitemheal=0; break;
case MF_NOSTORAGE: map.flag.nostorage=0; break;
case MF_NOGUILDSTORAGE: map.flag.noguildstorage=0; break;
case MF_AUTOBUY: map.flag.autobuy=0; break;
case MF_NOPKMODE: map.flag.nopkmode=0; break;
default: return -1; break;
}
return 0;
}
頁: [1]
查看完整版本: removemapflag