对点位进行锁定
This commit is contained in:
12
game.md
12
game.md
@@ -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)
|
||||||
|
|
||||||
待定
|
待定
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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 {
|
||||||
|
|||||||
@@ -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](),
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|||||||
Reference in New Issue
Block a user