|
@@ -105,22 +105,38 @@ func (сам *Шахта) пуск() {
|
|
|
}
|
|
}
|
|
|
}()
|
|
}()
|
|
|
сам.бот.Ангар().РесурсыОбновить()
|
|
сам.бот.Ангар().РесурсыОбновить()
|
|
|
- счёт := 5
|
|
|
|
|
- for счёт > 0 { // Забрать из шахты
|
|
|
|
|
- if сам.шахтаЗабрать() {
|
|
|
|
|
- break
|
|
|
|
|
|
|
+ { // Построить
|
|
|
|
|
+
|
|
|
|
|
+ счёт := 5
|
|
|
|
|
+ for счёт > 0 {
|
|
|
|
|
+ еcлиНет := сам.построить()
|
|
|
|
|
+ if еcлиНет {
|
|
|
|
|
+ break
|
|
|
|
|
+ }
|
|
|
|
|
+ счёт--
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ {
|
|
|
|
|
+ счёт := 5
|
|
|
|
|
+ for счёт > 0 { // Забрать из шахты
|
|
|
|
|
+ if сам.шахтаЗабрать() {
|
|
|
|
|
+ break
|
|
|
|
|
+ }
|
|
|
|
|
+ счёт--
|
|
|
}
|
|
}
|
|
|
- счёт--
|
|
|
|
|
}
|
|
}
|
|
|
сам.уровеньОбновить()
|
|
сам.уровеньОбновить()
|
|
|
сам.ускорениеПровер()
|
|
сам.ускорениеПровер()
|
|
|
- счёт = 5
|
|
|
|
|
- for счёт > 0 {
|
|
|
|
|
- if сам.проапгрейдить() {
|
|
|
|
|
- break
|
|
|
|
|
|
|
+ {
|
|
|
|
|
+ счёт := 5
|
|
|
|
|
+ for счёт > 0 {
|
|
|
|
|
+ if сам.проапгрейдить() {
|
|
|
|
|
+ break
|
|
|
|
|
+ }
|
|
|
|
|
+ счёт--
|
|
|
}
|
|
}
|
|
|
- счёт--
|
|
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
сам.количествоПолучить()
|
|
сам.количествоПолучить()
|
|
|
сам.бот.Ангар().РесурсыОбновить()
|
|
сам.бот.Ангар().РесурсыОбновить()
|
|
|
сам.Сделать()
|
|
сам.Сделать()
|
|
@@ -147,7 +163,7 @@ func (сам *Шахта) количествоПолучить() {
|
|
|
еслиНайдено bool
|
|
еслиНайдено bool
|
|
|
режим string
|
|
режим string
|
|
|
)
|
|
)
|
|
|
- lstMine, err := сам.сеть.Клиент().Get("https://wartank.ru/buildings")
|
|
|
|
|
|
|
+ lstMine, err := сам.сеть.ВебВоркер().Получ("https://wartank.ru/buildings")
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
log.Printf("Шахта.количествоПолучить(): при обновлении строк шахты, ош=\n\t%v\n", err)
|
|
log.Printf("Шахта.количествоПолучить(): при обновлении строк шахты, ош=\n\t%v\n", err)
|
|
|
return
|
|
return
|
|
@@ -254,7 +270,7 @@ func (сам *Шахта) шахтаЗабрать() bool {
|
|
|
strOut string
|
|
strOut string
|
|
|
еслиНайдено bool
|
|
еслиНайдено bool
|
|
|
)
|
|
)
|
|
|
- списШахта, ош := сам.сеть.Клиент().Get("https://wartank.ru/buildings")
|
|
|
|
|
|
|
+ списШахта, ош := сам.сеть.ВебВоркер().Получ("https://wartank.ru/buildings")
|
|
|
if ош != nil {
|
|
if ош != nil {
|
|
|
log.Printf("Шахта.шахтаЗабрать(): при обновлении списШахта, ош=\n\t%v\n", ош)
|
|
log.Printf("Шахта.шахтаЗабрать(): при обновлении списШахта, ош=\n\t%v\n", ош)
|
|
|
return false
|
|
return false
|
|
@@ -273,7 +289,7 @@ func (сам *Шахта) шахтаЗабрать() bool {
|
|
|
_ссылка = strings.TrimSuffix(_ссылка, `"><span><span>Забрать</span></span></a>`)
|
|
_ссылка = strings.TrimSuffix(_ссылка, `"><span><span>Забрать</span></span></a>`)
|
|
|
ссылка := "https://wartank.ru/" + _ссылка
|
|
ссылка := "https://wartank.ru/" + _ссылка
|
|
|
// http://wartank.ru/buildings?5-1.ILinkListener-buildings-0-building-rootBlock-actionPanel-takeProductionLink
|
|
// http://wartank.ru/buildings?5-1.ILinkListener-buildings-0-building-rootBlock-actionPanel-takeProductionLink
|
|
|
- lstBase1, err := сам.сеть.Клиент().Get(ссылка)
|
|
|
|
|
|
|
+ lstBase1, err := сам.сеть.ВебВоркер().Получ(ссылка)
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
log.Printf("Шахта.шахтаЗабрать(): при выполнении Get-запроса 'забрать', err=\n\t%v\n", err)
|
|
log.Printf("Шахта.шахтаЗабрать(): при выполнении Get-запроса 'забрать', err=\n\t%v\n", err)
|
|
|
return false
|
|
return false
|
|
@@ -287,7 +303,7 @@ func (сам *Шахта) шахтаЗабрать() bool {
|
|
|
|
|
|
|
|
// Проверяет ускорение строительства
|
|
// Проверяет ускорение строительства
|
|
|
func (сам *Шахта) ускорениеПровер() {
|
|
func (сам *Шахта) ускорениеПровер() {
|
|
|
- списСтр, ош := сам.сеть.Клиент().Get("http://wartank.ru/buildings")
|
|
|
|
|
|
|
+ списСтр, ош := сам.сеть.ВебВоркер().Получ("http://wartank.ru/buildings")
|
|
|
if ош != nil {
|
|
if ош != nil {
|
|
|
log.Printf("Шахта.ускорениеПровер(): in make request, err=\n\t%v\n", ош)
|
|
log.Printf("Шахта.ускорениеПровер(): in make request, err=\n\t%v\n", ош)
|
|
|
return
|
|
return
|
|
@@ -315,7 +331,7 @@ func (сам *Шахта) Уровень() types.ИСтатПарам {
|
|
|
|
|
|
|
|
// Обновляет текущий уровень шахты (может быть не построена)
|
|
// Обновляет текущий уровень шахты (может быть не построена)
|
|
|
func (сам *Шахта) уровеньОбновить() bool {
|
|
func (сам *Шахта) уровеньОбновить() bool {
|
|
|
- списСтр, ош := сам.сеть.Клиент().Get("http://wartank.ru/buildings")
|
|
|
|
|
|
|
+ списСтр, ош := сам.сеть.ВебВоркер().Получ("http://wartank.ru/buildings")
|
|
|
if ош != nil {
|
|
if ош != nil {
|
|
|
log.Printf("Шахта.уровеньОбновить(): in make request, err=\n\t%v\n", ош)
|
|
log.Printf("Шахта.уровеньОбновить(): in make request, err=\n\t%v\n", ош)
|
|
|
return false
|
|
return false
|
|
@@ -343,14 +359,6 @@ func (сам *Шахта) уровеньОбновить() bool {
|
|
|
}
|
|
}
|
|
|
сам.уровень.Уст(иУровень)
|
|
сам.уровень.Уст(иУровень)
|
|
|
switch иУровень {
|
|
switch иУровень {
|
|
|
- case 0: // шахту надо построить
|
|
|
|
|
- счёт := 5
|
|
|
|
|
- for счёт > 0 {
|
|
|
|
|
- if сам.построить(списСтр) {
|
|
|
|
|
- break
|
|
|
|
|
- }
|
|
|
|
|
- счёт--
|
|
|
|
|
- }
|
|
|
|
|
default: // Пробуем проапгрейдить
|
|
default: // Пробуем проапгрейдить
|
|
|
счёт := 5
|
|
счёт := 5
|
|
|
for счёт > 0 {
|
|
for счёт > 0 {
|
|
@@ -364,12 +372,17 @@ func (сам *Шахта) уровеньОбновить() bool {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// Строит шахту при нулевом уровне
|
|
// Строит шахту при нулевом уровне
|
|
|
-func (сам *Шахта) построить(списСтр []string) bool {
|
|
|
|
|
|
|
+func (сам *Шахта) построить() bool {
|
|
|
// <td style="width:50%;padding-left:1px;"><a class="simple-but border mb5" href="building-upgrade/Mine"><span><span>Построить</span></span></a></td>
|
|
// <td style="width:50%;padding-left:1px;"><a class="simple-but border mb5" href="building-upgrade/Mine"><span><span>Построить</span></span></a></td>
|
|
|
var (
|
|
var (
|
|
|
еслиНайти = false
|
|
еслиНайти = false
|
|
|
стр = ""
|
|
стр = ""
|
|
|
)
|
|
)
|
|
|
|
|
+ списСтр, ош := сам.сеть.ВебВоркер().Получ("http://wartank.ru/buildings")
|
|
|
|
|
+ if ош != nil {
|
|
|
|
|
+ log.Printf("Шахта.уровеньОбновить(): in make request, err=\n\t%v\n", ош)
|
|
|
|
|
+ return false
|
|
|
|
|
+ }
|
|
|
for _, стр = range списСтр {
|
|
for _, стр = range списСтр {
|
|
|
if strings.Contains(стр, `href="building-upgrade/Mine"><span><span>Построить</span></span>`) {
|
|
if strings.Contains(стр, `href="building-upgrade/Mine"><span><span>Построить</span></span>`) {
|
|
|
еслиНайти = true
|
|
еслиНайти = true
|
|
@@ -383,7 +396,7 @@ func (сам *Шахта) построить(списСтр []string) bool {
|
|
|
_стр := strings.TrimPrefix(стр, `<td style="width:50%;padding-left:1px;"><a class="simple-but border mb5" href="`)
|
|
_стр := strings.TrimPrefix(стр, `<td style="width:50%;padding-left:1px;"><a class="simple-but border mb5" href="`)
|
|
|
_стр = strings.TrimSuffix(_стр, `"><span><span>Построить</span></span></a></td>`)
|
|
_стр = strings.TrimSuffix(_стр, `"><span><span>Построить</span></span></a></td>`)
|
|
|
ссылка := "https://wartank.ru/" + _стр
|
|
ссылка := "https://wartank.ru/" + _стр
|
|
|
- списСтр, ош := сам.сеть.Клиент().Get(ссылка)
|
|
|
|
|
|
|
+ списСтр, ош = сам.сеть.ВебВоркер().Получ(ссылка)
|
|
|
if ош != nil {
|
|
if ош != nil {
|
|
|
log.Printf("ERRO Шахта.построить(): при GET-команде 'построить шахту', err=\n\t%v\n", ош)
|
|
log.Printf("ERRO Шахта.построить(): при GET-команде 'построить шахту', err=\n\t%v\n", ош)
|
|
|
return false
|
|
return false
|
|
@@ -403,7 +416,7 @@ func (сам *Шахта) построить(списСтр []string) bool {
|
|
|
_стр = strings.TrimSuffix(_стр, "\">")
|
|
_стр = strings.TrimSuffix(_стр, "\">")
|
|
|
// http://wartank.ru/building-upgrade/Mine?16-1.ILinkListener-upgradeLink-link
|
|
// http://wartank.ru/building-upgrade/Mine?16-1.ILinkListener-upgradeLink-link
|
|
|
ссылка = "https://wartank.ru/building-upgrade/" + _стр
|
|
ссылка = "https://wartank.ru/building-upgrade/" + _стр
|
|
|
- _, ош = сам.сеть.Клиент().Get(ссылка)
|
|
|
|
|
|
|
+ _, ош = сам.сеть.ВебВоркер().Получ(ссылка)
|
|
|
if ош != nil {
|
|
if ош != nil {
|
|
|
log.Printf("ERRO Шахта.построить(): при GET-команде 'купить постройку шахты', err=\n\t%v\n", ош)
|
|
log.Printf("ERRO Шахта.построить(): при GET-команде 'купить постройку шахты', err=\n\t%v\n", ош)
|
|
|
return false
|
|
return false
|
|
@@ -422,7 +435,7 @@ func (сам *Шахта) проапгрейдить() bool {
|
|
|
)
|
|
)
|
|
|
фнКупить := func() bool {
|
|
фнКупить := func() bool {
|
|
|
defer time.Sleep(time.Millisecond * 1000)
|
|
defer time.Sleep(time.Millisecond * 1000)
|
|
|
- списСтр, ош = сам.сеть.Клиент().Get("https://wartank.ru/building-upgrade/Mine")
|
|
|
|
|
|
|
+ списСтр, ош = сам.сеть.ВебВоркер().Получ("https://wartank.ru/building-upgrade/Mine")
|
|
|
if ош != nil {
|
|
if ош != nil {
|
|
|
log.Printf("Шахта.проапгрейдить().фнКупить(): при GET-команде 'купить постройку шахты', err=\n\t%v\n", ош)
|
|
log.Printf("Шахта.проапгрейдить().фнКупить(): при GET-команде 'купить постройку шахты', err=\n\t%v\n", ош)
|
|
|
return false
|
|
return false
|
|
@@ -443,7 +456,7 @@ func (сам *Шахта) проапгрейдить() bool {
|
|
|
// https://wartank.ru/building-upgrade/Mine?4-1.ILinkListener-upgradeLink-link
|
|
// https://wartank.ru/building-upgrade/Mine?4-1.ILinkListener-upgradeLink-link
|
|
|
// <a class="simple-but border mb5" href="FuelStorage?50-1.ILinkListener-upgradeLink-link">
|
|
// <a class="simple-but border mb5" href="FuelStorage?50-1.ILinkListener-upgradeLink-link">
|
|
|
ссылка := "https://wartank.ru/building-upgrade/" + _стр
|
|
ссылка := "https://wartank.ru/building-upgrade/" + _стр
|
|
|
- списСтр, ош = сам.сеть.Клиент().Get(ссылка)
|
|
|
|
|
|
|
+ списСтр, ош = сам.сеть.ВебВоркер().Получ(ссылка)
|
|
|
if ош != nil {
|
|
if ош != nil {
|
|
|
log.Printf("Шахта.проапгрейдить().фнКупить(): при GET-команде 'купить постройку шахты', err=\n\t%v\n", ош)
|
|
log.Printf("Шахта.проапгрейдить().фнКупить(): при GET-команде 'купить постройку шахты', err=\n\t%v\n", ош)
|
|
|
return false
|
|
return false
|
|
@@ -475,7 +488,7 @@ func (сам *Шахта) проапгрейдить() bool {
|
|
|
_стр = strings.TrimSuffix(_стр, `"><span><span>да, подтверждаю</span></span></a>`)
|
|
_стр = strings.TrimSuffix(_стр, `"><span><span>да, подтверждаю</span></span></a>`)
|
|
|
// https://wartank.ru/wicket/page?6-1.ILinkListener-confirmLink
|
|
// https://wartank.ru/wicket/page?6-1.ILinkListener-confirmLink
|
|
|
ссылка := "https://wartank.ru" + _стр
|
|
ссылка := "https://wartank.ru" + _стр
|
|
|
- списСтр, ош = сам.сеть.Клиент().Get(ссылка)
|
|
|
|
|
|
|
+ списСтр, ош = сам.сеть.ВебВоркер().Получ(ссылка)
|
|
|
if ош != nil {
|
|
if ош != nil {
|
|
|
log.Printf("Шахта.проапгрейдить().фнПодтверждение(): при GET-команде 'подтвердить постройку шахты', err=\n\t%v\n", ош)
|
|
log.Printf("Шахта.проапгрейдить().фнПодтверждение(): при GET-команде 'подтвердить постройку шахты', err=\n\t%v\n", ош)
|
|
|
return false
|
|
return false
|