Rss | Tags设为首页 | 收藏本站
您所在的位置:首页 > 开区技术 > 正文
开区技术
联系我们

时光科技
 客 服QQ:250150367

开区技术

人民币点数脚本

作者: 来源: 日期:2019/9/26 8:57:36 人气:90

3.png

--添加人民币&点数--易游科技QQ250150367--2018.06.02


x600065_g_scriptId = 600065

x600065_g_itemtozendian = {}


--人民币

x600065_g_itemtozendian[39910124] = 1

x600065_g_itemtozendian[39910125] = 2

x600065_g_itemtozendian[39910126] = 5

x600065_g_itemtozendian[39910127] = 10

x600065_g_itemtozendian[39910128] = 20

x600065_g_itemtozendian[39910129] = 50

x600065_g_itemtozendian[39910130] = 100


--**********************************

--事件交互入口

--**********************************

function x600065_OnDefaultEvent( sceneId, selfId, bagIndex )

-- 不需要这个接口,但要保留空函数

end


--**********************************

--这个物品的使用过程是否类似于技能:

--系统会在执行开始时检测这个函数的返回值,如果返回失败则忽略后面的类似技能的执行。

--返回1:技能类似的物品,可以继续类似技能的执行;返回0:忽略后面的操作。

--**********************************

function x600065_IsSkillLikeScript( sceneId, selfId)

return 1; --这个脚本需要动作支持

end


--**********************************

--直接取消效果:

--系统会直接调用这个接口,并根据这个函数的返回值确定以后的流程是否执行。

--返回1:已经取消对应效果,不再执行后续操作;返回0:没有检测到相关效果,继续执行。

--**********************************

function x600065_CancelImpacts( sceneId, selfId )

return 0; --不需要这个接口,但要保留空函数,并且始终返回0。

end


--**********************************

--条件检测入口:

--系统会在技能检测的时间点调用这个接口,并根据这个函数的返回值确定以后的流程是否执行。

--返回1:条件检测通过,可以继续执行;返回0:条件检测失败,中断后续执行。

--**********************************

function x600065_OnConditionCheck( sceneId, selfId )

--校验使用的物品

if(1~=LuaFnVerifyUsedItem(sceneId, selfId)) then

return 0

end

localbagId= LuaFnGetBagIndexOfUsedItem( sceneId, selfId )

local itemid = GetItemTableIndexByIndex(sceneId, selfId, bagId)

if x600065_g_itemtozendian[itemid] == nil  then

return 0

end

return 1; --不需要任何条件,并且始终返回1。

end


--**********************************

--消耗检测及处理入口:

--系统会在技能消耗的时间点调用这个接口,并根据这个函数的返回值确定以后的流程是否执行。

--返回1:消耗处理通过,可以继续执行;返回0:消耗检测失败,中断后续执行。

--注意:这不光负责消耗的检测也负责消耗的执行。

--**********************************

function x600065_OnDeplete( sceneId, selfId )

--校验使用的物品

if(1~=LuaFnVerifyUsedItem(sceneId, selfId)) then

return 0

end

localbagId= LuaFnGetBagIndexOfUsedItem( sceneId, selfId )

local itemid = GetItemTableIndexByIndex(sceneId, selfId, bagId)

if x600065_g_itemtozendian[itemid] == nil  then

return 0

end


return 1;

end


--**********************************

--只会执行一次入口:

--聚气和瞬发技能会在消耗完成后调用这个接口(聚气结束并且各种条件都满足的时候),而引导

--技能也会在消耗完成后调用这个接口(技能的一开始,消耗成功执行之后)。

--返回1:处理成功;返回0:处理失败。

--注:这里是技能生效一次的入口

--**********************************

function x600065_OnActivateOnce( sceneId, selfId )

--校验使用的物品

if(1~=LuaFnVerifyUsedItem(sceneId, selfId)) then

return 0

end

localbagId= LuaFnGetBagIndexOfUsedItem( sceneId, selfId )

local itemid = GetItemTableIndexByIndex(sceneId, selfId, bagId)

if x600065_g_itemtozendian[itemid] == nil  then

return 0

end

local bagindex = GetBagItemTransfer( sceneId, selfId, bagId )

if(0 >= LuaFnDepletingUsedItem(sceneId, selfId)) then

return 1;

end

local mymissdata = GetMissionData( sceneId, selfId, MD_RMB_VALUE)

local ZengDianPerAct = x600065_g_itemtozendian[itemid]

SetMissionData( sceneId, selfId, MD_RMB_VALUE,mymissdata+ZengDianPerAct)

    x600065_ShowNotice( sceneId, selfId, "您成功的增加了"..(ZengDianPerAct).."元点数,人民币可兑换充值点数。" )

localstr = format( "#{_INFOUSR%s}#H成功使用#{_INFOMSG"..bagindex.."},增加了"..(ZengDianPerAct).."元点数,人民币可兑换充值点数。", GetName( sceneId, selfId))

if str ~= nil then

 BroadMsgByChatPipe( sceneId, selfId,str, 4 )

 end

return 1;

end


--**********************************

--引导心跳处理入口:

--引导技能会在每次心跳结束时调用这个接口。

--返回:1继续下次心跳;0:中断引导。

--注:这里是技能生效一次的入口

--**********************************

function x600065_OnActivateEachTick( sceneId, selfId)

return 1; --不是引导性脚本, 只保留空函数.

end


function x600065_ShowNotice( sceneId, selfId, strNotice)

BeginEvent( sceneId )

AddText( sceneId, strNotice )

EndEvent( sceneId )

DispatchMissionTips( sceneId, selfId )    

end


    标签:
    网站首页 | 开服流程 | 在线留言 | 网站地图