心中的沉默 发表于 2022-6-7 13:47

易语言求助:游戏背包思路请指教,有已写好demo

已知条件
背包数据存在mysql数据库,单字段存储
由于装备类道具不能叠加,所以会有每个背包空位ID添加存装备,其余道具可以叠加。
如果简单实现,输入物品ID,添加对应道具,非装备类可叠加,装备类不可叠加,占用一个背包空位。
且可以实现多个物品ID同时添加
使用物品时通过背包ID去增加减少,同样可以实现多个同时增加减少呢?
总不是每个物品ID都跑一次循环吧?
demo下载:https://wwd.lanzout.com/iXCh5060uc4d

Raohz520 发表于 2022-6-7 14:11

给物品再加一个可叠加标识符 行不行啊

心中的沉默 发表于 2022-6-7 14:25

Raohz520 发表于 2022-6-7 14:11
给物品再加一个可叠加标识符 行不行啊

你看demo,json格式已经可以做到,通过类型去判断叠加或者不叠加

Dream_Peng 发表于 2022-6-7 14:28

友情提示demo报错,错误(10042): 调用子程序“背包_物品ID到数据_增减”时所传递的参数太少。

心中的沉默 发表于 2022-6-7 14:30

Dream_Peng 发表于 2022-6-7 14:28
友情提示demo报错,错误(10042): 调用子程序“背包_物品ID到数据_增减”时所传递的参数太少。

屏蔽一下,或者随便加个参数

Dream_Peng 发表于 2022-6-7 14:36

心中的沉默 发表于 2022-6-7 14:30
屏蔽一下,或者随便加个参数

和楼上那位兄弟的答案差不多的,物品属性里面应该有一个叠加数量最大 的属性,
比如叠加数量最大为1   那么我发11个物品 就应该放到11个背包格子里面去,
这样还可以控制叠加分堆,比如99当我把一堆物品叠满99个时 就应该开始叠下一个格子

Dream_Peng 发表于 2022-6-7 14:43

你是想 通过背包ID 去使用物品?然后达到批量?

心中的沉默 发表于 2022-6-7 14:51

Dream_Peng 发表于 2022-6-7 14:43
你是想 通过背包ID 去使用物品?然后达到批量?

通过物品ID添加达到批量,通过背包ID,使用达到批量,使用不同ID的道具

心中的沉默 发表于 2022-6-7 14:51

Dream_Peng 发表于 2022-6-7 14:36
和楼上那位兄弟的答案差不多的,物品属性里面应该有一个叠加数量最大 的属性,
比如叠加数量最大 ...

背包不需要上限了,就无限叠加吧

Dream_Peng 发表于 2022-6-7 14:53

心中的沉默 发表于 2022-6-7 14:51
通过物品ID添加达到批量,通过背包ID,使用达到批量,使用不同ID的道具
需求不明确啊,禁忌!

是需要通过单一物品ID进行批量添加还是通过 不同物品ID 进行批量添加?
背包ID同理 你是要一个背包ID使用多个同样的物品还是 不同的背包ID使用对应不同的物品一个 还是多个?
页: [1] 2
查看完整版本: 易语言求助:游戏背包思路请指教,有已写好demo