- 精华
- 阅读权限
- 120
- 好友
- 相册
- 分享
- 听众
- 收听
- 注册时间
- 2015-8-7
- 在线时间
- 小时
- 最后登录
- 1970-1-1
|
本帖最后由 tomatoshixihong 于 2025-11-20 16:19 编辑
- def get_buff_effect(self, buff_type, cid=None):
- """
- 获取buff对应的效果
- """
- now = datetime.datetime.now()
- effect = 0
- gc = game_config.country[buff_type]
- if 'num' in gc:
- if not self.buffs1.has_key(buff_type):
- is_expire = True
- elif cid not in self.buffs1[buff_type][2]:
- is_expire = True
- elif now > self.buffs1[buff_type][2][cid][1]+datetime.timedelta(minutes=gc['time']):
- is_expire = True
- else:
- is_expire = False
- else:
- if not self.buffs.has_key(buff_type):
- is_expire = True
- elif cid is not None and cid != self.buffs[buff_type][0]:
- is_expire = True
- elif now > self.buffs[buff_type][2]+datetime.timedelta(minutes=gc['time']):
- is_expire = True
- else:
- is_expire = False
- if not is_expire:
- if 'num' in gc:
- is_free = self.buffs1[buff_type][2][cid][0]
- else:
- is_free = self.buffs[buff_type][1]
- if is_free:
- effect_value = game_config.country[buff_type]['effect_gratis'][0][1]
- effect += 0 if isinstance(effect_value, str) else effect_value
- else:
- effect_value = game_config.country[buff_type]['effect_consume'][0][1]
- effect += 1 if isinstance(effect_value, str) else effect_value
- return effect
复制代码
server.py 文件里面搜索def get_buff_effect(self, buff_type, cid=None)。将这个替换掉就行了 |
|