فهرست منبع

SVI Мелкая отладка

SVI 11 ماه پیش
والد
کامیت
9dff65d6a7

+ 4 - 4
Makefile

@@ -7,9 +7,9 @@ build:
 	rm -rdf ./bin
 	go fmt ./...
 	# go build -ldflags "-w -s -X main.GoVersion=$(GO_VERS) -X main.Version=${TAG} -X main.Date=${BUILD_DATE}" -o ./bin/server ./cmd/server/main.go
-	go build -o ./bin/server ./cmd/server/main.go
-	strip -s ./bin/server
-	upx -f ./bin/server
+	go build -o ./bin/wartank_prod ./cmd/server/main.go
+	strip -s ./bin/wartank_prod
+	upx -f ./bin/wartank_prod
 prod2:
 	clear
 	rm -rdf ./bin_dev
@@ -27,7 +27,7 @@ dev:
 prod:
 	clear
 	go fmt ./...
-	go build -o ./bin/wartank ./cmd/server/main.go
+	go build -o ./bin/wartank_prod ./cmd/server/main.go
 	./run_prod.sh
 .PHONY: test
 test:

+ 1 - 1
app/lev2/arena/arena_masters/arena_masters.go

@@ -46,7 +46,7 @@ func НовБитваМастеров(конт ILocalCtx) *БитваМасте
 }
 
 func (сам *БитваМастеров) Пуск() {
-	сам.Обновить()
+	сам.ИАренаСтроение.Обновить()
 	bf_masters_register.СражениеРегистрация(сам.конт)
 }
 

+ 28 - 30
app/lev2/arena/arena_masters/bf_masters_register/bf_masters_register.go

@@ -39,42 +39,40 @@ func СражениеРегистрация(конт ILocalCtx) {
 
 func регистрация(конт ILocalCtx) {
 	битва := конт.Get("pvp").Val().(ИАренаСтроение)
-	// Найдено приглашение на участие
 	var (
 		лстБитва  = битва.СписПолучить()
 		err       error
 		стрСсылка string
 	)
-	фнГеис := func() []string {
-		if len(лстБитва) == 0 {
-			битва.Обновить()
-			лстБитва = битва.СписПолучить()
-		}
-		if len(лстБитва) < 113 { // Уже обратный отсчёт
-			битва.Состояние().Уст(cons.РежимОжидание)
-			return лстБитва
-		}
-		// <a w:id="joinLink" href="pvp?45-5.ILinkListener-joinLink" class="simple-but border"><span><span>Участвовать в битве</span></span></a>
-		стрКонтроль := лстБитва[113]
-		if !strings.Contains(стрКонтроль, "ILinkListener-joinLink") {
-			битва.Состояние().Уст(cons.РежимОжидание)
-			return лстБитва
-		}
-		for _, стрСсылка = range лстБитва {
-			if strings.Contains(стрСсылка, `.ILinkListener-joinLink" class="simple-but border"><span><span>Участвовать в битве`) {
-				break
-			}
+	defer func() {
+		битва.СтрОбновить(лстБитва)
+	}()
+	// Найдено приглашение на участие
+	if len(лстБитва) == 0 {
+		битва.Обновить()
+		лстБитва = битва.СписПолучить()
+	}
+	if len(лстБитва) < 113 { // Уже обратный отсчёт
+		битва.Состояние().Уст(cons.РежимОжидание)
+		return
+	}
+	// <a w:id="joinLink" href="pvp?45-5.ILinkListener-joinLink" class="simple-but border"><span><span>Участвовать в битве</span></span></a>
+	for _, стрСсылка = range лстБитва {
+		if strings.Contains(стрСсылка, `.ILinkListener-joinLink" class="simple-but border"><span><span>Участвовать в битве`) {
+			break
 		}
-		// <a w:id="joinLink" href="pvp?45-5.ILinkListener-joinLink" class="simple-but border"><span><span>Участвовать в битве</span></span></a>
-		стрСсылка := strings.TrimPrefix(стрКонтроль, `<a w:id="joinLink" href="`)
-		стрСсылка = strings.TrimSuffix(стрСсылка, `" class="simple-but border"><span><span>Участвовать в битве</span></span></a>`)
-		стрСсылка = "https://wartank.ru/" + стрСсылка
-		// https://wartank.ru/pvp?45-5.ILinkListener-joinLink
-		лстБитва, err = битва.Сеть().Get(стрСсылка)
-		Hassert(err == nil, "регистрация(): при регистрации на сражение, ош=\n\t%v", err)
-		битва.Состояние().Уст(cons.РежимАпгрейдПлатный)
-		return лстБитва
+	}
+	if !strings.Contains(стрСсылка, "ILinkListener-joinLink") {
+		битва.Состояние().Уст(cons.РежимОжидание)
+		return
 	}
 
-	битва.СтрОбновить(фнГеис())
+	// <a w:id="joinLink" href="pvp?45-5.ILinkListener-joinLink" class="simple-but border"><span><span>Участвовать в битве</span></span></a>
+	_стрСсылка := strings.TrimPrefix(стрСсылка, `<a w:id="joinLink" href="`)
+	_стрСсылка = strings.TrimSuffix(_стрСсылка, `" class="simple-but border"><span><span>Участвовать в битве</span></span></a>`)
+	_стрСсылка = "https://wartank.ru/" + _стрСсылка
+	// https://wartank.ru/pvp?45-5.ILinkListener-joinLink
+	лстБитва, err = битва.Сеть().Get(_стрСсылка)
+	Hassert(err == nil, "регистрация(): при регистрации на сражение, ош=\n\t%v", err)
+	битва.Состояние().Уст(cons.РежимАпгрейдПлатный)
 }

+ 2 - 2
app/lev3/bot/bot.go

@@ -193,10 +193,10 @@ func (сам *Бот) пуск() {
 			сам.конвой.Пуск()
 			сам.миссииПростые.Пуск()
 			// сам.сражение.Пуск()
-			// сам.битваМастер.Пуск()
+			//сам.битваМастер.Пуск()
 
 			fmt.Printf("бот цикл\n=============\n\n")
-			// time.Sleep(time.Second * 5)
+			time.Sleep(time.Second * 5)
 		}
 	}
 }

+ 13 - 1
app/lev4/mod_serv/mod_serv.go

@@ -2,6 +2,8 @@
 package mod_serv
 
 import (
+	"time"
+
 	. "gitp78su.ipnodns.ru/svi/kern"
 	. "gitp78su.ipnodns.ru/svi/kern/krn/ktypes"
 
@@ -14,6 +16,7 @@ import (
 // МодульСервер -- главный тип приложения
 type МодульСервер struct {
 	IKernelModule
+	конт      IKernelCtx
 	ботоФерма *farm_bots.БотоФерма
 	сервСтат  ИСерверСтат
 	лог       ILogBuf
@@ -23,11 +26,13 @@ type МодульСервер struct {
 func НовМодСервер() *МодульСервер {
 	лог := NewLogBuf()
 	лог.Info("НовМодСервер()\n")
+	конт := GetKernelCtx()
 	сам := &МодульСервер{
+		конт:          конт,
 		IKernelModule: NewKernelModule("мод_сервер"),
 		лог:           лог,
 	}
-	конт := GetKernelCtx()
+
 	конт.Set("мод_сервер", сам, "Модуль сервера WarBot")
 	_ = GetKernelStoreKv()
 	сам.ботоФерма = farm_bots.НовБотоФерма()
@@ -42,6 +47,13 @@ func НовМодСервер() *МодульСервер {
 // Пуск -- запускает сервер бота в работу
 func (сам *МодульСервер) Run() {
 	сам.лог.Info("МодульСервер.Пуск()\n")
+	go сам.пуск()
+}
+
+func (сам *МодульСервер) пуск() {
+	time.Sleep(time.Minute * 20)
+	сам.конт.Cancel()
+	сам.конт.Wg().Wait()
 }
 
 // Стат -- возвращает статистику сервера

+ 76 - 0
doc/песня.txt

@@ -0,0 +1,76 @@
+[Woman 1]
+Уже идёт рабочий день
+И наши горят сердца
+(а-ааа-ааа...)
+(И наши горят сердцаа...)
+
+[Man 1]
+И молот неустанно стучит
+Созывая всех в единый фронт
+В нём наша сила и наша мечта
+
+[Woman 1]
+(Наша силаа.... Наша мечтаа..)
+
+[Bridge]
+
+[Woman 1, Man 1]
+Красное знамя всегда высоко
+И Ленин всегда ведет нас вперёд
+
+[Woman 1]
+(Нааш Леенин....)
+(Нааш пууть...)
+
+[Man 1]
+Коммунизм - наш утренний свет,
+Нас мечты поднимают легко!
+(Нааши мечтыыы... Наш поолёт....)
+
+[Chorus]
+Ветер свежий несет надежду
+(Несёт надеежду...)
+Долой войну и с ней
+Долой печаль и гнёт
+
+[Woman 1]
+(Пеечааль и гнёт..)
+
+
+Мирный труд -- это счастье
+ Наш маяк борьбы за наш идеал
+
+[Man 2]
+(Этоо наш иедаал!...)
+
+[Bridge]
+Солидарность делает нас дружнее
+Плечом к плечу -- мы к свободе идём
+В мирном труде мы станем сильнее,
+Только так мы к нашему дому придём.
+
+[Woman 1]
+(Мы к нашему дому идём!... Мыы к наашему дооому придём!...)
+
+[Man 2]
+В истории мы не станем тенью,
+Наши дела всё скажут за нас.
+Свет надежды согреет живущих,
+Вдохновит всех людей, как и нас.
+
+[Woman 1]
+(Вдохновит ..... Как и  наас....)
+
+[Bridge]
+
+[Chorus]
+Ветер свежий несет надежду
+(Несёёт надежду...)
+Долой войну и с ней
+Долой печаль и гнёт
+
+[Bridge]
+
+[Chorus]
+(Доолоой печааль....
+Доолоой печааль...)

+ 1 - 1
run_prod.sh

@@ -5,6 +5,6 @@ export LOCAL_HTTP_URL=":18060"
 
 cd ./bin
 while true; do
-    ./server
+    ./wartank_prod
     sleep 1
 done