找回密码
 registerss
搜索
查看: 151|回复: 0

[功能移植] X64源端 交易权限使用教程

[复制链接]
  • 打卡等级:本地老炮
  • 打卡总天数:597
  • 打卡月天数:12
  • 打卡总奖励:594
  • 最近打卡:2026-09-15 17:12:42
Waylee 发表于 2026-2-15 15:34 | 显示全部楼层 |阅读模式 | Google Chrome | Windows 10

马上注册,查看网站隐藏内容!!

您需要 登录 才可以下载或查看,没有账号?registerss

×
--特殊运营修改-摆摊回调 
--雪舞@WAYLEE 2025-12-14

--脚本号
x410002_g_ScriptId = 410002

-- 总控开关
x410002_g_MF_BAN = 0 --flag为0/1的时候,就禁止交易

-- MFEX_IS_BAN_EXCHANGE         = 116   -- 是否禁止交易
-- MFEX_IS_BAN_STALL                = 117   -- 是否禁止摆摊
-- MFEX_IS_BAN_RECEXCHANGE      = 118   -- 是否允许被交易
-- MFEX_IS_BAN_STALLBUY         = 119   -- 是否禁止摆摊购买

--**********************************
--请求摆摊  返回值:0允许 其他拒绝
--**********************************
function x410002_stallAllow( sceneId, selfId, nMovieId)
    if LuaFnIsObjValid(sceneId, selfId) ~= 1 or LuaFnIsCanDoScriptLogic(sceneId,selfId) ~= 1 then
        return 1
    end
    if GetMissionFlagEx(sceneId, selfId,MFEX_IS_BAN_STALL) == x410002_g_MF_BAN then
        x410002_NotifyTip(sceneId,selfId,"没有摆摊权限!")
        return 1; 
    end
    return 0; 
end

--**********************************
-- 摆摊购买回调 返回值:2允许 其他拒绝
--**********************************
function x410002_stallBuy(sceneId, selfId)
    if LuaFnIsObjValid(sceneId, selfId) ~= 1 or LuaFnIsCanDoScriptLogic(sceneId,selfId) ~= 1 then
        return 1
    end
    if GetMissionFlagEx(sceneId, selfId,MFEX_IS_BAN_STALLBUY) == x410002_g_MF_BAN then
        x410002_NotifyTip(sceneId,selfId,"没有摆摊购买权限!")
        return 1; 
    end
    return 0; 
end

--**********************************
-- 交易请求 返回值:0允许 其他拒绝
--**********************************
function x410002_exchangeAllow( sceneId, selfId, tarobjID)
    if LuaFnIsObjValid(sceneId, selfId) ~= 1 or LuaFnIsCanDoScriptLogic(sceneId,selfId) ~= 1 then
        return 1
    end
    if LuaFnIsObjValid(sceneId, tarobjID) ~= 1 or LuaFnIsCanDoScriptLogic(sceneId,tarobjID) ~= 1 then
        return 1
    end
    if GetMissionFlagEx(sceneId, selfId,MFEX_IS_BAN_EXCHANGE) == x410002_g_MF_BAN then
        x410002_NotifyTip(sceneId,selfId,"你没有交易权限!")
        return 1; 
    end

    if GetMissionFlagEx(sceneId,tarobjID,MFEX_IS_BAN_EXCHANGE) == x410002_g_MF_BAN then
        x410002_NotifyTip(sceneId,selfId,"目标玩家没有交易权限!")
        return 1; 
    end
    return 0; 
end

--**********************************
-- 元宝交易市场请求 返回值:0允许 其他拒绝
-- opType: 0=购买 1=上架
--**********************************
function x410002_YBMarketAllow(sceneId, selfId, opType)
    if LuaFnIsObjValid(sceneId, selfId) ~= 1 or LuaFnIsCanDoScriptLogic(sceneId, selfId) ~= 1 then
        return 1
    end

    if GetMissionFlagEx(sceneId, selfId, MFEX_IS_BAN_YBMARKET) == x410002_g_MF_BAN then
        if opType == 0 then
            x410002_NotifyTip(sceneId, selfId, "你没有元宝交易市场购买权限!")
        else
            x410002_NotifyTip(sceneId, selfId, "你没有元宝交易市场上架权限!")
        end
        return 1
    end

    return 0
end

--**********************************
--醒目提示
--**********************************
function x410002_NotifyTip( sceneId, selfId, Msg )
    BeginEvent( sceneId )
        AddText( sceneId, Msg )
    EndEvent( sceneId )
    DispatchMissionTips( sceneId, selfId )
end
您需要登录后才可以回帖 登录 | registerss

本版积分规则

QQ|手机版|雪舞知识库 ( 浙ICP备15015590号-1 | 萌ICP备20232229号|浙公网安备33048102000118号 )|天天打卡

GMT+8, 2026-9-16 06:21 , Processed in 0.069323 second(s), 25 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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