Skip to content

Commit

Permalink
Merge pull request #6 from spaceskynet/master
Browse files Browse the repository at this point in the history
fix(chn): 添加了更多的StringToken,修复了对Name标签的错误识别
  • Loading branch information
wetor authored Sep 28, 2024
2 parents 2da8e6a + f3a0015 commit 426cf9d
Show file tree
Hide file tree
Showing 3 changed files with 43 additions and 8 deletions.
23 changes: 19 additions & 4 deletions script/format/NpcsFormat.go
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,12 @@ func (f *Npcs) DecodeLine(data []byte) string {
case PresentUnknown05:
text.WriteString(utils.FormatByte(data[i]))
i++
case PresentUnknown06:
text.WriteString(utils.FormatByte(data[i]))
i++
case TextWait:
text.WriteString(utils.FormatBytes(data[i : i+2]))
i += 2
case PresentResetAlignment:
text.WriteString(utils.FormatByte(data[i]))
i++
Expand Down Expand Up @@ -88,6 +94,9 @@ func (f *Npcs) DecodeLine(data []byte) string {
case GetHardcodedValue:
text.WriteString(utils.FormatBytes(data[i : i+3]))
i += 3
case PresentUnknown14:
text.WriteString(utils.FormatBytes(data[i : i+3]))
i += 3
case EvaluateExpression:
tmp := bytes.NewBuffer(nil)
tmp.WriteByte(data[i])
Expand Down Expand Up @@ -121,15 +130,21 @@ func (f *Npcs) DecodeLine(data []byte) string {
tmp.WriteByte(data[i])
text.WriteString(utils.FormatBytes(tmp.Bytes()))
i++
case PresentUnknown16:
text.WriteString(utils.FormatBytes(data[i : i+3]))
i += 3
case PresentUnknown18:
text.WriteString(utils.FormatByte(data[i]))
i++
case AutoForward:
text.WriteString(utils.FormatByte(data[i]))
i++
text.WriteString(utils.FormatBytes(data[i : i+3]))
i += 3
case AutoForward1A:
text.WriteString(utils.FormatByte(data[i]))
i++
text.WriteString(utils.FormatBytes(data[i : i+3]))
i += 3
case PresentUnknown1B:
text.WriteString(utils.FormatBytes(data[i : i+2]))
i += 2
case RubyCenterPerChar:
text.WriteString(utils.FormatByte(data[i]))
i++
Expand Down
23 changes: 19 additions & 4 deletions script/format/NpcsPFormat.go
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,12 @@ func (f *NpcsP) DecodeLine(data []byte) string {
case PresentUnknown05:
text.WriteString(utils.FormatByte(data[i]))
i++
case PresentUnknown06:
text.WriteString(utils.FormatByte(data[i]))
i++
case TextWait:
text.WriteString(utils.FormatBytes(data[i : i+2]))
i += 2
case PresentResetAlignment:
text.WriteString(utils.FormatByte(data[i]))
i++
Expand Down Expand Up @@ -83,6 +89,9 @@ func (f *NpcsP) DecodeLine(data []byte) string {
case GetHardcodedValue:
text.WriteString(utils.FormatBytes(data[i : i+3]))
i += 3
case PresentUnknown14:
text.WriteString(utils.FormatBytes(data[i : i+3]))
i += 3
case EvaluateExpression:
tmp := bytes.NewBuffer(nil)
tmp.WriteByte(data[i])
Expand Down Expand Up @@ -116,15 +125,21 @@ func (f *NpcsP) DecodeLine(data []byte) string {
tmp.WriteByte(data[i])
text.WriteString(utils.FormatBytes(tmp.Bytes()))
i++
case PresentUnknown16:
text.WriteString(utils.FormatBytes(data[i : i+3]))
i += 3
case PresentUnknown18:
text.WriteString(utils.FormatByte(data[i]))
i++
case AutoForward:
text.WriteString(utils.FormatByte(data[i]))
i++
text.WriteString(utils.FormatBytes(data[i : i+3]))
i += 3
case AutoForward1A:
text.WriteString(utils.FormatByte(data[i]))
i++
text.WriteString(utils.FormatBytes(data[i : i+3]))
i += 3
case PresentUnknown1B:
text.WriteString(utils.FormatBytes(data[i : i+2]))
i += 2
case RubyCenterPerChar:
text.WriteString(utils.FormatByte(data[i]))
i++
Expand Down
5 changes: 5 additions & 0 deletions script/format/format.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ const (
Present = 0x03
SetColor = 0x04
PresentUnknown05 = 0x05
PresentUnknown06 = 0x06
TextWait = 0x07
PresentResetAlignment = 0x08
RubyBaseStart = 0x09
RubyTextStart = 0x0A
Expand All @@ -17,10 +19,13 @@ const (
SetMarginTop = 0x11
SetMarginLeft = 0x12
GetHardcodedValue = 0x13
PresentUnknown14 = 0x14
EvaluateExpression = 0x15
PresentUnknown16 = 0x16
PresentUnknown18 = 0x18
AutoForward = 0x19
AutoForward1A = 0x1A
PresentUnknown1B = 0x1B
RubyCenterPerChar = 0x1E
AltLineBreak = 0x1F
Terminator = 0xFF
Expand Down

0 comments on commit 426cf9d

Please sign in to comment.