Commit f043cffc1b33a8820bd6410696222f1df4540e19

Authored by 熊润斐
2 parents 248570a0 8e4be7b8

Merge branch 'cn/develop' into cn/publish/preview

# Conflicts:
#	src/csvdata
src/actions/GmAction.lua
... ... @@ -182,6 +182,9 @@ function _M.fb(role, pms) -- 直接通关
182 182 local addPre
183 183 addPre = function(carbonId)
184 184 local carbonData = csvdb["idle_battleCsv"][carbonId]
  185 + if carbonData.story_unlock ~= 0 then
  186 + role:changeUpdates({{type = "storyB", field = carbonData.story_unlock, value = {s = -1}}})
  187 + end
185 188 for _, pre in ipairs(carbonData.prepose:toArray(true, "=")) do
186 189 role:hangFinish(pre)
187 190 role:checkTaskEnter("HangPass", {id = pre})
... ... @@ -205,6 +208,9 @@ function _M.fbc(role, pms) -- 直接通关
205 208 local addPre
206 209 addPre = function(carbonId)
207 210 local carbonData = csvdb["idle_battleCsv"][carbonId]
  211 + if carbonData.story_unlock ~= 0 then
  212 + role:changeUpdates({{type = "storyB", field = carbonData.story_unlock, value = {s = -1}}})
  213 + end
208 214 for _, pre in ipairs(carbonData.prepose:toArray(true, "=")) do
209 215 role:hangFinish(pre)
210 216 role:checkTaskEnter("HangPass", {id = pre})
... ...
src/services/dbseed.lua
... ... @@ -241,6 +241,20 @@ local function loadAllUserInfo()
241 241 end
242 242 end
243 243  
  244 +local function selectDb()
  245 + local work_count = tonumber(skynet.getenv("thread"))
  246 + for i = 1, work_count do
  247 + local mysqld = skynet.localname(".mysql" .. i)
  248 +
  249 + local servId = skynet.getenv("servId")
  250 + local ok, result = pcall(skynet.call, mysqld, "lua", "query", string.format("use server_%s", servId))
  251 + if not ok then
  252 + skynet.error("select db error", "\n", debug.traceback(coroutine.running(), nil))
  253 + return
  254 + end
  255 + end
  256 +end
  257 +
244 258 skynet.start(function ()
245 259 --local new = redisproxy:hsetnx("autoincrement_set", "server_start", os.date("%Y%m%d", skynet.timex())) == 1
246 260 --if not new then
... ... @@ -259,5 +273,6 @@ skynet.start(function ()
259 273 initRedisDb()
260 274 initSeaportTask() -- 海港任务数据初始化
261 275 loadAllUserInfo()
  276 + selectDb()
262 277 skynet.exit()
263 278 end)
264 279 \ No newline at end of file
... ...
src/services/mysqld.lua
... ... @@ -9,7 +9,7 @@ local command = {}
9 9 function command.open(conf)
10 10 local function on_connect(db)
11 11 local servId = skynet.getenv("servId")
12   - db:query("set charset utf8mb4");
  12 + db:query("set names utf8mb4");
13 13 db:query(string.format("use server_%s", servId))
14 14 end
15 15 local servId = skynet.getenv("servId")
... ...