This commit is contained in:
liwei1dao 2022-09-22 21:40:02 +08:00
commit a602310920
9 changed files with 811 additions and 419 deletions

View File

@ -159,8 +159,7 @@
], ],
"sidequest": [ "sidequest": [
2009, 2009,
2010, 2010
2011
] ]
}, },
{ {
@ -172,6 +171,7 @@
101 101
], ],
"sidequest": [ "sidequest": [
2011,
2012 2012
] ]
}, },
@ -184,7 +184,9 @@
101 101
], ],
"sidequest": [ "sidequest": [
2013 2013,
2014,
2015
] ]
}, },
{ {
@ -196,7 +198,9 @@
101 101
], ],
"sidequest": [ "sidequest": [
2014 2016,
2017,
2018
] ]
}, },
{ {
@ -208,7 +212,7 @@
101 101
], ],
"sidequest": [ "sidequest": [
2015 2019
] ]
}, },
{ {
@ -220,7 +224,7 @@
101 101
], ],
"sidequest": [ "sidequest": [
2016 2020
] ]
}, },
{ {
@ -232,7 +236,9 @@
101 101
], ],
"sidequest": [ "sidequest": [
2017 2021,
2022,
2023
] ]
}, },
{ {
@ -244,7 +250,9 @@
101 101
], ],
"sidequest": [ "sidequest": [
2018 2024,
2025,
2026
] ]
}, },
{ {
@ -256,7 +264,9 @@
101 101
], ],
"sidequest": [ "sidequest": [
2019 2027,
2028,
2029
] ]
}, },
{ {
@ -268,19 +278,9 @@
101 101
], ],
"sidequest": [ "sidequest": [
2020 2030,
] 2031,
}, 2032
{
"id": 100217,
"group": 2,
"type": 2,
"preTid": 100216,
"condition": [
101
],
"sidequest": [
2021
] ]
} }
] ]

View File

@ -3,10 +3,6 @@
"id": 10001, "id": 10001,
"num": 1, "num": 1,
"preTid": 0, "preTid": 0,
"Entity": [],
"EntityChange": [],
"EntityStateChange": [],
"EntityInteractive": [],
"gotoLevel": 0, "gotoLevel": 0,
"needItem": [ "needItem": [
0 0
@ -17,10 +13,6 @@
"id": 10002, "id": 10002,
"num": 2, "num": 2,
"preTid": 104, "preTid": 104,
"Entity": [],
"EntityChange": [],
"EntityStateChange": [],
"EntityInteractive": [],
"gotoLevel": 0, "gotoLevel": 0,
"needItem": [ "needItem": [
0 0
@ -31,10 +23,6 @@
"id": 10003, "id": 10003,
"num": 1, "num": 1,
"preTid": 0, "preTid": 0,
"Entity": [],
"EntityChange": [],
"EntityStateChange": [],
"EntityInteractive": [],
"gotoLevel": 0, "gotoLevel": 0,
"needItem": [ "needItem": [
0 0
@ -45,10 +33,6 @@
"id": 10004, "id": 10004,
"num": 1, "num": 1,
"preTid": 0, "preTid": 0,
"Entity": [],
"EntityChange": [],
"EntityStateChange": [],
"EntityInteractive": [],
"gotoLevel": 0, "gotoLevel": 0,
"needItem": [ "needItem": [
0 0
@ -59,10 +43,6 @@
"id": 10005, "id": 10005,
"num": 2, "num": 2,
"preTid": 105, "preTid": 105,
"Entity": [],
"EntityChange": [],
"EntityStateChange": [],
"EntityInteractive": [],
"gotoLevel": 0, "gotoLevel": 0,
"needItem": [ "needItem": [
0 0
@ -73,10 +53,6 @@
"id": 10006, "id": 10006,
"num": 1, "num": 1,
"preTid": 105, "preTid": 105,
"Entity": [],
"EntityChange": [],
"EntityStateChange": [],
"EntityInteractive": [],
"gotoLevel": 0, "gotoLevel": 0,
"needItem": [ "needItem": [
0 0
@ -87,10 +63,6 @@
"id": 10007, "id": 10007,
"num": 2, "num": 2,
"preTid": 0, "preTid": 0,
"Entity": [],
"EntityChange": [],
"EntityStateChange": [],
"EntityInteractive": [],
"gotoLevel": 0, "gotoLevel": 0,
"needItem": [ "needItem": [
0 0
@ -101,10 +73,6 @@
"id": 10008, "id": 10008,
"num": 3, "num": 3,
"preTid": 0, "preTid": 0,
"Entity": [],
"EntityChange": [],
"EntityStateChange": [],
"EntityInteractive": [],
"gotoLevel": 0, "gotoLevel": 0,
"needItem": [ "needItem": [
0 0
@ -115,14 +83,6 @@
"id": 10009, "id": 10009,
"num": 1, "num": 1,
"preTid": 0, "preTid": 0,
"Entity": [
"Earth"
],
"EntityChange": [],
"EntityStateChange": [],
"EntityInteractive": [
false
],
"gotoLevel": 0, "gotoLevel": 0,
"needItem": [ "needItem": [
0 0
@ -133,14 +93,6 @@
"id": 100010, "id": 100010,
"num": 2, "num": 2,
"preTid": 105, "preTid": 105,
"Entity": [
"Earth"
],
"EntityChange": [],
"EntityStateChange": [],
"EntityInteractive": [
false
],
"gotoLevel": 0, "gotoLevel": 0,
"needItem": [ "needItem": [
0 0
@ -151,14 +103,6 @@
"id": 100011, "id": 100011,
"num": 1, "num": 1,
"preTid": 0, "preTid": 0,
"Entity": [
"Earth"
],
"EntityChange": [],
"EntityStateChange": [],
"EntityInteractive": [
false
],
"gotoLevel": 101, "gotoLevel": 101,
"needItem": [ "needItem": [
0 0
@ -169,14 +113,6 @@
"id": 100012, "id": 100012,
"num": 2, "num": 2,
"preTid": 0, "preTid": 0,
"Entity": [
"Earth"
],
"EntityChange": [],
"EntityStateChange": [],
"EntityInteractive": [
false
],
"gotoLevel": 0, "gotoLevel": 0,
"needItem": [ "needItem": [
0 0
@ -186,13 +122,7 @@
{ {
"id": 20001, "id": 20001,
"num": 1, "num": 1,
"preTid": 104, "preTid": 0,
"Entity": [
"Earth"
],
"EntityChange": [],
"EntityStateChange": [],
"EntityInteractive": [],
"gotoLevel": 0, "gotoLevel": 0,
"needItem": [ "needItem": [
0 0
@ -203,12 +133,6 @@
"id": 20002, "id": 20002,
"num": 2, "num": 2,
"preTid": 0, "preTid": 0,
"Entity": [
"Earth"
],
"EntityChange": [],
"EntityStateChange": [],
"EntityInteractive": [],
"gotoLevel": 0, "gotoLevel": 0,
"needItem": [ "needItem": [
0 0
@ -219,12 +143,6 @@
"id": 20003, "id": 20003,
"num": 1, "num": 1,
"preTid": 0, "preTid": 0,
"Entity": [
"Earth"
],
"EntityChange": [],
"EntityStateChange": [],
"EntityInteractive": [],
"gotoLevel": 0, "gotoLevel": 0,
"needItem": [ "needItem": [
0 0
@ -235,12 +153,6 @@
"id": 20004, "id": 20004,
"num": 1, "num": 1,
"preTid": 0, "preTid": 0,
"Entity": [
"Earth"
],
"EntityChange": [],
"EntityStateChange": [],
"EntityInteractive": [],
"gotoLevel": 0, "gotoLevel": 0,
"needItem": [ "needItem": [
0 0
@ -251,12 +163,6 @@
"id": 20005, "id": 20005,
"num": 1, "num": 1,
"preTid": 0, "preTid": 0,
"Entity": [
"Earth"
],
"EntityChange": [],
"EntityStateChange": [],
"EntityInteractive": [],
"gotoLevel": 0, "gotoLevel": 0,
"needItem": [ "needItem": [
0 0
@ -267,12 +173,6 @@
"id": 20006, "id": 20006,
"num": 1, "num": 1,
"preTid": 0, "preTid": 0,
"Entity": [
"Earth"
],
"EntityChange": [],
"EntityStateChange": [],
"EntityInteractive": [],
"gotoLevel": 0, "gotoLevel": 0,
"needItem": [ "needItem": [
0 0
@ -283,12 +183,6 @@
"id": 20007, "id": 20007,
"num": 1, "num": 1,
"preTid": 0, "preTid": 0,
"Entity": [
"Earth"
],
"EntityChange": [],
"EntityStateChange": [],
"EntityInteractive": [],
"gotoLevel": 0, "gotoLevel": 0,
"needItem": [ "needItem": [
0 0
@ -299,12 +193,6 @@
"id": 20008, "id": 20008,
"num": 1, "num": 1,
"preTid": 0, "preTid": 0,
"Entity": [
"Earth"
],
"EntityChange": [],
"EntityStateChange": [],
"EntityInteractive": [],
"gotoLevel": 0, "gotoLevel": 0,
"needItem": [ "needItem": [
0 0
@ -315,12 +203,6 @@
"id": 20009, "id": 20009,
"num": 2, "num": 2,
"preTid": 0, "preTid": 0,
"Entity": [
"Earth"
],
"EntityChange": [],
"EntityStateChange": [],
"EntityInteractive": [],
"gotoLevel": 0, "gotoLevel": 0,
"needItem": [ "needItem": [
0 0
@ -331,28 +213,16 @@
"id": 200010, "id": 200010,
"num": 2, "num": 2,
"preTid": 0, "preTid": 0,
"Entity": [
"Earth"
],
"EntityChange": [],
"EntityStateChange": [],
"EntityInteractive": [],
"gotoLevel": 0, "gotoLevel": 0,
"needItem": [ "needItem": [
0 0
], ],
"nextTid": 100212 "nextTid": 100211
}, },
{ {
"id": 200011, "id": 200011,
"num": 2, "num": 2,
"preTid": 0, "preTid": 0,
"Entity": [
"Earth"
],
"EntityChange": [],
"EntityStateChange": [],
"EntityInteractive": [],
"gotoLevel": 0, "gotoLevel": 0,
"needItem": [ "needItem": [
0 0
@ -363,12 +233,6 @@
"id": 200012, "id": 200012,
"num": 2, "num": 2,
"preTid": 0, "preTid": 0,
"Entity": [
"Earth"
],
"EntityChange": [],
"EntityStateChange": [],
"EntityInteractive": [],
"gotoLevel": 0, "gotoLevel": 0,
"needItem": [ "needItem": [
0 0
@ -379,12 +243,6 @@
"id": 200013, "id": 200013,
"num": 1, "num": 1,
"preTid": 0, "preTid": 0,
"Entity": [
"Earth"
],
"EntityChange": [],
"EntityStateChange": [],
"EntityInteractive": [],
"gotoLevel": 0, "gotoLevel": 0,
"needItem": [ "needItem": [
0 0
@ -395,12 +253,6 @@
"id": 200014, "id": 200014,
"num": 1, "num": 1,
"preTid": 0, "preTid": 0,
"Entity": [
"Earth"
],
"EntityChange": [],
"EntityStateChange": [],
"EntityInteractive": [],
"gotoLevel": 0, "gotoLevel": 0,
"needItem": [ "needItem": [
0 0
@ -411,12 +263,6 @@
"id": 200015, "id": 200015,
"num": 1, "num": 1,
"preTid": 0, "preTid": 0,
"Entity": [
"Earth"
],
"EntityChange": [],
"EntityStateChange": [],
"EntityInteractive": [],
"gotoLevel": 0, "gotoLevel": 0,
"needItem": [ "needItem": [
0 0
@ -427,16 +273,60 @@
"id": 200016, "id": 200016,
"num": 1, "num": 1,
"preTid": 0, "preTid": 0,
"Entity": [
"Earth"
],
"EntityChange": [],
"EntityStateChange": [],
"EntityInteractive": [],
"gotoLevel": 0, "gotoLevel": 0,
"needItem": [ "needItem": [
0 0
], ],
"nextTid": 100217 "nextTid": 100217
},
{
"id": 200017,
"num": 1,
"preTid": 0,
"gotoLevel": 0,
"needItem": [
0
],
"nextTid": 100212
},
{
"id": 200018,
"num": 1,
"preTid": 0,
"gotoLevel": 0,
"needItem": [
0
],
"nextTid": 100213
},
{
"id": 200019,
"num": 1,
"preTid": 0,
"gotoLevel": 0,
"needItem": [
0
],
"nextTid": 100215
},
{
"id": 200020,
"num": 1,
"preTid": 0,
"gotoLevel": 0,
"needItem": [
0
],
"nextTid": 0
},
{
"id": 200021,
"num": 1,
"preTid": 0,
"gotoLevel": 0,
"needItem": [
0
],
"nextTid": 100216
} }
] ]

View File

@ -53,7 +53,7 @@
"id": 106, "id": 106,
"datatype": 2, "datatype": 2,
"type": 6, "type": 6,
"data1": 45003, "data1": 25004,
"data2": 4, "data2": 4,
"data3": 0, "data3": 0,
"data4": 0, "data4": 0,

File diff suppressed because it is too large Load Diff

View File

@ -88,6 +88,10 @@ func Copy(srcFile, destFile string) (int, error) {
return len(input), nil return len(input), nil
} }
func DeleteFile(filePath string) error {
return os.Remove(filePath)
}
func RemoveContents(dir string) error { func RemoveContents(dir string) error {
d, err := os.Open(dir) d, err := os.Open(dir)
if err != nil { if err != nil {

View File

@ -190,7 +190,14 @@ func (this *appGen) LazyInit(obs observer.Observer) error {
filepath.Join(projectDir.Text, outputCodeDir.Text, v)) filepath.Join(projectDir.Text, outputCodeDir.Text, v))
if err != nil { if err != nil {
logrus.Error(err) logrus.Error(err)
return
} }
if err := common.DeleteFile(filepath.Join(tmpDir.Text, "go", v)); err != nil {
logrus.Error(err)
return
}
this.goList.deleteItem(v) this.goList.deleteItem(v)
} }
} }
@ -241,7 +248,6 @@ func (this *appGen) LazyInit(obs observer.Observer) error {
json_overrideBtn.Disable() json_overrideBtn.Disable()
defer func() { defer func() {
json_overrideBtn.Enable() json_overrideBtn.Enable()
// _ = common.RemoveContents(filepath.Join(tmpDir.Text, "json"))
}() }()
for _, v := range this.jsonList.selItemIds { for _, v := range this.jsonList.selItemIds {
// logrus.WithField("path1", filepath.Join(tmpDir.Text, "json", v)).Debug("copy json") // logrus.WithField("path1", filepath.Join(tmpDir.Text, "json", v)).Debug("copy json")
@ -250,7 +256,14 @@ func (this *appGen) LazyInit(obs observer.Observer) error {
filepath.Join(projectDir.Text, outputJsonDir.Text, v)) filepath.Join(projectDir.Text, outputJsonDir.Text, v))
if err != nil { if err != nil {
logrus.Error(err) logrus.Error(err)
return
} }
if err := common.DeleteFile(filepath.Join(tmpDir.Text, "json", v)); err != nil {
logrus.Error(err)
return
}
this.jsonList.deleteItem(v) this.jsonList.deleteItem(v)
} }
} }
@ -292,6 +305,10 @@ func (this *appGen) LazyInit(obs observer.Observer) error {
genBtn.Disable() genBtn.Disable()
defer func() { defer func() {
genBtn.Enable() genBtn.Enable()
go_allCancelBtn.Show()
go_allSelBtn.Hide()
json_allCancelBtn.Show()
json_allSelBtn.Hide()
}() }()
if runtime.GOOS != "windows" { if runtime.GOOS != "windows" {
dialog.ShowError(errors.New("no support "+runtime.GOOS), toolWin.w) dialog.ShowError(errors.New("no support "+runtime.GOOS), toolWin.w)

View File

@ -67,7 +67,12 @@ func (this *apiComp) Apply(session comm.IUserSession, req *pb.RtaskApplyReq) (co
} }
// 没有设置选项,表示任务完成 // 没有设置选项,表示任务完成
if sideConf.EndTid == -1 { if len(sideConf.EndTid) == 0 {
code = pb.ErrorCode_ConfigurationException
return
}
if sideConf.EndTid[0] == -1 {
frtaskArr.RtaskIds = append(frtaskArr.RtaskIds, req.RtaskId) frtaskArr.RtaskIds = append(frtaskArr.RtaskIds, req.RtaskId)
if rtask.FrtaskIds == nil { if rtask.FrtaskIds == nil {
rtask.FrtaskIds = make(map[int32]*pb.FrtaskIds) rtask.FrtaskIds = make(map[int32]*pb.FrtaskIds)
@ -84,10 +89,12 @@ func (this *apiComp) Apply(session comm.IUserSession, req *pb.RtaskApplyReq) (co
} else { } else {
// 校验完成条件 // 校验完成条件
if err, ok := this.moduleRtask.modelRtask.checkCondi(session.GetUserId(), sideConf.EndTid); !ok { for _, v := range sideConf.EndTid {
this.moduleRtask.Error(err.Error()) if err, ok := this.moduleRtask.modelRtask.checkCondi(session.GetUserId(), v); !ok {
code = pb.ErrorCode_RtaskCondiNoReach this.moduleRtask.Error(err.Error())
return code = pb.ErrorCode_RtaskCondiNoReach
return
}
} }
} }
} }

View File

@ -26,10 +26,11 @@ type GameRdtaskSideData struct {
Modelstate int32 Modelstate int32
Popup string Popup string
Special string Special string
EnableAi bool
Boxreplace string Boxreplace string
Timeline string Timeline string
ChooseId []int32 ChooseId []int32
EndTid int32 EndTid []int32
StoryEnd int32 StoryEnd int32
Reward []*GameChooseReward Reward []*GameChooseReward
NextTid int32 NextTid int32
@ -116,6 +117,7 @@ func (_v *GameRdtaskSideData)Deserialize(_buf map[string]interface{}) (err error
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["modelstate"].(float64); !_ok_ { err = errors.New("modelstate error"); return }; _v.Modelstate = int32(_tempNum_) } { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["modelstate"].(float64); !_ok_ { err = errors.New("modelstate error"); return }; _v.Modelstate = int32(_tempNum_) }
{ var _ok_ bool; if _v.Popup, _ok_ = _buf["popup"].(string); !_ok_ { err = errors.New("popup error"); return } } { var _ok_ bool; if _v.Popup, _ok_ = _buf["popup"].(string); !_ok_ { err = errors.New("popup error"); return } }
{ var _ok_ bool; if _v.Special, _ok_ = _buf["special"].(string); !_ok_ { err = errors.New("special error"); return } } { var _ok_ bool; if _v.Special, _ok_ = _buf["special"].(string); !_ok_ { err = errors.New("special error"); return } }
{ var _ok_ bool; if _v.EnableAi, _ok_ = _buf["enableAi"].(bool); !_ok_ { err = errors.New("enableAi error"); return } }
{ var _ok_ bool; if _v.Boxreplace, _ok_ = _buf["boxreplace"].(string); !_ok_ { err = errors.New("boxreplace error"); return } } { var _ok_ bool; if _v.Boxreplace, _ok_ = _buf["boxreplace"].(string); !_ok_ { err = errors.New("boxreplace error"); return } }
{ var _ok_ bool; if _v.Timeline, _ok_ = _buf["timeline"].(string); !_ok_ { err = errors.New("timeline error"); return } } { var _ok_ bool; if _v.Timeline, _ok_ = _buf["timeline"].(string); !_ok_ { err = errors.New("timeline error"); return } }
{ {
@ -132,7 +134,20 @@ func (_v *GameRdtaskSideData)Deserialize(_buf map[string]interface{}) (err error
} }
} }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["endTid"].(float64); !_ok_ { err = errors.New("endTid error"); return }; _v.EndTid = int32(_tempNum_) } {
var _arr_ []interface{}
var _ok_ bool
if _arr_, _ok_ = _buf["endTid"].([]interface{}); !_ok_ { err = errors.New("endTid error"); return }
_v.EndTid = make([]int32, 0, len(_arr_))
for _, _e_ := range _arr_ {
var _list_v_ int32
{ var _ok_ bool; var _x_ float64; if _x_, _ok_ = _e_.(float64); !_ok_ { err = errors.New("_list_v_ error"); return }; _list_v_ = int32(_x_) }
_v.EndTid = append(_v.EndTid, _list_v_)
}
}
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["storyEnd"].(float64); !_ok_ { err = errors.New("storyEnd error"); return }; _v.StoryEnd = int32(_tempNum_) } { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["storyEnd"].(float64); !_ok_ { err = errors.New("storyEnd error"); return }; _v.StoryEnd = int32(_tempNum_) }
{ {
var _arr_ []interface{} var _arr_ []interface{}

View File

@ -14,6 +14,7 @@ type GameRdtaskChooseData struct {
Id int32 Id int32
Num int32 Num int32
PreTid int32 PreTid int32
GotoLevel int32
NeedItem []int32 NeedItem []int32
NextTid int32 NextTid int32
} }
@ -28,6 +29,7 @@ func (_v *GameRdtaskChooseData)Deserialize(_buf map[string]interface{}) (err err
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["id"].(float64); !_ok_ { err = errors.New("id error"); return }; _v.Id = int32(_tempNum_) } { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["id"].(float64); !_ok_ { err = errors.New("id error"); return }; _v.Id = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["num"].(float64); !_ok_ { err = errors.New("num error"); return }; _v.Num = int32(_tempNum_) } { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["num"].(float64); !_ok_ { err = errors.New("num error"); return }; _v.Num = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["preTid"].(float64); !_ok_ { err = errors.New("preTid error"); return }; _v.PreTid = int32(_tempNum_) } { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["preTid"].(float64); !_ok_ { err = errors.New("preTid error"); return }; _v.PreTid = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["gotoLevel"].(float64); !_ok_ { err = errors.New("gotoLevel error"); return }; _v.GotoLevel = int32(_tempNum_) }
{ {
var _arr_ []interface{} var _arr_ []interface{}
var _ok_ bool var _ok_ bool