主站
道具百科
触发器百科
脚本API百科
创作手册
创作功能
其他
Studio百科
付费道具
BR 更新时间: 2023-12-07 10:53:42

付费道具

合理的付费内容是游戏中一个商业渠道之一也是对小伙伴们努力创造游戏的回报之一,它可以使玩家快速晋升达到高阶状态,或得到特殊的武器道具、合理的特权等等,小伙伴们可以根据商业化内容做出合理的配置,那么在迷你世界Studio中我们也可以轻松的实现这些商业化内容,在迷你世界Studio中我们内置了相关的开发者商店供小伙伴们使用,可以快速的制作出商业化内容以及针对商业化做出自定义延申等

开发者商店是我们在迷你世界Studio中构建一个游戏项目的商业化可视化编辑器,它提供了我们可视化的编辑工具可以使我们更方便的去创作一系列商业化内容,包括但不限于【迷你币、迷你豆、广告币、以及我们系统货币】等,那么让我们一起来学习一下吧~

如何创建基础的商业化道具(货币为迷你币)

自定义商业化内容

除了迷你世界Studio提供的基础商业化内容外,我们也可以制作自定义商业化内容,如地图级货币、通行证、VIP、付费商城、抽奖等等,那么如何快速的实现这些内容呢,那就让我们一起来学习一下吧~

自定义货币

我们可以在【开发者商店】中设置好相应的道具

注意:该道具没有实物而是直接转化为小伙伴自己的货币进行储存和消耗可以制作自己的付费道具商店、相关能力提升、复活等等需求

注意付费内容商业化的合理性噢~

创建一个回调监听玩家是否购买以及购买道具索引

如果玩家购买成功我们对小伙伴的货币数据进行对应的发放存储如:货币字段为Gold

示例代码:

-- 服务端脚本 Script
local store = game:GetService("DeveloperStoreService")
store.RemoteBuyGoodsCallBack:connect(function(uin, goodsid, code, msg)
if code ~= 0 then
print("Goods purchase failed. Error message : ", msg)
return
end
--code=0 购买成功
local status, gold = service:getValue(uni, "global")
--发放对应额度的货币数量
if (goodsid == -1) then
service:setValue(uni, "Gold", gold + 100)
elseif (goodsid == 1) then
service:setValue(uni, "Gold", gold + 500)
elseif (goodsid == 2) then
service:setValue(uni, "Gold", gold + 1000)
end
end)

 

 

最后让玩家打开对应的购买道具索引

这样一个自定义的商业化内容就完成啦~

小伙伴们的努力就可以得到合理的汇报啦,这真的是泰库拉~

示例代码:

local store = game:GetService("DeveloperStoreService")
--开发者商店道具ID索引
local goodsid=-1
local info = store:getGoodsInfo(goodsid)
if info ~= nil and info.desc ~= nil then
local goodDesc = info["desc"]
store:BuyGoods(goodsid, goodDesc)
end
站点有内容要更新是否更新。
更新
忽略