如何实现物品随机掉落



  • 炸弹人模式中 如何实现物品随机掉落
    比如十个小怪只有五个小怪可以掉落出东西 而且是随机的



  • 这应该是两个功能的实现。我也没实际写过,给你想个大概的思路
    首先是十人选五人,你可以这样,给十人个实例变量“序号”,"是否带物品",出生的时候各自的变量序号=小怪count,然后等第十个小怪出现后(这里可以用小怪.count=10时)
    选中序号=choose(1,2....10)的小怪将它的“是否带物品”改成“是”,并用一个全局变量"记录序号"来记录这个被选中小怪的序号,同时记住把被选中小怪的“序号”改为0,更改完成后遍历循环每个"序号">"记录序号"的小怪.变量"序号"-1
    第二轮再用选中序号=choose(1,2...9)的小怪销毁,因为上面那条事件已经保证了场上所有小怪序号分别为1-9了,所以这里重复这个步骤,直到第五轮选中choose(1,2,3,4,5,6)步骤完成,此时场上应该一个不差的正好有五个变量“是否带物品”为“是”的小怪。到这里第一个功能就实现了。
    第二个功能就简单了,小怪判断死亡时额外判断一下“是否带物品”的布尔值,如果“是”的额外做一些动作,摇一个“可能出现的物品个数”面的骰子,出现结果概率为几就奖励生成了什么道具,这里建议用一个数组“道具”来记录可能出现所有道具的名称和持有数量,然后根据掷骰子出现的结果,根据名称创建实例来创造个奖励物品的实例,同时使数组中该物品对应的持有数量也增加。
    这里要说一下,如果你想要的并不是精确到正好五人掉奖励而只是想要大概50%概率掉奖励,就不用这么麻烦的写那么多事件,只要在死亡时50%概率触发摇骰子随机奖励的动作即可


登录后回复