你是不是误会了什么了... 道具的element_set 是一个数组, 它里面的单位就是你在数据库里,打钩的那个属性ID的集合, 所以, 除非你勾上1000个属性, 否则 element_set[999]的返回值就是nil 判断道具是否有10086号属性, 直接用 item.element_set.include?(10086) 就可以了 |
做法嘛 1, 价格分割法, 做法: 把物品价格重定义, 个十百为 银币, 千 万 十万 为金币 , 设定价格 999000 的物品就是售价999个金币 优点:绿色无污染, 缺点:通货膨胀没辙 2,备注法, 做法: 分割定义description, 给物品强行增加参数 优点:为所欲为, 做法: 抢地盘现象严重, 而且要检查也不容易 3,常数法, 做法: 到脚本里设置一个常数数组, 在该数组里的物品判断为金币通货 优点: 省地盘, 缺点: 容易遗漏 4,属性法, 做法: 定义一个属性"金币货", 然后有勾上这个属性的道具判断为金币通货 优点: 设置简单,查找方便, 缺点:技能,敌人什么的不小心勾到这个属性就会影响伤害计算 大致上就是以上做法了 其实, 定义是小事, 麻烦的是在 商店价格结算, 金额显示, 金额输入, 倒卖处理这里 , 嘛, 加油吧骚年 |
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2024-11-11 01:46
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.