Index: zone_in.cpp =================================================================== --- zone_in.cpp (revision 4141) +++ zone_in.cpp (working copy) @@ -41,10 +41,26 @@ uint16 GetMogHouseID(CCharEntity * PChar) { + if (PChar->loc.prevzone == 80) + { + return 0x00BD; + } + if (PChar->loc.prevzone == 87) + { + return 0x00C7; + } + if (PChar->loc.prevzone == 94) + { + return 0x00DB; + } if ( (PChar->loc.prevzone >= 48) && (PChar->loc.prevzone <= 50) ) { return 0x00D6; } + if ( (PChar->loc.prevzone >= 256) && (PChar->loc.prevzone <= 257) ) + { + return 0x0124; + } if ( (PChar->loc.prevzone >= 230) && (PChar->loc.prevzone <= 232) ) { return (PChar->profile.nation == 0 ? 0x0121 : 0x0101); @@ -92,6 +108,22 @@ { if (PChar->profile.mhflag & 0x08) return 4; } + if ((PChar->loc.prevzone == 256) && (PChar->loc.prevzone == 257)) + { + if (PChar->profile.mhflag & 0x09) return 10; + } + if (PChar->loc.prevzone == 80) + { + if (PChar->profile.mhflag & 0x00) return 6; + } + if (PChar->loc.prevzone == 87) + { + if (PChar->profile.mhflag & 0x00) return 7; + } + if (PChar->loc.prevzone == 94) + { + if (PChar->profile.mhflag & 0x00) return 8; + } return 0; }