This commit is contained in:
lenheart
2024-11-15 19:53:44 +08:00
parent 6c71c79563
commit 9d84fe256d
17 changed files with 1042 additions and 106 deletions

View File

@@ -243,6 +243,9 @@ class Marry {
}
}
//根据cid查询婚礼开始时间
GetAuditoriumTimeById = function(cid) {
local Sql = format(MARRY_SQL_LIST.GetAuditoriumTimeById, cid);
@@ -276,6 +279,34 @@ class Marry {
return Ret[0];
}
}
//根据cid查询自己的经验值
GetExpById = function(cid) {
local Sql = format(MARRY_SQL_LIST.GetExpById, cid);
//从池子拿连接
local SqlObj = MysqlPool.GetInstance().GetConnect();
local Ret = SqlObj.Select(Sql, ["int"]);
//把连接还池子
MysqlPool.GetInstance().PutConnect(SqlObj);
if (Ret.len()< 1 || Ret[0][0] == null) {
return null;
} else {
return Ret[0][0];
}
}
//设置自己的经验值和等级
SetExpAndLvById = function(Cid, lv, exp) {
local Sql = format(MARRY_SQL_LIST.SetExpAndLvById, lv, exp, Cid, Cid);
//从池子拿连接
local SqlObj = MysqlPool.GetInstance().GetConnect();
SqlObj.Exec_Sql(Sql);
//把连接还池子
MysqlPool.GetInstance().PutConnect(SqlObj);
}
}
@@ -290,11 +321,13 @@ class Marry {
local job = SUser.GetCharacJob();
//遍历身上的每一件装备
for (local u = 0; u <= 11; u++) {
for (local u = 0; u <= 2; u++) {
local EquObj = InvenObj.GetSlot(Inven.INVENTORY_TYPE_BODY, u);
if (EquObj && !EquObj.IsEmpty) {
//先拿克隆id 如果这个值有 那说明带的克隆 直接用这个
//先拿克隆id 如果这个值有 那说明带的克隆这个是被克隆的装备 直接用这个 但是如果这个人什么都没带 只带了克隆 会显示克隆的id 所以还得判断这个id是不是克隆时装
local clearId = Sq_CallFunc(S_Ptr("0x850d374"), "int", ["pointer", "int"], InvenObj.C_Object, u)
local EquObjId = EquObj.GetIndex();
//如果这个是克隆
if (clearId > 0) {
@@ -521,7 +554,7 @@ class Marry {
SUser.SendJso(T);
SUser.SendNotiBox(format("婚礼将在%d分钟后举行!\n点击大司祭可进入礼堂。", (Time + 1) * 10), 1);
print(time());
Timer.SetTimeOut(OpenAuditorium.bindenv(this), (Time + 1) * 10 * 1000, SUser.GetCID());
}
}
@@ -588,7 +621,7 @@ class Marry {
break;
}
}
printT(info);
@@ -864,26 +897,24 @@ class Marry {
}
// Cb_Use_Item_Sp_Func[Config["结婚等级1道具ID"]] <- function(SUser, ItemId) {
// ExpUp(SUser, Config["道具1给的心意点"]);
// }
// Cb_Use_Item_Sp_Func[Config["结婚等级2道具ID"]] <- function(SUser, ItemId) {
// ExpUp(SUser, Config["道具2给的心意点"]);
// }
// Cb_Use_Item_Sp_Func[Config["结婚等级3道具ID"]] <- function(SUser, ItemId) {
// ExpUp(SUser, Config["道具3给的心意点"]);
// }
Timer.SetTimeOut(function() {
ProjectInitFuncMap.P_Marry <- Marry();
}, 0)
Gm_InputFunc_Handle.ss <- function(SUser, CmdString) {
local aa = Marry.GetAva(SUser);
printT(aa);
}.bindenv(this);
print("-----------------------")
print(time());
Timer.SetTimeOut(function() {
print(time());
}, 5000);
// function ExpUp(SUser, expUp) {
// exp = Mysql_Operate_Func.GetExpById(SUser.GetCID())
// exp = exp + expUp;
// for (local i = 6; i >= 0; i--) {
// //如果当前的经验值大于所遍历到的等级 就设定等级为这个 然后不继续向更低等级遍历
// if (Config["戒指等级"][i.tostring()]["所需经验"]< exp) {
// Mysql_Operate_Func.SetExpAndLvById(SUser.GetCID(), i, exp)
// }
// }
// }

View File

@@ -38,7 +38,12 @@ MARRY_SQL_LIST.GetAuditoriumIndexById <- @"SELECT target_cid FROM zyk.marry_room
//根据cid查询自己的礼堂编号
MARRY_SQL_LIST.GetAuditoriumTimeById <- @"SELECT rindex FROM zyk.marry_room WHERE cid = %d";
MARRY_SQL_LIST.GetAuditoriumName2ById <- @"SELECT name, FROM zyk.marry_room WHERE cid = %d or target_cid = %d";
MARRY_SQL_LIST.GetAuditoriumName2ById <- @"SELECT name FROM zyk.marry_room WHERE cid = %d or target_cid = %d";
MARRY_SQL_LIST.RomoveRoom <- @"DELETE FROM marry_room where rindex < UNIX_TIMESTAMP();";
//获取自己的经验值
MARRY_SQL_LIST.GetExpById <- @"SELECT experience FROM zyk.marry WHERE cid = %d";
//设置自己的经验值和等级
MARRY_SQL_LIST.SetExpAndLvById <- @"UPDATE zyk.marry SET level = %d , experience = %d WHERE cid = %d or target_cid = %d";