///这个里面的脚本。不一定全能用。。但大多是兼容好了的。。
////////////////////////////////////////////////////////////////////////
// "%%" 表示可显示的 "%" 符号
// "%nnXXX" 表示显示宽度,一律左对齐。超长会按实际长度显示。(例id为1234的NPC的"%6id"显示为"1234 ")
// 系统部分 //////////////////
const char PARAM_DATE_STAMP[] = "date_stamp"; // 仅用于计算
const char PARAM_TIME[] = "time"; // 仅用于计算
const char ACCEPT_STR_[] = "accept"; // 客户端上传的一个子串 // %accept0 ~ %accept3
const char MAXEUDEMON_STARLEV[] = "maxeudemon_starlev"; // 用于计算和判断。
// ITEM部分 //////////////////
const char PARA_ITEM_TYPE[] = "item_type";
const char PARA_ITEM_DATA[] = "item_data";
const char PARA_TARGET_NAME[] = "target_name";
// NPC部分 //////////////////
const char PARA_DATASTR[] = "datastr";
const char PARA_DATA_[] = "data"; // %data0 ~ %data3
const char PARA_NAME[] = "name"; // npc name
const char PARA_NPC_ID[] = "id"; // npc id in database
const char PARA_NPC_X[] = "npc_x";
const char PARA_NPC_Y[] = "npc_y";
const char PARA_NPC_OWNERID[] = "npc_ownerid";
// USER部分 ////////////////
const char PARA_USER_ID[] = "user_id";
const char PARA_USER_MAPID[] = "user_map_id";
const char PARA_USER_MAPX[] = "user_map_x";
const char PARA_USER_MAPY[] = "user_map_y";
const char PARA_USER_HOME[] = "user_home_id";
const char PARA_SYN_ID[] = "syn_id";
const char PARA_SYN_NAME[] = "syn_name";
const char PARA_USER_NAME[] = "user_name";
const char PARA_MATE_NAME[] = "mate_name";
const char PARA_MAP_OWNER_ID[] = "map_owner_id";
const char PARA_MAP_OWNER_TYPE[] = "map_owner_type";
const char PARA_ALLY_SYN_[] = "ally_syn"; // %ally_syn0 ~ %ally_syn4
const char PARA_ENEMY_SYN_[] = "enemy_syn"; // %enemy_syn0 ~ %enemy_syn4
const char PARA_TUTOREXP_[] = "tutor_exp"; // 导师经验
const char PARA_STUDENT_EXP_[] = "student_exp"; // 徒弟贡献的经验
const char PARA_EXPLOIT_[] = "exploit"; // 功勋值
//玩家PK赛
const char PARA_PKGAME_USER_KILL[] = "pkgame_user_kill"; //PK赛杀敌玩家
const char PARA_PKGAME_USER_BALANCE_EXP[] = "pkgame_user_balance_exp"; //PK赛经验奖励
//帮派部分
const char PARA_AVAILABLE_FUND[] = "available_fund"; // 提取帮派的可以分配基金
// user 的 iter 部分 ////////////////
const char PARA_ITER_VALUE[] = "iter_value";
const char PARA_ITER_SYN_NAME[] = "iter_syn_name";
const char PARA_ITER_SYN_LEADER[] = "iter_syn_leader";
const char PARA_ITER_SYN_MONEY[] = "iter_syn_money";
const char PARA_ITER_SYN_AMOUNT[] = "iter_syn_amount";
const char PARA_ITER_SYN_FEALTY[] = "iter_syn_fealty";
const char PARA_ITER_MEMBER_NAME[] = "iter_member_name"; // %iter为玩家ID,返回玩家名字
const char PARA_ITER_MEMBER_RANK[] = "iter_member_rank"; // %iter为玩家ID,返回玩家等级称号
const char PARA_ITER_MEMBER_PROFFER[] = "iter_member_proffer";
const char PARA_ITER_WANTED[] = "iter_wanted";
const char PARA_ITER_POLICEWANTED[] = "iter_police_wanted";
const char PARA_ITER_GEMSUPQUALITY[] = "iter_upquality_gem";
const char PARA_ITER_GEMSUPLEVEL[] = "iter_uplevel_gem";
const char PARA_ITER_COST_DURRECOVER[] = "iter_cost_durrecover"; //
const char PARA_ITER_GAME_CARD[] = "iter_game_card"; //
const char PARA_ITER_GAME_CARD2[] = "iter_game_card2"; //
const char PARA_ITER_TABLE_DATASTR[] = "iter_table_datastr";
const char PARA_ITER_TABLE_DATA_[] = "iter_table_data"; // %iter_table_data0 ~ %iter_table_data3
const char PARA_ITER_VAR_DATA_[] = "iter_var_data"; // %iter_var_data0 ~ %iter_var_data99
const char PARA_ITER_VAR_STR_[] = "iter_var_str"; // %iter_var_str0 ~ %iter_var_str19
const char PARA_PUBLIC_VAR_DATA_[] = "public_var_data"; // %public_var_data0 ~ %public_var_data99
const char PARA_PUBLIC_VAR_STR_[] = "public_var_str"; // %public_var_str0 ~ %public_varstr99
const char PARA_MAP_ITER_VAR_DATA_[] = "map_iter_var_data"; // %map_iter_var_data0 ~ %map_iter_var_data19
const char PARA_MAP_ITER_VAR_STR_[] = "map_iter_var_str"; // %map_iter_var_str0 ~ %map_iter_var_str19
const char PARA_ITER_ITEM_DATA[] = "iter_item_data";
//---任务系统的iter---begin
const char PARA_ITER_TASK_USERNAME[] = "iter_task_username"; //返回玩家的cq_user表中的name字段
const char PARA_ITER_TASK_COMPLETENUM[] = "iter_task_completenum"; //对任务完成次数取值,返回任务完成次数
const char PARA_ITER_TASK_BEGINTIME[] = "iter_task_begintime"; //对任务开始时间取值,返回任务开始时间
//---任务系统的iter---end
////////////////////////////////////////////////////////////////////////
enum {
// system part, need user ptr --------------------------------------------------------------------------
ACTION_SYS_FIRST = 100,
ACTION_MENUTEXT = 101, // 菜单文本。data:显示行数(缺省为0), param="text"(可选): 显示文本,此类型可包含空格,也可为空行。
ACTION_MENULINK = 102, // 菜单超链接。"text task_id align": align(可选): 对齐模式(缺省/0:左对齐; 5:居中; 9:右对齐; a(1-9)b(2-8):不换行,从a/b行宽处开始显示,9为右对齐)
ACTION_MENUEDIT = 103, // 菜单输入框。"len task_id text": len:可输入的长度;text(可选):显示的文字,align:对齐模式(缺省:文字在左,正整数:输入框嵌入在文字的第几字符处)。★说明:如有多个输入框,由界面用圆按钮区分,每次只上传一个。
ACTION_MENUPIC = 104, // 菜单图片。"x y pic_id task_id":task_id(可选):表示图片可以“按”。图片所在区域不显示文本。
ACTION_MENUPASSEDIT = 105, ////密码输入框
ACTION_MENUNUMBEREDIT = 106, ////数字输入框
ACTION_MENUBUTTON = 110, // 菜单按钮,格式同超链接。
ACTION_MENULISTPART = 111, // 菜单列表项。"task_id iter text...", 玩家点选列表后,会触发task_id,并且iter会填到玩家的%iter变量中。
ACTION_MENUCREATE = 120, // 菜单创建。"cancel_task_id"(可选): 强行关闭菜单时触发的TASK
ACTION_RAND = 121, // 检测随机率。"data1 data2"。"10 100"表示有1/10的机会是true。
ACTION_RANDACTION = 122, // 随机Action "action0 action1... action7"共8个,随机挑一个执行
ACTION_CHKTIME = 123, // data为时间类型 0-检查当前服务器详细时间 "%d-%d-%d %d:%d %d-%d-%d %d:%d"; 1-检查年某天时间"%d-%d %d:%d %d-%d %d:%d", 2-检查月某天时间"%d %d:%d %d %d:%d", 3-检查周某天时间"%d %d:%d %d %d:%d", 4-检查日时间"%d:%d %d:%d", 5-检查小时时间"%d %d"(每个小时的第几分到底几分)
ACTION_POSTCMD = 124, // 向客户端发送界面命令,data为命令编号
ACTION_BROCASTMSG = 125, // 全服务器广播文字消息,data为频道,para为内容
ACTION_MESSAGEBOX = 126, // 让客户端弹出对话框。data为对话框类型(0-99),param=文字串参数。
ACTION_130 = 130, //更新公告窗口脚本
ACTION_131 = 131, //更新公告结束脚本。
ACTION_ZSBZBOX = 188, // 众神宝藏。data为全部分领取金额,为0时表示禁止全部领取。param=物品类型ID 显示数量 执行脚本 随机因子| 一共需要8个物品。否则无效。每个物品之间以|号隔开。
ACTION_DIALOG = 189, // 所有的Dialog类型都可以用这个来实现。。但建议只用于实现一些简单的无操作类的窗口。data为窗口类型。。param=文字串参数。
ACTION_PKDIALOG = 190, // PK赛开始的对话框。178自定义。
ACTION_PUBLIC_DATAVAR = 191, // 全局整型变量。
ACTION_PUBLIC_DATASTRVAR = 192, // 全局文本变量。
ACTION_SYS_LIMIT = 199
© 版权声明

暂无评论内容