diff --git a/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj b/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj
index 5d2f424b..39a99994 100644
--- a/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj
+++ b/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj
@@ -196,7 +196,7 @@
-
+
diff --git a/FFXIVClassic Map Server/actors/area/Area.cs b/FFXIVClassic Map Server/actors/area/Area.cs
index a6ab5aa0..3b790428 100644
--- a/FFXIVClassic Map Server/actors/area/Area.cs
+++ b/FFXIVClassic Map Server/actors/area/Area.cs
@@ -355,7 +355,7 @@ namespace FFXIVClassic_Map_Server.Actors
if (isIsolated && packet.header.sourceId != a.actorId)
continue;
- SubPacket clonedPacket = new SubPacket(packet, actor.actorId);
+ SubPacket clonedPacket = new SubPacket(packet, a.actorId);
Player p = (Player)a;
p.QueuePacket(clonedPacket);
}
diff --git a/FFXIVClassic Map Server/actors/chara/Character.cs b/FFXIVClassic Map Server/actors/chara/Character.cs
index 6969e069..849f7b81 100644
--- a/FFXIVClassic Map Server/actors/chara/Character.cs
+++ b/FFXIVClassic Map Server/actors/chara/Character.cs
@@ -81,7 +81,7 @@ namespace FFXIVClassic_Map_Server.Actors
public SubPacket CreateIdleAnimationPacket(uint playerActorId)
{
- return SetActorIdleAnimationPacket.BuildPacket(actorId, playerActorId, animationId);
+ return SetActorSubStatPacket.BuildPacket(actorId, playerActorId, 0, 0, 0, 0, 0, 0, animationId);
}
public void SetQuestGraphic(Player player, int graphicNum)
diff --git a/FFXIVClassic Map Server/actors/chara/npc/Npc.cs b/FFXIVClassic Map Server/actors/chara/npc/Npc.cs
index 148b586a..761ef80c 100644
--- a/FFXIVClassic Map Server/actors/chara/npc/Npc.cs
+++ b/FFXIVClassic Map Server/actors/chara/npc/Npc.cs
@@ -321,6 +321,12 @@ namespace FFXIVClassic_Map_Server.Actors
{
return actorClassId;
}
+
+ public void ChangeNpcAppearance(uint id)
+ {
+ LoadNpcAppearance(id);
+ zone.BroadcastPacketAroundActor(this, CreateAppearancePacket(actorId));
+ }
public void LoadNpcAppearance(uint id)
{
diff --git a/FFXIVClassic Map Server/lua/LuaEngine.cs b/FFXIVClassic Map Server/lua/LuaEngine.cs
index b051edc5..65f146d3 100644
--- a/FFXIVClassic Map Server/lua/LuaEngine.cs
+++ b/FFXIVClassic Map Server/lua/LuaEngine.cs
@@ -405,6 +405,10 @@ namespace FFXIVClassic_Map_Server.lua
#region RunGMCommand
public static void RunGMCommand(Player player, String cmd, string[] param, bool help = false)
{
+ bool playerNull = player == null;
+ if (playerNull && param.Length >= 2)
+ player = Server.GetWorldManager().GetPCInWorld(param[1] + " " + param[2]);
+
// load from scripts/commands/gm/ directory
var path = String.Format("./scripts/commands/gm/{0}.lua", cmd.ToLower());
@@ -490,7 +494,7 @@ namespace FFXIVClassic_Map_Server.lua
// we'll push our lua params here
List