• 注册
    • 总打赏排行
    • 今日收益排行
  • 小黄人
    小黄人
    如有问题,请发帖交流,私聊我可能看不到。
  • 兵者-设计
    兵者-设计
    他太懒了,什么都没有写
  • 静夜
    静夜
    他太懒了,什么都没有写
  • wsf
    wsf
    他太懒了,什么都没有写
  • 小黄人
    小黄人
    如有问题,请发帖交流,私聊我可能看不到。
    • 今日签到
    • 累计签到
  • 小黄人
    小黄人
    今天00:01
  • wsf
    wsf
    今天01:02
  • 静夜
    静夜
    今天01:51
  • 小黄人
    小黄人
    如有问题,请发帖交流,私聊我可能看不到。
  • 冰龙
    冰龙
    冰龙
  • 隔壁老王
  • tianshi777
  • zxc583700871
  • mstscexe
  • xiang262
  • zhyy7112
  • scaup
  • 挽弦暮笙
  • 查看作者
  • 白日门常用脚本函数 2

    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()        --队伍信息更新


    34.33% (23) 次Baidu访问
    7.46% (5) 次360访问
    7.46% (5) 次Google访问
    50.75% (34) 次sm访问
    • 蜘蛛:Baidu,23次,更新时间:2020-10-20 09:55:43
    • 蜘蛛:360,5次,更新时间:2020-09-22 23:19:16
    • 蜘蛛:Google,5次,更新时间:2020-09-13 19:24:09
    • 蜘蛛:sm,34次,更新时间:2020-10-13 13:45:41
  • 0
  • 0
  • 0
  • 39
  • 请登录之后再进行评论

    登录
  • 做任务
  • 实时动态
  • 偏好设置
  • 返回顶部
  • 单栏布局 侧栏位置: