--晋升丹
--2023-6-26 21:03:30 雪舞[Q:784055837]
---===================================================
x222222_g_scriptId = 222222
x222222_g_GiftItem = {38004042,38004043}
--**********************************
--事件交互入口
--**********************************
function x222222_OnDefaultEvent( sceneId, selfId, bagIndex )
-- 不需要这个接口,但要保留空函数
end
--**********************************
--这个物品的使用过程是否类似于技能:
--系统会在执行开始时检测这个函数的返回值,如果返回失败则忽略后面的类似技能的执行。
--返回1:技能类似的物品,可以继续类似技能的执行;返回0:忽略后面的操作。
--**********************************
function x222222_IsSkillLikeScript( sceneId, selfId)
return 1; --这个脚本需要动作支持
end
--**********************************
--直接取消效果:
--系统会直接调用这个接口,并根据这个函数的返回值确定以后的流程是否执行。
--返回1:已经取消对应效果,不再执行后续操作;返回0:没有检测到相关效果,继续执行。
--**********************************
function x222222_CancelImpacts( sceneId, selfId )
return 0; --不需要这个接口,但要保留空函数,并且始终返回0。
end
--**********************************
--条件检测入口:
--系统会在技能检测的时间点调用这个接口,并根据这个函数的返回值确定以后的流程是否执行。
--返回1:条件检测通过,可以继续执行;返回0:条件检测失败,中断后续执行。
--**********************************
function x222222_OnConditionCheck( sceneId, selfId )
--校验使用的物品
if(1~=LuaFnVerifyUsedItem(sceneId, selfId)) then
return 0
end
local itemTblIndex = LuaFnGetItemIndexOfUsedItem( sceneId, selfId );
local nCheck = 0;
for i = 1,getn(x222222_g_GiftItem) do
if x222222_g_GiftItem[i] == itemTblIndex then
nCheck = 1;
break;
end
end
if nCheck == 0 then
x222222_Tip(sceneId,selfId,"物品非法");
return 0
end
-- if GetLevel( sceneId, selfId ) < 92 then
-- x222222_Tip(sceneId,selfId,"等级不足以使用此物品!");
-- return 0
-- end
-- if itemTblIndex == 38004043 then
-- x222222_Tip(sceneId,selfId,"只有达到119级后,才能使用此物品!");
-- return 0
-- end
if GetMenPai(sceneId,selfId) == 9 then
x222222_Tip(sceneId,selfId,"请先加入门派!");
return 0
end
return 1; --不需要任何条件,并且始终返回1。
end
--**********************************
--消耗检测及处理入口:
--系统会在技能消耗的时间点调用这个接口,并根据这个函数的返回值确定以后的流程是否执行。
--返回1:消耗处理通过,可以继续执行;返回0:消耗检测失败,中断后续执行。
--注意:这不光负责消耗的检测也负责消耗的执行。
--**********************************
function x222222_OnDeplete( sceneId, selfId )
if(0<LuaFnDepletingUsedItem(sceneId, selfId)) then
return 1;
end
return 1;
end
--**********************************
--只会执行一次入口:
--聚气和瞬发技能会在消耗完成后调用这个接口(聚气结束并且各种条件都满足的时候),而引导
--技能也会在消耗完成后调用这个接口(技能的一开始,消耗成功执行之后)。
--返回1:处理成功;返回0:处理失败。
--注:这里是技能生效一次的入口
--**********************************
function x222222_OnActivateOnce( sceneId, selfId )
local Itemid = LuaFnGetItemIndexOfUsedItem(sceneId,selfId);
local XinFaLevel = 0
if Itemid == 38004042 then
XinFaLevel = 92
elseif Itemid == 38004043 then
XinFaLevel = 119
end
local XinFaData = {
[0] = {1,2,3,4,5,6,55,72},
[1] = {7,8,9,10,11,12,56,73},
[2] = {13,14,15,16,17,18,57,74},
[3] = {19,20,21,22,23,24,58,75},
[4] = {25,26,27,28,29,30,59,76},
[5] = {31,32,33,34,35,36,60,77},
[6] = {37,38,39,40,41,42,61,78},
[7] = {43,44,45,46,47,48,62,79},
[8] = {49,50,51,52,53,54,63,80},
[9] = {0,0,0,0,0,0,0,0},
[10] = {64,65,66,67,68,69,70,71},
[11] = {81,82,83,84,85,86,87,88},
[12] = {89,90,91,92,93,94,95,96},--新增鬼谷
[13] = {97,98,99,100,101,102,103,104}, -- 新增桃花岛
[14] = {105,106,107,108,109,110,111,112}, -- 新增绝情谷
}
local nMenPaiID = GetMenPai(sceneId,selfId)
SetLevel(sceneId,selfId,XinFaLevel)
--新心法数据
LuaFnSetXinFaLevel(sceneId,selfId,XinFaData[nMenPaiID][1],XinFaLevel)
LuaFnSetXinFaLevel(sceneId,selfId,XinFaData[nMenPaiID][2],XinFaLevel)
LuaFnSetXinFaLevel(sceneId,selfId,XinFaData[nMenPaiID][3],XinFaLevel)
LuaFnSetXinFaLevel(sceneId,selfId,XinFaData[nMenPaiID][4],XinFaLevel)
LuaFnSetXinFaLevel(sceneId,selfId,XinFaData[nMenPaiID][5],XinFaLevel)
LuaFnSetXinFaLevel(sceneId,selfId,XinFaData[nMenPaiID][6],XinFaLevel)
LuaFnSetXinFaLevel(sceneId,selfId,XinFaData[nMenPaiID][7],XinFaLevel)
LuaFnSetXinFaLevel(sceneId,selfId,XinFaData[nMenPaiID][8],XinFaLevel)
x222222_Tip(sceneId,selfId,"晋升令使用成功,等级和心法提升到了"..XinFaLevel.."级!");
LuaFnSendSpecificImpactToUnit(sceneId, selfId, selfId, selfId, 151, 0)
return 1
end
--**********************************
--引导心跳处理入口:
--引导技能会在每次心跳结束时调用这个接口。
--返回:1继续下次心跳;0:中断引导。
--注:这里是技能生效一次的入口
--**********************************
function x222222_OnActivateEachTick( sceneId, selfId)
return 1; --不是引导性脚本, 只保留空函数.
end
function x222222_Tip( sceneId,selfId,Tip )
BeginEvent( sceneId )
AddText( sceneId, Tip )
EndEvent( sceneId )
DispatchMissionTips( sceneId, selfId )
end