- 打卡等级:热心大叔
- 打卡总天数:94
- 打卡月天数:17
- 打卡总奖励:94
- 最近打卡:2025-01-18 01:28:20
|
大家好,我是雪舞。 徒儿们,先学习新函数,给角色增加一点门贡值的代码: 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
|
|