125全服务器广播文字消息,data为频道,para为内容
/////////////////////////////////////
203平移当前NPC。限同地图移动。限动态NPC。////////////////////////////////////
205 删除当前NPC。限动态NPC。注意:删除后,不要再对此NPC进行操作。dwData不为0,表示删除本地图的所有type为dwData的NPC。
///////////////////////////////////////
301,// 把npc移动到指定的地图、位置(仅用于固定NPC),data 为指定的npc的ID, param为 "idMap nPosX nPosY"。注意:可移动到该地图的(0,0)坐标,以便隐藏NPC。
//////////////////////////////////////
302,// 判断指定地图中的用户人数, data 为指定地图ID, param为 "cmd opt data",
ACTION_MAP_BROCASTMSG= 303,// 广播消息, data 为地图id, szParam为广播的消息
//////////////////////////////////////
307,// 检查指定地图或当前地图的某区域内怪物数量。param="map_id region_x region_y
/////////////////////////////////////
310,// 修改玩家所在REGION的天气。param="Type Intensity Dir Color KeepSecs", Type, Intensity=0~999, Dir=0~359, Color=0x00RRGGBB, KeepSecs=seconds
/////////////////////////////////////
312,// 在指定地图的指定地点显示地图特效, param = "idMap x y EffectName"
/////////////////////////////////////
314,// 放焰火
/////////////////////////////////////
401,// 通知客户端放置一个NPC。param="idNextTask
/////////////////////////////////////
403,// 创建一个NPC,创建成功后,该NPC即是当前任务NPC,owner_id会自动设置为帮派ID或玩家ID。
/////////////////////////////////////
501,// 添加物品。
/////////////////////////////////////
502,// 删除物品。param不为0时,可叠加类物品会同时删除多个。或者data为0,param表示要删除的物品名。
//////////////////////////////////////
503,// 检测物品。data=itemtype_id, param不为0时,同时检查物品的数量(或耐久度),此物品必须达到要求的数量(或耐久度)才行。或者data为0
///////////////////////////////////////
504,// 武器打洞。param 支持 "ChkHole HoleNum" 或者"MakeHole HoleNum",Num为1或者2
///////////////////////////////////////
505,// 装备修理。
///////////////////////////////////////
507,// 检测多种物品, param为 "idType0 idType1 num",即检测num个idType0-idType1的物品。
50:普通物品背包
51:魔魂宝石背包
52:幻兽蛋背包
53:幻兽背包
///////////////////////////////////////
603,// NPC发一个魔法效果。param="source_id
///////////////////////////////////////
604,// NPC发一个地效魔法。param="source_id
声望repute"(opt可选"+=", "<")
///////////////////////////////////////
801,// monster被杀死后掉物品或者钱, param "dropitem
type"(学过type类型的法术),
// "check type level"(学过type类型的法术,且等级为level级),
// "learn type"(学会type类法术,等级为0),
// "uplevel type"(type类法术升一级)
///////////////////////////////////////
1001,// 玩家属性的修改和检查。
syn_proffer"(<,+=,=)//帮派贡献度
//"maxeudemon"(<,+=,=)//最大可召唤幻兽数
///////////////////////////////////////
1003,// 切地图
///////////////////////////////////////
1006,// 切地图到记录点
///////////////////////////////////////
1007,// 切地图到NPC链接的地图。需要有NPC对象。
///////////////////////////////////////
1010,// 向玩家发MSGTALK消息。param中为消息内容, data为频道,
TXTATR_SYSTEM=_TXTATR_NORMAL+5;// 系统
// const unsigned short _TXTATR_TALK=_TXTATR_NORMAL+7;// 交谈
// const unsigned short _TXTATR_GM =_TXTATR_NORMAL+11;// GM频道
//const unsigned short _TXTATR_WEBPAGE =_TXTATR_NORMAL+105;// 打开URL
///////////////////////////////////////
1020,// 检查法术。param可以为:
// "check type"(玩家学过type类型的法术),
// "check type level"(玩家学过type类型的法术,且等级为level级),
///////////////////////////////////////
1021,// "check type level", 检查武器技能的类型和等级,是否>=等级
// "learn type"(玩家学会type类法术,等级为0),
// "uplevel type"(玩家的type类法术升一级)
// "addexp type exp"(玩家的type类法术增加exp点经验)
///////////////////////////////////////
1025,// 婚姻检查, 已婚返回1,未婚返回0
///////////////////////////////////////
1026,// 性别检查, 男返回1,女返回0
///////////////////////////////////////
1027,// 触发action的人物附加指定特效,param为"opt effect", opt支持"self", "couple", "team", "target", effect为特效名称
///////////////////////////////////////
1029,// 媒体播放, param 为"opt media", opt支持 "play, broacast", "media"为媒体文件名
///////////////////////////////////////
1034,// 回到自己的家。
///////////////////////////////////////
1035,// 回到配偶的家。
///////////////////////////////////////
1039,// 转世时,忘却魔法技能,该技能将来可以再“顿悟”。param="type1 type2 ...",至少一个参数,最多20个参数。
///////////////////////////////////////
1040,// 转世。如果已转过或者等级不够人,会失败。检查玩家是否已经转职、职业要求、等级要求。自动修改玩家职业、等级、身上装备等级、重新分配点数。param="nProf nLook"
///////////////////////////////////////
1042,// 在BBS公告板中,添加一条SYSTEM频道的消息,留言人为玩家名字。需要USER对象,每个USER仅保留一条。param是消息内容。
///////////////////////////////////////
1043,// 转世时,忘却所有武器技能,该技能将来可以再“顿悟”。
///////////////////////////////////////
1044,// 转世时,删除魔法技能。param="type1 type2 ...",至少一个参数,最多20个参数。
///////////////////////////////////////
1047,// 切屏到复活点。
///////////////////////////////////////
1052,// 到主地图的复活点复活
///////////////////////////////////////
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,必须活着),
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
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
///////////////////////////////////////
1107, // 组队切屏(包含队长),仅用于同一个地图组切屏,所有人必须活着。param="mapid x y"
///////////////////////////////////////
1501, // 检查是否为队长,不需要参数
ACTION_USER_LIMIT = 1999,
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
2010, // 在BBS公告板中,添加一条SYSTEM频道的消息,留言人为“SYSTEM”。param是消息内容。
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
2011, // 删除指定NPC。限动态NPC。注意:删除后,不要再对此类NPC进行操作。param="idMap type": 删除指定地图的所有类型为type的NPC。
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
101, // 创建一个陷阱。param="type look owner_id map_id pos_x pos_y data"。
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
2102, // 删除一个陷阱。param="", 删除当前陷阱。注意:删除后不要再操作该陷阱。
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
2103, // 检测类型为type的陷阱数量, 小于count返回true。param="map_id pos_x pos_y pos_cx pos_cy count type"。
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
2104, // 修改陷阱的属性(不存盘)。
param="id field opt num"。field: "type"(opt: "="), "look"(opt: "=")。
//////////////////////////////////////
3001, // 搜寻下个悬赏,将idx写入TASK_ITERATOR
///////////////////////////////////////
3002, // 玩家返回pszAccept指定被悬赏者名字, 和ACTION_WANTED_NEW联用。
///////////////////////////////////////
3003, // 玩家返回pszAccept指定金额,和ACTION_WANTED_NEW联用。
ACTION_WANTED_NEW = 3004, // 通过CUser::m_WantedInfo生产新的悬赏记录,和上2条action联合使用。
3005, // 领取pszAccept中指定的悬赏
///////////////////////////////////////
3006, // 以2倍的价钱取消pszAccept中指定的悬赏
///////////////////////////////////////
3007, // 玩家返回pszAccept指定修改的悬赏id。
///////////////////////////////////////
3008, // 玩家返回pszAccept指定追加悬赏的金钱,与ACTION_WANTED_ID联合使用。
///////////////////////////////////////
3010, // 搜寻下个官方悬赏,将idx写入TASK_ITERATOR
///////////////////////////////////////
3011, // 揭榜(pszAccept中指定编号)
///////////////////////////////////////
3012, // 检查触发人是否被官府通缉
ACTION_WANTED_LIMIT = 3099,
//////////////////////////////////////
4001, // 追加状态,szParam="status power secs times"
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
ACTION_MAGIC_ATTACK = 4002, // 魔法攻击,data=magictype, szParam="magiclevel"
// 要求magictype表中存在相应的数据
// 目前支持的魔法类型有:
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
玩家属性的修改和检查。"attr opt data"。attr可选择
//"life"(+=,==,<)、
//"mana"(+=,==,<)、
//"money"(+=,==,<)、
//"exp"(+=,==,<)、
//"pk"(+=,==,<)、
//"profession"(==, set, >=, <=)、
//"level"、(+=,==,<)、
//"force"、(+=,==,<)、
//"dexterity"、(+=,==,<)
//"speed"、(+=,==,<)、
//"health"、(+=,==,<)、
//"soul"、(+=,==,<)、
//"rank"、(==,<)、
//"rankshow"、(==,<)、
//"iterator"、(=, <=, +=, ==)、
//"crime" (==, set)
//"gamecard"(==, >=, <=)
//"gamecard2"(==, >=, <=)
//"xp"(+=)
//"metempsychosis"(==, <)
//// "nobility_rank"(==, <, +=, =)//
//"mercenary_rank"(==, <, +=)// 佣兵等级
//"mercenary_exp"(==, <, +=)// 佣兵经验
//"exploit"(==, <, +=)// 功勋值
//"maxlifepercent"(+=,==,<)// 最大生命千分比
//"turor_exp"(==,<,+=,=)
//"tutor_level"(==,<,+=,=)
//"syn_proffer"(<,+=,=)//帮派贡献度
//"maxeudemon"(<,+=,=)//最大可召唤幻兽
数
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
© 版权声明

暂无评论内容