|
|
@@ -95,22 +95,24 @@ func (sf *Полигон) Пуск() error {
|
|
|
// выполняет опрос полигона базы.
|
|
|
func (сам *Полигон) пуск() {
|
|
|
сам.ОбратВремяУст("02")
|
|
|
+ фнРабота := func() {
|
|
|
+ сам.усилениеДобавить()
|
|
|
+ сам.усилениеПровер()
|
|
|
+ сам.времяОбнов()
|
|
|
+ сам.построитьПровер()
|
|
|
+ сам.проверитьУскорение()
|
|
|
+ if сам.ВремяОстат().String() == "00:00:00" {
|
|
|
+ time.Sleep(time.Minute * 5)
|
|
|
+ }
|
|
|
+ }
|
|
|
for {
|
|
|
select {
|
|
|
case <-сам.Кнт().Done():
|
|
|
return
|
|
|
- case <-сам.ВремяОпрос().КаналСиг():
|
|
|
- default:
|
|
|
- mode := сам.РежимТекущ().Получ()
|
|
|
- if mode == "upgrade" {
|
|
|
- continue
|
|
|
- }
|
|
|
- сам.усилениеДобавить()
|
|
|
- сам.усилениеПровер()
|
|
|
- сам.времяОбнов()
|
|
|
- сам.построитьПровер()
|
|
|
- сам.проверитьУскорение()
|
|
|
- time.Sleep(time.Minute * 20)
|
|
|
+ case <-сам.ВремяОстат().КаналСиг():
|
|
|
+ фнРабота()
|
|
|
+ // default:
|
|
|
+ // time.Sleep(time.Minute * 20)
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -126,28 +128,18 @@ func (сам *Полигон) проверитьУскорение() {
|
|
|
log.Printf("Полигон.проверитьУскорение(): при обновлении строк базы, err=\n\t%v\n", err)
|
|
|
return
|
|
|
}
|
|
|
- { // Проверка на платное ускорение апгрейда + время
|
|
|
-
|
|
|
- for _, strOut = range lstBase {
|
|
|
- if strings.Contains(strOut, `Производит снаряды, ремкомплекты<br/>`) {
|
|
|
- // Убедиться что есть строка платного ускорения
|
|
|
- isFind = true
|
|
|
- break
|
|
|
+ // Проверка на платное ускорение апгрейда + время
|
|
|
+ { // Платное ускорение
|
|
|
+ if strings.Contains(strOut, `Ускорить за`) {
|
|
|
+ if err := сам.ОбратВремяУст(времОжидПлат); err != nil {
|
|
|
+ log.Printf("WARN Base.checkArsenalForce(): при установке платного времени ускорения апгрейда арсенала(%v)\n\terr=%v\n", времОжидПлат, err)
|
|
|
}
|
|
|
- }
|
|
|
- if !isFind {
|
|
|
+ сам.РежимТекущ().Уст("upgrade")
|
|
|
+ сам.РежимТекущ().РежимУст("апгрейд")
|
|
|
+ сам.продуктСейчас.Уст("апгрейд")
|
|
|
+ сам.продуктКол.Уст(0)
|
|
|
return
|
|
|
}
|
|
|
- { // Платное ускорение
|
|
|
- if strings.Contains(strOut, `Ускорить за`) {
|
|
|
- if err := сам.ОбратВремяУст(времОжидПлат); err != nil {
|
|
|
- log.Printf("WARN Base.checkArsenalForce(): при установке платного времени ускорения апгрейда арсенала(%v)\n\terr=%v\n", времОжидПлат, err)
|
|
|
- }
|
|
|
- сам.РежимТекущ().Уст("upgrade")
|
|
|
- сам.РежимТекущ().РежимУст("апгрейд")
|
|
|
- return
|
|
|
- }
|
|
|
- }
|
|
|
}
|
|
|
{ // Проверка на бесплатное ускорение апгрейда
|
|
|
isFind = false
|
|
|
@@ -165,6 +157,8 @@ func (сам *Полигон) проверитьУскорение() {
|
|
|
return
|
|
|
}
|
|
|
сам.РежимТекущ().Уст("upgrade")
|
|
|
+ сам.продуктСейчас.Уст("апгрейд")
|
|
|
+ сам.продуктКол.Уст(0)
|
|
|
lstLink := strings.Split(strOut, `<td style="width:50%;padding-left:1px;"><a class="simple-but border" href="`)
|
|
|
strLink := lstLink[1]
|
|
|
lstLink = strings.Split(strLink, `"><span><span>Ускорение</span></span></a>`)
|
|
|
@@ -181,6 +175,7 @@ func (сам *Полигон) проверитьУскорение() {
|
|
|
}
|
|
|
сам.РежимТекущ().Уст("upgrade")
|
|
|
сам.РежимТекущ().РежимУст("апгрейд")
|
|
|
+ сам.продуктКол.Уст(0)
|
|
|
if err := сам.ОбратВремяУст(времОжидБесплат); err != nil {
|
|
|
log.Printf("WARN Base.checkArsenalForce(): при установке бесплатного времени ускорения апгрейда арсенала(%v)\n\terr=%v\n", времОжидБесплат, err)
|
|
|
}
|
|
|
@@ -332,6 +327,8 @@ func (сам *Полигон) усилениеПровер() {
|
|
|
return
|
|
|
}
|
|
|
сам.танкСтат.ФорсажОбнов(форсажИмя, iForce)
|
|
|
+ сам.продуктСейчас.Уст("усиление-" + форсажИмя)
|
|
|
+ сам.продуктКол.Уст(iForce)
|
|
|
}
|
|
|
|
|
|
// Выбирает самый слабый параметр и усиливает его
|