对点位进行锁定

This commit is contained in:
2024-11-13 11:25:37 +08:00
parent 9f40a7156e
commit 9b643f4352
6 changed files with 13 additions and 12 deletions

12
game.md
View File

@@ -1,6 +1,6 @@
# 特殊游戏节点报文 # 特殊游戏节点报文
## 入口 ## 入口0
入口处不需要任何额外的处理 入口处不需要任何额外的处理
@@ -8,7 +8,7 @@
{} {}
``` ```
## 召唤神女 ## 召唤神女1
```json lines ```json lines
{ {
@@ -17,7 +17,7 @@
} }
``` ```
## 镇水神力 ## 镇水神力2
```json lines ```json lines
{ {
@@ -26,7 +26,7 @@
} }
``` ```
## 神女除妖 ## 神女除妖3
除妖处不需要任何额外的处理,待游戏自然完成即可 除妖处不需要任何额外的处理,待游戏自然完成即可
@@ -34,7 +34,7 @@
{} {}
``` ```
## 神女授书 ## 神女授书4
待定 待定
@@ -43,7 +43,7 @@
} }
``` ```
## 青云龙台 ## 青云龙台5
待定 待定

View File

@@ -17,7 +17,7 @@ func PlayBgm() leaf.HandlerFunc {
bgm, err := utils.LinkAudio(pm.BGM) bgm, err := utils.LinkAudio(pm.BGM)
if err != nil { if err != nil {
logger.Errorln("背景音乐解析异常", err) logger.Errorln("背景音乐数据解析异常:", err)
} }
if bgm != nil { if bgm != nil {
logger.Infoln("背景音乐解析成功") logger.Infoln("背景音乐解析成功")
@@ -40,7 +40,7 @@ func PlayBgm() leaf.HandlerFunc {
ctrl, closer, e := audio.PlayBgmMP3(bgm) ctrl, closer, e := audio.PlayBgmMP3(bgm)
defer closer() defer closer()
if e != nil { if e != nil {
logger.Errorln("播放背景音乐异常", e) logger.Errorln("播放背景音乐异常:", e)
return return
} }

View File

@@ -16,7 +16,7 @@ func PlayRouter(location string, point int) leaf.HandlerFunc {
func switchPoint(point int) leaf.HandlerFunc { func switchPoint(point int) leaf.HandlerFunc {
switch point { switch point {
case 3: case 2: // 镇水塔点位
return play.OnlyVideo return play.OnlyVideo
default: default:
return play.Default return play.Default

View File

@@ -100,7 +100,7 @@ func audioAction(c *leaf.Context, item schema.WaitItemModel, root schema.TimeMod
data, err := utils.LinkAudio(item.Data) data, err := utils.LinkAudio(item.Data)
if err != nil { if err != nil {
logger.Errorln("音频文件获取异常: ", err) logger.Errorln("音频数据获取异常: ", err)
return return
} }
@@ -228,7 +228,7 @@ func videoAction(c *leaf.Context, item schema.WaitItemModel, root schema.TimeMod
for { for {
err := video.Play(c, local) err := video.Play(c, local)
if err != nil { if err != nil {
logger.Errorln("视频播放异常: ", err) logger.Infof("视频播放异常: %s", err)
return return
} }
select { select {

View File

@@ -131,7 +131,7 @@ func Run() {
middleware.PlayBgm(), middleware.PlayBgm(),
routes.PlayRouter(config.C.Location, config.C.Point), routes.PlayRouter(config.C.Location, config.C.Point),
) )
// 处理待机线程报文 // 处理待机报文
router.RegisterHandler(topicPrefix+"wait", router.RegisterHandler(topicPrefix+"wait",
middleware.RunLog(), middleware.RunLog(),
middleware.PayloadJSON[schema.WaitModel](), middleware.PayloadJSON[schema.WaitModel](),

View File

@@ -25,6 +25,7 @@ func Play(ctx context.Context, file string) error {
a := make(chan struct{}) a := make(chan struct{})
defer close(a) defer close(a)
wait.Add(1) wait.Add(1)
go func() { go func() {
defer wait.Done() defer wait.Done()