china0396 发表于 2026-6-14 04:37:44

白日门传奇常用函数注释

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]
查看完整版本: 白日门传奇常用函数注释