白日门传奇常用函数注释
1、人物类player:get_name() --获取角色名
player:get_level() --获取角色等级
player:get_vcoin() --获取角色元宝
money = player:get_gamemoney() --获取角色金币
bindMoney = player:get_gamemoney_bind() --获取角色绑定金币
zsLevel = util.ppn(player,const.PP_ZHSH_LEVEL) --获取角色转生等级
player:is_dead() --角色死亡(ture或flase)
player:is_enemy(player:get_name()) --是否仇人
player:friend_change(player:get_name(), 101) --好友改变
player:set_wing_lv(70001, 1) --设置翅膀等级
player:get_attack_mode() --获取攻击模式
player:setHpMpPercent(70) --设置血蓝百分比70
player:set_task_state(1,1) --设置任务状态
login.first_login(player) --角色第一次登录
login.leave_game(player) --角色离开游戏
login.enter_game(player) --角色登录游戏
player:clear_buff(39014) --清除39014 这个Buff
player:set_buff(39015) --获得39015 这个Buff
local bf = player:have_buff(39019) --是否有39019 这个Buff 1为有0为没有
local buffTime = player:get_buff_valid_value(39019) --Buff剩余时间查询
xx, yy = player:get_pos() --获取当前坐标
num = player:num_item(32000003) --获取物品数量
itname = player:get_item_base_data(32000003) --获取物品名称
player:remove_item(32000003,1) --删除物品---物品ID 数量
player:add_item("元宝",10,1) --增加元宝--每秒增加10元宝
player:sub_vcoin(100,"扣除元宝") --扣除元宝--每秒扣100元宝
player:sub_vcoin_bind(100,"扣除绑定元宝") --扣除绑定元宝--每秒扣100元宝
player:sub_gamemoney_bind(num) --扣除金币
player:add_exp(33333) --增加经验
player:add_skill(101) --加技能
player:set_short_cut(1, 2, 504) --设置快捷方式
local vipLev = util.ppn(player,const.PP_VIP_LEVEL) --获取角色VIP等级
bf = player:have_buff(buffid) --是否有buff bf=1为有 bf=0为没有
buffTime = player:get_buff_valid_value(buffId) --获取buff有效时间 如果大于0即有buff
player:set_buff(buffId) --设置buff
player:clear_buff(39014) --清除BUFF
player:set_timer(112,1*1000) --设置定时器
player:num_bag_black() --获取背包空位
rechargeNum = util.ppn(player, const.PP_DAILY_RECHARGE) --获取充值元宝数
GwLev = util.ppn(player,const.PP_GUANWEI_LEVEL) --获取官位
curJiFen=util.ppn(player,const.PP_XUNBAO_JIFEN) --获取积分
本帖隐藏的内容
--押镖
get_dart_follow_pos() --获取镖车位置
player:bind_dart(dart_id) --角色绑定镖车
--复活时间及服务端地图坐标--时间--地图--XY坐标
player:relive(120,"chiwooBattle",31,37)
--邮件
server.post_mail_to_one(leaderSeed,"皇城战奖","恭喜您成为沙巴克城主,这是您的奖励。",unpack(t))
player:post_mail("帮会福利", "亲爱的玩家",27000003,1)
--组队脚本调用
player:group_exe("npc.duoren.onEnterGroupMap3") --集体地图移动npc.duoren.onEnterGroupMap3为写好的脚本
--获取角色职业
job = player:get_job_name()
job == "warrior" --战士
job == "wizard"--法师
job == "taoist"--道士
--获取角色性别
player:get_gender_name() == "male" --男性
player:get_gender_name() == "female" --女性
--获取PK值
player:get_pk_value()
-- set_pk_value
-- get_pk_value
-- sub_pk_value
map:set_flag_pkprohibit(1)--禁止pk
map:set_flag_pkprohibit(0)--可以pk
map:set_flag_pkallow(1)--pk不红名
map:set_flag_pkallow(0)--pk红名
--修改PK值
function change_pk_value( player,value )
if player:get_pk_value()>=value then
player:set_pk_value(player:get_pk_value()+value)
util.alert_msg(4, "PK值减少"..math.abs(value).."点", player)
end
end
--加转生经验
function addZSExp(player,exp)
if type(exp) == "number" then
player:set_param(const.PP_ZHSH_EXP,util.ppn(player,const.PP_ZHSH_EXP)+exp)
player:alert(1,0,"增加转生经验"..exp)
gui.moduleRedPoint.checkZhuanShengUsable(player)
return true
end
end
--增加积分
player:set_param(const.PP_XUNBAO_JIFEN,util.ppn(player,const.PP_XUNBAO_JIFEN)+exp);
player:alert(1,0,"增加积分"..exp)
隐藏内容
已解锁
--增加武魂
--curWnNum数量
player:set_param(const.PP_WUHUN_SCORE,util.ppn(player,const.PP_WUHUN_SCORE)+curWnNum)
player:alert(1,0,"成功领取武魂*"..curWnNum)
--增加功勋值
local name=player:get_name()
curGx = util.ppn(player,const.PP_DAY_GONGXUN_NUM)
--print("GX=",curGx);
if not curGx then return end
2、怪物类
--召唤守卫(可跟随)--类似护卫
player:gen_slave(1,60000111,4)
player:gen_slave(2,60000112,4)
player:gen_slave(3,60000113,4)
player:gen_slave(4,60000114,4)
--召唤守卫(不可跟随)--类似烧猪洞法师
player:gen_slave_fashi(301001)
3、地图类
player:get_safearea_id() --取安全区 1为安全区
map = player:get_map() --获取地图
player:get_map():get_id() == "gjpd" --获取地图编号ID
local map = server.find_map("tucheng") --查找地图
maplv = map:get_minlv() --获取地图进入限制等级
maplvR = map:get_minlvR() --获取地图进入限制转生等级
map = player:get_map() --获取地图名
player:enter_map("3duoren",14,33) --传送到地图
posmap.fly(player,3000013) --角色传送地图ID
posmap.fly(player, 5030003, "autofightstart") --角色--地图传送ID--自动战斗
playernum = map:num_player() --获取地图人数
num = map:num_monster(11001003) --获取地图怪物数量 11001003为怪物id
map:clear_mon_by_name("神兽") --按名字清除地图怪物
map:clear_mon() --清理地图所有怪
--取地图随机坐标
local x,y
x,y=map:gen_rand_position()
--刷新地图怪物 坐标x,坐标y,怪物ID,刷新数量,刷新范围
map:mon_gen(101,124,15020035,2,10,1,1,"no_owner");
--drop_item 参数:物品名,是否绑定,坐标x,y,ownerid,数目,生存时间(秒),重设owner时间(秒),限制等级
map:drop_item("100元宝",1,100,100,1,1,300,180,60) --地图刷物品
4、活动类
local isOpen = gui.PanelActivityGuide.isActivityOpen("送宝童子") --活动是否开启
server.set_var("shiwangTime",os.time()) --设置活动时间
shiwangTime = server.get_var("shiwangTime") --获取活动时间
server.set_temp_var("shiwangstate", "open") --设置临时开启
server.set_var("shiwangTimes",0) --尸王波数
server.set_var("shiwangTime",0) --活动倒计时
map:set_timer(3,1*1000) --设置地图定时器
map:clear_mon() --清怪
map:clear_item() --清理地图物品
map.jyg.resetChart() --精英阁地图重置
map.yxbiqi.genMonster() --夜袭比奇刷怪
5、组队类
local groupId = player:get_group_id() --获取队伍ID
local num = player:get_group_size() --获取组队大小
local leader = player:get_group_leader() --获取队长
player:leave_group() --离开队伍
player:group_size_online() --队伍在线人数
player:group_follow_move() --组队跟随
is_in_group() --是在队伍中
get_group_task() --获取组任务
set_group_param() --设置组参数
get_group_param() --获取组参数
find_map_group() --查找地图队伍
new_group() --新队伍
add_group_member() --加组队成员
rem_group_member() --标记组成员
set_group_name() --设置队伍名
lock_group() --锁定组队
unlock_group() --解锁组队
get_group_task_flag() --获取组任务标志
6.帮会类
local guildName = player:get_guild() --获取帮会名称
guild = server.find_guild(guildName) --查找帮会名称并返回
local king_guild = server.get_king_guild() --王城行会
local guild_king = server.find_guild(king_guild) --查找王城行会
guild_king:get_leader_seed() --获取王城会长
guild:get_leader_name() --获取帮会会长名
get_member_onlinestate() --获取成员在线状态
get_member_num() --获取成员数
get_member_title() --获取成员头衔
local team_name = player:get_team_name() --获取阵营
7.皇城战
server_start_day() --服务器开区时间
server_merge_day() --服务器合区时间
server.start_war() --开始战斗
server.is_war() --战斗开始
server.stop_war() --战斗结束
--时间获取
tonumber(os.date("%Y%m%d", os.time())) --取年月日
local t = tonumber(os.date("%H%M",os.time())) --取当前小时分钟
tonumber(os.date("%H", os.time())) --取小时
function getDate()
return tonumber(os.date("%d", os.time())) --取日期
end
function getWeekday1()
weekDay = tonumber(os.date("%w")) --取星期几
if weekDay == 0 then weekDay = 7 end
return weekDay
end
8.源码类
IsGroupMember(int id) --是否组队成员
GetMarryMemberName(std::string& nick_name) --获取结婚成员姓名
clearCoupleStatus() --清除夫妻状态
checkCoupleStatus() --检查夫妻状态
SetPickMode() --设置拾取模式
GetPickMode() --获取拾取模式
SetLeader() --设置队长
GetLeader() --获取队长
Update() --队伍信息更新
页:
[1]