手游传奇私服发布站

 找回密码
 注册账号
查看: 561|回复: 0

从烈焰源码里获得的最齐全NPC命令

[复制链接]

113

主题

122

帖子

908

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
908
发表于 2016-4-1 13:16:08 | 显示全部楼层 |阅读模式
以下内容是小编从烈焰源码里获得的最齐全NPC命令,有需要的小伙伴可以参照写出特色的【烈焰私服】脚本

        public://有志要新脚本命令
                uint32 add_exp(uint32 xp);                                                                        //给玩家增加经验
                uint32 add_inter_exp(uint32 xp);                                                        //给玩家增加内功经验
                uint32 sub_exp(uint32 xp);                                                                        //减少玩家经验
                uint32 add_gamemoney(uint32 money);                                                        //给玩家增加金币
                uint32 add_gamemoney_bind(uint32 money);                                        //给玩家增加绑定金币
                uint32 sub_gamemoney(uint32 money);                                                        //给玩家减少金币
                uint32 sub_gamemoney_bind(uint32 money);                                        //给玩家减少绑定金币
                uint32 add_vcoin(uint32 coin);                                                                //增加玩家元宝数量
                uint32 add_vcoin_bind(uint32 coin);                                                        //增加玩家绑定元宝数量
                uint32 sub_vcoin(uint32 coin);                                                                //减少玩家元宝数量
                uint32 sub_vcoin_bind(uint32 coin);                                                        //减少玩家绑定元宝数量
                uint32 get_gamemoney(void);                                                                        //检测玩家金币数量
                uint32 get_gamemoney_bind(void);                                                        //检测玩家绑定金币数量
                uint32 get_vcoin(void);                                                                                //检测玩家元宝数量
                uint32 get_vcoin_worth(void);                                                                //检测玩家冲值元宝数量
                uint32 get_vcoin_bind(void);                                                                //检测玩家绑定元宝数量
                bool   add_item(uint32 itemid,uint32 num,uint32 flag);                //给玩家物品
                uint32 update_item(uint32 old_enry,uint32 new_entry,uint32 num);
                bool   remove_item(uint32 itemid,uint32 num);                                //回收玩家背包物品
                bool   remove_item_level(uint32 itemid,uint32 num,uint32 strength_level);//回收玩家背包特定强化等级以下的物品
                uint32 get_gender(void);                                                                        //检测玩家性别
                uint32 get_level(void);                                                                                //检测玩家等级
                uint32 show_npc_flags(uint32 npcid,uint32 flag);                        //任务NPC头顶显示
                uint32 num_bag_black(void);                                                                        //检测玩家背包格子数
                uint8  get_task_state(uint32 taskid);                                                //检测task_id的状态
                uint8  set_task_state(uint32 taskid,uint8 flag);                        //设置task_id的状态
                uint8  set_task_param(uint32 taskid,uint8 flag,uint8 par);        //设置玩家task_id某状态的参数
                uint8  get_task_param(uint32 taskid,uint8 flag);                        //获取玩家task_id某状态的参数
                uint8  push_task_data(uint32 taskid,uint8 flag);                        //推送面板数据
                uint32 get_job(void);                                                                                //获取玩家职业
                uint32 isenter_map(void);                                                                        //还有多少秒才能进入副本
                uint32 num_map_running(uint32 mapid);                                                //该地图现在有多少个在运行
                void   enter_map(uint32 mapid,uint32 x,uint32 y);                        //地图跳转
                uint32 num_item(uint32 itemid);                                                                //检测玩家背包内物品的数量
                uint32 num_item_level(uint32 itemid,uint32 strength_level);        //检测玩家背包内强化strength_level以下物品的数量
                bool   check_euqip(int32 euid);                                                                //检测是否佩带装备
                bool   use_item(int32 itemid);                                                                //自动穿戴背包里的装备
                void   set_param(uint32 id,uint32 value);                                        //设置玩家私人变量
                uint32 get_param(uint32 id);                                                                //检测玩家私人变量
                uint32 get_weapon_luck(void);                                                                //检测武器幸运机率
                void   set_weapon_luck(uint32 luck);                                                //设置武器幸运机率
                void   go_home(void);                                                                                //触发玩家回城规则,事先记录玩家上次去过的城市,此函数触发玩家回到上次去过的城市
                void   randomthismap(uint32 mapid);                                                        //地图随机传送
                void   set_status(uint32 buffid,uint32 duration,uint32 times,uint32 saveflag);//BUFF状态编号,持续时间秒,基础属性倍数10000=1倍,保存标志(0不保存,1保存且下线不计算时间,11保存且下线也算时间,111死亡不消失保存且也算时间)
                bool   is_status(uint32 buffid);                                                        //检测BUFF状态
                uint32 complete_task(uint32 taskid,uint8 flag);                                //完成任务调用
                void   set_pk_value(uint32 value);                                                        //设置玩家PK值
                uint32 get_pk_value(void);                                                                        //检测玩家PK值
                void   autofightstart(uint32 mapid,uint32 x,uint32 y);                //自动战斗
                void   find_road_goto(uint32 mapid,uint32 x,uint32 y,uint32 npcid = 0);//自动寻路//自动找npc
                void   find_road_item(uint32 mapid,uint32 x,uint32 y,uint32 itemid);//自动采集
                void   gui_high_focus(uint16 uiId,uint8 type,uint16 x,uint16 y,const char *str);//任务指示箭头
                void   onshop(uint32 npcid,uint32 id,uint8 goldtype,uint8 goldflag);//打开商店
                void   openpanel(uint8 id,uint8 tabid);                                                //打开功能面板
                void   playerdraw(uint8 id);                                                                //播放玩家动画
                uint32 num_monster(void);                                                                        //获取本地图怪物数
                void   gen_slave(uint32 entry,uint32 disid,const char *name,uint8 num = 1);        //召唤XX怪物为玩家的宝宝例如神兽
                uint32 gen_has(uint32 entry);                                                                //检查是否有召唤怪物
                void   gen_clear(void);                                                                                //清理玩家所带的宝宝
                void   add_skill(uint32 skillid);                                                        //给玩家学习技能
                uint32 has_skill(uint32 skillid);                                                        //检测玩家技能
                uint32 get_guild(void);                                                                                //检测玩家是否加入公会//1代表玩家已加入公会//0代表玩家未加入公会//100代表玩家已加入公会,并且是会长或副会长
                uint32 get_guild_level(void);                                                                                //检测玩家所在公会等级 0 为无公会,其他的有
                uint32 SameGuildOnMap(void);                                                                //检测 1代表玩家当前所在地图的玩家全是一个公会的
                uint32 get_year(void);                                                                                //获取开服年
                uint32 get_mon(void);                                                                                //获取开服月
                uint32 get_day(void);                                                                                //获取开服日
                uint32 get_hour(void);                                                                                //获取开服小时
                uint32 get_min(void);                                                                                //获取开服分钟
                void   SendSignAwardPan(const char* msg);                                        //发送奖励面板
                void   SetDrunkFlag(uint32 flag);                                                        //设置屏蔽活动按纽
                uint32 GetMapPlayersCount(uint32 mapid = 0);                                //获取地图玩家数

                bool SendNewNoticeInfo(uint32 type,const char *str);                //发送信息提示消息

                //新增vip脚本命令
                uint32 get_player_type(void);                                                                //获取玩家VIP等级
                uint32 set_learn_skill_flag(uint32 flag);                                        //设置学技能标识
                uint32 set_shop_flag(uint32 flag);                                                        //设置商店标识
                uint32 set_free_horn_num(uint32 num);                                                //设置免费喇叭次数
                uint32 set_task_double_num(uint32 num);                                                //设置双倍任务次数
                uint32 get_task_double_remain();                                                        //获取剩余双倍任务次数
                uint32 add_exp_per(uint32 type,uint32 per);                                        //增加经验状态
                uint32 set_situ_revive_num(uint32 num);                                                //设置原地复活次数
                uint32 set_day_fb_num(uint32 num);                                                        //设置日常副本次数
                uint32 set_free_soon_num(uint32 num);                                                //设置秒任务次数
                uint32 get_free_soon_remain();                                                                //获取剩余秒任务次数
                uint32 set_vip_status(uint32 player_type,uint32 remain_time,uint32 vip_draw_flag);        //设置vip状态
                uint32 set_vip_draw_flag(uint32 vip_draw_flag);                                //设置获取状态标识
                bool iswebonlogin(void);                                                                        //判断是页面还是登陆器登陆
                uint32 getpingtaiid(void);                                                                        //获得平台标识

                uint32 set_buff_status(uint32 buffid,uint32 rest_time,uint32 times,uint32 flag);
                uint32 remove_buff_status(uint32 buffid);

                //Treasure
                uint32 num_treasure_bag_black(void);                                                                        //检测玩家宝藏背包格子数
                bool   add_treasure_item(uint32 itemid,uint32 num,uint32 flag);                        //给玩家宝藏背包加物品

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

手游传奇私服发布站

GMT+8, 2025-4-11 11:39 , Processed in 0.053953 second(s), 22 queries , Gzip On.

快速回复 返回顶部 返回列表