This commit is contained in:
2025-05-27 21:24:22 +08:00
parent e1528c41bb
commit d71fc5c822
126 changed files with 11382 additions and 1202 deletions

View File

@@ -56,7 +56,7 @@ class Rindro_LukeFightSituationC extends LenheartNewUI_Windows {
Visible = false;
//调试模式
DeBugMode = true;
// DeBugMode = true;
//透明度
AlphaValue = 1.0;
@@ -133,6 +133,7 @@ class Rindro_LukeFightSituationC extends LenheartNewUI_Windows {
obj = sq_ObjectToSQRCharacter(obj);
local mob = LukeRaid_getMonsterObject(obj, 664670);
if (mob) {
mob = sq_GetCNRDObjectToActiveObject(mob);
local mobMaxhp = mob.getHpMax();
local mobhp = mob.getHp();
local newhp = mobhp - (mobMaxhp.tofloat() * (Jso.ReduceHp.tofloat() / 100.0)).tointeger();
@@ -143,7 +144,7 @@ class Rindro_LukeFightSituationC extends LenheartNewUI_Windows {
constructor(gObjectId, gX, gY, gWidth, gHeight, gTitleH) {
Childrens = [];
Pack_Control.rawset(20084402, setLukeRaidBoss_DamageHp.bindenv(this));
Pack_Control.rawset(20084042, setLukeRaidBoss_DamageHp.bindenv(this));
//初始化判断孵化进入操作表
MapIndexTable = {};
MapIndexTable.rawset(33100, 7);
@@ -409,13 +410,9 @@ class Rindro_LukeFightSituationC extends LenheartNewUI_Windows {
local YOffset = 9 + (index * 22);
//绘制队长头像
foreach(AvatarObj in PartyMasterIcon.InfoObj.EquVos) {
local AXpos = AvatarObj.F[0][2] + X + OffsetArr[PartyMasterIcon.InfoObj.Job][0] - 17 + ((PosI % 10) * 24);
local AYpos = AvatarObj.F[0][3] + Y + OffsetArr[PartyMasterIcon.InfoObj.Job][1] + 512 + ((PosI / 10) * 20);
setClip(AXpos + OffsetArr[PartyMasterIcon.InfoObj.Job][2], AYpos + OffsetArr[PartyMasterIcon.InfoObj.Job][3], AXpos + OffsetArr[PartyMasterIcon.InfoObj.Job][2] + 22, AYpos + OffsetArr[PartyMasterIcon.InfoObj.Job][3] + 18); //开始裁切
L_sq_DrawImg("character/" + AvatarObj.B + ".img", AvatarObj.F[0][0], AXpos, AYpos);
releaseClip(); //裁切结束
}
local AXpos = X + 26 + ((PosI % 10) * 24);
local AYpos = Y + 513 + ((PosI / 10) * 20);
PartyMasterIcon.InfoObj.EquVos.DrawFace(AXpos, AYpos);
PosI++;
}
}
@@ -524,13 +521,9 @@ class Rindro_LukeFightSituationC extends LenheartNewUI_Windows {
local YOffset = 9;
//绘制队长头像
foreach(AvatarObj in CharacV.EquVos) {
local AXpos = AvatarObj.F[0][2] + X + OffsetArr[CharacV.Job][0] + DgnObj.X + ImgInfo[3] - 28;
local AYpos = AvatarObj.F[0][3] + Y + OffsetArr[CharacV.Job][1] + DgnObj.Y + ImgInfo[4] + 2;
setClip(AXpos + OffsetArr[CharacV.Job][2], AYpos + OffsetArr[CharacV.Job][3], AXpos + OffsetArr[CharacV.Job][2] + 22, AYpos + OffsetArr[CharacV.Job][3] + 18); //开始裁切
L_sq_DrawImg("character/" + AvatarObj.B + ".img", AvatarObj.F[0][0], AXpos, AYpos);
releaseClip(); //裁切结束
}
local AXpos = X + DgnObj.X + ImgInfo[3] + 16;
local AYpos = Y + DgnObj.Y + ImgInfo[4] + 2;
CharacV.EquVos.DrawFace(AXpos, AYpos);
//绘制队伍人数
for (local z = 0; z< count; z++) {
@@ -740,29 +733,7 @@ class Rindro_LukeFightSituationC extends LenheartNewUI_Windows {
}
//判断自身地图相关事件
function MapEventTest(obj) {
if (sq_GetCurrentModuleType() != 3) return;
local stage = sq_GetGlobaludpModuleStage();
local MapIndex = sq_GetMapIndex(stage);
if (MapIndexTable.rawin(MapIndex)) {
local X = obj.getXPos();
local Y = obj.getYPos();
local Mark = false;
if (MapIndex == 33103 && PosEvent(X, 737) && PosEvent(Y, 354)) Mark = true;
if (MapIndex == 33100 && PosEvent(X, 369) && PosEvent(Y, 387)) Mark = true;
if (MapIndex == 33116 && PosEvent(X, 365) && PosEvent(Y, 374)) Mark = true;
if (MapIndex == 33119 && PosEvent(X, 838) && PosEvent(Y, 424)) Mark = true;
if (Mark == true && MapMoveMark == false) {
local T = {
op = 20084303,
DunId = MapIndexTable[MapIndex]
}
SendPackEx(T);
MapMoveMark = true;
} else if (Mark == false) MapMoveMark = false;
} else {
MapMoveMark = false;
}
}