updated npvbots manager script

This commit is contained in:
Ben
2024-01-21 21:14:39 -05:00
parent a903b8d875
commit 1a9efd1236
4 changed files with 74 additions and 6 deletions

View File

@@ -1,59 +0,0 @@
/** @ts-expect-error */
let aio: AIO = {};
if(!aio.AddAddon()) {
const myHandlers = aio.AddHandlers('AIOTest', {});
const MainFrame = CreateFrame("Frame", "MainFrame", UIParent, "UIPanelDialogTemplate");
let frame = MainFrame;
frame.SetSize(800,600);
frame.SetMovable(true);
frame.RegisterForDrag("LeftButton");
frame.SetPoint("CENTER", 0, 20);
frame.EnableMouse(true);
frame.Hide();
frame.SetScript("OnDragStart", frame.StartMoving);
frame.SetScript("OnHide", frame.StopMovingOrSizing);
frame.SetScript("OnDragStop", frame.StopMovingOrSizing);
let increment = -40;
const ImgFrame = CreateFrame("Frame", "ImgFrame", frame);
ImgFrame.SetSize(800,600);
ImgFrame.SetPoint("CENTER", 0, 20 );
ImgFrame.SetFrameLevel(1);
const PageFrame = MainFrame.CreateTexture("MainFrameImgTexture", null, ImgFrame);
PageFrame.SetSize(512,512);
PageFrame.SetPoint("CENTER", 0, -15);
PageFrame.SetTexture("Interface/Comics/Comic_Page3");
frame.SetScript("OnEnter", (frame) => {
if(CursorHasItem()) {
let [objectType, objectId, link] = GetCursorInfo();
const text = frame.CreateFontString('itemdragged', "OVERLAY", "GameFontHighlight");
text.SetPoint("TOPLEFT", 10,increment);
text.SetText(link);
increment = increment - 15;
}
// if(CursorHasItem()) {
// print(type);
// print(GetCursorInfo());
// print(details);
// }
// print(CursorHasItem());
});
myHandlers.ShowFrame = (player: Player) => {
frame.Show();
}
}

View File

@@ -1,23 +0,0 @@
/** @ts-expect-error */
let aio: AIO = {};
const myHandlers = aio.AddHandlers('AIOTest', {});
myHandlers.print = (...args) => {
print(args);
}
const frame = CreateFrame
const ShowWindow: player_event_on_command = (event: number,player: Player, command: string): boolean => {
if(command == 'testwin') {
aio.Handle(player, 'AIOTest', 'ShowFrame');
return false;
}
return true;
};
RegisterPlayerEvent(
PlayerEvents.PLAYER_EVENT_ON_COMMAND,
(...args) => ShowWindow(...args)
);

View File

@@ -7,11 +7,78 @@ const npcBotEmote: creature_event_on_died = (event: number, creature: Creature,
return true;
}
const emoteHandler: creature_event_on_receive_emote = (event: number, creature: Creature, player: Player, emoteId: number) => {
PrintError(`Emote ${emoteId}`);
return true;
}
const deadBot: creature_event_on_died = (event: number, creature: Creature, player: Player) => {
PrintError(creature.GetName() + ' died!');
return false;
}
const enterCombat: creature_event_on_enter_combat = (event: number, creature: Creature, target: Unit) => {
PrintError(creature.GetName() + ' entered combat');
print(target.GetName());
return false;
}
const playerEmote: player_event_on_text_emote = (event: number, player: Player, textEmote: number, emoteNum: number, guid: number) => {
const unit = player.GetSelection();
if(!unit) {
return false;
}
print(unit.GetTypeId());
if(unit.GetTypeId() == TypeID.TYPEID_UNIT) {
const creature = unit.ToCreature();
print(creature.GetName());
print(creature.IsNPCBot());
}
}
const playerChat: player_event_on_chat = (event: number, player: Player, message: string, type: number, lang: number) => {
const target = player.GetVictim();
print(target);
return 'hello';
}
RegisterCreatureEvent(
25155,
// 70201,
CreatureEvents.CREATURE_EVENT_ON_DIED,
(...args) => npcBotEmote(...args)
// 28690,
// 16402,
1212,
CreatureEvents.CREATURE_EVENT_ON_RECEIVE_EMOTE,
(...args) => emoteHandler(...args)
);
print("hello world");
RegisterCreatureEvent(
// 7334,
// 16402,
1212,
CreatureEvents.CREATURE_EVENT_ON_DIED,
(...args) => deadBot(...args)
);
RegisterCreatureEvent(
// 7334,
// 16402,
1212,
CreatureEvents.CREATURE_EVENT_ON_ENTER_COMBAT,
(...args) => enterCombat(...args)
);
RegisterPlayerEvent(PlayerEvents.PLAYER_EVENT_ON_TEXT_EMOTE, (...args) => playerEmote(...args));
RegisterPlayerEvent(PlayerEvents.PLAYER_EVENT_ON_CHAT, (...args) => playerChat(...args));
PrintError('NPC Bot loaded!');