95 lines
3.7 KiB
Plaintext
95 lines
3.7 KiB
Plaintext
/*
|
||
文件名:GameManagerClass.nut
|
||
路径:BaseClass/GameManagerClass/GameManagerClass.nut
|
||
创建日期:2024-04-09 20:30
|
||
文件用途:游戏管理器类
|
||
*/
|
||
class GameManager extends Base_C_Object {
|
||
|
||
constructor() {
|
||
local CObject = Sq_GameManager_GameManager();
|
||
base.constructor(CObject);
|
||
}
|
||
|
||
function GetParty() {
|
||
local C_Party = Sq_GameManager_GetParty(C_Object);
|
||
return Party(C_Party);
|
||
}
|
||
|
||
//设置游戏最大等级
|
||
function SetGameMaxLevel(MaxLevel) {
|
||
NativePointer("0x8360C38").add(3).writeU8(MaxLevel);
|
||
NativePointer("0x8360C76").add(3).writeU8(MaxLevel);
|
||
NativePointer("0x8360CC1").add(3).writeU8(MaxLevel);
|
||
NativePointer("0x84EF802").add(3).writeU8(MaxLevel);
|
||
NativePointer("0x858F002").add(3).writeU8(MaxLevel);
|
||
NativePointer("0x865A5C0").add(1).writeU8(MaxLevel);
|
||
NativePointer("0x865B091").add(4).writeU8(MaxLevel);
|
||
NativePointer("0x865B757").add(4).writeU8(MaxLevel);
|
||
NativePointer("0x8662F53").add(2).writeU8(MaxLevel);
|
||
NativePointer("0x86630F0").add(3).writeU8(MaxLevel);
|
||
NativePointer("0x86638F4").add(2).writeU8(MaxLevel);
|
||
NativePointer("0x8665D24").add(4).writeU8(MaxLevel);
|
||
NativePointer("0x8666E9A").add(2).writeU8(MaxLevel);
|
||
NativePointer("0x866A4A6").add(2).writeU8(MaxLevel);
|
||
NativePointer("0x866A657").add(2).writeU8(MaxLevel);
|
||
NativePointer("0x866A926").add(3).writeU8(MaxLevel);
|
||
NativePointer("0x866A93F").add(2).writeU8(MaxLevel);
|
||
NativePointer("0x867AEC0").add(2).writeU8(MaxLevel);
|
||
NativePointer("0x8689D48").add(3).writeU8(MaxLevel);
|
||
NativePointer("0x868fecb").add(3).writeU8(MaxLevel);
|
||
NativePointer("0x868fed4").add(6).writeU8(MaxLevel);
|
||
}
|
||
|
||
//设置装备解锁需要时间
|
||
function SetItemLockTime(time) {
|
||
NativePointer("0x8402D29").writeInt(time);
|
||
NativePointer("0x854242F").writeInt(time);
|
||
NativePointer("0x854274D").writeInt(time);
|
||
NativePointer("0x854296F").writeInt(time);
|
||
NativePointer("0x8542AD9").writeInt(time);
|
||
NativePointer("0x8542BDE").writeInt(time);
|
||
}
|
||
|
||
//开启创建鼠标妹
|
||
function OpenCreateJob_CreatorMage() {
|
||
Sq_WriteByteArr(S_Ptr("0x81C029F"), [0xf]);
|
||
}
|
||
|
||
//开启获得魔法封印时自动解除魔法封印
|
||
function OpenRandomAutomaticUnblocking() {
|
||
Cb_User_Insert_Item_Leave_Func.Rindro <- function(args) {
|
||
local SUser = User(NativePointer(args[0]).readPointer());
|
||
local InvenObj = SUser.GetInven();
|
||
local idx = args.pop();
|
||
if (idx > 0) {
|
||
local inven_item = InvenObj.GetSlot(1, idx);
|
||
local item_id = inven_item.GetIndex();
|
||
local pvfitem = PvfItem.GetPvfItemById(item_id);
|
||
//如果是魔法封印装备
|
||
if (!pvfitem.IsRandomOption()) {
|
||
return;
|
||
}
|
||
local random_option = NativePointer(inven_item.C_Object).add(37);
|
||
if (random_option.readU32() || random_option.add(4).readU32() || random_option.add(8).readShort()) {
|
||
return;
|
||
}
|
||
NativePointer(inven_item.C_Object).add(37).add(0).writeU8(1);
|
||
}
|
||
SUser.SendItemSpace(0);
|
||
return null;
|
||
}
|
||
}
|
||
|
||
//开启自动热重载
|
||
function OpenHotFix(Path = "/dp_s/MyProject") {
|
||
print("DP-S开启自动重载脚本功能,重载目录为: " + Path + " .");
|
||
print("请注意如果你不处于DP-S开发环境,请关闭此功能,以免对性能造成影响");
|
||
Sq_AutoReload(Path);
|
||
}
|
||
}
|
||
//热重载
|
||
function _Reload_List_Write_(Path) {
|
||
dofile(Path);
|
||
print("位于 [" + Path + "] 的脚本已重载")
|
||
} |