create RNG in token module

This commit is contained in:
wish
2023-03-12 23:29:50 +11:00
parent cce558db9c
commit ccfd2ac36f
5 changed files with 19 additions and 15 deletions

View File

@@ -4,13 +4,13 @@ import (
"encoding/hex"
"erupe-ce/common/byteframe"
"erupe-ce/common/mhfcourse"
"erupe-ce/common/token"
"erupe-ce/config"
"erupe-ce/network/binpacket"
"erupe-ce/network/mhfpacket"
"fmt"
"golang.org/x/exp/slices"
"math"
"math/rand"
"strings"
"time"
@@ -370,8 +370,7 @@ func handleMsgSysCastBinary(s *Session, p mhfpacket.MHFPacket) {
roll.SetLE()
roll.WriteUint16(4) // Unk
roll.WriteUint16(authorLen)
rand.Seed(time.Now().UnixNano())
dice := fmt.Sprintf("%d", rand.Intn(100)+1)
dice := fmt.Sprintf("%d", token.RNG().Intn(100)+1)
roll.WriteUint16(uint16(len(dice) + 1))
roll.WriteNullTerminatedBytes([]byte(dice))
roll.WriteNullTerminatedBytes(tmp.ReadNullTerminatedBytes())

View File

@@ -1,8 +1,8 @@
package channelserver
import (
"erupe-ce/common/token"
"math"
"math/rand"
"time"
"erupe-ce/common/byteframe"
@@ -95,9 +95,9 @@ func generateFeatureWeapons(count int) activeFeature {
}
nums := make([]int, 0)
var result int
r := rand.New(rand.NewSource(time.Now().UnixNano()))
rng := token.RNG()
for len(nums) < count {
num := r.Intn(14)
num := rng.Intn(14)
exist := false
for _, v := range nums {
if v == num {

View File

@@ -4,8 +4,8 @@ import (
"encoding/hex"
"erupe-ce/common/byteframe"
ps "erupe-ce/common/pascalstring"
"erupe-ce/common/token"
"erupe-ce/network/mhfpacket"
"math/rand"
"sort"
"time"
)
@@ -336,8 +336,7 @@ func handleMsgMhfEntryFesta(s *Session, p mhfpacket.MHFPacket) {
doAckSimpleFail(s, pkt.AckHandle, make([]byte, 4))
return
}
rand.Seed(time.Now().UnixNano())
team := uint32(rand.Intn(2))
team := uint32(token.RNG().Intn(2))
switch team {
case 0:
s.server.db.Exec("INSERT INTO festa_registrations VALUES ($1, 'blue')", guild.ID)