找回密码
 register

QQ登录

只需一步,快速开始

查看: 67|回复: 0

新增门派贡献度道具之门贡票

[复制链接]

新增门派贡献度道具之门贡票

[复制链接]
  • 打卡等级:热心大叔
  • 打卡总天数:94
  • 打卡月天数:17
  • 打卡总奖励:94
  • 最近打卡:2025-01-18 01:28:20
Waylee

主题

0

回帖

1万

积分

仙帝

积分
12364
Waylee 2022-12-31 17:54 | 显示全部楼层 |阅读模式

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

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

×
大家好,我是雪舞。
徒儿们,先学习新函数,给角色增加一点门贡值的代码:
SetHumanMenpaiPoint(sceneId, selfId, GetHumanMenpaiPoint(sceneId, selfId)+1 )

一、新增物品文件:
CommonItem.txt
30008801    3    5    1    100    Fabao_11    1千点门贡票    #Y1千点#G元宝票#r#W使用之后可以获得门贡1千点。#r#c00FF00(右键点击即可使用)    1    4    1    5    100    907800    78    1    -1    -1    -1    4    特殊物品    1    0    2000    -1    1    
30008802    3    5    1    100    Fabao_12    5百点门贡票    #Y5百点#G元宝票#r#W使用之后可以获得门贡5百点。#r#c00FF00(右键点击即可使用)    1    4    1    5    100    907800    78    1    -1    -1    -1    4    特殊物品    1    0    2000    -1    1    

二、新增脚本文件:
MenGongPacket.lua
--门贡票
--2022-3-31 19:21:22 雪舞
---===================================================
x907800_g_scriptId = 907800
x907800_g_Item = {
    [30008801] = 1000,
    [30008801] = 500,
}
--**********************************
--事件交互入口
--**********************************
function x907800_OnDefaultEvent( sceneId, selfId, bagIndex )
-- 不需要这个接口,但要保留空函数
end

--**********************************
--这个物品的使用过程是否类似于技能:
--系统会在执行开始时检测这个函数的返回值,如果返回失败则忽略后面的类似技能的执行。
--返回1:技能类似的物品,可以继续类似技能的执行;返回0:忽略后面的操作。
--**********************************
function x907800_IsSkillLikeScript( sceneId, selfId)
    return 1; --这个脚本需要动作支持
end

--**********************************
--直接取消效果:
--系统会直接调用这个接口,并根据这个函数的返回值确定以后的流程是否执行。
--返回1:已经取消对应效果,不再执行后续操作;返回0:没有检测到相关效果,继续执行。
--**********************************
function x907800_CancelImpacts( sceneId, selfId )
    return 0; --不需要这个接口,但要保留空函数,并且始终返回0。
end

--**********************************
--条件检测入口:
--系统会在技能检测的时间点调用这个接口,并根据这个函数的返回值确定以后的流程是否执行。
--返回1:条件检测通过,可以继续执行;返回0:条件检测失败,中断后续执行。
--**********************************
function x907800_OnConditionCheck( sceneId, selfId )
    --校验使用的物品
    if(1~=LuaFnVerifyUsedItem(sceneId, selfId)) then
        return 0
    end
    
    local itemTblIndex = LuaFnGetItemIndexOfUsedItem( sceneId, selfId );
    if x907800_g_Item[itemTblIndex] == nil then
        x907800_Tip(sceneId,selfId,"物品非法");
        return 0 
    end
    return 1; --不需要任何条件,并且始终返回1。
end

--**********************************
--消耗检测及处理入口:
--系统会在技能消耗的时间点调用这个接口,并根据这个函数的返回值确定以后的流程是否执行。
--返回1:消耗处理通过,可以继续执行;返回0:消耗检测失败,中断后续执行。
--注意:这不光负责消耗的检测也负责消耗的执行。
--**********************************
function x907800_OnDeplete( sceneId, selfId )
    if(0<LuaFnDepletingUsedItem(sceneId, selfId)) then
        return 1;
    end
    return 1;
end

--**********************************
--只会执行一次入口:
--聚气和瞬发技能会在消耗完成后调用这个接口(聚气结束并且各种条件都满足的时候),而引导
--技能也会在消耗完成后调用这个接口(技能的一开始,消耗成功执行之后)。
--返回1:处理成功;返回0:处理失败。
--注:这里是技能生效一次的入口
--**********************************
function x907800_OnActivateOnce( sceneId, selfId )
    --获取使用的物品ID
    local Itemid = LuaFnGetItemIndexOfUsedItem(sceneId,selfId);
    SetHumanMenpaiPoint(sceneId, selfId, GetHumanMenpaiPoint(sceneId, selfId) + x907800_g_Item[Itemid] )
    x907800_Tip(sceneId,selfId,format("获得了%s帮贡!",x907800_g_Item[Itemid]))
    return 1
end

--**********************************
--引导心跳处理入口:
--引导技能会在每次心跳结束时调用这个接口。
--返回:1继续下次心跳;0:中断引导。
--注:这里是技能生效一次的入口
--**********************************
function x907800_OnActivateEachTick( sceneId, selfId)
    return 1; --不是引导性脚本, 只保留空函数.
end

function x907800_Tip( sceneId,selfId,Tip )
    BeginEvent( sceneId )
    AddText( sceneId, Tip )
    EndEvent( sceneId )
    DispatchMissionTips( sceneId, selfId )
end

三、注册脚本ID
Script.dat
907800=\XUEWU\Commonitem\MenGongPacket.lua


您需要登录后才可以回帖 登录 | register

本版积分规则

雪舞知识库 | 浙ICP备15015590号-1 | 萌ICP备20232229号|浙公网安备33048102000118号 |天天打卡

GMT+8, 2025-1-19 19:41 , Processed in 0.097402 second(s), 9 queries , Redis On.

Powered by XueWu Licensed

Copyright © Tencent Cloud.

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