源战役客户端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

244 lines
6.1 KiB

Language = Language or {
ChineseNumList = {"","","","","","","","","","","","十一","十二",
"十三","十四","十五","十六","十七","十八","十九","二十","二十一","二十二","二十三",
"二十四","二十五","二十六","二十七","二十八","二十九","三十","三十一","三十二","三十三",
"三十四","三十五","三十六","三十七","三十八","三十九","四十", "四十一","四十二","四十三",
"四十四","四十五","四十六","四十七","四十八","四十九","五十"},
TeamInvite = "#1#邀请你加入队伍",
SendOutFlower = "#1#情谊绵绵的送给#2#999朵玫瑰",
MainRoleDead = "你被杀死了,#1#秒后自动复活",
TrunkName = "#1#的镖车",
TaskGiveUpPrompt = "确定要放弃#1#任务吗?",
Prompt = "提示",
LoginError = "登陆错误",
CreateRoleError = "创建人物失败",
NameEmpEmpty = "名字为空",
NameIsTooLong = "名字过长",
CountryEmpty = "阵营为空",
IllegalCharacter = "非法字符",
DoorName = "传送门",
UnKnownTaskName = "未知任务",
TaskStateCanAccept = "可接",
TaskStateCanCommit = "可提交",
TaskStateTaskInWork = "任务进行中",
--组队
TeamLeave = "离开",
TeamDelete = "踢出",
--角色
ZhanShen = "战神",
LuoSha = "罗刹",
MoZun = "魔尊",
XianYin = "仙音",
--好友界面
DefaultGroup = "普通好友",
--死亡界面
MainRoleDeadNormalViewTitle = "你被杀死了",
MainRoleDeadNormalViewContent = "你被杀死了",
MainRoleDeadNormalViewOrientRevive = "原地复活",
MainRoleDeadNormalViewCityRevive = "回城复活",
--双修界面
PairWorkInviteTitle = "双修邀请",
PairWorkInviteContent = "#1#邀请你一起双修,您确定加入双修吗?",
PairWorkInviteAccept = "接受邀请",
PairWorkInviteReject = "拒绝邀请",
--送花界面
Flowers1 = "1朵玫瑰",
FLowers99 = "99朵玫瑰",
Flowers999 = "999朵玫瑰",
FlowersDelilah = "999朵妖姬",
InputObjectName = "请输入对方名称",
SelectFlowersType = "请选择花的种类",
--弹出框提示文字
Tip = "提示",
NotFriend = "对方不是好友,赠送玫瑰无法获得亲密度,是否继续赠送?",
NotOnLine = "对方不在线,无法赠送",
NotEnough = "背包道具不足,是否购买?",
NoFlowersType = "请选你要送的花",
--vip界面
NotVip = "欢迎您,您还不是特权玩家!",
SilverVip = "欢迎您,您现在是白银特权",
GoldVip = "欢迎您,您现在是黄金特权",
PlatinaVip = "欢迎您,您现在是白金特权",
DiamondVip = "欢迎您,您现在是彩钻特权",
--聊天界面
NoChannel = "当前频道不存在",
--奖励
CoinBind = "绑定金币",
GoldBind = "礼券",
Coin = "金币",
ExpBase = "经验",
Zhenqi = "真气",
-- 任务
QuestFinish = "已完成",
QuestIng = "进行中",
MainTask = "主线任务",
}
Language.TaskStep = {
[1] = "第一步",
[2] = "第二步",
[3] = "第三步",
[4] = "第四步",
[5] = "第五步",
[6] = "第六步",
[7] = "第七步",
[8] = "第八步",
[9] = "第九步",
[10] = "第十步",
}
Language.ChatWeightMask = {
["元.*宝"] = 0.5,
["金.*币"] = 0.5,
["金.*铢"] = 0.5,
["出.*售"] = 0.5,
["销.*售"] = 1.0,
["经.*销"] = 1.0,
["诚.*信"] = 0.8,
["商.*人"] = 0.5,
["代.*理"] = 0.8,
["信.*誉"] = 0.5,
["购.*买"] = 0.5,
["联.*系"] = 0.5,
["货.*到"] = 0.8,
["付.*款"] = 0.8,
["热.*线"] = 0.5,
["特.*价"] = 0.5,
["认.*准"] = 0.5,
["安全交易"] = 0.5,
["交易安全"] = 0.5,
["=.*?RMB"] = 0.8,
["=.*?元"] = 0.8,
["=.*?¥"] = 0.8,
["=.*?人民币"] = 0.8,
["RMB.*?="] = 0.8,
["元.*?="] = 0.8,
["¥.*?="] = 0.8,
["人民币.*?="] = 0.8,
}
Language.NameWeightMask = {
["系.{0,9}统"] = 1,
["G.{0,13}M"] = 1,
["客.{0,9}服"] = 1,
["官.{0,9}方"] = 1,
["管.{0,6}理.{0,6}员"] = 1,
}
--[[
@desc: 将此种结构的字符串构造成表 [{1, 1, 1}, {2, 2, 2}, {3, 3, 3}]
@author:yzd
]]
function Language.FormatStringToTable(str)
local list = {}
local function FormatText(str)
str = string.sub(str,2,-2)
local arr = Split(str,",")
list[#list + 1] = arr
end
local str=string.gsub(str, "{[^}]+}",FormatText)
-- PrintTable(list)
return list
end
function Language.substitute(format_text,...)
local arg = {...}
local function FormatText(n)
return tostring(arg[tonumber(n)+1])
end
local str=string.gsub(format_text, "{(%d+)}",FormatText)
return str
end
function Language.GetFormatString(format_text,...)
local arg = {...}
local function FormatText(n)
return tostring(arg[tonumber(n)])
end
local str=string.gsub(format_text, "#(%d+)#",FormatText)
return str
end
--KeyWords取法
function Language.Lan(key, ...)
local arg = {...}
local str = KeyWords[key]
if type(key) == "number" then
if str == nil then
return tostring(key)
end
else
str = key
end
local function FormatText(n)
return tostring(arg[tonumber(n) + 1])
end
local result=string.gsub(str, "{p(%d+)}",FormatText)
return result
end
function Language.GetStep(index)
local step = Language.TaskStep[index]
if step ~= nil then
return step
end
return "未知"
end
function Language.split(inputstr, sep)
if sep == nil then
sep = "%s"
end
local t={}
local i=1
for str in string.gmatch(inputstr, "([^"..sep.."]+)") do
t[i] = str
i = i + 1
end
return t
end
function Language.getChineseTxt(num)
if num + 1 <= table.getn(Language.ChineseNumList) then
return Language.ChineseNumList[num + 1]
end
return num
end
function Language.gsub(str, pattern, repl, n)
pattern = string.gsub(pattern,"%[","%%[")
pattern = string.gsub(pattern,"%]","%%]")
pattern = string.gsub(pattern,"%(","%%(")
pattern = string.gsub(pattern,"%)","%%)")
return string.gsub(str, pattern, repl, n)
end
--解析带有颜色的字符串
--如:describe = [[ 懒人福利,{00ccff@自动进行社团任务} ]]
function Language.FormatStringColor(format_text)
local function FormatText(str)
str = string.sub(str, 2, -2)
local arr = Split(str, "@")
return "<color=#" .. arr[1] .. ">" .. arr[2] .. "</color>"
end
local str = string.gsub(format_text, "{[^}]+}", FormatText)
return str
end