Просмотр исходного кода

SVI Исправление работы оружейки

SVI 2 лет назад
Родитель
Сommit
9a5e63d8e4

+ 5 - 5
pkg/components/wrag/wrag.go

@@ -31,9 +31,9 @@ func NewWrag(app types.ИСервер, lstBattle []string) *Wrag {
 func (сам *Wrag) update(lstBattleOn []string) {
 	// <img class="tank-img" src="/tankimg?c=2&amp;k=1&amp;m=0-2,1-2,2-0,3-2,5-2,6-0&amp;t=png" alt="Тень Брата">
 	var (
-		ind     int
-		strOut  string
-		iсамind bool
+		ind         int
+		strOut      string
+		еслиНайдено bool
 	)
 	for ind, strOut = range lstBattleOn {
 		if strings.Contains(strOut, `<img class="tank-img" src="/`) {
@@ -41,11 +41,11 @@ func (сам *Wrag) update(lstBattleOn []string) {
 			if strings.Contains(strOut, "prospero tank") {
 				continue
 			}
-			iсамind = true
+			еслиНайдено = true
 			break
 		}
 	}
-	if !iсамind { // Не нашёл метку врага
+	if !еслиНайдено { // Не нашёл метку врага
 		logrus.Errorf("Wrag.update(): не нашёл имя врага")
 		сам.health = 800
 		return

+ 8 - 8
server/serv_bots/warbot/angar/angar.go

@@ -306,16 +306,16 @@ func (сам *Ангар) База() types.ИБаза {
 func (сам *Ангар) конвойПроверить() {
 	var (
 		strOut   string
-		iсамind   bool
+		еслиНайдено   bool
 		lstAngar = сам.СписПолучить()
 	)
 	for _, strOut = range lstAngar {
 		if strings.Contains(strOut, `>Конвой</span>`) {
-			iсамind = true
+			еслиНайдено = true
 			break
 		}
 	}
-	if !iсамind {
+	if !еслиНайдено {
 		return
 	}
 	if !strings.Contains(strOut, `<a class="simple-but border gray mb1" href="convoy"><span><span>Конвой</span></span></a>`) {
@@ -350,19 +350,19 @@ func (сам *Ангар) сереброНайти() {
 // Ищет в теле текста ангара золото
 func (сам *Ангар) золотоНайти() {
 	var (
-		lstAngar = сам.бот.Ангар().СписПолучить()
-		strOut   string
-		iсамind  bool
+		lstAngar    = сам.бот.Ангар().СписПолучить()
+		strOut      string
+		еслиНайдено bool
 	)
 
 	for _, strGold := range lstAngar {
 		if strings.Contains(strGold, `<img title="Золото" `) {
 			strOut = strGold
-			iсамind = true
+			еслиНайдено = true
 			break
 		}
 	}
-	if !iсамind {
+	if !еслиНайдено {
 		return
 	}
 	// Выделить топливо

+ 77 - 66
server/serv_bots/warbot/angar/base/arsenal/arsenal.go

@@ -89,16 +89,13 @@ func (сам *Оружейная) пуск() {
 	time.Sleep(time.Second * 3)
 	фнРабота := func() {
 		defer time.Sleep(time.Minute * 5) // Интервал 5 минут (кратно интервалу производства -- от 40 минут до 1 часа)
-		сам.СтатаОбновить()
-		if сам.забрать() {
-			if сам.сделать() {
-				time.Sleep(time.Minute * 5)
-			}
-		}
 		if сам.построитьУлучшить() {
 			time.Sleep(time.Minute * 25)
 			return
 		}
+		сам.СтатаОбновить()
+		сам.забрать()
+		сам.сделать()
 	}
 	for {
 		select {
@@ -127,7 +124,7 @@ func (сам *Оружейная) забрать() bool {
 		lstBase     = сам.СписПолучить()
 	)
 	for ind, strOut = range lstBase {
-		if strings.Contains(strOut, `Производит снаряды, ремкомплекты<br/>`) {
+		if strings.Contains(strOut, `Моя амуниция`) {
 			еслиНайдено = true
 			ind += 17
 			strOut = lstBase[ind]
@@ -370,7 +367,9 @@ func (сам *Оружейная) сделать() bool {
 	{ // Контроль ремки по времени суток и минимальному количеству
 		iRemka := сам.Ремки().Получ()
 		if iRemka < 70 {
-			return сам.сделатьРемку()
+			for сам.сделатьРемку() {
+			}
+			return true
 		}
 	}
 	{ // Контроль по числу снарядов. В равных долях без приоритетов
@@ -391,11 +390,14 @@ func (сам *Оружейная) сделать() bool {
 		}
 		switch typeArmor {
 		case стрФугасы: // Мало фугасов
-			сам.сдлатьФугасы()
+			for !сам.сделатьФугасы() {
+			}
 		case стрКумулятивы: // Мало кумулятивов
-			сам.сделатьКумули()
+			for !сам.сделатьКумули() {
+			}
 		case стрБронебойки: // Мало бронебойных
-			сам.сделатьБронебойки()
+			for !сам.сделатьБронебойки() {
+			}
 		default:
 			// log._rintf("ERRO Оружейная.сделать(): неизвестный тип арсенала(%v)", typeArmor)
 		}
@@ -404,136 +406,145 @@ func (сам *Оружейная) сделать() bool {
 }
 
 // Создать бронебойные
-func (сам *Оружейная) сделатьБронебойки() {
+func (сам *Оружейная) сделатьБронебойки() bool {
 	var (
-		strOut     string
-		lstArsenal = сам.СписПолучить()
-		iсамind    bool
+		стрВых      string
+		lstArsenal  = сам.СписПолучить()
+		еслиНайдено bool
+		инд         int
 	)
-	for ind, strArmor := range lstArsenal {
-		if strings.Contains(strArmor, `<span class="green2">Бронебойный снаряд</span><br/>`) {
-			strOut = lstArsenal[ind+10]
-			iсамind = true
+	for инд, стрВых = range lstArsenal {
+		if strings.Contains(стрВых, `<span class="green2">Бронебойный снаряд</span><br/>`) {
+			еслиНайдено = true
 			break
 		}
 	}
-	if !iсамind {
-		return
+	if !еслиНайдено {
+		return false
 	}
-	if strOut == `<div class="clrb"></div>` { // Уже запущено производство
-		return
+	стрВых = lstArsenal[инд+10]
+	if стрВых == `<div class="clrb"></div>` { // Уже запущено производство
+		return false
 	}
-	if strOut == `</div></div></div></div></div></div></div></div>` { // Уже запущено производство
-		return
+	if стрВых == `</div></div></div></div></div></div></div></div>` { // Уже запущено производство
+		return false
 	}
 	// Получить ссылку на бронебойные
-	lstArmor := strings.Split(strOut, `<a class="simple-but border" href="`)
+	lstArmor := strings.Split(стрВых, `<a class="simple-but border" href="`)
 	strLink := lstArmor[1]
 	lstArmor = strings.Split(strLink, `"><span><span>Начать производство</span></span></a>`)
 	strLink = "https://wartank.ru/production/" + lstArmor[0]
+	time.Sleep(time.Millisecond * 50)
 	if _, err := сам.сеть.Get(strLink); err != nil {
 		// log._rintf("ERRO ArsenalNet.makeArmor(): in update lstArsenal,  err=\n\t%v\n", err)
-		return
+		return false
 	}
 	сам.СценаРежим().РежимУст(стрБронебойки)
+	return true
 }
 
 // Создать кумулятивные
-func (сам *Оружейная) сделатьКумули() {
+func (сам *Оружейная) сделатьКумули() bool {
 	var (
-		strOut     string
-		lstArsenal = сам.СписПолучить()
-		iсамind    bool
-		ind        int
+		стрВых      string
+		lstArsenal  = сам.СписПолучить()
+		еслиНайдено bool
+		инд         int
 	)
-	for ind, strOut = range lstArsenal {
-		if strings.Contains(strOut, `<span class="green2">Кумулятивный снаряд</span><br/>`) {
-			ind += 10
-			strOut = lstArsenal[ind]
-			iсамind = true
+	for инд, стрВых = range lstArsenal {
+		if strings.Contains(стрВых, `<span class="green2">Кумулятивный снаряд</span><br/>`) {
+			еслиНайдено = true
 			break
 		}
 	}
-	if !iсамind {
-		return
+	if !еслиНайдено {
+		return false
 	}
-	if !strings.Contains(strOut, `>Начать производство<`) {
-		return
+	стрВых = lstArsenal[инд+10]
+	if !strings.Contains(стрВых, `>Начать производство<`) {
+		return false
 	}
 	// Получить ссылку на кумулятив
-	lstKumul := strings.Split(strOut, `<a class="simple-but border" href="`)
+	lstKumul := strings.Split(стрВых, `<a class="simple-but border" href="`)
 	strLink := lstKumul[1]
 	lstKumul = strings.Split(strLink, `"><span><span>Начать производство</span></span></a>`)
 	strLink = "https://wartank.ru/production/" + lstKumul[0]
+	time.Sleep(time.Millisecond * 50)
 	if _, err := сам.сеть.Get(strLink); err != nil {
 		// log._rintf("ERRO ArsenalNet.makeKumul(): in make product arsenal kumul , err=\n\t%v\n", err)
-		return
+		return false
 	}
 	сам.СценаРежим().РежимУст(стрКумулятивы)
+	return true
 }
 
 // Создать фугасы
-func (сам *Оружейная) сдлатьФугасы() {
+func (сам *Оружейная) сделатьФугасы() bool {
 	var (
 		lstArsenal = сам.СписПолучить()
-		strOut     = ""
-		iсамind    bool
-		ind        int
+		стрВых     = ""
+		еслиНадено bool
+		инд        int
 	)
 
-	for ind, strOut = range lstArsenal {
-		if strings.Contains(strOut, `<span class="green2">Фугасный снаряд</span><br/>`) {
-			strOut = lstArsenal[ind+10]
-			iсамind = true
+	for инд, стрВых = range lstArsenal {
+		if strings.Contains(стрВых, `<span class="green2">Фугасный снаряд</span><br/>`) {
+			еслиНадено = true
 			break
 		}
 	}
-	if !iсамind {
-		return
+	if !еслиНадено {
+		return false
 	}
-	if !strings.Contains(strOut, `"><span><span>Начать производство</span></span></a>`) {
-		return
+	стрВых = lstArsenal[инд+10]
+	if !strings.Contains(стрВых, `"><span><span>Начать производство</span></span></a>`) {
+		return false
 	}
 	// Получить ссылку на ремку
-	lstKumul := strings.Split(strOut, `<a class="simple-but border" href="`)
+	lstKumul := strings.Split(стрВых, `<a class="simple-but border" href="`)
 	strLink := lstKumul[1]
 	lstKumul = strings.Split(strLink, `"><span><span>Начать производство</span></span></a>`)
 	strLink = "https://wartank.ru/production/" + lstKumul[0]
+	time.Sleep(time.Millisecond * 50)
 	if _, err := сам.сеть.Get(strLink); err != nil {
 		// log._rintf("ERRO ArsenalNet.makeFugas(): in make request arsenal product, err=\n\t%v\n", err)
-		return
+		return false
 	}
 	сам.СценаРежим().РежимУст(стрФугасы)
 	// log._rintf("INFO Оружейная.makeFugas()\n")
+	return true
 }
 
 // Создать ремку. Выполняется если подходят условия
 func (сам *Оружейная) сделатьРемку() bool {
 	// _mt.Println("\tArsenalNet.makeRemka()")
 	var (
-		strOut  = ""
-		iсамind bool
+		стрВых      = ""
+		еслиНайдено bool
+		инд         int
 	)
 	lstArsenal, ош := сам.сеть.Клиент().Get("https://wartank.ru/production/Armory")
 	if ош != nil {
 		log.Printf("Оружейная.сделатьРемку(): при получении страницы оружейки, err=\n\t%v\n", ош)
 		return false
 	}
-	// <a class="simple-but border" href="Armory?55-1.ILinkListener-productions-0-production-startProduceLink"><span><span>Начать производство</span></span></a>
-	for _, strOut = range lstArsenal {
-		if strings.Contains(strOut, `.ILinkListener-productions-0-production-startProduceLink`) {
-			iсамind = true
+	// <span class="green2">Ремкомплект</span><br/>
+	for инд, стрВых = range lstArsenal {
+		if strings.Contains(стрВых, `<span class="green2">Ремкомплект</span><br/>`) {
+			еслиНайдено = true
 			break
 		}
 	}
-	if !iсамind {
+	if !еслиНайдено {
 		return false
 	}
+	стрВых = lstArsenal[инд+10]
 	// Получить ссылку на ремку
-	_ссылка := strings.TrimPrefix(strOut, `<a class="simple-but border" href="`)
+	_ссылка := strings.TrimPrefix(стрВых, `<a class="simple-but border" href="`)
 	_ссылка = strings.TrimSuffix(_ссылка, `"><span><span>Начать производство</span></span></a>`)
-	// https://wartank.ru/production/Armory?54-1.ILinkListener-productions-0-production-startProduceLink
+	// https://wartank.ru/production/Armory?37-1.ILinkListener-productions-3-production-startProduceLink
 	ссылка := "https://wartank.ru/production/" + _ссылка
+	time.Sleep(time.Millisecond * 50)
 	if _, err := сам.сеть.Клиент().Get(ссылка); err != nil {
 		log.Printf("Оружейная.сделатьРемку(): при отдаче команды сделать ремку, err=\n\t%v\n", err)
 		return false

+ 7 - 7
server/serv_bots/warbot/angar/base/bank/bank.go

@@ -266,11 +266,11 @@ func (сам *Банк) СереброБот() types.ИСтатПарам {
 // Запускает в производство серебро
 func (сам *Банк) сделатьСеребро() (alias.МилСек, error) {
 	var (
-		lstBank = сам.СписПолучить()
-		ind     int
-		strOut  string
-		strLink string
-		iсамind bool
+		lstBank     = сам.СписПолучить()
+		ind         int
+		strOut      string
+		strLink     string
+		еслиНайдено bool
 	)
 	time1 := сам.РежимРаботы1().ВремяСделать()
 	time2 := сам.РежимРаботы2().ВремяСделать()
@@ -281,11 +281,11 @@ func (сам *Банк) сделатьСеребро() (alias.МилСек, erro
 		if strings.Contains(strOut, time1) {
 			ind += 7
 			strLink = lstBank[ind]
-			iсамind = true
+			еслиНайдено = true
 			break
 		}
 	}
-	if iсамind && strings.Contains(strLink, `>Начать производство</span>`) {
+	if еслиНайдено && strings.Contains(strLink, `>Начать производство</span>`) {
 		lstLink := strings.Split(strLink, `<a class="simple-but border" href="`)
 		strLink = lstLink[1]
 		lstLink = strings.Split(strLink, `"><span><span>Начать производство</span></span></a>`)

+ 52 - 52
server/serv_bots/warbot/angar/base/base.go

@@ -218,10 +218,10 @@ func (сам *База) проверитьШахту() {
 // Проверяет время ожидания шахты
 func (сам *База) checkMineTime() {
 	var (
-		lstBase = сам.СписПолучить()
-		strOut  string
-		iсамind bool
-		ind     int
+		lstBase     = сам.СписПолучить()
+		strOut      string
+		еслиНайдено bool
+		ind         int
 	)
 	for ind, strOut = range lstBase {
 		if !strings.Contains(strOut, `<span class="green2">Шахта - `) {
@@ -229,10 +229,10 @@ func (сам *База) checkMineTime() {
 		}
 		ind += 11
 		strOut = lstBase[ind]
-		iсамind = true
+		еслиНайдено = true
 		break
 	}
-	if !iсамind {
+	if !еслиНайдено {
 		return
 	}
 	if !strings.Contains(strOut, `<td><div class="value-block lh1"><span><span>`) {
@@ -250,19 +250,19 @@ func (сам *База) checkMineTime() {
 // Проверка статистики шахты
 func (сам *База) шахтаСтатаОбновить() {
 	var (
-		lstMine = сам.СписПолучить()
-		strOut  string
-		iсамind bool
-		ind     int
+		lstMine     = сам.СписПолучить()
+		strOut      string
+		еслиНайдено bool
+		ind         int
 	)
 	{ // Ищем руду
 		for _, strOut = range lstMine {
 			if strings.Contains(strOut, `<span class="nwr"><img class="rico vm" src="/images/icons/ore.png?2" alt="Руда" title="Руда"/>`) {
-				iсамind = true
+				еслиНайдено = true
 				break
 			}
 		}
-		if iсамind && strings.Contains(strOut, `<span class="nwr"><img class="rico vm" src="/images/icons/ore.png?2" alt="Руда" title="Руда"/> `) {
+		if еслиНайдено && strings.Contains(strOut, `<span class="nwr"><img class="rico vm" src="/images/icons/ore.png?2" alt="Руда" title="Руда"/> `) {
 			lstRuda := strings.Split(strOut, `<span class="nwr"><img class="rico vm" src="/images/icons/ore.png?2" alt="Руда" title="Руда"/> `)
 			strRuda := lstRuda[1]
 			lstRuda = strings.Split(strRuda, ` &nbsp;&nbsp;</span>`)
@@ -278,11 +278,11 @@ func (сам *База) шахтаСтатаОбновить() {
 	{ // Ищем железо
 		for _, strOut = range lstMine {
 			if strings.Contains(strOut, `<span class="nwr"><img class="rico vm" src="/images/icons/iron.png?2" alt="Железо" title="Железо"/> `) {
-				iсамind = true
+				еслиНайдено = true
 				break
 			}
 		}
-		if iсамind && strings.Contains(strOut, `<span class="nwr"><img class="rico vm" src="/images/icons/iron.png?2" alt="Железо" title="Железо"/> `) {
+		if еслиНайдено && strings.Contains(strOut, `<span class="nwr"><img class="rico vm" src="/images/icons/iron.png?2" alt="Железо" title="Железо"/> `) {
 			lstFerrum := strings.Split(strOut, `<span class="nwr"><img class="rico vm" src="/images/icons/iron.png?2" alt="Железо" title="Железо"/> `)
 			strFerrum := lstFerrum[1]
 			lstFerrum = strings.Split(strFerrum, ` &nbsp;&nbsp;</span>`)
@@ -298,11 +298,11 @@ func (сам *База) шахтаСтатаОбновить() {
 	{ // Ищем сталь
 		for _, strOut = range lstMine {
 			if strings.Contains(strOut, `<span class="nwr"><img class="rico vm" src="/images/icons/steel.png?2" alt="Сталь" title="Сталь"/> `) {
-				iсамind = true
+				еслиНайдено = true
 				break
 			}
 		}
-		if iсамind && strings.Contains(strOut, `<span class="nwr"><img class="rico vm" src="/images/icons/steel.png?2" alt="Сталь" title="Сталь"/> `) {
+		if еслиНайдено && strings.Contains(strOut, `<span class="nwr"><img class="rico vm" src="/images/icons/steel.png?2" alt="Сталь" title="Сталь"/> `) {
 			lstSteel := strings.Split(strOut, `<span class="nwr"><img class="rico vm" src="/images/icons/steel.png?2" alt="Сталь" title="Сталь"/> `)
 			strSteel := lstSteel[1]
 			lstSteel = strings.Split(strSteel, ` &nbsp;&nbsp;</span>`)
@@ -318,11 +318,11 @@ func (сам *База) шахтаСтатаОбновить() {
 	{ // Ищем свинец
 		for _, strOut = range lstMine {
 			if strings.Contains(strOut, `<span class="nwr"><img class="rico vm" src="/images/icons/plumbum.png?2" alt="Свинец" title="Свинец"/> `) {
-				iсамind = true
+				еслиНайдено = true
 				break
 			}
 		}
-		if iсамind && strings.Contains(strOut, `<span class="nwr"><img class="rico vm" src="/images/icons/plumbum.png?2" alt="Свинец" title="Свинец"/> `) {
+		if еслиНайдено && strings.Contains(strOut, `<span class="nwr"><img class="rico vm" src="/images/icons/plumbum.png?2" alt="Свинец" title="Свинец"/> `) {
 			lstPlumbum := strings.Split(strOut, `<span class="nwr"><img class="rico vm" src="/images/icons/plumbum.png?2" alt="Свинец" title="Свинец"/> `)
 			strPlumbum := lstPlumbum[1]
 			lstPlumbum = strings.Split(strPlumbum, ` &nbsp;&nbsp;</span>`)
@@ -339,13 +339,13 @@ func (сам *База) шахтаСтатаОбновить() {
 		lstBase := сам.СписПолучить()
 		for ind, strOut = range lstBase {
 			if strings.Contains(strOut, `<span class="green2">Шахта - `) {
-				iсамind = true
+				еслиНайдено = true
 				ind += 11
 				strOut = lstBase[ind]
 				break
 			}
 		}
-		if iсамind && strings.Contains(strOut, `<td><div class="value-block lh1"><span><span>`) {
+		if еслиНайдено && strings.Contains(strOut, `<td><div class="value-block lh1"><span><span>`) {
 			lstTime := strings.Split(strOut, `<td><div class="value-block lh1"><span><span>`)
 			strTime := lstTime[1]
 			lstTime = strings.Split(strTime, `</span></span></div></td>`)
@@ -411,10 +411,10 @@ func (сам *База) проверитьАрсенал() {
 // Проверяет время готовности арсенала
 func (сам *База) проверитьАрсеналВремя() {
 	var (
-		lstBase = сам.СписПолучить()
-		ind     int
-		strOut  string
-		iсамind bool
+		lstBase     = сам.СписПолучить()
+		ind         int
+		strOut      string
+		еслиНайдено bool
 	)
 	for ind, strOut = range lstBase {
 		if !strings.Contains(strOut, `Производит снаряды, ремкомплекты<br/>`) {
@@ -422,10 +422,10 @@ func (сам *База) проверитьАрсеналВремя() {
 		}
 		ind += 10
 		strOut = lstBase[ind]
-		iсамind = true
+		еслиНайдено = true
 		break
 	}
-	if !iсамind {
+	if !еслиНайдено {
 		return
 	}
 	if !strings.Contains(strOut, ":") {
@@ -472,22 +472,22 @@ func (сам *База) проверитьАрсеналРежим() {
 // Проверяет на ускорение апгрейда арсенала
 func (сам *База) проверитьАрсеналУскорение() {
 	var (
-		ind     int
-		strOut  = ""
-		iсамind bool
-		lstBase = сам.СписПолучить()
+		ind         int
+		strOut      = ""
+		еслиНайдено bool
+		lstBase     = сам.СписПолучить()
 	)
 	{ // Проверка на платное ускорение апгрейда + время
 		for ind, strOut = range lstBase {
 			if strings.Contains(strOut, `Производит снаряды, ремкомплекты<br/>`) {
 				// Убедиться что есть строка платного ускорения
-				iсамind = true
+				еслиНайдено = true
 				ind += 29
 				strOut = lstBase[ind]
 				break
 			}
 		}
-		if !iсамind {
+		if !еслиНайдено {
 			return
 		}
 		{ // Платное ускорение
@@ -502,17 +502,17 @@ func (сам *База) проверитьАрсеналУскорение() {
 		}
 	}
 	{ // Проверка на бесплатное ускорение апгрейда
-		iсамind = false
+		еслиНайдено = false
 		for ind, strOut = range lstBase {
 			if strings.Contains(strOut, `Производит снаряды, ремкомплекты<br/>`) {
 				// Убедиться что есть строка платного ускорения
-				iсамind = true
+				еслиНайдено = true
 				ind += 26
 				strOut = lstBase[ind]
 				break
 			}
 		}
-		if !iсамind {
+		if !еслиНайдено {
 			return
 		}
 		if !strings.Contains(strOut, `>Ускорение<`) {
@@ -564,17 +564,17 @@ func (сам *База) проверитьБанк() error {
 // Проверяет режим работы банка
 func (сам *База) checkBankMode() {
 	var (
-		strOut  string
-		iсамind bool
-		lstBase = сам.СписПолучить()
+		strOut      string
+		еслиНайдено bool
+		lstBase     = сам.СписПолучить()
 	)
 	for _, strOut = range lstBase {
 		if strings.Contains(strOut, `<td class="vam"><div class="nwr pr5 gray1"><img class="rico vm" src="/images/icons/silver.png?2" alt="silver"/>&nbsp;`) {
-			iсамind = true
+			еслиНайдено = true
 			break
 		}
 	}
-	if !iсамind {
+	if !еслиНайдено {
 		return
 	}
 	lstSilver := strings.Split(strOut, `<td class="vam"><div class="nwr pr5 gray1"><img class="rico vm" src="/images/icons/silver.png?2" alt="silver"/>&nbsp;`)
@@ -589,20 +589,20 @@ func (сам *База) checkBankMode() {
 // Проверяет на время ожидания банка
 func (сам *База) checkBankTime() {
 	var (
-		strOut  string
-		ind     int
-		iсамind bool
-		lstBase = сам.СписПолучить()
+		strOut      string
+		ind         int
+		еслиНайдено bool
+		lstBase     = сам.СписПолучить()
 	)
 	for ind, strOut = range lstBase {
 		if strings.Contains(strOut, `Производит серебро<br/>`) {
-			iсамind = true
+			еслиНайдено = true
 			ind += 10
 			strOut = lstBase[ind]
 			break
 		}
 	}
-	if !iсамind {
+	if !еслиНайдено {
 		return
 	}
 	if !strings.Contains(strOut, `<td><div class="value-block lh1"><span><span>`) {
@@ -620,20 +620,20 @@ func (сам *База) checkBankTime() {
 // Проверяет на произвести в банке
 func (сам *База) checkBankProduct() {
 	var (
-		strOut  string
-		ind     int
-		iсамind bool
-		lstBase = сам.СписПолучить()
+		strOut      string
+		ind         int
+		еслиНайдено bool
+		lstBase     = сам.СписПолучить()
 	)
 	for ind, strOut = range lstBase {
 		if strings.Contains(strOut, `Производит серебро<br/>`) {
-			iсамind = true
+			еслиНайдено = true
 			ind += 11
 			strOut = lstBase[ind]
 			break
 		}
 	}
-	if !iсамind {
+	if !еслиНайдено {
 		return
 	}
 	if !strings.Contains(strOut, `>Производство</span>`) {

+ 14 - 14
server/serv_bots/warbot/angar/base/market/market.go

@@ -72,8 +72,8 @@ func (сам *Рынок) пуск() {
 // Проверяет  время ожидания рынка
 func (сам *Рынок) проверОжидание() {
 	var (
-		strOut  string
-		iсамind bool
+		strOut      string
+		еслиНайдено bool
 	)
 	// countDown := сам.CountDown().Get()
 	фнЕслиСеребро := func() bool { // Найти счётчик цены серебра
@@ -81,15 +81,15 @@ func (сам *Рынок) проверОжидание() {
 			log.Printf("Market.checkTime(): при обновлении lstMarket, err=\n\t%v\n", ош)
 			return false
 		}
-		iсамind := false
+		еслиНайдено := false
 		lstMarket := сам.СписПолучить()
 		for _, strOut = range lstMarket {
 			if strings.Contains(strOut, `alt="Серебро" title="Серебро"> `) {
-				iсамind = true
+				еслиНайдено = true
 				break
 			}
 		}
-		if iсамind {
+		if еслиНайдено {
 			lstSilver := strings.Split(strOut, `<img class="ico vm" src="/images/icons/silver.png?2" alt="Серебро" title="Серебро"> `)
 			strSilver := lstSilver[1]
 			switch strSilver {
@@ -111,11 +111,11 @@ func (сам *Рынок) проверОжидание() {
 		// Найти счётчик времени
 		for _, strOut = range lstMarket {
 			if strings.Contains(strOut, `Минимальная цена через `) {
-				iсамind = true
+				еслиНайдено = true
 				break
 			}
 		}
-		if !iсамind {
+		if !еслиНайдено {
 			return // Минимальная цена
 		}
 		lstTime := strings.Split(strOut, `Минимальная цена через `)
@@ -134,19 +134,19 @@ func (сам *Рынок) проверОжидание() {
 // Проверяет рынок на режим покупки
 func (сам *Рынок) купитьЗолото() bool {
 	var (
-		ind       int
-		iсамind   bool
-		strOut    string
-		lstMarket = сам.СписПолучить()
-		strSilver string
+		ind         int
+		еслиНайдено bool
+		strOut      string
+		lstMarket   = сам.СписПолучить()
+		strSilver   string
 	)
 	for ind, strOut = range lstMarket {
 		if strings.Contains(strOut, `alt="Серебро" title="Серебро"> `) {
-			iсамind = true
+			еслиНайдено = true
 			break
 		}
 	}
-	if !iсамind { // Не найдена продажа золота за серебро
+	if !еслиНайдено { // Не найдена продажа золота за серебро
 		return false
 	}
 	lstSilver := strings.Split(strOut, `<img class="ico vm" src="/images/icons/silver.png?2" alt="Серебро" title="Серебро"> `)

+ 47 - 47
server/serv_bots/warbot/angar/base/mine/mine.go

@@ -124,10 +124,10 @@ func (сам *Шахта) пуск() {
 // Проверяет количество продукта в шахте
 func (сам *Шахта) количествоПолучить() {
 	var (
-		ind     int
-		strOut  string
-		iсамind bool
-		режим   string
+		ind         int
+		strOut      string
+		еслиНайдено bool
+		режим       string
 	)
 	lstMine, err := сам.сеть.Клиент().Get("https://wartank.ru/buildings")
 	if err != nil {
@@ -145,12 +145,12 @@ func (сам *Шахта) количествоПолучить() {
 		// Руда
 		if strings.Contains(strOut, `src="/images/icons/ore.png?2" alt="ore"`) {
 			// <td class="vam"><div class="nwr pr5 gray1"><img class="rico vm" src="/images/icons/ore.png?2" alt="ore"/>&nbsp;1</div></td>
-			iсамind = true
+			еслиНайдено = true
 			режим = "руда"
 			break
 		}
 	}
-	if !iсамind {
+	if !еслиНайдено {
 		return
 	}
 	switch режим {
@@ -180,8 +180,8 @@ func (сам *Шахта) количествоПолучить() {
 // Проверяет на забор из шахты
 func (сам *Шахта) шахтаЗабрать() {
 	var (
-		strOut  string
-		iсамind bool
+		strOut      string
+		еслиНайдено bool
 	)
 	списШахта, ош := сам.сеть.Клиент().Get("https://wartank.ru/buildings")
 	if ош != nil {
@@ -191,11 +191,11 @@ func (сам *Шахта) шахтаЗабрать() {
 	// <a class="simple-but border" href="buildings?35-1.ILinkListener-buildings-0-building-rootBlock-actionPanel-takeProductionLink"><span><span>Забрать</span></span></a>
 	for _, strOut = range списШахта {
 		if strings.Contains(strOut, `.ILinkListener-buildings-0-building-rootBlock-actionPanel-takeProductionLink`) {
-			iсамind = true
+			еслиНайдено = true
 			break
 		}
 	}
-	if !iсамind {
+	if !еслиНайдено {
 		return
 	}
 	_ссылка := strings.TrimPrefix(strOut, `<a class="simple-but border" href="`)
@@ -456,24 +456,24 @@ func (сам *Шахта) выбратьМеталл() error {
 // Создаёт руду
 func (сам *Шахта) рудаСделать() {
 	var (
-		lstMine = сам.СписПолучить()
-		ind     int
-		strOut  string
-		strTime string
-		strLink string
-		strNum  string
-		iсамind bool
+		lstMine     = сам.СписПолучить()
+		ind         int
+		strOut      string
+		strTime     string
+		strLink     string
+		strNum      string
+		еслиНайдено bool
 	)
 	for ind, strOut = range lstMine {
 		if strings.Contains(strOut, `<span class="green2">Руда</span><br/>`) {
 			strNum = lstMine[ind+1]
 			strTime = lstMine[ind+3]
 			strLink = lstMine[ind+10]
-			iсамind = true
+			еслиНайдено = true
 			break
 		}
 	}
-	if !iсамind {
+	if !еслиНайдено {
 		return
 	}
 	if !strings.Contains(strLink, `>Начать производство<`) {
@@ -489,7 +489,7 @@ func (сам *Шахта) рудаСделать() {
 		// log._rintf("ERRO Шахта.сделатьРуду(): при GET-команде 'начать производство руды', err=\n\t%v\n", err)
 		return
 	}
-	iсамind = false
+	еслиНайдено = false
 	for _, strOut = range lstMine {
 		if strings.Contains(strOut, `<title>База</title>`) {
 			// log._rintf("WARN Шахта.сделатьРуду(): при обновлении lstMine обнаружено lstBase\n")
@@ -518,24 +518,24 @@ func (сам *Шахта) рудаСделать() {
 // Создаёт железо
 func (сам *Шахта) железоСделать() {
 	var (
-		lstMine = сам.СписПолучить()
-		ind     int
-		strOut  string
-		strTime string
-		strLink string
-		strNum  string
-		iсамind bool
+		lstMine     = сам.СписПолучить()
+		ind         int
+		strOut      string
+		strTime     string
+		strLink     string
+		strNum      string
+		еслиНайдено bool
 	)
 	for ind, strOut = range lstMine {
 		if strings.Contains(strOut, `<span class="green2">Железо</span><br/>`) {
 			strNum = lstMine[ind+1]
 			strTime = lstMine[ind+3]
 			strLink = lstMine[ind+10]
-			iсамind = true
+			еслиНайдено = true
 			break
 		}
 	}
-	if !iсамind {
+	if !еслиНайдено {
 		return
 	}
 	if !strings.Contains(strLink, `>Начать производство<`) {
@@ -578,24 +578,24 @@ func (сам *Шахта) железоСделать() {
 // Создаёт сталь
 func (сам *Шахта) стальСделать() {
 	var (
-		lstMine = сам.СписПолучить()
-		ind     int
-		strOut  string
-		strTime string
-		strLink string
-		strNum  string
-		iсамind bool
+		lstMine     = сам.СписПолучить()
+		ind         int
+		strOut      string
+		strTime     string
+		strLink     string
+		strNum      string
+		еслиНайдено bool
 	)
 	for ind, strOut = range lstMine {
 		if strings.Contains(strOut, `<span class="green2">Сталь</span><br/>`) {
 			strNum = lstMine[ind+1]
 			strTime = lstMine[ind+3]
 			strLink = lstMine[ind+10]
-			iсамind = true
+			еслиНайдено = true
 			break
 		}
 	}
-	if !iсамind {
+	if !еслиНайдено {
 		return
 	}
 	if !strings.Contains(strLink, `>Начать производство<`) {
@@ -638,24 +638,24 @@ func (сам *Шахта) стальСделать() {
 // Создаёт свинец
 func (сам *Шахта) свинецСделать() {
 	var (
-		lstMine = сам.СписПолучить()
-		ind     int
-		strOut  string
-		strTime string
-		strLink string
-		strNum  string
-		iсамind bool
+		lstMine     = сам.СписПолучить()
+		ind         int
+		strOut      string
+		strTime     string
+		strLink     string
+		strNum      string
+		еслиНайдено bool
 	)
 	for ind, strOut = range lstMine {
 		if strings.Contains(strOut, `<span class="green2">Свинец</span><br/>`) {
 			strNum = lstMine[ind+1]
 			strTime = lstMine[ind+3]
 			strLink = lstMine[ind+10]
-			iсамind = true
+			еслиНайдено = true
 			break
 		}
 	}
-	if !iсамind {
+	if !еслиНайдено {
 		return
 	}
 	if !strings.Contains(strLink, `>Начать производство<`) {

+ 28 - 28
server/serv_bots/warbot/angar/base/polygon/polygon.go

@@ -124,8 +124,8 @@ func (сам *Полигон) пуск() {
 // Проверяет на ускорение апгрейда полигона
 func (сам *Полигон) проверитьУскорение() {
 	var (
-		strOut  = ""
-		iсамind bool
+		strOut      = ""
+		еслиНайдено bool
 	)
 	lstBase, err := сам.сеть.Клиент().Get("https://wartank.ru/buildings")
 	if err != nil {
@@ -146,15 +146,15 @@ func (сам *Полигон) проверитьУскорение() {
 		}
 	}
 	{ // Проверка на бесплатное ускорение апгрейда
-		iсамind = false
+		еслиНайдено = false
 		for _, strOut = range lstBase {
 			if strings.Contains(strOut, `Производит снаряды, ремкомплекты<br/>`) {
 				// Убедиться что есть строка платного ускорения
-				iсамind = true
+				еслиНайдено = true
 				break
 			}
 		}
-		if !iсамind {
+		if !еслиНайдено {
 			return
 		}
 		if !strings.Contains(strOut, `>Ускорение<`) {
@@ -258,7 +258,7 @@ func (сам *Полигон) построитьПровер() {
 func (сам *Полигон) времяОбнов() {
 	var (
 		strLastTime string
-		iсамind     bool
+		еслиНайдено bool
 		isSet       bool
 		lstPolygon  = сам.СписПолучить()
 	)
@@ -270,11 +270,11 @@ func (сам *Полигон) времяОбнов() {
 	for _, lastTime := range lstPolygon {
 		if strings.Contains(lastTime, `>Осталось: `) {
 			strLastTime = lastTime
-			iсамind = true
+			еслиНайдено = true
 			break
 		}
 	}
-	if !iсамind { // Время полигона вышло
+	if !еслиНайдено { // Время полигона вышло
 		return
 	}
 	lstTime := strings.Split(strLastTime, `>Осталось: `)
@@ -291,20 +291,20 @@ func (сам *Полигон) времяОбнов() {
 // Проверяет что именно активировано
 func (сам *Полигон) усилениеПровер() {
 	var (
-		iсамind    bool
-		lstPolygon = сам.СписПолучить()
-		ind        = 0
-		strOut     string
+		еслиНайдено bool
+		lstPolygon  = сам.СписПолучить()
+		ind         = 0
+		strOut      string
 	)
 
 	for ind, strOut = range lstPolygon {
 		if strings.Contains(strOut, `<span>Активно</span>`) {
 			ind -= 9
-			iсамind = true
+			еслиНайдено = true
 			break
 		}
 	}
-	if !iсамind {
+	if !еслиНайдено {
 		return
 	}
 	strOut = lstPolygon[ind]
@@ -380,19 +380,19 @@ func (сам *Полигон) усилениеДобавить() {
 
 	// Найти нужную строку активации
 	var (
-		ind     int
-		strOut  string
-		iсамind bool
+		ind         int
+		strOut      string
+		еслиНайдено bool
 	)
 	switch strParam {
 	case стрАтака: // Усиливаем атаку
 		for ind, strOut = range lstPoligon {
 			if strings.Contains(strOut, `>усиление атаки<`) {
-				iсамind = true
+				еслиНайдено = true
 				break
 			}
 		}
-		if !iсамind {
+		if !еслиНайдено {
 			return
 		}
 		ind += 8
@@ -423,14 +423,14 @@ func (сам *Полигон) усилениеДобавить() {
 			сам.СценаРежим().РаботаУст(стрАтака)
 		}
 	case стрБроня: // Усиливаем броню
-		iсамind = false
+		еслиНайдено = false
 		for ind, strOut = range lstPoligon {
 			if strings.Contains(strOut, `>усиление брони<`) {
-				iсамind = true
+				еслиНайдено = true
 				break
 			}
 		}
-		if !iсамind {
+		if !еслиНайдено {
 			return
 		}
 		ind += 8
@@ -461,14 +461,14 @@ func (сам *Полигон) усилениеДобавить() {
 			сам.СценаРежим().РаботаУст(стрБроня)
 		}
 	case стрТочность: // Усиливаем точность
-		iсамind = false
+		еслиНайдено = false
 		for ind, strOut = range lstPoligon {
 			if strings.Contains(strOut, `>улучшение точности<`) {
-				iсамind = true
+				еслиНайдено = true
 				break
 			}
 		}
-		if !iсамind {
+		if !еслиНайдено {
 			return
 		}
 		ind += 8
@@ -499,14 +499,14 @@ func (сам *Полигон) усилениеДобавить() {
 			сам.СценаРежим().РаботаУст(стрТочность)
 		}
 	case стрПрочность: // Усиливаем мощность
-		iсамind = false
+		еслиНайдено = false
 		for ind, strOut = range lstPoligon {
 			if strings.Contains(strOut, `>увеличение прочности<`) {
-				iсамind = true
+				еслиНайдено = true
 				break
 			}
 		}
-		if !iсамind {
+		if !еслиНайдено {
 			return
 		}
 		ind += 8

+ 5 - 5
server/serv_bots/warbot/angar/battle/battle_wait/battle_wait.go

@@ -82,13 +82,13 @@ func (сам *СражениеОжидание) ждать() string {
 		return ""
 	}
 	var (
-		strOut    string
-		lstBattle = сам.СписПолучить()
-		iсамind   bool
+		strOut      string
+		lstBattle   = сам.СписПолучить()
+		еслиНайдено bool
 	)
 	for _, strOut = range lstBattle {
 		if strings.Contains(strOut, `<span>до начала `) {
-			iсамind = true
+			еслиНайдено = true
 			break
 		}
 		// if strings.Contains(strOut, `>ОБЫЧНЫЕ<`) { // Это уже битва
@@ -98,7 +98,7 @@ func (сам *СражениеОжидание) ждать() string {
 		// 	return
 		// }
 	}
-	if !iсамind { // Сражение уже идёт
+	if !еслиНайдено { // Сражение уже идёт
 		return ""
 	}
 	// Найдена строка ожидания начала сражения

+ 6 - 6
server/serv_bots/warbot/angar/battle/battle_worker/battleon/manevr/manevr.go

@@ -80,7 +80,7 @@ func (сам *Манёвр) пуск() {
 // Ищет время для манёвра
 func (сам *Манёвр) времяМанёврНайти() {
 	var (
-		iсамind     bool
+		еслиНайдено bool
 		ind         int
 		lstBattleOn = сам.СписПолучить()
 		strOut      string
@@ -88,11 +88,11 @@ func (сам *Манёвр) времяМанёврНайти() {
 	for ind, strOut = range lstBattleOn {
 		// <a href="pve?4-88.ILinkListener-currentControl-maneuverLink" class="simple-but blue"><span><span>5 секунд</span></span></a>
 		if strings.Contains(strOut, `-currentControl-maneuverLink`) {
-			iсамind = true
+			еслиНайдено = true
 			break
 		}
 	}
-	if !iсамind { // Или манёвр успел восстановиться, или конец сражения
+	if !еслиНайдено { // Или манёвр успел восстановиться, или конец сражения
 		if strings.Contains(strOut, `<span>Маневр</span>`) {
 			_ = сам.времяЖдать.Set("0")
 			return
@@ -127,18 +127,18 @@ func (сам *Манёвр) времяМанёврНайти() {
 // Манёвр по возможности
 func (сам *Манёвр) манёвр() {
 	var (
-		iсамind     = false
+		еслиНайдено = false
 		lstBattleOn = сам.СписПолучить()
 		strOut      = ""
 	)
 	for _, strOut = range lstBattleOn {
 		// <a href="pve?4-21.ILinkListener-currentControl-maneuverLink" class="simple-but blue"><span><span>Маневр</span></span></a>
 		if strings.Contains(strOut, `<span>Маневр</span>`) {
-			iсамind = true
+			еслиНайдено = true
 			break
 		}
 	}
-	if !iсамind { // Либо ждём восстановления манёвра, либо сражение закончилось
+	if !еслиНайдено { // Либо ждём восстановления манёвра, либо сражение закончилось
 		return
 	}
 	{ // Попытка манёвра

+ 31 - 31
server/serv_bots/warbot/angar/convoy/convoy.go

@@ -111,17 +111,17 @@ func (сам *Конвой) Обновить() {
 	// Найти строку с упоминанием оставшегося времени конвоя
 	lstConvoy := сам.СписПолучить()
 	var (
-		strGlory string
-		iсамind  bool
+		strGlory    string
+		еслиНайдено bool
 	)
 	for _, lastTime := range lstConvoy {
 		if strings.Contains(lastTime, `alt="Слава" title="Слава"> `) {
 			strGlory = lastTime
-			iсамind = true
+			еслиНайдено = true
 			break
 		}
 	}
-	if !iсамind { // Не найдена строка со славой -- это атака
+	if !еслиНайдено { // Не найдена строка со славой -- это атака
 		return
 	}
 	// Ищем количество славы
@@ -147,13 +147,13 @@ func (сам *Конвой) обновитьВремя() {
 	lstConvoy := сам.СписПолучить()
 	var (
 		strLastTime string
-		iсамind     bool
+		еслиНайдено bool
 		isMask      bool
 	)
 	for _, lastTime := range lstConvoy {
 		if strings.Contains(lastTime, `До следующего конвоя: `) {
 			strLastTime = lastTime
-			iсамind = true
+			еслиНайдено = true
 			break
 		}
 		if strings.Contains(lastTime, `Полная маскировка через `) {
@@ -174,7 +174,7 @@ func (сам *Конвой) обновитьВремя() {
 		}
 	}
 	switch {
-	case iсамind: // Большая пауза между конвоями
+	case еслиНайдено: // Большая пауза между конвоями
 		// Ждём окончания ожидания конвоя
 		lstTime := strings.Split(strLastTime, `До следующего конвоя: `)
 		strLastTime = lstTime[1]
@@ -195,8 +195,8 @@ func (сам *Конвой) обновитьВремя() {
 
 func (сам *Конвой) найтиВбой() string {
 	var (
-		strOut  = ""
-		iсамind bool
+		strOut      = ""
+		еслиНайдено bool
 	)
 	lstConvoy, err := сам.net.Клиент().Get("https://wartank.ru/convoy")
 	if err != nil {
@@ -213,7 +213,7 @@ func (сам *Конвой) найтиВбой() string {
 			_ссылка := strings.TrimPrefix(strOut, `<div class="bot"><a class="simple-but border" w:id="findEnemy" href="`)
 			_ссылка = strings.TrimSuffix(_ссылка, `"><span><span>Начать разведку</span></span></a></div>`)
 			strOut = "https://wartank.ru/" + _ссылка
-			iсамind = true
+			еслиНайдено = true
 			break
 		}
 		если2 := strings.Contains(strOut, `<span>В БОЙ!</span>`)
@@ -225,7 +225,7 @@ func (сам *Конвой) найтиВбой() string {
 			strOut = lstLink[1]
 			lstLink = strings.Split(strOut, `"><span><span>В БОЙ!</span></span></a></div>`)
 			strOut = "https://wartank.ru/" + lstLink[0]
-			iсамind = true
+			еслиНайдено = true
 			break
 		}
 		// <div class="bot"><a class="simple-but border" w:id="findEnemy" href="convoy?15-1.ILinkListener-root-findEnemy"><span><span>Начать разведку</span></span></a></div>
@@ -234,7 +234,7 @@ func (сам *Конвой) найтиВбой() string {
 			_ссылка := strings.TrimPrefix(strOut, `<<div class="bot"><a class="simple-but border" w:id="findEnemy" href="`)
 			_ссылка = strings.TrimSuffix(_ссылка, `"><span><span>Начать разведку</span></span></a></div>`)
 			strOut = "https://wartank.ru/" + _ссылка
-			iсамind = true
+			еслиНайдено = true
 			break
 		}
 		if strings.Contains(strOut, `>ОБЫЧНЫЕ<`) {
@@ -242,11 +242,11 @@ func (сам *Конвой) найтиВбой() string {
 			strOut = lstLink[1]
 			lstLink = strings.Split(strOut, `" class="simple-but gray"><span><span>ОБЫЧНЫЕ</span></span></a>`)
 			strOut = "https://wartank.ru/" + lstLink[0]
-			iсамind = true
+			еслиНайдено = true
 			break
 		}
 	}
-	if !iсамind { // Время ожидания
+	if !еслиНайдено { // Время ожидания
 		// if err := сам.SetCountDown(1); err != nil {
 		// 	panic(fmt.Errorf("Конвой.атакаНачать(): прb установке CountDown, err=\n\t%w", err))
 		// }
@@ -298,16 +298,16 @@ func (сам *Конвой) атакаНачать() {
 func (сам *Конвой) начатьРазведку() {
 	// Вырезать ссылку на атаку
 	strOut := ""
-	iсамind := false
+	еслиНайдено := false
 	lstConvoy := сам.СписПолучить()
 	// <div class="bot"><a class="simple-but border" w:id="findEnemy" href="convoy?50-1.ILinkListener-root-findEnemy"><span><span>Начать разведку</span></span></a></div>
 	for _, strOut = range lstConvoy {
 		if strings.Contains(strOut, `.ILinkListener-root-findEnemy`) {
-			iсамind = true
+			еслиНайдено = true
 			break
 		}
 	}
-	if !iсамind { // Нечего атаковать
+	if !еслиНайдено { // Нечего атаковать
 		return
 	}
 	// Атакуем конвой
@@ -332,8 +332,8 @@ func (сам *Конвой) начатьРазведку() {
 // Забирает награду в конвое "Активируй боевую силу"
 func (сам *Конвой) проверитьМиссияРазведкаКонвой() {
 	var (
-		strOut  string
-		iсамind bool
+		strOut      string
+		еслиНайдено bool
 	)
 	if err := сам.net.Обновить(); err != nil {
 		// log._rintf("Конвой.проверитьМиссияРазведкаКонвой(): при обновлении пустого lstConvoy, err=\n\t%v\n", err)
@@ -343,11 +343,11 @@ func (сам *Конвой) проверитьМиссияРазведкаКон
 	// <a class="simple-but border" href="convoy?21-1.ILinkListener-missions-cc-0-c-awardLink"><span><span>Получить награду</span></span></a>
 	for _, strOut = range lstConvoy {
 		if strings.Contains(strOut, `.ILinkListener-missions-cc-0-c-awardLink`) {
-			iсамind = true
+			еслиНайдено = true
 			break
 		}
 	}
-	if !iсамind {
+	if !еслиНайдено {
 		return
 	}
 	// <a class="simple-but border" href="convoy?21-1.ILinkListener-missions-cc-0-c-awardLink"><span><span>Получить награду</span></span></a>
@@ -370,10 +370,10 @@ func (сам *Конвой) проверитьМиссияРазведкаКон
 // Забирает награду в конвое "Мастер дозора"
 func (сам *Конвой) проверитьМиссияМастерРазведки() {
 	var (
-		strOut    string
-		iсамind   bool
-		lstConvoy = сам.СписПолучить()
-		ind       int
+		strOut      string
+		еслиНайдено bool
+		lstConvoy   = сам.СписПолучить()
+		ind         int
 	)
 	if len(lstConvoy) == 0 {
 		if err := сам.net.Обновить(); err != nil {
@@ -384,13 +384,13 @@ func (сам *Конвой) проверитьМиссияМастерРазве
 	}
 	for ind, strOut = range lstConvoy {
 		if strings.Contains(strOut, `Проведи разведку в конвое<br/>`) {
-			iсамind = true
+			еслиНайдено = true
 			ind += 23
 			strOut = lstConvoy[ind]
 			break
 		}
 	}
-	if !iсамind {
+	if !еслиНайдено {
 		return
 	}
 	// <a class="simple-but border" href="convoy?61-1.ILinkListener-missions-cc-0-c-awardLink"><span><span>Получить награду</span></span></a>
@@ -417,8 +417,8 @@ func (сам *Конвой) проверитьМиссияМастерРазве
 // Забирает награду в конвое "Уничтожь 6 врагов в конвое"
 func (сам *Конвой) проверитьМиссия6фрагов() {
 	var (
-		strOut  string
-		iсамind bool
+		strOut      string
+		еслиНайдено bool
 	)
 	if err := сам.net.Обновить(); err != nil {
 		// log._rintf("Конвой.check6frage(): при обновлении пустого lstConvoy, err=\n\t%v\n", err)
@@ -428,11 +428,11 @@ func (сам *Конвой) проверитьМиссия6фрагов() {
 	// <a class="simple-but border" href="convoy?8-1.ILinkListener-missions-cc-1-c-awardLink"><span><span>Получить награду</span></span></a>
 	for _, strOut = range lstConvoy {
 		if strings.Contains(strOut, `.ILinkListener-missions-cc-1-c-awardLink`) {
-			iсамind = true
+			еслиНайдено = true
 			break
 		}
 	}
-	if !iсамind {
+	if !еслиНайдено {
 		return
 	}
 	// <a class="simple-but border" href="convoy?8-1.ILinkListener-missions-cc-1-c-awardLink"><span><span>Получить награду</span></span></a>

+ 11 - 11
server/serv_bots/warbot/angar/division/divwar/divwar.go

@@ -126,16 +126,16 @@ func (сам *DivWar) findTimeCount() {
 		return
 	}
 	var (
-		strOut    string
-		lstDivWar = сам.СписПолучить()
-		iсамind   bool
-		ind       int
+		strOut      string
+		lstDivWar   = сам.СписПолучить()
+		еслиНайдено bool
+		ind         int
 	)
 	for ind, strOut = range lstDivWar {
 		if strings.Contains(strOut, `до начала: `) {
 			ind++
 			strOut = lstDivWar[ind]
-			iсамind = true
+			еслиНайдено = true
 			break
 		}
 		if strings.Contains(strOut, `>ОБЫЧНЫЕ<`) { // Это уже битва
@@ -143,7 +143,7 @@ func (сам *DivWar) findTimeCount() {
 			return
 		}
 	}
-	if !iсамind { // Битва дивизий уже идёт
+	if !еслиНайдено { // Битва дивизий уже идёт
 		сам.chDivWar <- 1
 		return
 	}
@@ -160,13 +160,13 @@ func (сам *DivWar) findTimeCount() {
 // При необходимости поднимает взвод в атаку, вызывается только если обнаружено приглашение (+)
 func (сам *DivWar) upDivWar() {
 	var (
-		strOut    string
-		lstDivWar = сам.СписПолучить()
-		iсамind   bool
+		strOut      string
+		lstDivWar   = сам.СписПолучить()
+		еслиНайдено bool
 	)
 	for _, strOut = range lstDivWar {
 		if strings.Contains(strOut, `>Взвод, подъем! В атаку!<`) {
-			iсамind = true
+			еслиНайдено = true
 			break
 		}
 		if strings.Contains(strOut, `<div class="white medium cntr bold mb5">Вы в рядах участников</div>`) {
@@ -174,7 +174,7 @@ func (сам *DivWar) upDivWar() {
 			return
 		}
 	}
-	if !iсамind {
+	if !еслиНайдено {
 		return
 	}
 	// Найдено приглашение на участие

+ 18 - 18
server/serv_bots/warbot/angar/division/divwar/divwaron/health/health.go

@@ -163,10 +163,10 @@ func (сам *Health) findRepairTime() {
 		return
 	}
 	var (
-		strOut    string
-		lstBattle = сам.СписПолучить()
-		iсамind   bool
-		ind       int
+		strOut      string
+		lstBattle   = сам.СписПолучить()
+		еслиНайдено bool
+		ind         int
 	)
 	// <a href="pve?19-14.ILinkListener-currentControl-repairLink" class="simple-but blue"><span><span>12 секунд</span></span></a>
 	//
@@ -175,11 +175,11 @@ func (сам *Health) findRepairTime() {
 			continue
 		}
 		if strings.Contains(strOut, ` секунд</span></span></a>`) {
-			iсамind = true
+			еслиНайдено = true
 			break
 		}
 	}
-	if !iсамind {
+	if !еслиНайдено {
 		return
 	}
 	strOut = lstBattle[ind]
@@ -202,20 +202,20 @@ func (сам *Health) findRepairTime() {
 // Восстановливает здоровье (~)
 func (сам *Health) repair() {
 	var (
-		strOut        string
-		lstBattleOn   = сам.СписПолучить()
-		iсамindRepair bool
-		ind           int
+		strOut            string
+		lstBattleOn       = сам.СписПолучить()
+		еслиНайденоRepair bool
+		ind               int
 	)
 	// <span>Ремкомплект</span>
 	// <a href="pve?19-14.ILinkListener-currentControl-repairLink" class="simple-but blue"><span><span>Ремкомплект</span></span></a>
 	for ind, strOut = range lstBattleOn {
 		if strings.Contains(strOut, `<span>Ремкомплект</span>`) {
-			iсамindRepair = true
+			еслиНайденоRepair = true
 			break
 		}
 	}
-	if !iсамindRepair {
+	if !еслиНайденоRepair {
 		return
 	}
 	strOut = lstBattleOn[ind]
@@ -244,10 +244,10 @@ func (сам *Health) repair() {
 // Ищет своё здоровье (~)
 func (сам *Health) findHealth() error {
 	var (
-		ind       int
-		strOut    string
-		iсамind   bool
-		lstBattle = сам.СписПолучить()
+		ind         int
+		strOut      string
+		еслиНайдено bool
+		lstBattle   = сам.СписПолучить()
 	)
 	if len(lstBattle) == 0 { // Принудительно обновим сражение
 		if err := сам.Сеть().Обновить(); err != nil {
@@ -258,11 +258,11 @@ func (сам *Health) findHealth() error {
 	}
 	for ind, strOut = range lstBattle {
 		if strings.Contains(strOut, `alt="`+сам.login+`"`) {
-			iсамind = true
+			еслиНайдено = true
 			break
 		}
 	}
-	if !iсамind { // Свой танк не найден
+	if !еслиНайдено { // Свой танк не найден
 		сам.isEnd.Уст()
 		сам.fnCancel()
 		return fmt.Errorf("Health.findHealth(): своё здоровье не найдено")

+ 6 - 6
server/serv_bots/warbot/angar/division/divwar/divwaron/manevr/manevr.go

@@ -90,7 +90,7 @@ func (сам *Manevr) run() {
 // Ищет время для манёвра
 func (сам *Manevr) findManevrTime() {
 	var (
-		iсамind     bool
+		еслиНайдено bool
 		ind         int
 		lstBattleOn = сам.СписПолучить()
 		strOut      string
@@ -98,11 +98,11 @@ func (сам *Manevr) findManevrTime() {
 	for ind, strOut = range lstBattleOn {
 		// <a href="pve?4-88.ILinkListener-currentControl-maneuverLink" class="simple-but blue"><span><span>5 секунд</span></span></a>
 		if strings.Contains(strOut, `-currentControl-maneuverLink`) {
-			iсамind = true
+			еслиНайдено = true
 			break
 		}
 	}
-	if !iсамind { // Или манёвр успел восстановиться, или конец сражения
+	if !еслиНайдено { // Или манёвр успел восстановиться, или конец сражения
 		if strings.Contains(strOut, `<span>Маневр</span>`) {
 			_ = сам.manevrTime.Set("0")
 			time.Sleep(time.Second * 1)
@@ -145,7 +145,7 @@ func (сам *Manevr) findManevrTime() {
 // Manevr -- принудительный манёвр по требованию
 func (сам *Manevr) Manevr() {
 	var (
-		iсамind     = false
+		еслиНайдено = false
 		lstBattleOn = сам.СписПолучить()
 		strOut      = ""
 	)
@@ -156,11 +156,11 @@ func (сам *Manevr) Manevr() {
 	for _, strOut = range lstBattleOn {
 		// <a href="pve?4-21.ILinkListener-currentControl-maneuverLink" class="simple-but blue"><span><span>Маневр</span></span></a>
 		if strings.Contains(strOut, `<span>Маневр</span>`) {
-			iсамind = true
+			еслиНайдено = true
 			break
 		}
 	}
-	if !iсамind { // Либо ждём восстановления манёвра, либо сражение закончилось
+	if !еслиНайдено { // Либо ждём восстановления манёвра, либо сражение закончилось
 		сам.isManevr.Reset()
 		time.Sleep(time.Second * 1)
 		return

+ 12 - 12
server/serv_bots/warbot/angar/division/divwar/divwaron/shot/shot.go

@@ -130,19 +130,19 @@ func (сам *Shot) shot() {
 		return
 	}
 	var (
-		strOut    string
-		lstBattle = сам.СписПолучить()
-		iсамind   bool
-		err       error
+		strOut      string
+		lstBattle   = сам.СписПолучить()
+		еслиНайдено bool
+		err         error
 	)
 	// <a href="pve?6-26.ILinkListener-currentControl-attackRegularShellLink" class="simple-but gray"><span><span>ОБЫЧНЫЕ</span></span></a>
 	for _, strOut = range lstBattle {
 		if strings.Contains(strOut, `-currentControl-attackRegularShellLink`) {
-			iсамind = true
+			еслиНайдено = true
 			break
 		}
 	}
-	if !iсамind {
+	if !еслиНайдено {
 		// log._rintf("WARN Shot.shot(): не найдены ссылка на выстрел\n")
 		сам.isEnd.Уст()
 		сам.CancelBattle()
@@ -172,10 +172,10 @@ func (сам *Shot) shot() {
 // Ищет урон от выстрела
 func (сам *Shot) findDamage() {
 	var (
-		ind     = 0
-		iсамind = false
-		lstShot = сам.СписПолучить()
-		strOut  string
+		ind         = 0
+		еслиНайдено = false
+		lstShot     = сам.СписПолучить()
+		strOut      string
 	)
 
 	for ind, strOut = range lstShot {
@@ -183,11 +183,11 @@ func (сам *Shot) findDamage() {
 		if strings.Contains(strOut, `<span class="yellow1 td_u">`+сам.login+`</span>`) {
 			ind += 2
 			strOut = lstShot[ind]
-			iсамind = true
+			еслиНайдено = true
 			break
 		}
 	}
-	if !iсамind { // Возможно был рикошет или манёвр
+	if !еслиНайдено { // Возможно был рикошет или манёвр
 		// log._rintf("WARN Shot.findDamage(): не найден урон от выстрела, strOut=%q, ind=%v\n", strOut, ind)
 		return
 	}

+ 1 - 1
server/serv_bots/warbot/angar/fuel/fuel.go

@@ -71,7 +71,7 @@ func (сам *Топливо) Обновить() {
 		return
 	}
 	if lstFuel[1] == "" {
-		log.Printf("ERRO Топливо.Обновить(): %q, пустое значение в строке тплива, стр=\n\t%v\n", сам.ангар.Бот().Имя(),strOut)
+		log.Printf("ERRO Топливо.Обновить(): %q, пустое значение в строке тплива, стр=\n\t%v\n", сам.ангар.Бот().Имя(), strOut)
 		return
 	}
 	strFuel := lstFuel[1]

+ 8 - 8
server/serv_bots/warbot/angar/masters/bat_masters.go

@@ -101,18 +101,18 @@ func (сам *БитваМастеров) goBatMas() bool {
 // Ищет время до начала битвы мастеров
 func (сам *БитваМастеров) findTimeCount() {
 	var (
-		strOut    string
-		lstBattle = сам.СписПолучить()
-		iсамind   bool
+		strOut      string
+		lstBattle   = сам.СписПолучить()
+		еслиНайдено bool
 	)
 	// Обновление через: 12:02:22
 	for _, strOut = range lstBattle {
 		if strings.Contains(strOut, `Обновление через: `) {
-			iсамind = true
+			еслиНайдено = true
 			break
 		}
 	}
-	if iсамind { // Ждём начала битвы мастеров
+	if еслиНайдено { // Ждём начала битвы мастеров
 		lstTime := strings.Split(strOut, `Обновление через: `)
 		strTime := lstTime[1]
 		lstTime = strings.Split(strTime, ` (`)
@@ -136,15 +136,15 @@ func (сам *БитваМастеров) upBattle() bool {
 	// var (
 	// 	strOut    string
 	// 	lstBattle = сам.GetLst()
-	// 	iсамind    bool
+	// 	еслиНайдено    bool
 	// )
 	// for _, strOut = range lstBattle {
 	// 	if strings.Contains(strOut, `>Взвод, подъем! В атаку!<`) {
-	// 		iсамind = true
+	// 		еслиНайдено = true
 	// 		break
 	// 	}
 	// }
-	// if iсамind {
+	// if еслиНайдено {
 	// 	lstUp := strings.Split(strOut, `<a class="simple-but border" href="`)
 	// 	linkUp := lstUp[1]
 	// 	lstUp = strings.Split(linkUp, `"><span><span>Взвод, подъем! В атаку!</span></span></a>`)

+ 34 - 34
server/serv_bots/warbot/angar/missions/missions.go

@@ -80,16 +80,16 @@ func (сам *Миссии) kill3tanks() {
 	var (
 		strOut      string
 		lstMissions = сам.СписПолучить()
-		iсамind     bool
+		еслиНайдено bool
 		ind         int
 	)
 	for ind, strOut = range lstMissions {
 		if strings.Contains(strOut, `Уничтожь в бою 3 танка<br/>`) {
-			iсамind = true
+			еслиНайдено = true
 			break
 		}
 	}
-	if !iсамind {
+	if !еслиНайдено {
 		return
 	}
 	// <a class="simple-but border" href="?70-1.ILinkListener-missions-cc-0-c-awardLink"><span><span>Получить награду</span></span></a>
@@ -116,8 +116,8 @@ func (сам *Миссии) kill3tanks() {
 // Проверяет награду оборонительного сражения
 func (сам *Миссии) сражениеЗащита() {
 	var (
-		strOut  string
-		iсамind bool
+		strOut      string
+		еслиНайдено bool
 	)
 	ош := сам.сеть.Обновить()
 	if ош != nil {
@@ -128,11 +128,11 @@ func (сам *Миссии) сражениеЗащита() {
 	// <a class="simple-but border" href="?23-1.ILinkListener-missions-cc-0-c-awardLink"><span><span>Получить награду</span></span></a>
 	for _, strOut = range списМиссия {
 		if strings.Contains(strOut, `.ILinkListener-missions-cc-0-c-awardLink`) {
-			iсамind = true
+			еслиНайдено = true
 			break
 		}
 	}
-	if !iсамind {
+	if !еслиНайдено {
 		return
 	}
 	// <a class="simple-but border" href="?70-1.ILinkListener-missions-cc-0-c-awardLink"><span><span>Получить награду</span></span></a>
@@ -155,16 +155,16 @@ func (сам *Миссии) проведиВойну() {
 	var (
 		strOut      string
 		lstMissions = сам.СписПолучить()
-		iсамind     bool
+		еслиНайдено bool
 		ind         int
 	)
 	for ind, strOut = range lstMissions {
 		if strings.Contains(strOut, `Проведи одну войну<br/>`) {
-			iсамind = true
+			еслиНайдено = true
 			break
 		}
 	}
-	if !iсамind {
+	if !еслиНайдено {
 		return
 	}
 	// <a class="simple-but border" href="?70-1.ILinkListener-missions-cc-0-c-awardLink"><span><span>Получить награду</span></span></a>
@@ -192,7 +192,7 @@ func (сам *Миссии) проведиВойну() {
 func (сам *Миссии) сражениеНаступление() {
 	var (
 		strOut      string
-		iсамind     bool
+		еслиНайдено bool
 		ind         int
 		lstMissions = сам.СписПолучить()
 	)
@@ -205,11 +205,11 @@ func (сам *Миссии) сражениеНаступление() {
 	}
 	for ind, strOut = range lstMissions {
 		if strings.Contains(strOut, "Проведи одно наступательное сражение<br/>") {
-			iсамind = true
+			еслиНайдено = true
 			break
 		}
 	}
-	if !iсамind {
+	if !еслиНайдено {
 		return
 	}
 	// <a class="simple-but border" href="?70-1.ILinkListener-missions-cc-0-c-awardLink"><span><span>Получить награду</span></span></a>
@@ -238,16 +238,16 @@ func (сам *Миссии) battleDogFyting() {
 	var (
 		strOut      string
 		lstMissions = сам.СписПолучить()
-		iсамind     bool
+		еслиНайдено bool
 		ind         int
 	)
 	for ind, strOut = range lstMissions {
 		if strings.Contains(strOut, `Проведи одну схватку<br/>`) {
-			iсамind = true
+			еслиНайдено = true
 			break
 		}
 	}
-	if !iсамind {
+	if !еслиНайдено {
 		return
 	}
 	// <a class="simple-but border" href="?70-1.ILinkListener-missions-cc-0-c-awardLink"><span><span>Получить награду</span></span></a>
@@ -276,16 +276,16 @@ func (сам *Миссии) makeResource() {
 	var (
 		strOut      string
 		lstMissions = сам.СписПолучить()
-		iсамind     bool
+		еслиНайдено bool
 		ind         int
 	)
 	for ind, strOut = range lstMissions {
 		if strings.Contains(strOut, `Произведи на базе 10 ресурсов<br/>`) {
-			iсамind = true
+			еслиНайдено = true
 			break
 		}
 	}
-	if !iсамind {
+	if !еслиНайдено {
 		return
 	}
 	// <a class="simple-but border" href="?70-1.ILinkListener-missions-cc-0-c-awardLink"><span><span>Получить награду</span></span></a>
@@ -314,16 +314,16 @@ func (сам *Миссии) upMan() {
 	var (
 		strOut      string
 		lstMissions = сам.СписПолучить()
-		iсамind     bool
+		еслиНайдено bool
 		ind         int
 	)
 	for ind, strOut = range lstMissions {
 		if strings.Contains(strOut, `Прокачай экипаж на 100 опыта экипажа<br/>`) {
-			iсамind = true
+			еслиНайдено = true
 			break
 		}
 	}
-	if !iсамind {
+	if !еслиНайдено {
 		return
 	}
 	// <a class="simple-but border" href="?70-1.ILinkListener-missions-cc-0-c-awardLink"><span><span>Получить награду</span></span></a>
@@ -353,16 +353,16 @@ func (сам *Миссии) топливоДив() {
 	var (
 		strOut      string
 		lstMissions = сам.СписПолучить()
-		iсамind     bool
+		еслиНайдено bool
 		ind         int
 	)
 	for ind, strOut = range lstMissions {
 		if strings.Contains(strOut, `Получи топливо в дивизии<br/>`) {
-			iсамind = true
+			еслиНайдено = true
 			break
 		}
 	}
-	if !iсамind {
+	if !еслиНайдено {
 		return
 	}
 	// <a class="simple-but border" href="?157-1.ILinkListener-missions-cc-0-c-awardLink"><span><span>Получить награду</span></span></a>
@@ -392,16 +392,16 @@ func (сам *Миссии) battle5Fiting() {
 	var (
 		strOut      string
 		lstMissions = сам.СписПолучить()
-		iсамind     bool
+		еслиНайдено bool
 		ind         int
 	)
 	for ind, strOut = range lstMissions {
 		if strings.Contains(strOut, `Проведи 5 боев<br/>`) {
-			iсамind = true
+			еслиНайдено = true
 			break
 		}
 	}
-	if !iсамind {
+	if !еслиНайдено {
 		return
 	}
 	// <a class="simple-but border" href="?113-1.ILinkListener-missions-cc-0-c-awardLink"><span><span>Получить награду</span></span></a>
@@ -430,16 +430,16 @@ func (сам *Миссии) battle10Fiting() {
 	var (
 		strOut      string
 		lstMissions = сам.СписПолучить()
-		iсамind     bool
+		еслиНайдено bool
 		ind         int
 	)
 	for ind, strOut = range lstMissions {
 		if strings.Contains(strOut, `Уничтожь в бою 10 танков<br/>`) {
-			iсамind = true
+			еслиНайдено = true
 			break
 		}
 	}
-	if !iсамind {
+	if !еслиНайдено {
 		return
 	}
 	// <a class="simple-but border" href="?113-1.ILinkListener-missions-cc-0-c-awardLink"><span><span>Получить награду</span></span></a>
@@ -468,16 +468,16 @@ func (сам *Миссии) battle6win() {
 	var (
 		strOut      string
 		lstMissions = сам.СписПолучить()
-		iсамind     bool
+		еслиНайдено bool
 		ind         int
 	)
 	for ind, strOut = range lstMissions {
 		if strings.Contains(strOut, `Победи 6 раз подряд<br/>`) {
-			iсамind = true
+			еслиНайдено = true
 			break
 		}
 	}
-	if !iсамind {
+	if !еслиНайдено {
 		return
 	}
 	// <a class="simple-but border" href="?113-1.ILinkListener-missions-cc-0-c-awardLink"><span><span>Получить награду</span></span></a>

+ 20 - 20
server/serv_bots/warbot/angar/netstat/netstat.go

@@ -89,9 +89,9 @@ func (сам *NetStat) findPower() (err error) {
 // Ищет в теле текста ангара прочность танка
 func (сам *NetStat) findHard() (err error) {
 	var (
-		strOut   string
-		lstAngar = сам.bot.Ангар().СписПолучить()
-		iсамind  bool
+		strOut      string
+		lstAngar    = сам.bot.Ангар().СписПолучить()
+		еслиНайдено bool
 	)
 	if len(lstAngar) == 0 {
 		// log._rintf("WARN NetStat.findHard(): lstAngar пустой\n")
@@ -99,11 +99,11 @@ func (сам *NetStat) findHard() (err error) {
 	}
 	for _, strOut = range lstAngar {
 		if strings.Contains(strOut, `/images/icons/durability.png?1`) {
-			iсамind = true
+			еслиНайдено = true
 			break
 		}
 	}
-	if !iсамind {
+	if !еслиНайдено {
 		return
 	}
 	// Выделить прочность
@@ -123,9 +123,9 @@ func (сам *NetStat) findHard() (err error) {
 func (сам *NetStat) findFyne() (err error) {
 	// _mt.Println("\tNetStat.findFyne()")
 	var (
-		strOut   string
-		lstAngar = сам.bot.Ангар().СписПолучить()
-		iсамind  bool
+		strOut      string
+		lstAngar    = сам.bot.Ангар().СписПолучить()
+		еслиНайдено bool
 	)
 	if len(lstAngar) == 0 {
 		// log._rintf("WARN NetStat.findFyne(): lstAngar пустой\n")
@@ -133,11 +133,11 @@ func (сам *NetStat) findFyne() (err error) {
 	}
 	for _, strOut = range lstAngar {
 		if strings.Contains(strOut, `/images/icons/accuracy.png?1`) {
-			iсамind = true
+			еслиНайдено = true
 			break
 		}
 	}
-	if !iсамind {
+	if !еслиНайдено {
 		return nil
 	}
 	// Выделить броню
@@ -158,20 +158,20 @@ func (сам *NetStat) findArmor() (err error) {
 	// _mt.Println("\tNetStat.findArmor()")
 
 	var (
-		strOut   string
-		lstAngar = сам.bot.Ангар().СписПолучить()
-		iсамind  bool
+		strOut      string
+		lstAngar    = сам.bot.Ангар().СписПолучить()
+		еслиНайдено bool
 	)
 	if len(lstAngar) == 0 {
 		return nil
 	}
 	for _, strOut = range lstAngar {
 		if strings.Contains(strOut, `/images/icons/armor.png?1`) {
-			iсамind = true
+			еслиНайдено = true
 			break
 		}
 	}
-	if !iсамind {
+	if !еслиНайдено {
 		return
 	}
 	// Выделить броню
@@ -246,17 +246,17 @@ func (сам *NetStat) findLevelProgress() error {
 // Ищет в теле текста ангара силу атаки танка
 func (сам *NetStat) findAtack() (err error) {
 	var (
-		strOut   string
-		lstAngar = сам.bot.Ангар().СписПолучить()
-		iсамind  bool
+		strOut      string
+		lstAngar    = сам.bot.Ангар().СписПолучить()
+		еслиНайдено bool
 	)
 	for _, strOut = range lstAngar {
 		if strings.Contains(strOut, `/images/icons/attack.png?1`) {
-			iсамind = true
+			еслиНайдено = true
 			break
 		}
 	}
-	if !iсамind {
+	if !еслиНайдено {
 		return nil
 	}
 	// Выделить атаку

+ 8 - 8
server/serv_web/serv_web.go

@@ -132,14 +132,14 @@ func (сам *СервВеб) Пуск() {
 			сам.серв.CancelApp()
 		}
 	}
-	stage:=os.Getenv("STAGE")
-	switch stage{
-		case "local":
-			сам.порт = "18061"
-		case "prod":
-			сам.порт = "18060"
-		case "prod2":
-			сам.порт = "18062"
+	stage := os.Getenv("STAGE")
+	switch stage {
+	case "local":
+		сам.порт = "18061"
+	case "prod":
+		сам.порт = "18060"
+	case "prod2":
+		сам.порт = "18062"
 	}
 	go фнПуск()
 }

+ 26 - 6
server/serv_web/web_gui/web_gui.go

@@ -58,16 +58,36 @@ func (сам *ВебГуи) состояниеБота(кнт *fiber.Ctx) error
 		})
 	}
 	return кнт.Render("state_bot", fiber.Map{
-		"Title":     "WarTank",
-		"имя":       имя,
-		"топливо":   бот.Ангар().Топливо().Получ(),
-		"золото":    бот.Ангар().Золото().Получ(),
-		"серебро":   бот.Ангар().СереброВсего().Получ(),
-		"слава":     бот.Ангар().Конвой().Слава().Получ(),
+		"Title":   "WarTank",
+		"имя":     имя,
+		"топливо": бот.Ангар().Топливо().Получ(),
+		"золото":  бот.Ангар().Золото().Получ(),
+		"серебро": бот.Ангар().СереброВсего().Получ(),
+		"слава":   бот.Ангар().Конвой().Слава().Получ(),
+
 		"атака":     бот.Танк().ТанкСтат().Атака().Получ(),
 		"броня":     бот.Танк().ТанкСтат().Броня().Получ(),
 		"точность":  бот.Танк().ТанкСтат().Точность().Получ(),
 		"прочность": бот.Танк().ТанкСтат().Прочность().Получ(),
+		"мощь":      бот.Танк().ТанкСтат().Мощь().Получ(),
+
+		"шахта_уровень":       бот.Ангар().База().Шахта().Уровень().Получ(),
+		"шахта_режим":         бот.Ангар().База().Шахта().СценаРежим().Режим(),
+		"шахта_сделать_кол":   бот.Ангар().База().Шахта().ПродуктКолСейчас(),
+		"шахта_сделать_назв":  бот.Ангар().База().Шахта().ПродуктИмяСейчас(),
+		"шахта_сделать_время": бот.Ангар().База().Шахта().ПродуктВремяСейчас(),
+
+		"полигон_уровень":       fmt.Sprintf("%v", бот.Ангар().База().Полигон().Уровень().Получ()),
+		"полигон_режим":         fmt.Sprintf("%v", бот.Ангар().База().Полигон().СценаРежим().Режим()),
+		"полигон_сделать_кол":   fmt.Sprintf("%v", бот.Ангар().База().Полигон().ПродуктКолСейчас()),
+		"полигон_сделать_назв":  бот.Ангар().База().Полигон().ПродуктИмяСейчас(),
+		"полигон_сделать_время": бот.Ангар().База().Полигон().ПродуктВремяСейчас(),
+
+		"оружейная_режим":  бот.Ангар().База().Арсенал().СценаРежим().Режим(),
+		"оружейная_работа": бот.Ангар().База().Арсенал().СценаРежим().Работа(),
+		"оружейная_время":  бот.Ангар().База().Арсенал().ВремяОстат().String(),
+		"оружейная_ремки":  бот.Ангар().База().Арсенал().Ремки().Получ(),
+		"оружейная_кумул":  бот.Ангар().База().Арсенал().Кумулятивы().Получ(),
 	})
 }
 

+ 77 - 2
web/tmpl/state_bot.tmpl.html

@@ -2,9 +2,9 @@
 {{ template "header" . }}
 <h1>Страница состояния бота вартанк</h1>
 <p class="border rounded"><span class="badge bg-secondary">Имя:</span> {{.имя}}</p>
-<div class="container-fluid my-1">
+<div class="container-fluid">
     <!-- глобальная статистика -->
-    <div class="row bg-success bg-gradient text-white">
+    <div class="row bg-success bg-gradient text-white  my-1">
         <div class="col">
             <span class="badge bg-dark border rounded">Золото:</span> {{.золото}}
         </div>
@@ -34,5 +34,80 @@
         </div>
     </div>
 </div>
+<p class="border rounded"><span class="badge bg-secondary">Танковая мощь:</span> {{.мощь}}</p>
+
+<!-- статистика по шахте-->
+<div class="container-fluid bg-dark text-white rounded">
+    <h2>Шахта</h2>
+</div>
+<div class="container-fluid">
+    <div class="row bg-success bg-gradient text-white  my-1">
+        <div class="col">
+            <span class="badge bg-dark border rounded">Уровнеь:</span> {{.шахта_уровень}}
+        </div>
+        <div class="col">
+            <span class="badge bg-dark border rounded">Режим:</span> {{.шахта_режим}}
+        </div>
+        <div class="col">
+            <span class="badge bg-dark border rounded">Кол:</span> {{.шахта_сделать_кол}}
+        </div>
+        <div class="col">
+            <span class="badge bg-dark border rounded">Тип:</span> {{.шахта_сделать_назв}}
+        </div>
+        <div class="col">
+            <span class="badge bg-dark border rounded">Время:</span> {{.шахта_сделать_время}}
+        </div>
+    </div>
+</div>
+
+
+<!-- статистика по полигону--><br>
+<div class="container-fluid bg-dark text-white rounded">
+    <h2>Полигон</h2>
+</div>
+<div class="container-fluid">
+    <div class="row bg-success bg-gradient text-white  my-1">
+        <div class="col">
+            <span class="badge bg-dark border rounded">Уровнеь:</span> {{.полигон_уровень}}
+        </div>
+        <div class="col">
+            <span class="badge bg-dark border rounded">Режим:</span> {{.полигон_режим}}
+        </div>
+        <div class="col">
+            <span class="badge bg-dark border rounded">Кол:</span> {{.полигон_сделать_кол}}
+        </div>
+        <div class="col">
+            <span class="badge bg-dark border rounded">Тип:</span> {{.полигон_сделать_назв}}
+        </div>
+        <div class="col">
+            <span class="badge bg-dark border rounded">Время:</span> {{.полигон_сделать_время}}
+        </div>
+    </div>
+</div>
+
+
+<!-- статистика по оружейной--><br>
+<div class="container-fluid bg-dark text-white rounded">
+    <h2>Оружейная</h2>
+</div>
+<div class="container-fluid">
+    <div class="row bg-success bg-gradient text-white  my-1">
+        <div class="col">
+            <span class="badge bg-dark border rounded">Работа:</span> {{.оружейная_работа}}
+        </div>
+        <div class="col">
+            <span class="badge bg-dark border rounded">Режим:</span> {{.оружейная_режим}}
+        </div>
+        <div class="col">
+            <span class="badge bg-dark border rounded">Кумул:</span> {{.оружейная_кумул}}
+        </div>
+        <div class="col">
+            <span class="badge bg-dark border rounded">Ремки:</span> {{.оружейная_ремки}}
+        </div>
+        <div class="col">
+            <span class="badge bg-dark border rounded">Время:</span> {{.оружейная_время}}
+        </div>
+    </div>
+</div>
 {{ template "footer" . }}
 {{end}}