📄 actiondefine.h
字号:
ACTION_USER_MAGIC = 1020, // 检查法术。param可以为:
// "check type"(玩家学过type类型的法术),
// "check type level"(玩家学过type类型的法术,且等级为level级),
// "learn type"(玩家学会type类法术,等级为0),
// "uplevel type"(玩家的type类法术升一级)
// "addexp type exp"(玩家的type类法术增加exp点经验)
ACTION_USER_WEAPONSKILL = 1021, // "check type level", 检查武器技能的类型和等级,是否>=等级
// "learn type level", 学习指定类型和等级的技能
ACTION_USER_LOG = 1022, // 保存指定信息到gm log并带入触发者信息(名字和id),信息指定在param中
// 比如 "%s 完成天剑任务并获得宝石", param中%s就是保存触发者信息的位置
ACTION_USER_BONUS = 1023, // 取一个奖品。
ACTION_USER_DIVORCE = 1024, // 离婚
ACTION_USER_MARRIAGE = 1025, // 婚姻检查, 已婚返回1,未婚返回0
ACTION_USER_SEX = 1026, // 性别检查, 男返回1,女返回0
ACTION_USER_EFFECT = 1027, // 触发action的人物附加指定特效,param为"opt effect", opt支持"self", "couple", "team", "target", effect为特效名称
ACTION_USER_TASKMASK = 1028, // task mask相关操作,param为"opt idx", opt为操作,支持"chk", "add", "clr", idx为任务编号,取值(0-31)
ACTION_USER_MEDIAPLAY = 1029, // 媒体播放, param 为"opt media", opt支持 "play, broacast", "media"为媒体文件名
ACTION_USER_SUPERMANLIST = 1030, // 查询无双列表, 起始值存在TASK_ITERATOR中。param="idNextTask number", idNextTask是下一个TASK的值,number是每次下传几个列表项。
ACTION_USER_CHKIN_CARD = 1031, // 删除玩家身上的游戏卡物品,添加一个游戏卡记录
ACTION_USER_CHKOUT_CARD = 1032, // 添加一个游戏卡物品给玩家,删除一个游戏卡记录
ACTION_USER_CREATEMAP = 1033, // 创建一张地图,链接到玩家的home_id上,需要玩家对象。param="name owner_type owner_id mapdoc type portal_x portal_y reborn_map reborn_portal res_lev"。partal指入口点坐标,res_lev表示地图等级(用于升级)。
ACTION_USER_ENTER_HOME = 1034, // 回到自己的家。
ACTION_USER_ENTER_MATE_HOME = 1035, // 回到配偶的家。
ACTION_USER_CHKIN_CARD2 = 1036, // 删除玩家身上的游戏卡2物品,添加一个游戏卡2记录
ACTION_USER_CHKOUT_CARD2 = 1037, // 添加一个游戏卡2物品给玩家,删除一个游戏卡2记录
ACTION_USER_FLY_NEIGHBOR = 1038, // 在地图组中查找一个_ROLE_NEIGHBOR_DOOR类型的NPC,立即切屏到该NPC处。param="serial",serial是指data3的值。
ACTION_USER_UNLEARN_MAGIC = 1039, // 转世时,忘却魔法技能,该技能将来可以再“顿悟”。param="type1 type2 ...",至少一个参数,最多20个参数。
ACTION_USER_REBIRTH = 1040, // 转世。如果已转过或者等级不够人,会失败。检查玩家是否已经转职、职业要求、等级要求。自动修改玩家职业、等级、身上装备等级、重新分配点数。param="nProf nLook"
// 以下功能由其它ACTION完成:任务奖励;15、40、100级的就职奖励;坐骑奖励;随时回城;技能奖励。
ACTION_USER_WEBPAGE = 1041, // 通知客户端打开网页。param="http://....."
ACTION_USER_BBS = 1042, // 在BBS公告板中,添加一条SYSTEM频道的消息,留言人为玩家名字。需要USER对象,每个USER仅保留一条。param是消息内容。
ACTION_USER_UNLEARN_SKILL = 1043, // 转世时,忘却所有武器技能,该技能将来可以再“顿悟”。
ACTION_USER_DROP_MAGIC = 1044, // 转世时,删除魔法技能。param="type1 type2 ...",至少一个参数,最多20个参数。
ACTION_USER_OPEN_DIALOG = 1046, // 通知客户端打开一个界面。data=idDialog。param="task_id0 task_id1 task_id2 task_id3 ...",可以无param,最多20个task_id, task_id不能为0, 允许客户端选择下一个TASK。无param时,客户端只能上传“客户端可触发的TASK”。有param时,cq_task.client_active必须为0。
ACTION_USER_CHGMAP_REBORN = 1047, // 切屏到复活点。
// ACTION_USER_ADD_WPG_BADGE = 1048, // 添加周PK赛信物,按身上找到的第一件信物类型添加。该物品必须是可叠加的。最多只给两个。
ACTION_USER_DEL_WPG_BADGE = 1049, // 删除所有周PK赛信物。
ACTION_USER_CHK_WPG_BADGE = 1050, // 检查玩家身上只有一个param类型的物品(数量只能有一个),没有其它周PK赛的信物。param为空表示不能有任何周PK赛信物。
ACTION_USER_TAKESTUDENTEXP = 1051, // 提取徒弟贡献的经验。玩家返回pszAccept指定需要提取的经验值,自动扣除导师经验。
ACTION_USER_CHGTO_MAINMAP = 1052, // 到主地图的复活点复活
ACTION_USER_CHGTO_RANDOMPOS = 1053, // 人物随机飞到当前地图上任意一个坐标(该点不能有掩码)
//---任务系统,记录任务的细节---begin
ACTION_USER_TASK_MANAGER = 1080, /////////////////////////////////////////////////
////data:任务编号,
//param: 'new' (为创建新记录)
// 'delete' (删除记录)
// 'isexit' (任务是否存在)
/////////////////////////////////////////////////
ACTION_USER_TASK_OPE =1081, /////////////////////////////////////////////////
//data: 任务编号, 若data == -1 ,则下面的操作是针对 findnext 进行的
//param: 'ope opt data', data(值)
// ope(phase) opt(>=, ==, +=,=) 对任务阶段操作
// ope(completenum) opt(>=, ==, +=,=) 对任务完成次数操作
// ope(begintime) opt(>=, ==, +=,=,reset) 对任务开始时间操作, 对于 += 时 以秒为参数;对于">=,==,="时以"yyyy-mm-dd hh:mm:ss"为格式
// reset表示 将任务的开始时间设置为当前时间
ACTION_USER_TASK_LOCALTIME = 1082, /////////////////////////////////////////////////////////
//data: 任务编号,
//param: ‘秒数’ , 当前时间与任务开始时间比较的action;若当前时间与任务的开始时间之差 大于 param ,则返回true.否则返回false
//////////////////////////////////////////////////////////////////////
ACTION_USER_TASK_FIND = 1083, //对玩家任务进行查询 ,记录是按照 userid , taskid 升序的集合
//param: 'find taskid phase completenum ';根据任务ID,阶段,完成次数查询具体记录; phase 与 cocompletenum同时为-1时,只查询符合taskid的记录
// 'findnext' ;查询下一条记录
//---任务系统,记录任务的细节---end
// team part. ★ 没有队伍时,会返回 false。以下ACTION必须由队长触发,
// 操作对象为每个队员(通常不包括队长),队员必须在一屏范围内。
// 注意:必须所有的队员都true时,才返回true;否则返回false
// ★ ---------------------------------------------------------------
ACTION_TEAM_BROADCAST = 1101, // 向在队伍频道中广播一条消息。param=消息。
ACTION_TEAM_ATTR = 1102, // 检查或操作队员属性。
// param="field opt data",
// field="money"(+=、<、>、==),
// field="level"(<、>、==),
// field="count"(含队长的队员数量,<、==),
// field="count_near"(含队长的队员数量,本地图中,必须活着,<、==),
// field="mate"(只需要field,必须活着),
// field="friend"(只需要field,必须活着),
ACTION_TEAM_LEAVESPACE = 1103, // 检查背包剩余空间, param="space weight packtype"。
// packtype为需要检查的背包类型,取值范围50~53
ACTION_TEAM_ITEM_ADD = 1104, // 添加物品。data=itemtype_id
ACTION_TEAM_ITEM_DEL = 1105, // 删除物品。data=itemtype_id
ACTION_TEAM_ITEM_CHECK = 1106, // 检测物品。data=itemtype_id
ACTION_TEAM_CHGMAP = 1107, // 组队切屏(包含队长),仅用于同一个地图组切屏,所有人必须活着。param="mapid x y"
ACTION_TEAM_CHK_ISLEADER = 1501, // 检查是否为队长,不需要参数
ACTION_USER_LIMIT = 1999,
// event part, need not any ptr --------------------------------------------------------------------------
ACTION_EVENT_FIRST = 2000,
ACTION_EVENT_SETSTATUS = 2001, // 设置地图状态。param="mapid status_bit data", status_bit = { STATUS_WAR=1, }, data=0或1。
ACTION_EVENT_DELNPC_GENID = 2002, // (作废)删除MONSTER。param="idMap idGen"。
ACTION_EVENT_COMPARE = 2003, // 比较各种属性。"data1 opt data2"。data1、data2为带%的通用参数, 按带符号数比较。opt可选"=="、"<"、"<="
ACTION_EVENT_COMPARE_UNSIGNED = 2004, // 比较各种属性。"data1 opt data2"。data1、data2为带%的通用参数, 按无符号数比较。opt可选"=="、"<"、"<="
ACTION_EVENT_CHANGEWEATHER = 2005, // 修改指定REGION的天气。param="idMap idRegion Type Intensity Dir Color KeepSecs", Type, Intensity=0~999, Dir=0~359, Color=0x00RRGGBB, KeepSecs=seconds
ACTION_EVENT_CREATEPET = 2006, // 创建一个MONSTER。param="nOwnerType idOwner idMap nPosX nPosY idGen idType nData szName", 至少7个参数, 如有accept则改名,否则用name命名。generator用于控制怪物活动范围,cq_generator中的type无意义。idOwner为0时,不存盘。
ACTION_EVENT_CREATENEW_NPC = 2007, // 创建一个NPC。param="name type sort lookface ownertype ownerid mapid posx posy life base linkid task0 task0 ... task7 data0 data1 data2 data3 datastr"。至少9个参数。
ACTION_EVENT_COUNTMONSTER = 2008, // 检查同地图的MONSTER数量。param="idMap field data opt num", field="name"(按名字)、"gen_id"(按类型), data=要统计的名字或类型, opt="<"、"=="。
ACTION_EVENT_DELETEMONSTER = 2009, // 删除某地图的MONSTER。param="idMap type data name", 至少两个参数。如果data不为0则同时匹配data, 如果有name则同时匹配name。
ACTION_EVENT_BBS = 2010, // 在BBS公告板中,添加一条SYSTEM频道的消息,留言人为“SYSTEM”。param是消息内容。
ACTION_EVENT_ERASE = 2011, // 删除指定NPC。限动态NPC。注意:删除后,不要再对此类NPC进行操作。param="idMap type": 删除指定地图的所有类型为type的NPC。
ACTION_EVENT_LIMIT = 2099,
// event part, need not any ptr --------------------------------------------------------------------------
ACTION_TRAP_FIRST = 2100,
ACTION_TRAP_CREATE = 2101, // 创建一个陷阱。param="type look owner_id map_id pos_x pos_y data"。
ACTION_TRAP_ERASE = 2102, // 删除一个陷阱。param="", 删除当前陷阱。注意:删除后不要再操作该陷阱。
ACTION_TRAP_COUNT = 2103, // 检测类型为type的陷阱数量, 小于count返回true。param="map_id pos_x pos_y pos_cx pos_cy count type"。
ACTION_TRAP_ATTR = 2104, // 修改陷阱的属性(不存盘)。param="id field opt num"。field: "type"(opt: "="), "look"(opt: "=")。
ACTION_TRAP_LIMIT = 2199,
// wanted list part --------------------------------------------------------------------------
ACTION_WANTED_FIRST = 3000,
ACTION_WANTED_NEXT = 3001, // 搜寻下个悬赏,将idx写入TASK_ITERATOR
ACTION_WANTED_NAME = 3002, // 玩家返回pszAccept指定被悬赏者名字, 和ACTION_WANTED_NEW联用。
ACTION_WANTED_BONUTY = 3003, // 玩家返回pszAccept指定金额,和ACTION_WANTED_NEW联用。
ACTION_WANTED_NEW = 3004, // 通过CUser::m_WantedInfo生产新的悬赏记录,和上2条action联合使用。
ACTION_WANTED_ORDER = 3005, // 领取pszAccept中指定的悬赏
ACTION_WANTED_CANCEL = 3006, // 以2倍的价钱取消pszAccept中指定的悬赏
ACTION_WANTED_MODIFYID = 3007, // 玩家返回pszAccept指定修改的悬赏id。
ACTION_WANTED_SUPERADD = 3008, // 玩家返回pszAccept指定追加悬赏的金钱,与ACTION_WANTED_ID联合使用。
ACTION_POLICEWANTED_NEXT = 3010, // 搜寻下个官方悬赏,将idx写入TASK_ITERATOR
ACTION_POLICEWANTED_ORDER = 3011, // 揭榜(pszAccept中指定编号)
ACTION_POLICEWANTED_CHECK = 3012, // 检查触发人是否被官府通缉
ACTION_WANTED_LIMIT = 3099,
// ghost gem magic part ----------------------------------------------------------------------------------
ACTION_MAGIC_FIRST = 4000,
ACTION_MAGIC_ATTACHSTATUS = 4001, // 追加状态,szParam="status power secs times"
ACTION_MAGIC_ATTACK = 4002, // 魔法攻击,data=magictype, szParam="magiclevel"
// 要求magictype表中存在相应的数据
// 目前支持的魔法类型有:
// MAGICSORT_DETACHSTATUS
// MAGICSORT_STEAL
ACTION_MAGIC_LIMIT = 4099,
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -