|
以下内容是小编从烈焰源码里获得的最齐全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); //给玩家宝藏背包加物品
|
|