Hi all,
I'm working on a custom feature where I'd like to dynamically scale the visual size of an NPC that is already spawned in the world — i.e. make a regular mob
appear noticeably bigger (2-3x) on the fly, without despawning and respawning it.
Things I've already tried on Mobius CT 2.6 High Five:
1. collisionRadius / collisionHeight in the NPC template — these only affect the server-side hitbox and Z offset (the model floats higher), but the rendered
model size on the client doesn't change.
2. AbnormalVisualEffect.BIG_BODY via startAbnormalVisualEffect(...) — applies cleanly server-side but I see no visual scaling in the H5 client. Looks like
it might just be an aura/flag in some clients.
3. Switching displayId to a template with an intrinsically larger model — this does work visually, but it requires deleteMe() + addSpawn(...) of a different
template, which loses the original NPC's identity/state.
What I'd like to know:
- Is there a server-side way to scale the model of a live NPC without swapping the template (some packet, abnormal effect, or flag I'm missing)?
- Is the model size effectively baked into the client npcgrp.dat / .UModel, so the only real path is client-side editing?
- Has anyone had luck with ExSetCompassZoneCode, polymorph-style packets, or any of the abnormal visual effects to actually change rendered scale on H5?
Any pointers welcome — including "you can't, the client locks model scale per displayId" if that's the verdict.
Thanks!