- 打卡等级:热心大叔
- 打卡总天数:94
- 打卡月天数:17
- 打卡总奖励:94
- 最近打卡:2025-01-18 01:28:20
|
兑换属性坐骑界面:这个和上次的一样,代码稍微简化了一点。同时加上了背包栏和材料栏空格的判断。虽然说这个格子可有可无并不影响兑换。但是作为案例和严谨性,需要注意的。
我们这个加到最上面,作为脚本的全局变量使用,多个函数可以同时使用。不需要重新声明。
- x181002_g_ZuoQi_Items = {10553165,10553166,10553163,10553162} --稀有属性坐骑ID
复制代码 兑换显示内容:
- --**********************************
- --事件交互入口
- --**********************************
- function x181002_OnDefaultEvent( sceneId, selfId, targetId )
- BeginEvent( sceneId )
- strText = "快来看一看啦,全城最畅销的商品,最便宜的价格,客官您赶紧挑几件,绝对超值,包您买回去后今夜做梦都会笑呢~"
- AddText( sceneId, strText )
- AddNumText( sceneId, x181002_g_scriptId, "兑换稀有属性坐骑", 6, 3000)
- EndEvent( sceneId )
- DispatchEventList( sceneId, selfId, targetId )
- end
复制代码 这里的核心执行代码:
- --**********************************
- --事件列表选中一项
- --**********************************
- function x181002_OnEventRequest( sceneId, selfId, targetId, eventId )
- --显示选项[XUEWU-20221015-XQF-2]
- if GetNumText() == 3000 then
- BeginEvent( sceneId )
- strText = " 天音玉卷据说乃天音老人撰写,因机缘巧合流传於世,兑换属性坐骑必备之品。只要您集齐100件,即可到我这里任选一件属性坐骑。"
- for i=1,4 do
- AddNumText( sceneId, x181002_g_scriptId, "#Y兑换"..GetItemName( sceneId, x181002_g_ZuoQi_Items[i]), 6, 3000+i)
- end
- AddText( sceneId, strText )
- EndEvent( sceneId )
- DispatchEventList( sceneId, selfId, targetId )
- end
-
- --执行兑换[XUEWU-20221015-XQF-2]
- if GetNumText() >=3001 and GetNumText() <=3004 then
- local SelectItem = GetNumText()
- local MaterialsRequired = 39999910
-
- --检查数量
- if LuaFnGetAvailableItemCount(sceneId, selfId, MaterialsRequired) < 100 then
- x181002_Tips(sceneId,selfId,"你没有足够的材料。")
- return
- end
- local Sdaoju = LuaFnGetPropertyBagSpace( sceneId, selfId )
- local Scailiao = LuaFnGetMaterialBagSpace( sceneId, selfId )
- if (Sdaoju< 1 or Scailiao < 1) then
- x181002_Tips( sceneId, selfId, "道具栏和材料栏需要同时最少留1个空位!" )
- return
- end
- --满足条件
- local ret = LuaFnDelAvailableItem(sceneId, selfId, MaterialsRequired, 100)
- if ret ~= 1 then
- return --假如删除操作有任何一个物品失败,则中断操作,不会给予玩家任何物品
- end
- --给予坐骑奖励
- local bagpos01 = TryRecieveItem( sceneId, selfId, x181002_g_ZuoQi_Items[ SelectItem - 3000 ], 1)
- local itemInfo = GetBagItemTransfer( sceneId, selfId, bagpos01 )
- local str = format("#P #{_INFOUSR%s}经过一番努力,终于收集全了象征无上至尊的天音玉卷100个。作为酬谢,洛阳女侠[82,179]特赠送#{_INFOMSG%s}一个。",GetName(sceneId,selfId), itemInfo)
- AddGlobalCountNews( sceneId,str)
- x181002_Tips(sceneId,selfId,"兑换成功!")
- end
- end
复制代码 |
|