粉丝1获赞20
大家好,因为有留言需求,提前给大家演示 rb 购买通行证焊道具的设置。通行证焊开发者产品都是在创作作品里的相关道具选项里, 其实网站资料里都有官方详细说明的,我们可以点创建通行证,然后点上面的了解更多,跳转到官方资料,网站里面有详细说明,看不懂英文没关系,网页翻译就行了,琢磨一下也大体都能看懂我们主要的资料里面提供的代码。接下来我给大家演示一下这些代码应该怎么用。 通行证还道具,我们基本都是放在商店里的。接下主要是给大家说一下故意的,设置好看的,故意设置起来挺麻烦的,我就简单的给大家演示一下吧。 首先我们先在 stat 柜里创建一个 square, 然后新建一个面板,再放个图片按键,图片我就随便放一个好了,比如通行证常用的双倍经验。接下来就是最主要的脚本代码, 我们先新建一个客户登脚本,先把图片按钮定义一下,然后写一下按钮的出发函数事件的代码,就是鼠标,点击这里输下鼠标的档焊 click, 你用哪个都行,一个是按下一次,一个是点击一次,都一样,我习惯性用到。 然后就是把官方资料的客户端代码复制一下,我们先把上面的几行代码复制过来,第一行是定义购买服务, 第二行是定义玩家,第三行就是通行证的 id, 这个就要把等号后面的数字替换成自己的通行证 id 了。接下来就是函数事件触发的代码了,这里先说一下吧,官方给的代码里是用交互按钮来触发事件的,交互按钮我就不解释了,难道通行证这一步的都不是新手了? 我们只要复制触发事件中间的代码就行了,直接复制粘贴过来就好了。前面都是判断玩家是否购买过通行证,如果购买了,那么在这里 我们可以写的代码,比如设置个面板文字,提示玩家已经购买过通行证了,当然你也可以不理或者协会他人返回 l 下面的就是购买通行证的代码了,会弹出 rb 购买的窗口, 这样客户端的脚本就写好了,然后就是服务器的脚本了,我们先新建一个服务器脚本,然后把官方代码复制过来就好了。这里面把通行证的 id 替换成自己的,然后在这个地方写上玩家购买通行证后,我们要给与对方对应权利的代码了,比如双倍经验、双倍金币什么的,这涉及的太多,我就不写了, 接下来再说下可以反复购买的道具的设置,官方资料里写的非常详细,在这里同样给大家演示一下。游戏里可以卖的道具很多,比较常见的就是钻石、金币、武器、药水一类的。同样的新建一个客户端脚本,然后定一下按键触发事件的函数,再把官方的代码复制粘贴 贴过来,然后把道具的 i 替换上就好。接下来重点就是服务器脚本了,同样先新建一个服务器脚本,然后把官方的代码复制粘贴过来,把这些 id 数字替换成自己的。最主要的就是中间这些代码了, 这是玩家购买道具后,我们要给予玩家的,比如官方这第一段代码就是满续恢复,第二段代码就是加金币, 里面都是用了 f 的判断式。这里要注意一下,你写完代码后,这还没吞促,你一定要加上,你可以加到最后面,这是告诉服务器你已经处理完购买事件,把东西给予玩家了, 如果你有更多的道具要卖,就直接复制这些代码,一次粘贴到第二段后面就行了。下面这些代码就是购买的函数事件,玩家购买后会有一个购买记录 id, 在这里我们要修改一下,因为最上面定义了一个列表,是为了记录购买事件的,避免重复给 玩家道具,但为了保险起见,我们要把这些记录做成列表存储到官方服务器里,因为我们自己游戏的服务器可能会因为没人玩时脚本重置,脚本是没有存储功能的, 所以我们要进行修改。先在上面定义一下 dataso series, 然后定义存储记录的名字,然后把后面购买函数事件的脚本进行如下修改。首先定义存储记录的方式是玩家加购买记录 id, 然后就是从服务器 dataso 获取存储记录,因为会有网络差、延迟等等原因,导致会获取失败, 所以这里要用 pro 的函数方式。接下来就是进行判断,如果获得存储记录,而且已经有存储过的购买记录,那么告诉服务器已经购买过处理了,如果没有获取存储,就继续向服务器获取记录。 下面是如果玩家离开了游戏,那么暂不处理,等玩家重新进入游戏时再进行处理。接下来就是玩家如果没有更 买成功,那么回传服务器没有购买成功。如果购买成功并处理了购买事件,那么把购买记录存储到这台 store r b 购买通行证害道具的设置就是这样了。如果还有什么不明白的可以评论留言,我们下期再见!