This commit is contained in:
puxuan 2025-05-15 22:12:18 +08:00
parent a447c7470a
commit b1ea12e70d

View File

@ -149,45 +149,45 @@ namespace BFEditor
// 检查monster
string monsterConfigListLua = "{";
foreach (var file in configFileInfos)
{
var fileName = file.Name.ToLower();
if(fileName.Contains("monster_"))
{
monsterConfigListLua += "'" + fileName.Replace(".lua", "").Replace(".bytes", "") + "',";
}
}
monsterConfigListLua += "}";
var luaScriptString = "local ids = {}\n local MONSTER_LIST = " + monsterConfigListLua + "\n";
luaScriptString += @"local str = {}
for i, name in ipairs(MONSTER_LIST) do
if name ~= 'monster_base' and name ~= 'monster_position' and name ~= 'monster_position_base' then
local data = require('app/config/' .. name).data
for k, v in pairs(data) do
if ids[k] then
table.insert(str, name .. '和' .. ids[k] .. 'mosnter id:' .. k)
end
ids[k] = name
end
end
end
if #str > 0 then
return table.concat(str, '\n');
end
return ''";
var resultStr = env.DoString(luaScriptString);
if (resultStr.Length > 0)
{
foreach(var strObj in resultStr)
{
var str = Convert.ToString(strObj);
if(!String.IsNullOrEmpty(str))
{
sb.Append(str + "\n");
}
}
}
// string monsterConfigListLua = "{";
// foreach (var file in configFileInfos)
// {
// var fileName = file.Name.ToLower();
// if(fileName.Contains("monster_"))
// {
// monsterConfigListLua += "'" + fileName.Replace(".lua", "").Replace(".bytes", "") + "',";
// }
// }
// monsterConfigListLua += "}";
// var luaScriptString = "local ids = {}\n local MONSTER_LIST = " + monsterConfigListLua + "\n";
// luaScriptString += @"local str = {}
// for i, name in ipairs(MONSTER_LIST) do
// if name ~= 'monster_base' and name ~= 'monster_position' and name ~= 'monster_position_base' then
// local data = require('app/config/' .. name).data
// for k, v in pairs(data) do
// if ids[k] then
// table.insert(str, name .. '和' .. ids[k] .. '存在相同的mosnter id:' .. k)
// end
// ids[k] = name
// end
// end
// end
// if #str > 0 then
// return table.concat(str, '\n');
// end
// return ''";
// var resultStr = env.DoString(luaScriptString);
// if (resultStr.Length > 0)
// {
// foreach(var strObj in resultStr)
// {
// var str = Convert.ToString(strObj);
// if(!String.IsNullOrEmpty(str))
// {
// sb.Append(str + "\n");
// }
// }
// }
// 检查怪物的坐标信息
// var luaScriptString2 = @"local MONSTER_POSITION_KEY = { 'monster_1','monster_2','monster_3','monster_4','monster_5','monster_6','monster_7','monster_8','monster_9','monster_10','monster_11','monster_12'}
// local list = {'enemy_id_1', 'enemy_id_2', 'enemy_id_3'}