From 1a9efd1236ebdcb47c4366125cc68ee5b4a45cd1 Mon Sep 17 00:00:00 2001 From: Ben Date: Sun, 21 Jan 2024 21:14:39 -0500 Subject: [PATCH] updated npvbots manager script --- .../UI => development}/aio.example.client.ts | 0 .../UI => development}/aio.example.server.ts | 0 modules/npcs/npcbot.ts | 77 +++++++++++++++++-- package.json | 3 +- 4 files changed, 74 insertions(+), 6 deletions(-) rename {modules/UI => development}/aio.example.client.ts (100%) rename {modules/UI => development}/aio.example.server.ts (100%) diff --git a/modules/UI/aio.example.client.ts b/development/aio.example.client.ts similarity index 100% rename from modules/UI/aio.example.client.ts rename to development/aio.example.client.ts diff --git a/modules/UI/aio.example.server.ts b/development/aio.example.server.ts similarity index 100% rename from modules/UI/aio.example.server.ts rename to development/aio.example.server.ts diff --git a/modules/npcs/npcbot.ts b/modules/npcs/npcbot.ts index cd2e987..acad58b 100644 --- a/modules/npcs/npcbot.ts +++ b/modules/npcs/npcbot.ts @@ -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"); \ No newline at end of file +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!'); + diff --git a/package.json b/package.json index 4b72c27..c52e14e 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,8 @@ "build": "ets build", "dev": "npm run clean && ets build && npm run dev-copy", "dev-copy": "dotenv -e ets.env cross-var ncp %ETS_BUILD_ROOT% %DEV_MODULE_PATH%", - "dev:watch": "ets build -w && npm run dev-copy" + "dev:watch": "ets build -w", + "deploy:dev": "npm run build && npx ets deploy -e dev" }, "devDependencies": { "cross-var": "^1.1.0",