Jump to content
Korean Random

sirmax

XVM Team XVM Team
  • Posts

    14,403
  • Joined

  • Last visited

  • Days Won

    246

Everything posted by sirmax

  1. Ладно, тогда дальше. Вот как WG считает реальный скилл: def realRoleLevel(self): effRoleLevel = self.efficiencyRoleLevel penalty = effRoleLevel - self.roleLevel commBonus = self.vehicleBonuses.get('commander', 0) if self.descriptor.role == self.ROLES.COMMANDER: commBonus = 0 brothersBonus = self.vehicleBonuses.get('brotherhood', 0) eqsBonus = self.vehicleBonuses.get('equipment', 0) optDevsBonus = self.vehicleBonuses.get('optDevices', 0) realRoleLevel = effRoleLevel + commBonus + brothersBonus + eqsBonus + optDevsBonus return (realRoleLevel, (commBonus, brothersBonus, eqsBonus, optDevsBonus, penalty)) У тебя не так. Далее, вот как бонусы считаются: def _calcCrewBonuses(self, crew, proxy): bonuses = dict() bonuses['equipment'] = 0 for eq in self.eqs: if eq is not None: bonuses['equipment'] = bonuses['equipment'] + eq.crewLevelIncrease continue bonuses['optDevices'] = self.descriptor.miscAttrs['crewLevelIncrease'] bonuses['commander'] = 0 commanderEffRoleLevel = 0 bonuses['brotherhood'] = tankmen.getSkillsConfig()['brotherhood']['crewLevelIncrease'] for tankmanID in crew: if tankmanID is None: bonuses['brotherhood'] = 0 continue else: tmanInvData = proxy.inventory.getItems(GUI_ITEM_TYPE.TANKMAN, tankmanID) if tmanInvData: tdescr = tankmen.TankmanDescr(compactDescr = tmanInvData['compDescr']) if 'brotherhood' not in tdescr.skills or (tdescr.skills.index('brotherhood') == len(tdescr.skills) - 1 and tdescr.lastSkillLevel != tankmen.MAX_SKILL_LEVEL): bonuses['brotherhood'] = 0 if tdescr.role == Tankman.ROLES.COMMANDER: factor, addition = tdescr.efficiencyOnVehicle(self.descriptor) commanderEffRoleLevel = round(tdescr.roleLevel * factor + addition) continue else: continue bonuses['commander'] = bonuses['commander'] + round((commanderEffRoleLevel + bonuses['brotherhood'] + bonuses['equipment']) / tankmen.COMMANDER_ADDITION_RATIO) return bonuses В командирском бонусе учитывается братство и вентиль. Причем проценты округляются. Проверил, проценты, похоже, округляются только в интерфейсе ангара. В бою без округления.
  2. Это уже неверно, там распределение 0.53/0.47. Дальше можно уже ничего не проверять. Я в итоге взял за основу эту тему: http://forum.worldoftanks.ru/index.php?/topic/1214557-%D1%80%D0%B0%D1%81%D1%87%D0%B5%D1%82-%D1%82%D1%82%D1%85-%D0%B8%D1%81%D1%82%D0%B8%D0%BD%D0%BD%D1%8B%D0%B5-%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D1%8F-%D0%BA%D0%B0%D0%BB%D1%8C%D0%BA%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80-%D1%82%D1%82%D1%85/page__pid__29320135#entry29320135 Это вообще лажа: Досылатель Действие: Уменьшает время заряжания (перезарядки) орудия на 10%. Любой школьник знает, что X / 1.1 != X * 0.9
  3. У нас уже есть подобные файлы в исходниках, в которых мы ведем короткие названия танков и уровни боев. Можно будет добавить и это.
  4. Давайте кто-то сделает тему, соберет все пожелания в кучу, договоримся о том, что и как выводить, и тогда уже сделаю. Очень не хочется еще и тут настройки делать, лучше сделать вид, который устроит большинство.
  5. Надо понимать, что я не могу менять оригинальный текст. Могу или дописать к нему что-то, или заменить полностью своим. Если делать свой, то необходимо будет делать локализацию для всех языков. Обсуждайте, предлагайте как и что сделать, приводите примеры.
  6. Какие формулы дали, такие и сделал. Их никто еще не проверял. Самому копаться у меня нет времени, подождем пока кто-то найдет что и как надо поправить. => время перезарядки = емкость обоймы * 60 / скорострельность**2 так, что ли? Откуда взялось 60? В общем или формулы, или расчеты у тебя неправильные. Я скорострельность не считаю, а беру то значение, что есть изначально. Не важно, барабанный или нет. так и было всегда
  7. Да я не против, предлагайте варианты. Только лучше в той теме.
  8. Сейчас обсуждается тут: http://www.koreanrandom.com/forum/topic/15831-%D1%84%D0%BE%D1%80%D0%BC%D1%83%D0%BB%D1%8B-%D0%B4%D0%BB%D1%8F-%D1%80%D0%B0%D1%81%D1%87%D0%B5%D1%82%D0%B0-%D1%81%D0%BA%D0%BE%D1%80%D0%BE%D1%81%D1%82%D1%80%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D0%B8-%D0%BE%D1%80%D1%83%D0%B4%D0%B8%D1%8F-%D0%B8/.
  9. Готово, но я конкретно перепилил формулы, твои похоже вообще не рабочие. В общем, надо проверять правильно ли считает. Я именно это и прошу.
  10. Можешь внешний вид набросать?
  11. поправил, только надо проверить что больше ничего не поломалось А зачем у тебя одновременно blindarea и dynamic включены?
  12. Решил не акцентировать внимание.
  13. Я в принципе не против, раз уж этим сейчас занимаюсь, можно сделать. Напиши кратко что именно необходимо, и как это должно выглядеть.
×
×
  • Create New...