查看单个帖子
旧 2004-09-05   #3
nirvana
中级会员
级别:8 | 在线时长:183小时 | 升级还需:42小时级别:8 | 在线时长:183小时 | 升级还需:42小时
 
nirvana 的头像
 
注册: 02年05月27日
帖子: 103
声望力: 25
声望: 10 nirvana 闻道则喜
现金:139两梁山币
资产:139两梁山币
致谢数: 0
获感谢文章数:0
获会员感谢数:0
的确没什么意思. 反正没事干,我就瞎说说. 在数据库里多加个field, 比如extra_reward
搭包什么的设为1, 表示能领多些
然后领任务前设7个函数并设值为0, 比如:
extra_weapon
extra_armor
extra_food
extra_cloth
extra_ask
extra_give
extra_kill

领完后检查任务看哪个任务有extra_reward, 有的话设为1.
然后一个个任务去做, 不管有没有做好. 最后所有任务做完时检查自身云的情况

然后在每次去领的过程中又可以分三种情况:
check:
1:
有7彩云, 其中每朵云都有至少两格的生命, 那么就去先检查有几个extra奖励, 如果只有1个extra_reward, 先领这个, 然后按原先领奖顺序, 如果有两个以上, 需要全部先计算好.
2:
有云, 其中有至少有一朵云只有小于等于一格生命,那就按原先的领奖顺序领奖励.
3:
一朵云没有, 那么先按原来领奖顺序领好所有没有extra_reward的任务, 再按字母顺序领extra奖励.

注: 如果是我的机器,在领奖励的过程中不要再检查自身云的状态,不然会有冲突.

没什么意义的东西,实在是闲的无聊可以做做
nirvana 当前离线  
回复时引用此帖