Revert "860-870 client support drafts"

This reverts commit 9671a5cce7ffb397aabf56561c7827b0320e827c.
This commit is contained in:
ErikasKontenis 2020-07-26 13:25:00 +03:00
parent 9671a5cce7
commit 94fe927abc
32 changed files with 196 additions and 80760 deletions

View File

@ -38,7 +38,7 @@ replaceKickOnLogin = true
maxPacketsPerSecond = -1
autoStackCumulatives = false
moneyRate = 1
clientVersion = 870
clientVersion = 792
-- Deaths
-- NOTE: Leave deathLosePercent as -1 if you want to use the default
@ -55,7 +55,7 @@ timeBetweenExActions = 1000
-- Map
-- NOTE: set mapName WITHOUT .otbm at the end
mapName = "mymap"
mapName = "map"
mapAuthor = "CipSoft"
-- MySQL

File diff suppressed because it is too large Load Diff

View File

@ -1,933 +0,0 @@
<?xml version="1.0"?>
<houses>
<house name="Spiritkeep" houseid="1" entryx="32265" entryy="32316" entryz="7" rent="36220" guildhall="true" townid="1" size="288" />
<house name="Snake Tower" houseid="2" entryx="32436" entryy="32359" entryz="7" rent="57440" guildhall="true" townid="1" size="493" />
<house name="Halls of the Adventurers" houseid="3" entryx="32397" entryy="32042" entryz="7" rent="29060" guildhall="true" townid="1" size="223" />
<house name="Dark Mansion" houseid="4" entryx="32397" entryy="32155" entryz="7" rent="34090" guildhall="true" townid="1" size="275" />
<house name="Bloodhall" houseid="5" entryx="32469" entryy="32170" entryz="7" rent="29040" guildhall="true" townid="1" size="232" />
<house name="Sunset Homes, Flat 01" houseid="6" entryx="32333" entryy="32232" entryz="7" rent="1040" townid="1" size="10" />
<house name="Sunset Homes, Flat 02" houseid="7" entryx="32333" entryy="32237" entryz="7" rent="1040" townid="1" size="10" />
<house name="Sunset Homes, Flat 03" houseid="8" entryx="32334" entryy="32244" entryz="7" rent="1040" townid="1" size="10" />
<house name="Sunset Homes, Flat 11" houseid="9" entryx="32333" entryy="32232" entryz="6" rent="1040" townid="1" size="10" />
<house name="Sunset Homes, Flat 12" houseid="10" entryx="32333" entryy="32237" entryz="6" rent="1040" townid="1" size="10" />
<house name="Sunset Homes, Flat 13" houseid="11" entryx="32334" entryy="32244" entryz="6" rent="1620" townid="1" size="13" />
<house name="Sunset Homes, Flat 14" houseid="12" entryx="32334" entryy="32249" entryz="6" rent="1040" townid="1" size="10" />
<house name="Sunset Homes, Flat 21" houseid="13" entryx="32333" entryy="32232" entryz="5" rent="1040" townid="1" size="10" />
<house name="Sunset Homes, Flat 22" houseid="14" entryx="32333" entryy="32237" entryz="5" rent="1040" townid="1" size="10" />
<house name="Sunset Homes, Flat 23" houseid="15" entryx="32334" entryy="32244" entryz="5" rent="1620" townid="1" size="13" />
<house name="Sunset Homes, Flat 24" houseid="16" entryx="32334" entryy="32249" entryz="5" rent="1040" townid="1" size="10" />
<house name="Beach Home Apartments, Flat 01" houseid="17" entryx="32314" entryy="32245" entryz="7" rent="1430" townid="1" size="10" />
<house name="Beach Home Apartments, Flat 02" houseid="18" entryx="32314" entryy="32240" entryz="7" rent="1430" townid="1" size="10" />
<house name="Beach Home Apartments, Flat 03" houseid="19" entryx="32317" entryy="32235" entryz="7" rent="1430" townid="1" size="10" />
<house name="Beach Home Apartments, Flat 04" houseid="20" entryx="32313" entryy="32235" entryz="7" rent="1430" townid="1" size="10" />
<house name="Beach Home Apartments, Flat 05" houseid="21" entryx="32309" entryy="32235" entryz="7" rent="1430" townid="1" size="10" />
<house name="Beach Home Apartments, Flat 06" houseid="22" entryx="32309" entryy="32243" entryz="7" rent="2190" townid="1" size="13" />
<house name="Beach Home Apartments, Flat 11" houseid="23" entryx="32314" entryy="32243" entryz="6" rent="1430" townid="1" size="10" />
<house name="Beach Home Apartments, Flat 12" houseid="24" entryx="32314" entryy="32238" entryz="6" rent="1760" townid="1" size="13" />
<house name="Beach Home Apartments, Flat 13" houseid="25" entryx="32314" entryy="32234" entryz="6" rent="1760" townid="1" size="13" />
<house name="Beach Home Apartments, Flat 14" houseid="26" entryx="32312" entryy="32234" entryz="6" rent="770" townid="1" size="4" />
<house name="Beach Home Apartments, Flat 15" houseid="27" entryx="32309" entryy="32234" entryz="6" rent="770" townid="1" size="4" />
<house name="Beach Home Apartments, Flat 16" houseid="28" entryx="32303" entryy="32244" entryz="6" rent="2190" townid="1" size="13" />
<house name="Alai Flats, Flat 01" houseid="29" entryx="32377" entryy="32256" entryz="7" rent="1530" townid="1" size="9" />
<house name="Alai Flats, Flat 02" houseid="30" entryx="32382" entryy="32256" entryz="7" rent="1530" townid="1" size="9" />
<house name="Alai Flats, Flat 03" houseid="31" entryx="32374" entryy="32264" entryz="7" rent="1530" townid="1" size="9" />
<house name="Alai Flats, Flat 04" houseid="32" entryx="32386" entryy="32261" entryz="7" rent="1530" townid="1" size="10" />
<house name="Alai Flats, Flat 05" houseid="33" entryx="32386" entryy="32268" entryz="7" rent="2350" townid="1" size="19" />
<house name="Alai Flats, Flat 06" houseid="34" entryx="32386" entryy="32268" entryz="7" rent="2350" townid="1" size="14" />
<house name="Alai Flats, Flat 07" houseid="35" entryx="32382" entryy="32268" entryz="7" rent="1530" townid="1" size="9" />
<house name="Alai Flats, Flat 08" houseid="36" entryx="32377" entryy="32268" entryz="7" rent="1530" townid="1" size="9" />
<house name="Alai Flats, Flat 11" houseid="37" entryx="32382" entryy="32256" entryz="6" rent="1530" townid="1" size="9" />
<house name="Alai Flats, Flat 12" houseid="38" entryx="32377" entryy="32256" entryz="6" rent="1530" townid="1" size="9" />
<house name="Alai Flats, Flat 13" houseid="39" entryx="32377" entryy="32268" entryz="6" rent="1530" townid="1" size="9" />
<house name="Alai Flats, Flat 14" houseid="40" entryx="32386" entryy="32261" entryz="6" rent="1800" townid="1" size="11" />
<house name="Alai Flats, Flat 15" houseid="41" entryx="32386" entryy="32268" entryz="6" rent="2800" townid="1" size="18" />
<house name="Alai Flats, Flat 16" houseid="42" entryx="32386" entryy="32268" entryz="6" rent="2800" townid="1" size="18" />
<house name="Alai Flats, Flat 17" houseid="43" entryx="32382" entryy="32268" entryz="6" rent="1800" townid="1" size="11" />
<house name="Alai Flats, Flat 18" houseid="44" entryx="32377" entryy="32268" entryz="6" rent="1800" townid="1" size="11" />
<house name="Alai Flats, Flat 22" houseid="45" entryx="32377" entryy="32256" entryz="5" rent="1530" townid="1" size="9" />
<house name="Alai Flats, Flat 21" houseid="46" entryx="32382" entryy="32256" entryz="5" rent="1530" townid="1" size="9" />
<house name="Alai Flats, Flat 23" houseid="47" entryx="32377" entryy="32268" entryz="5" rent="1530" townid="1" size="9" />
<house name="Alai Flats, Flat 24" houseid="48" entryx="32386" entryy="32261" entryz="5" rent="1800" townid="1" size="11" />
<house name="Alai Flats, Flat 25" houseid="49" entryx="32386" entryy="32268" entryz="5" rent="2800" townid="1" size="18" />
<house name="Alai Flats, Flat 26" houseid="50" entryx="32386" entryy="32268" entryz="5" rent="2800" townid="1" size="18" />
<house name="Alai Flats, Flat 27" houseid="51" entryx="32382" entryy="32268" entryz="5" rent="1800" townid="1" size="11" />
<house name="Alai Flats, Flat 28" houseid="52" entryx="32377" entryy="32268" entryz="5" rent="1800" townid="1" size="11" />
<house name="Upper Swamp Lane 2" houseid="53" entryx="32348" entryy="32252" entryz="7" rent="9180" townid="1" size="55" />
<house name="Upper Swamp Lane 4" houseid="54" entryx="32360" entryy="32252" entryz="7" rent="9180" townid="1" size="55" />
<house name="Lower Swamp Lane 1" houseid="55" entryx="32356" entryy="32262" entryz="7" rent="9180" townid="1" size="55" />
<house name="Lower Swamp Lane 3" houseid="56" entryx="32368" entryy="32262" entryz="7" rent="9180" townid="1" size="55" />
<house name="Upper Swamp Lane 8" houseid="57" entryx="32398" entryy="32256" entryz="7" rent="16040" townid="1" size="120" />
<house name="Southern Thais Guildhall" houseid="58" entryx="32401" entryy="32254" entryz="7" rent="43020" guildhall="true" townid="1" size="263" />
<house name="Upper Swamp Lane 10" houseid="59" entryx="32412" entryy="32256" entryz="7" rent="3920" townid="1" size="23" />
<house name="Upper Swamp Lane 12" houseid="60" entryx="32419" entryy="32256" entryz="7" rent="7400" townid="1" size="43" />
<house name="Sorcerer's Avenue 1a" houseid="61" entryx="32300" entryy="32254" entryz="7" rent="2410" townid="1" size="15" />
<house name="Sorcerer's Avenue 1b" houseid="62" entryx="32300" entryy="32251" entryz="6" rent="1970" townid="1" size="12" />
<house name="Sorcerer's Avenue 1c" houseid="63" entryx="32300" entryy="32249" entryz="6" rent="2410" townid="1" size="15" />
<house name="Sorcerer's Avenue 5" houseid="64" entryx="32284" entryy="32256" entryz="7" rent="5390" townid="1" size="40" />
<house name="Sorcerer's Avenue Labs 2a" houseid="65" entryx="32297" entryy="32273" entryz="8" rent="1430" townid="1" size="6" />
<house name="Sorcerer's Avenue Labs 2b" houseid="66" entryx="32293" entryy="32273" entryz="8" rent="1430" townid="1" size="6" />
<house name="Sorcerer's Avenue Labs 2c" houseid="67" entryx="32305" entryy="32274" entryz="8" rent="1430" townid="1" size="6" />
<house name="Sorcerer's Avenue Labs 2d" houseid="68" entryx="32301" entryy="32274" entryz="8" rent="1430" townid="1" size="6" />
<house name="Sorcerer's Avenue Labs 2e" houseid="69" entryx="32297" entryy="32274" entryz="8" rent="1430" townid="1" size="6" />
<house name="Sorcerer's Avenue Labs 2f" houseid="70" entryx="32293" entryy="32274" entryz="8" rent="1430" townid="1" size="6" />
<house name="Thais Clanhall" houseid="71" entryx="32326" entryy="32272" entryz="7" rent="15940" guildhall="true" townid="1" size="144" />
<house name="Harbour Street 4" houseid="72" entryx="32332" entryy="32257" entryz="7" rent="1870" townid="1" size="13" />
<house name="Thais Hostel" houseid="73" entryx="32333" entryy="32255" entryz="6" rent="11660" townid="1" size="62" />
<house name="Farm Lane, Basement (Shop)" houseid="74" entryx="32382" entryy="32231" entryz="8" rent="1890" townid="1" size="15" />
<house name="Farm Lane, 1st floor (Shop)" houseid="75" entryx="32382" entryy="32232" entryz="7" rent="1890" townid="1" size="15" />
<house name="Farm Lane, 2nd Floor (Shop)" houseid="76" entryx="32382" entryy="32233" entryz="6" rent="1890" townid="1" size="15" />
<house name="Warriors Guildhall" houseid="77" entryx="32348" entryy="32213" entryz="7" rent="28450" guildhall="true" townid="1" size="240" />
<house name="Main Street 9, 1st floor (Shop)" houseid="78" entryx="32377" entryy="32224" entryz="7" rent="2880" townid="1" size="24" />
<house name="Main Street 9a, 2nd floor (Shop)" houseid="79" entryx="32377" entryy="32222" entryz="6" rent="1530" townid="1" size="11" />
<house name="Main Street 9b, 2nd floor (Shop)" houseid="80" entryx="32377" entryy="32224" entryz="6" rent="2520" townid="1" size="21" />
<house name="Mill Avenue 1 (Shop)" houseid="81" entryx="32398" entryy="32181" entryz="7" rent="2600" townid="1" size="16" />
<house name="Mill Avenue 2 (Shop)" houseid="82" entryx="32404" entryy="32181" entryz="7" rent="4600" townid="1" size="33" />
<house name="Mill Avenue 3" houseid="83" entryx="32410" entryy="32184" entryz="7" rent="2700" townid="1" size="20" />
<house name="Mill Avenue 4" houseid="84" entryx="32413" entryy="32189" entryz="6" rent="2700" townid="1" size="20" />
<house name="Mill Avenue 5" houseid="85" entryx="32422" entryy="32178" entryz="7" rent="6200" townid="1" size="46" />
<house name="The City Wall 5a" houseid="86" entryx="32416" entryy="32220" entryz="7" rent="1170" townid="1" size="10" />
<house name="The City Wall 5b" houseid="87" entryx="32416" entryy="32220" entryz="6" rent="1170" townid="1" size="10" />
<house name="The City Wall 5c" houseid="88" entryx="32416" entryy="32223" entryz="7" rent="1170" townid="1" size="10" />
<house name="The City Wall 5d" houseid="89" entryx="32416" entryy="32223" entryz="6" rent="1170" townid="1" size="10" />
<house name="The City Wall 5e" houseid="90" entryx="32416" entryy="32226" entryz="7" rent="1170" townid="1" size="10" />
<house name="The City Wall 5f" houseid="91" entryx="32416" entryy="32226" entryz="6" rent="1170" townid="1" size="10" />
<house name="The City Wall 7a" houseid="92" entryx="32419" entryy="32237" entryz="7" rent="1170" townid="1" size="10" />
<house name="The City Wall 7b" houseid="93" entryx="32419" entryy="32237" entryz="6" rent="1170" townid="1" size="10" />
<house name="The City Wall 7c" houseid="94" entryx="32413" entryy="32237" entryz="7" rent="1630" townid="1" size="12" />
<house name="The City Wall 7d" houseid="95" entryx="32413" entryy="32237" entryz="6" rent="1630" townid="1" size="12" />
<house name="The City Wall 7e" houseid="96" entryx="32413" entryy="32238" entryz="7" rent="1630" townid="1" size="12" />
<house name="The City Wall 7f" houseid="97" entryx="32413" entryy="32238" entryz="6" rent="1630" townid="1" size="12" />
<house name="The City Wall 7g" houseid="98" entryx="32419" entryy="32238" entryz="7" rent="1170" townid="1" size="10" />
<house name="The City Wall 7h" houseid="99" entryx="32419" entryy="32238" entryz="6" rent="1170" townid="1" size="10" />
<house name="The City Wall 9" houseid="100" entryx="32419" entryy="32247" entryz="7" rent="1810" townid="1" size="14" />
<house name="The City Wall 3a" houseid="101" entryx="32423" entryy="32208" entryz="7" rent="1990" townid="1" size="15" />
<house name="The City Wall 3b" houseid="102" entryx="32423" entryy="32203" entryz="7" rent="1990" townid="1" size="15" />
<house name="The City Wall 3c" houseid="103" entryx="32423" entryy="32198" entryz="7" rent="1990" townid="1" size="15" />
<house name="The City Wall 3d" houseid="104" entryx="32423" entryy="32208" entryz="6" rent="1990" townid="1" size="15" />
<house name="The City Wall 3e" houseid="105" entryx="32423" entryy="32203" entryz="6" rent="1990" townid="1" size="15" />
<house name="The City Wall 3f" houseid="106" entryx="32423" entryy="32198" entryz="6" rent="1990" townid="1" size="15" />
<house name="The City Wall 1a" houseid="107" entryx="32422" entryy="32189" entryz="7" rent="2440" townid="1" size="20" />
<house name="The City Wall 1b" houseid="108" entryx="32422" entryy="32189" entryz="6" rent="2440" townid="1" size="20" />
<house name="Harbour Place 2 (Shop)" houseid="109" entryx="32336" entryy="32210" entryz="7" rent="2600" townid="1" size="18" />
<house name="Harbour Place 1 (Shop)" houseid="110" entryx="32336" entryy="32222" entryz="7" rent="2200" townid="1" size="16" />
<house name="Mercenary Tower" houseid="111" entryx="32208" entryy="32437" entryz="7" rent="81410" guildhall="true" townid="1" size="491" />
<house name="Guildhall of the Red Rose" houseid="112" entryx="32180" entryy="32427" entryz="7" rent="54050" guildhall="true" townid="1" size="321" />
<house name="Fibula Village 1" houseid="113" entryx="32176" entryy="32433" entryz="7" rent="1690" townid="1" size="10" />
<house name="Fibula Village 2" houseid="114" entryx="32184" entryy="32433" entryz="7" rent="1690" townid="1" size="10" />
<house name="Fibula Village 3" houseid="115" entryx="32196" entryy="32438" entryz="7" rent="7320" townid="1" size="40" />
<house name="Fibula Village 4" houseid="116" entryx="32175" entryy="32440" entryz="7" rent="3480" townid="1" size="20" />
<house name="Fibula Village 5" houseid="117" entryx="32171" entryy="32440" entryz="7" rent="3480" townid="1" size="20" />
<house name="Fibula Village, Tower Flat" houseid="118" entryx="32159" entryy="32439" entryz="7" rent="10110" townid="1" size="62" />
<house name="Fibula Village, Bar" houseid="119" entryx="32151" entryy="32399" entryz="7" rent="10370" townid="1" size="56" />
<house name="Fibula Clanhall" houseid="120" entryx="32178" entryy="32373" entryz="7" rent="21960" guildhall="true" townid="1" size="122" />
<house name="Fibula Village, Villa" houseid="121" entryx="32140" entryy="32374" entryz="7" rent="22380" townid="1" size="182" />
<house name="The Tibianic" houseid="122" entryx="32277" entryy="32011" entryz="5" rent="66900" guildhall="true" townid="1" size="433" />
<house name="Castle of Greenshore" houseid="123" entryx="32290" entryy="32070" entryz="7" rent="36380" guildhall="true" townid="1" size="243" />
<house name="Greenshore Village, Villa" houseid="124" entryx="32276" entryy="32045" entryz="7" rent="20580" townid="1" size="112" />
<house name="Greenshore Village, Shop" houseid="125" entryx="32278" entryy="32052" entryz="7" rent="3600" townid="1" size="20" />
<house name="Greenshore Village 1" houseid="126" entryx="32274" entryy="32062" entryz="7" rent="4640" townid="1" size="29" />
<house name="Greenshore Village 2" houseid="127" entryx="32264" entryy="32042" entryz="7" rent="1560" townid="1" size="9" />
<house name="Greenshore Village 3" houseid="128" entryx="32259" entryy="32042" entryz="7" rent="1560" townid="1" size="9" />
<house name="Greenshore Village 4" houseid="129" entryx="32259" entryy="32041" entryz="7" rent="1560" townid="1" size="9" />
<house name="Greenshore Village 5" houseid="130" entryx="32264" entryy="32041" entryz="7" rent="1560" townid="1" size="9" />
<house name="Greenshore Village 6" houseid="131" entryx="32258" entryy="32041" entryz="6" rent="8620" townid="1" size="57" />
<house name="Greenshore Village 7" houseid="132" entryx="32266" entryy="32032" entryz="7" rent="2520" townid="1" size="17" />
<house name="Greenshore Clanhall" houseid="133" entryx="32278" entryy="32069" entryz="7" rent="20700" guildhall="true" townid="1" size="126" />
<house name="Moonkeep" houseid="134" entryx="32432" entryy="31761" entryz="7" rent="24540" guildhall="true" townid="2" size="224" />
<house name="House of Recreation" houseid="135" entryx="32280" entryy="31823" entryz="7" rent="39460" guildhall="true" townid="2" size="315" />
<house name="Nordic Stronghold" houseid="136" entryx="32297" entryy="31675" entryz="7" rent="34700" guildhall="true" townid="2" size="318" />
<house name="Druids Retreat A" houseid="137" entryx="32277" entryy="31729" entryz="7" rent="2580" townid="2" size="25" />
<house name="Druids Retreat B" houseid="138" entryx="32272" entryy="31767" entryz="7" rent="2420" townid="2" size="23" />
<house name="Druids Retreat C" houseid="139" entryx="32284" entryy="31766" entryz="7" rent="1860" townid="2" size="16" />
<house name="Druids Retreat D" houseid="140" entryx="32324" entryy="31724" entryz="7" rent="2260" townid="2" size="21" />
<house name="Central Plaza 3" houseid="141" entryx="32345" entryy="31800" entryz="7" rent="1200" townid="2" size="8" />
<house name="Central Plaza 2" houseid="142" entryx="32345" entryy="31806" entryz="7" rent="1200" townid="2" size="8" />
<house name="Central Plaza 1" houseid="143" entryx="32345" entryy="31812" entryz="7" rent="1200" townid="2" size="8" />
<house name="Park Lane 1a" houseid="144" entryx="32335" entryy="31767" entryz="7" rent="2340" townid="2" size="20" />
<house name="Park Lane 1b" houseid="145" entryx="32329" entryy="31763" entryz="6" rent="2660" townid="2" size="25" />
<house name="Park Lane 3b" houseid="146" entryx="32329" entryy="31764" entryz="6" rent="2100" townid="2" size="19" />
<house name="Park Lane 3a" houseid="147" entryx="32326" entryy="31767" entryz="7" rent="2340" townid="2" size="20" />
<house name="Park Lane 4" houseid="148" entryx="32327" entryy="31768" entryz="7" rent="1860" townid="2" size="16" />
<house name="Park Lane 2" houseid="149" entryx="32335" entryy="31768" entryz="7" rent="1860" townid="2" size="16" />
<house name="Theater Avenue 6a" houseid="150" entryx="32376" entryy="31794" entryz="7" rent="1540" townid="2" size="10" />
<house name="Theater Avenue 6b" houseid="151" entryx="32376" entryy="31794" entryz="6" rent="1540" townid="2" size="10" />
<house name="Theater Avenue 6c" houseid="152" entryx="32376" entryy="31794" entryz="7" rent="450" townid="2" size="2" />
<house name="Theater Avenue 6d" houseid="153" entryx="32376" entryy="31794" entryz="6" rent="450" townid="2" size="2" />
<house name="Theater Avenue 6e" houseid="154" entryx="32375" entryy="31794" entryz="7" rent="1540" townid="2" size="10" />
<house name="Theater Avenue 6f" houseid="155" entryx="32375" entryy="31794" entryz="6" rent="1540" townid="2" size="10" />
<house name="Theater Avenue 5a" houseid="156" entryx="32361" entryy="31782" entryz="6" rent="900" townid="2" size="7" />
<house name="Theater Avenue 5b" houseid="157" entryx="32359" entryy="31782" entryz="6" rent="900" townid="2" size="7" />
<house name="Theater Avenue 5c" houseid="158" entryx="32359" entryy="31782" entryz="6" rent="900" townid="2" size="7" />
<house name="Theater Avenue 5d" houseid="159" entryx="32361" entryy="31782" entryz="6" rent="900" townid="2" size="7" />
<house name="Theater Avenue 8a" houseid="160" entryx="32357" entryy="31795" entryz="6" rent="2440" townid="2" size="20" />
<house name="Theater Avenue 8b" houseid="161" entryx="32357" entryy="31792" entryz="5" rent="2540" townid="2" size="18" />
<house name="Theater Avenue 7, Flat 01" houseid="162" entryx="32349" entryy="31786" entryz="7" rent="630" townid="2" size="4" />
<house name="Theater Avenue 7, Flat 02" houseid="163" entryx="32350" entryy="31783" entryz="7" rent="810" townid="2" size="6" />
<house name="Theater Avenue 7, Flat 03" houseid="164" entryx="32350" entryy="31780" entryz="7" rent="810" townid="2" size="6" />
<house name="Theater Avenue 7, Flat 04" houseid="165" entryx="32348" entryy="31780" entryz="7" rent="990" townid="2" size="8" />
<house name="Theater Avenue 7, Flat 05" houseid="166" entryx="32347" entryy="31783" entryz="7" rent="810" townid="2" size="6" />
<house name="Theater Avenue 7, Flat 06" houseid="167" entryx="32348" entryy="31786" entryz="7" rent="630" townid="2" size="4" />
<house name="Theater Avenue 7, Flat 11" houseid="168" entryx="32350" entryy="31783" entryz="6" rent="990" townid="2" size="8" />
<house name="Theater Avenue 7, Flat 12" houseid="169" entryx="32350" entryy="31783" entryz="6" rent="810" townid="2" size="6" />
<house name="Theater Avenue 7, Flat 13" houseid="170" entryx="32350" entryy="31780" entryz="6" rent="810" townid="2" size="6" />
<house name="Theater Avenue 7, Flat 14" houseid="171" entryx="32348" entryy="31780" entryz="6" rent="990" townid="2" size="8" />
<house name="Theater Avenue 7, Flat 15" houseid="172" entryx="32347" entryy="31783" entryz="6" rent="810" townid="2" size="6" />
<house name="Theater Avenue 7, Flat 16" houseid="173" entryx="32347" entryy="31783" entryz="6" rent="810" townid="2" size="6" />
<house name="Theater Avenue 10" houseid="174" entryx="32314" entryy="31791" entryz="7" rent="2080" townid="2" size="17" />
<house name="Theater Avenue 12" houseid="175" entryx="32310" entryy="31791" entryz="7" rent="1810" townid="2" size="13" />
<house name="Theater Avenue 14 (Shop)" houseid="176" entryx="32301" entryy="31791" entryz="7" rent="4230" townid="2" size="35" />
<house name="Theater Avenue 11a" houseid="177" entryx="32314" entryy="31781" entryz="5" rent="2710" townid="2" size="23" />
<house name="Theater Avenue 11b" houseid="178" entryx="32314" entryy="31781" entryz="5" rent="1170" townid="2" size="10" />
<house name="Theater Avenue 11c" houseid="179" entryx="32310" entryy="31781" entryz="5" rent="1170" townid="2" size="10" />
<house name="Magician's Alley 1" houseid="180" entryx="32307" entryy="31801" entryz="7" rent="2000" townid="2" size="13" />
<house name="Magician's Alley 1a" houseid="181" entryx="32311" entryy="31798" entryz="6" rent="1300" townid="2" size="7" />
<house name="Magician's Alley 1b" houseid="182" entryx="32311" entryy="31795" entryz="6" rent="1400" townid="2" size="8" />
<house name="Magician's Alley 1c" houseid="183" entryx="32311" entryy="31795" entryz="6" rent="1000" townid="2" size="7" />
<house name="Magician's Alley 1d" houseid="184" entryx="32311" entryy="31798" entryz="6" rent="900" townid="2" size="6" />
<house name="Magician's Alley 5a" houseid="185" entryx="32324" entryy="31804" entryz="7" rent="700" townid="2" size="4" />
<house name="Magician's Alley 5b" houseid="186" entryx="32327" entryy="31804" entryz="7" rent="1000" townid="2" size="7" />
<house name="Magician's Alley 5c" houseid="187" entryx="32322" entryy="31802" entryz="6" rent="2200" townid="2" size="15" />
<house name="Magician's Alley 5d" houseid="188" entryx="32324" entryy="31804" entryz="7" rent="1000" townid="2" size="7" />
<house name="Magician's Alley 5e" houseid="189" entryx="32327" entryy="31804" entryz="7" rent="1000" townid="2" size="7" />
<house name="Magician's Alley 5f" houseid="190" entryx="32322" entryy="31807" entryz="6" rent="2200" townid="2" size="15" />
<house name="Magician's Alley 4" houseid="191" entryx="32317" entryy="31820" entryz="7" rent="5200" townid="2" size="39" />
<house name="Magician's Alley 8" houseid="192" entryx="32331" entryy="31819" entryz="7" rent="2700" townid="2" size="20" />
<house name="Carlin Clanhall" houseid="193" entryx="32307" entryy="31818" entryz="7" rent="22700" guildhall="true" townid="2" size="156" />
<house name="Northern Street 1a" houseid="194" entryx="32356" entryy="31767" entryz="7" rent="1780" townid="2" size="15" />
<house name="Northern Street 1b" houseid="195" entryx="32356" entryy="31767" entryz="6" rent="1780" townid="2" size="15" />
<house name="Northern Street 1c" houseid="196" entryx="32357" entryy="31767" entryz="6" rent="1380" townid="2" size="10" />
<house name="Northern Street 3a" houseid="197" entryx="32368" entryy="31767" entryz="6" rent="1380" townid="2" size="10" />
<house name="Northern Street 3b" houseid="198" entryx="32370" entryy="31769" entryz="6" rent="1460" townid="2" size="11" />
<house name="Northern Street 5" houseid="199" entryx="32380" entryy="31772" entryz="7" rent="3860" townid="2" size="40" />
<house name="Northern Street 7" houseid="200" entryx="32389" entryy="31774" entryz="7" rent="3300" townid="2" size="33" />
<house name="Harbour Lane 1 (Shop)" houseid="201" entryx="32366" entryy="31799" entryz="6" rent="2080" townid="2" size="19" />
<house name="Harbour Lane 3" houseid="202" entryx="32362" entryy="31823" entryz="7" rent="6920" townid="2" size="73" />
<house name="Harbour Lane 2a (Shop)" houseid="203" entryx="32380" entryy="31809" entryz="7" rent="1360" townid="2" size="12" />
<house name="Harbour Lane 2b (Shop)" houseid="204" entryx="32383" entryy="31809" entryz="7" rent="1360" townid="2" size="12" />
<house name="Harbour Flats, Flat 11" houseid="205" entryx="32378" entryy="31836" entryz="6" rent="1040" townid="2" size="10" />
<house name="Harbour Flats, Flat 12" houseid="206" entryx="32376" entryy="31840" entryz="6" rent="800" townid="2" size="7" />
<house name="Harbour Flats, Flat 13" houseid="207" entryx="32382" entryy="31836" entryz="6" rent="1040" townid="2" size="10" />
<house name="Harbour Flats, Flat 14" houseid="208" entryx="32380" entryy="31840" entryz="6" rent="800" townid="2" size="7" />
<house name="Harbour Flats, Flat 15" houseid="209" entryx="32386" entryy="31836" entryz="6" rent="720" townid="2" size="6" />
<house name="Harbour Flats, Flat 16" houseid="210" entryx="32384" entryy="31840" entryz="6" rent="800" townid="2" size="7" />
<house name="Harbour Flats, Flat 17" houseid="211" entryx="32389" entryy="31836" entryz="6" rent="720" townid="2" size="6" />
<house name="Harbour Flats, Flat 18" houseid="212" entryx="32388" entryy="31840" entryz="6" rent="800" townid="2" size="7" />
<house name="Harbour Flats, Flat 21" houseid="213" entryx="32381" entryy="31835" entryz="5" rent="1620" townid="2" size="13" />
<house name="Harbour Flats, Flat 22" houseid="214" entryx="32385" entryy="31835" entryz="5" rent="1860" townid="2" size="16" />
<house name="Harbour Flats, Flat 23" houseid="215" entryx="32385" entryy="31843" entryz="5" rent="800" townid="2" size="7" />
<house name="East Lane 1a" houseid="216" entryx="32393" entryy="31796" entryz="7" rent="4420" townid="2" size="47" />
<house name="East Lane 1b" houseid="217" entryx="32396" entryy="31801" entryz="6" rent="3300" townid="2" size="34" />
<house name="East Lane 2" houseid="218" entryx="32399" entryy="31798" entryz="7" rent="9060" townid="2" size="83" />
<house name="Suntower" houseid="219" entryx="32341" entryy="31847" entryz="7" rent="19360" guildhall="true" townid="2" size="188" />
<house name="Lonely Sea Side Hostel" houseid="220" entryx="32319" entryy="31839" entryz="7" rent="23660" townid="2" size="203" />
<house name="Northport Village 1" houseid="221" entryx="32482" entryy="31614" entryz="7" rent="2850" townid="2" size="19" />
<house name="Northport Village 2" houseid="222" entryx="32482" entryy="31609" entryz="7" rent="2850" townid="2" size="19" />
<house name="Northport Village 3" houseid="223" entryx="32482" entryy="31611" entryz="6" rent="10770" townid="2" size="89" />
<house name="Northport Village 4" houseid="224" entryx="32490" entryy="31602" entryz="7" rent="5160" townid="2" size="40" />
<house name="Seawatch" houseid="225" entryx="32520" entryy="31600" entryz="7" rent="48220" guildhall="true" townid="2" size="346" />
<house name="Northport Village 5" houseid="226" entryx="32503" entryy="31605" entryz="7" rent="3510" townid="2" size="25" />
<house name="Northport Village 6" houseid="227" entryx="32502" entryy="31606" entryz="7" rent="4170" townid="2" size="31" />
<house name="Northport Clanhall" houseid="228" entryx="32468" entryy="31614" entryz="7" rent="18720" guildhall="true" townid="2" size="122" />
<house name="Senja Village 1a" houseid="229" entryx="32160" entryy="31663" entryz="7" rent="1530" townid="2" size="13" />
<house name="Senja Village 1b" houseid="230" entryx="32163" entryy="31660" entryz="6" rent="3160" townid="2" size="24" />
<house name="Senja Village 2" houseid="231" entryx="32161" entryy="31664" entryz="7" rent="1530" townid="2" size="13" />
<house name="Senja Village 3" houseid="232" entryx="32155" entryy="31663" entryz="7" rent="3430" townid="2" size="31" />
<house name="Senja Village 4" houseid="233" entryx="32156" entryy="31664" entryz="7" rent="1530" townid="2" size="13" />
<house name="Senja Village 5" houseid="234" entryx="32150" entryy="31658" entryz="7" rent="2350" townid="2" size="19" />
<house name="Senja Village 6a" houseid="235" entryx="32151" entryy="31655" entryz="7" rent="1530" townid="2" size="13" />
<house name="Senja Village 6b" houseid="236" entryx="32158" entryy="31654" entryz="6" rent="1530" townid="2" size="13" />
<house name="Senja Village 7" houseid="237" entryx="32132" entryy="31659" entryz="6" rent="1630" townid="2" size="11" />
<house name="Senja Village 8" houseid="238" entryx="32136" entryy="31664" entryz="7" rent="3250" townid="2" size="26" />
<house name="Senja Village 9" houseid="239" entryx="32132" entryy="31670" entryz="7" rent="5050" townid="2" size="46" />
<house name="Senja Village 10" houseid="240" entryx="32144" entryy="31674" entryz="7" rent="2970" townid="2" size="26" />
<house name="Senja Village 11" houseid="241" entryx="32141" entryy="31675" entryz="7" rent="5140" townid="2" size="45" />
<house name="Senja Clanhall" houseid="242" entryx="32168" entryy="31664" entryz="7" rent="20250" guildhall="true" townid="2" size="156" />
<house name="Wolftower" houseid="243" entryx="32643" entryy="32025" entryz="7" rent="40900" guildhall="true" townid="3" size="307" />
<house name="Hill Hideout" houseid="244" entryx="32593" entryy="31826" entryz="9" rent="26500" guildhall="true" townid="3" size="184" />
<house name="Riverspring" houseid="245" entryx="32762" entryy="32128" entryz="7" rent="37100" guildhall="true" townid="3" size="268" />
<house name="The Farms 1" houseid="246" entryx="32627" entryy="31921" entryz="2" rent="4820" townid="3" size="33" />
<house name="The Farms 2" houseid="247" entryx="32641" entryy="31918" entryz="2" rent="2960" townid="3" size="20" />
<house name="The Farms 3" houseid="248" entryx="32645" entryy="31908" entryz="2" rent="2960" townid="3" size="20" />
<house name="The Farms 4" houseid="249" entryx="32648" entryy="31899" entryz="2" rent="2960" townid="3" size="20" />
<house name="The Farms 5" houseid="250" entryx="32650" entryy="31890" entryz="2" rent="2960" townid="3" size="20" />
<house name="The Farms 6, Fishing Hut" houseid="251" entryx="32629" entryy="31888" entryz="7" rent="2410" townid="3" size="15" />
<house name="Nobility Quarter 1" houseid="252" entryx="32595" entryy="31924" entryz="4" rent="3530" townid="3" size="29" />
<house name="Nobility Quarter 2" houseid="253" entryx="32602" entryy="31919" entryz="4" rent="3530" townid="3" size="29" />
<house name="Nobility Quarter 3" houseid="254" entryx="32602" entryy="31912" entryz="4" rent="3530" townid="3" size="29" />
<house name="Nobility Quarter 4" houseid="255" entryx="32607" entryy="31921" entryz="4" rent="1530" townid="3" size="13" />
<house name="Nobility Quarter 5" houseid="256" entryx="32612" entryy="31921" entryz="4" rent="1530" townid="3" size="13" />
<house name="Nobility Quarter 6" houseid="257" entryx="32612" entryy="31921" entryz="4" rent="1530" townid="3" size="13" />
<house name="Nobility Quarter 7" houseid="258" entryx="32607" entryy="31914" entryz="4" rent="1530" townid="3" size="13" />
<house name="Nobility Quarter 8" houseid="259" entryx="32607" entryy="31914" entryz="4" rent="1530" townid="3" size="13" />
<house name="Nobility Quarter 9" houseid="260" entryx="32612" entryy="31914" entryz="4" rent="1530" townid="3" size="13" />
<house name="Upper Barracks 1" houseid="261" entryx="32605" entryy="31923" entryz="5" rent="420" townid="3" size="4" />
<house name="Upper Barracks 2" houseid="262" entryx="32605" entryy="31920" entryz="5" rent="420" townid="3" size="4" />
<house name="Upper Barracks 3" houseid="263" entryx="32605" entryy="31917" entryz="5" rent="420" townid="3" size="4" />
<house name="Upper Barracks 4" houseid="264" entryx="32605" entryy="31914" entryz="5" rent="420" townid="3" size="4" />
<house name="Upper Barracks 5" houseid="265" entryx="32605" entryy="31914" entryz="5" rent="420" townid="3" size="4" />
<house name="Upper Barracks 6" houseid="266" entryx="32605" entryy="31917" entryz="5" rent="420" townid="3" size="4" />
<house name="Upper Barracks 7" houseid="267" entryx="32605" entryy="31920" entryz="5" rent="420" townid="3" size="4" />
<house name="Upper Barracks 8" houseid="268" entryx="32615" entryy="31923" entryz="5" rent="420" townid="3" size="4" />
<house name="Upper Barracks 9" houseid="269" entryx="32615" entryy="31920" entryz="5" rent="420" townid="3" size="4" />
<house name="Upper Barracks 10" houseid="270" entryx="32615" entryy="31917" entryz="5" rent="420" townid="3" size="4" />
<house name="Upper Barracks 11" houseid="271" entryx="32615" entryy="31914" entryz="5" rent="420" townid="3" size="4" />
<house name="Upper Barracks 12" houseid="272" entryx="32615" entryy="31914" entryz="5" rent="420" townid="3" size="4" />
<house name="Upper Barracks 13" houseid="273" entryx="32615" entryy="31923" entryz="5" rent="1060" townid="3" size="10" />
<house name="The Market 1 (Shop)" houseid="274" entryx="32631" entryy="31922" entryz="8" rent="1300" townid="3" size="9" />
<house name="The Market 2 (Shop)" houseid="275" entryx="32634" entryy="31930" entryz="8" rent="2200" townid="3" size="18" />
<house name="The Market 3 (Shop)" houseid="276" entryx="32635" entryy="31926" entryz="8" rent="2900" townid="3" size="24" />
<house name="The Market 4 (Shop)" houseid="277" entryx="32635" entryy="31933" entryz="8" rent="3600" townid="3" size="30" />
<house name="Lower Barracks 1" houseid="278" entryx="32624" entryy="31906" entryz="9" rent="600" townid="3" size="7" />
<house name="Lower Barracks 2" houseid="279" entryx="32625" entryy="31906" entryz="9" rent="600" townid="3" size="7" />
<house name="Lower Barracks 3" houseid="280" entryx="32624" entryy="31911" entryz="9" rent="600" townid="3" size="7" />
<house name="Lower Barracks 4" houseid="281" entryx="32625" entryy="31911" entryz="9" rent="600" townid="3" size="7" />
<house name="Lower Barracks 5" houseid="282" entryx="32624" entryy="31916" entryz="9" rent="600" townid="3" size="7" />
<house name="Lower Barracks 6" houseid="283" entryx="32625" entryy="31916" entryz="9" rent="600" townid="3" size="7" />
<house name="Lower Barracks 7" houseid="284" entryx="32624" entryy="31921" entryz="9" rent="600" townid="3" size="7" />
<house name="Lower Barracks 8" houseid="285" entryx="32625" entryy="31921" entryz="9" rent="600" townid="3" size="7" />
<house name="Lower Barracks 9" houseid="286" entryx="32624" entryy="31926" entryz="9" rent="600" townid="3" size="7" />
<house name="Lower Barracks 10" houseid="287" entryx="32625" entryy="31926" entryz="9" rent="600" townid="3" size="7" />
<house name="Lower Barracks 11" houseid="288" entryx="32624" entryy="31931" entryz="9" rent="600" townid="3" size="7" />
<house name="Lower Barracks 12" houseid="289" entryx="32625" entryy="31931" entryz="9" rent="600" townid="3" size="7" />
<house name="Lower Barracks 13" houseid="290" entryx="32637" entryy="31931" entryz="9" rent="600" townid="3" size="7" />
<house name="Lower Barracks 14" houseid="291" entryx="32636" entryy="31931" entryz="9" rent="600" townid="3" size="7" />
<house name="Lower Barracks 15" houseid="292" entryx="32637" entryy="31926" entryz="9" rent="600" townid="3" size="7" />
<house name="Lower Barracks 16" houseid="293" entryx="32636" entryy="31926" entryz="9" rent="600" townid="3" size="7" />
<house name="Lower Barracks 17" houseid="294" entryx="32637" entryy="31921" entryz="9" rent="600" townid="3" size="7" />
<house name="Lower Barracks 18" houseid="295" entryx="32636" entryy="31921" entryz="9" rent="600" townid="3" size="7" />
<house name="Lower Barracks 19" houseid="296" entryx="32637" entryy="31916" entryz="9" rent="600" townid="3" size="7" />
<house name="Lower Barracks 20" houseid="297" entryx="32636" entryy="31916" entryz="9" rent="600" townid="3" size="7" />
<house name="Lower Barracks 21" houseid="298" entryx="32637" entryy="31911" entryz="9" rent="600" townid="3" size="7" />
<house name="Lower Barracks 22" houseid="299" entryx="32636" entryy="31911" entryz="9" rent="600" townid="3" size="7" />
<house name="Lower Barracks 23" houseid="300" entryx="32637" entryy="31906" entryz="9" rent="600" townid="3" size="7" />
<house name="Lower Barracks 24" houseid="301" entryx="32636" entryy="31906" entryz="9" rent="600" townid="3" size="7" />
<house name="Tunnel Gardens 1" houseid="302" entryx="32606" entryy="31908" entryz="11" rent="3440" townid="3" size="19" />
<house name="Tunnel Gardens 2 " houseid="303" entryx="32606" entryy="31909" entryz="11" rent="3440" townid="3" size="19" />
<house name="Tunnel Gardens 3" houseid="304" entryx="32603" entryy="31908" entryz="11" rent="3800" townid="3" size="22" />
<house name="Tunnel Gardens 4" houseid="305" entryx="32602" entryy="31909" entryz="11" rent="3800" townid="3" size="22" />
<house name="Tunnel Gardens 5" houseid="306" entryx="32594" entryy="31905" entryz="11" rent="2620" townid="3" size="15" />
<house name="Tunnel Gardens 6" houseid="307" entryx="32594" entryy="31910" entryz="11" rent="2620" townid="3" size="15" />
<house name="Tunnel Gardens 7" houseid="308" entryx="32594" entryy="31907" entryz="12" rent="2620" townid="3" size="15" />
<house name="Tunnel Gardens 8" houseid="309" entryx="32594" entryy="31911" entryz="12" rent="2620" townid="3" size="15" />
<house name="Tunnel Gardens 9" houseid="310" entryx="32605" entryy="31924" entryz="11" rent="1900" townid="3" size="9" />
<house name="Tunnel Gardens 10" houseid="311" entryx="32606" entryy="31924" entryz="11" rent="1900" townid="3" size="9" />
<house name="Tunnel Gardens 11" houseid="312" entryx="32607" entryy="31924" entryz="12" rent="2020" townid="3" size="10" />
<house name="Tunnel Gardens 12" houseid="313" entryx="32603" entryy="31924" entryz="12" rent="2020" townid="3" size="10" />
<house name="Marble Guildhall" houseid="314" entryx="32622" entryy="31954" entryz="9" rent="32020" guildhall="true" townid="3" size="269" />
<house name="Iron Guildhall" houseid="315" entryx="32607" entryy="31893" entryz="9" rent="29420" guildhall="true" townid="3" size="230" />
<house name="Granite Guildhall" houseid="316" entryx="32599" entryy="31949" entryz="5" rent="34090" guildhall="true" townid="3" size="283" />
<house name="Outlaw Camp 1" houseid="317" entryx="32645" entryy="32204" entryz="7" rent="3220" townid="3" size="33" />
<house name="Outlaw Camp 2" houseid="318" entryx="32649" entryy="32212" entryz="7" rent="560" townid="3" size="4" />
<house name="Outlaw Camp 3" houseid="319" entryx="32649" entryy="32212" entryz="6" rent="1380" townid="3" size="10" />
<house name="Outlaw Camp 4" houseid="320" entryx="32657" entryy="32209" entryz="7" rent="400" townid="3" size="2" />
<house name="Outlaw Camp 5" houseid="321" entryx="32660" entryy="32209" entryz="7" rent="400" townid="3" size="2" />
<house name="Outlaw Camp 6" houseid="322" entryx="32663" entryy="32209" entryz="7" rent="400" townid="3" size="2" />
<house name="Outlaw Camp 7" houseid="323" entryx="32648" entryy="32212" entryz="8" rent="1460" townid="3" size="11" />
<house name="Outlaw Camp 8" houseid="324" entryx="32649" entryy="32212" entryz="8" rent="560" townid="3" size="4" />
<house name="Outlaw Camp 9" houseid="325" entryx="32657" entryy="32209" entryz="8" rent="400" townid="3" size="2" />
<house name="Outlaw Camp 10" houseid="326" entryx="32660" entryy="32209" entryz="8" rent="400" townid="3" size="2" />
<house name="Outlaw Camp 11" houseid="327" entryx="32663" entryy="32209" entryz="8" rent="400" townid="3" size="2" />
<house name="Outlaw Camp 12 (Shop)" houseid="328" entryx="32661" entryy="32200" entryz="8" rent="560" townid="3" size="6" />
<house name="Outlaw Camp 13 (Shop)" houseid="329" entryx="32666" entryy="32200" entryz="8" rent="560" townid="3" size="6" />
<house name="Outlaw Camp 14 (Shop)" houseid="330" entryx="32665" entryy="32199" entryz="8" rent="1280" townid="3" size="15" />
<house name="Outlaw Castle" houseid="331" entryx="32660" entryy="32236" entryz="7" rent="15200" guildhall="true" townid="3" size="138" />
<house name="Blessed Shield Guildhall" houseid="332" entryx="32908" entryy="32126" entryz="6" rent="15380" guildhall="true" townid="7" size="121" />
<house name="Steel Home" houseid="333" entryx="32929" entryy="32125" entryz="6" rent="26490" guildhall="true" townid="7" size="213" />
<house name="Swamp Watch" houseid="334" entryx="32958" entryy="32119" entryz="6" rent="21080" guildhall="true" townid="7" size="168" />
<house name="Golden Axe Guildhall" houseid="335" entryx="32987" entryy="32109" entryz="6" rent="20070" guildhall="true" townid="7" size="167" />
<house name="Valorous Venore" houseid="336" entryx="32979" entryy="32096" entryz="6" rent="28070" guildhall="true" townid="7" size="249" />
<house name="Dagger Alley 1" houseid="337" entryx="32921" entryy="32134" entryz="6" rent="5230" townid="7" size="50" />
<house name="Iron Alley 1" houseid="338" entryx="32942" entryy="32126" entryz="6" rent="6600" townid="7" size="59" />
<house name="Iron Alley 2" houseid="339" entryx="32948" entryy="32126" entryz="6" rent="6600" townid="7" size="59" />
<house name="Dream Street 1 (Shop)" houseid="340" entryx="32897" entryy="32107" entryz="6" rent="8560" townid="7" size="79" />
<house name="Dream Street 2" houseid="341" entryx="32898" entryy="32077" entryz="6" rent="6580" townid="7" size="63" />
<house name="Dream Street 3" houseid="342" entryx="32897" entryy="32069" entryz="6" rent="5320" townid="7" size="51" />
<house name="Dream Street 4" houseid="343" entryx="32898" entryy="32042" entryz="6" rent="7230" townid="7" size="63" />
<house name="Elm Street 1" houseid="344" entryx="32894" entryy="32056" entryz="6" rent="5320" townid="7" size="51" />
<house name="Elm Street 2" houseid="345" entryx="32894" entryy="32055" entryz="6" rent="5230" townid="7" size="50" />
<house name="Elm Street 3" houseid="346" entryx="32902" entryy="32056" entryz="6" rent="5510" townid="7" size="51" />
<house name="Elm Street 4" houseid="347" entryx="32902" entryy="32055" entryz="6" rent="5140" townid="7" size="49" />
<house name="Seagull Walk 1" houseid="348" entryx="32918" entryy="32052" entryz="6" rent="10090" townid="7" size="100" />
<house name="Seagull Walk 2" houseid="349" entryx="32915" entryy="32037" entryz="6" rent="5330" townid="7" size="46" />
<house name="Lucky Lane 1 (Shop)" houseid="350" entryx="32936" entryy="32090" entryz="6" rent="13620" townid="7" size="128" />
<house name="Paupers Palace, Flat 01" houseid="351" entryx="32918" entryy="32094" entryz="7" rent="810" townid="7" size="6" />
<house name="Paupers Palace, Flat 02" houseid="352" entryx="32914" entryy="32094" entryz="7" rent="900" townid="7" size="7" />
<house name="Paupers Palace, Flat 03" houseid="353" entryx="32911" entryy="32100" entryz="7" rent="810" townid="7" size="6" />
<house name="Paupers Palace, Flat 04" houseid="354" entryx="32906" entryy="32099" entryz="7" rent="900" townid="7" size="7" />
<house name="Paupers Palace, Flat 05" houseid="355" entryx="32906" entryy="32096" entryz="7" rent="630" townid="7" size="4" />
<house name="Paupers Palace, Flat 06" houseid="356" entryx="32906" entryy="32092" entryz="7" rent="900" townid="7" size="7" />
<house name="Paupers Palace, Flat 07" houseid="357" entryx="32910" entryy="32091" entryz="7" rent="1270" townid="7" size="8" />
<house name="Paupers Palace, Flat 11" houseid="358" entryx="32903" entryy="32095" entryz="6" rent="630" townid="7" size="4" />
<house name="Paupers Palace, Flat 12" houseid="359" entryx="32904" entryy="32096" entryz="6" rent="1270" townid="7" size="8" />
<house name="Paupers Palace, Flat 13" houseid="360" entryx="32907" entryy="32095" entryz="6" rent="900" townid="7" size="7" />
<house name="Paupers Palace, Flat 14" houseid="361" entryx="32909" entryy="32096" entryz="6" rent="1170" townid="7" size="10" />
<house name="Paupers Palace, Flat 15" houseid="362" entryx="32911" entryy="32095" entryz="6" rent="900" townid="7" size="7" />
<house name="Paupers Palace, Flat 16" houseid="363" entryx="32914" entryy="32096" entryz="6" rent="1170" townid="7" size="10" />
<house name="Paupers Palace, Flat 17" houseid="364" entryx="32915" entryy="32095" entryz="6" rent="900" townid="7" size="7" />
<house name="Paupers Palace, Flat 18" houseid="365" entryx="32918" entryy="32095" entryz="6" rent="630" townid="7" size="4" />
<house name="Paupers Palace, Flat 21" houseid="366" entryx="32918" entryy="32095" entryz="5" rent="630" townid="7" size="4" />
<house name="Paupers Palace, Flat 22" houseid="367" entryx="32915" entryy="32095" entryz="5" rent="900" townid="7" size="7" />
<house name="Paupers Palace, Flat 23" houseid="368" entryx="32914" entryy="32096" entryz="5" rent="1170" townid="7" size="10" />
<house name="Paupers Palace, Flat 24" houseid="369" entryx="32911" entryy="32095" entryz="5" rent="900" townid="7" size="7" />
<house name="Paupers Palace, Flat 25" houseid="370" entryx="32909" entryy="32096" entryz="5" rent="1170" townid="7" size="10" />
<house name="Paupers Palace, Flat 26" houseid="371" entryx="32907" entryy="32095" entryz="5" rent="900" townid="7" size="7" />
<house name="Paupers Palace, Flat 27" houseid="372" entryx="32904" entryy="32096" entryz="5" rent="1270" townid="7" size="8" />
<house name="Paupers Palace, Flat 28" houseid="373" entryx="32903" entryy="32095" entryz="5" rent="630" townid="7" size="4" />
<house name="Paupers Palace, Flat 31" houseid="374" entryx="32918" entryy="32095" entryz="4" rent="1710" townid="7" size="16" />
<house name="Paupers Palace, Flat 32" houseid="375" entryx="32914" entryy="32096" entryz="4" rent="2170" townid="7" size="17" />
<house name="Paupers Palace, Flat 33" houseid="376" entryx="32911" entryy="32095" entryz="4" rent="1530" townid="7" size="13" />
<house name="Paupers Palace, Flat 34" houseid="377" entryx="32906" entryy="32095" entryz="4" rent="3250" townid="7" size="29" />
<house name="Salvation Street 1 (Shop)" houseid="378" entryx="32929" entryy="32096" entryz="6" rent="12180" townid="7" size="110" />
<house name="Salvation Street 2" houseid="379" entryx="32967" entryy="32096" entryz="6" rent="7480" townid="7" size="73" />
<house name="Salvation Street 3" houseid="380" entryx="32972" entryy="32096" entryz="6" rent="7480" townid="7" size="73" />
<house name="Mystic Lane 1" houseid="381" entryx="32975" entryy="32072" entryz="6" rent="5690" townid="7" size="51" />
<house name="Mystic Lane 2" houseid="382" entryx="32979" entryy="32072" entryz="6" rent="5860" townid="7" size="57" />
<house name="Silver Street 1" houseid="383" entryx="32998" entryy="32109" entryz="6" rent="5130" townid="7" size="52" />
<house name="Silver Street 2" houseid="384" entryx="32998" entryy="32088" entryz="6" rent="3960" townid="7" size="39" />
<house name="Silver Street 3" houseid="385" entryx="32998" entryy="32084" entryz="6" rent="3960" townid="7" size="39" />
<house name="Silver Street 4" houseid="386" entryx="32997" entryy="32077" entryz="6" rent="6490" townid="7" size="62" />
<house name="Loot Lane 1 (Shop)" houseid="387" entryx="32981" entryy="32059" entryz="6" rent="8930" townid="7" size="81" />
<house name="Old Lighthouse" houseid="388" entryx="32926" entryy="32037" entryz="6" rent="7120" townid="7" size="72" />
<house name="Market Street 1" houseid="389" entryx="32932" entryy="32051" entryz="6" rent="13160" townid="7" size="132" />
<house name="Market Street 2" houseid="390" entryx="32944" entryy="32053" entryz="6" rent="9650" townid="7" size="93" />
<house name="Market Street 3" houseid="391" entryx="32950" entryy="32052" entryz="6" rent="6850" townid="7" size="67" />
<house name="Market Street 4 (Shop)" houseid="392" entryx="32960" entryy="32052" entryz="6" rent="10010" townid="7" size="91" />
<house name="Market Street 5 (Shop)" houseid="393" entryx="32964" entryy="32053" entryz="6" rent="12450" townid="7" size="116" />
<house name="Market Street 6" houseid="394" entryx="32993" entryy="32052" entryz="6" rent="10570" townid="7" size="94" />
<house name="Market Street 7" houseid="395" entryx="33004" entryy="32052" entryz="6" rent="4510" townid="7" size="41" />
<house name="Shadow Towers" houseid="396" entryx="32698" entryy="31773" entryz="7" rent="41900" guildhall="true" townid="4" size="329" />
<house name="The Hideout" houseid="397" entryx="32547" entryy="31666" entryz="7" rent="39700" guildhall="true" townid="4" size="318" />
<house name="Underwood 1" houseid="398" entryx="32643" entryy="31691" entryz="7" rent="2890" townid="4" size="26" />
<house name="Underwood 2" houseid="399" entryx="32646" entryy="31676" entryz="7" rent="2890" townid="4" size="26" />
<house name="Underwood 3" houseid="400" entryx="32643" entryy="31657" entryz="7" rent="3170" townid="4" size="26" />
<house name="Underwood 4" houseid="401" entryx="32626" entryy="31656" entryz="7" rent="4170" townid="4" size="34" />
<house name="Underwood 5" houseid="402" entryx="32652" entryy="31668" entryz="7" rent="2540" townid="4" size="18" />
<house name="Underwood 6" houseid="403" entryx="32652" entryy="31656" entryz="7" rent="2990" townid="4" size="24" />
<house name="Underwood 7" houseid="404" entryx="32677" entryy="31678" entryz="7" rent="2720" townid="4" size="21" />
<house name="Underwood 8" houseid="405" entryx="32690" entryy="31647" entryz="7" rent="1630" townid="4" size="12" />
<house name="Underwood 9" houseid="406" entryx="32712" entryy="31665" entryz="7" rent="1170" townid="4" size="10" />
<house name="Underwood 10" houseid="407" entryx="32626" entryy="31657" entryz="7" rent="1170" townid="4" size="10" />
<house name="Ab'Dendriel Clanhall" houseid="408" entryx="32714" entryy="31643" entryz="7" rent="28800" guildhall="true" townid="4" size="255" />
<house name="Castle of the Winds" houseid="409" entryx="32658" entryy="31583" entryz="7" rent="46070" guildhall="true" townid="4" size="401" />
<house name="Great Willow 1a" houseid="410" entryx="32660" entryy="31641" entryz="7" rent="1000" townid="4" size="6" />
<house name="Great Willow 1b" houseid="411" entryx="32663" entryy="31641" entryz="7" rent="1300" townid="4" size="9" />
<house name="Great Willow 1c" houseid="412" entryx="32662" entryy="31636" entryz="7" rent="1300" townid="4" size="8" />
<house name="Great Willow 2a" houseid="413" entryx="32659" entryy="31641" entryz="6" rent="1300" townid="4" size="10" />
<house name="Great Willow 2b" houseid="414" entryx="32662" entryy="31642" entryz="6" rent="900" townid="4" size="6" />
<house name="Great Willow 2c" houseid="415" entryx="32662" entryy="31638" entryz="6" rent="1300" townid="4" size="10" />
<house name="Great Willow 2d" houseid="416" entryx="32662" entryy="31635" entryz="6" rent="900" townid="4" size="6" />
<house name="Great Willow 3a" houseid="417" entryx="32659" entryy="31641" entryz="5" rent="1300" townid="4" size="10" />
<house name="Great Willow 3b" houseid="418" entryx="32662" entryy="31642" entryz="5" rent="900" townid="4" size="6" />
<house name="Great Willow 3c" houseid="419" entryx="32662" entryy="31638" entryz="5" rent="1300" townid="4" size="10" />
<house name="Great Willow 3d" houseid="420" entryx="32662" entryy="31635" entryz="5" rent="900" townid="4" size="6" />
<house name="Great Willow 4a" houseid="421" entryx="32660" entryy="31641" entryz="4" rent="1800" townid="4" size="12" />
<house name="Great Willow 4b" houseid="422" entryx="32662" entryy="31639" entryz="4" rent="1800" townid="4" size="12" />
<house name="Great Willow 4c" houseid="423" entryx="32664" entryy="31639" entryz="4" rent="1800" townid="4" size="12" />
<house name="Great Willow 4d" houseid="424" entryx="32664" entryy="31639" entryz="4" rent="1500" townid="4" size="12" />
<house name="Mangrove 1" houseid="425" entryx="32648" entryy="31602" entryz="7" rent="3300" townid="4" size="24" />
<house name="Mangrove 2" houseid="426" entryx="32681" entryy="31592" entryz="7" rent="2600" townid="4" size="19" />
<house name="Mangrove 3" houseid="427" entryx="32693" entryy="31605" entryz="7" rent="2200" townid="4" size="16" />
<house name="Mangrove 4" houseid="428" entryx="32717" entryy="31621" entryz="7" rent="1800" townid="4" size="12" />
<house name="Treetop 1" houseid="429" entryx="32636" entryy="31689" entryz="6" rent="1300" townid="4" size="10" />
<house name="Treetop 2" houseid="430" entryx="32640" entryy="31689" entryz="6" rent="1300" townid="4" size="10" />
<house name="Treetop 3 (Shop)" houseid="431" entryx="32644" entryy="31676" entryz="6" rent="2500" townid="4" size="19" />
<house name="Treetop 4 (Shop)" houseid="432" entryx="32644" entryy="31672" entryz="6" rent="2500" townid="4" size="19" />
<house name="Treetop 5 (Shop)" houseid="433" entryx="32656" entryy="31654" entryz="6" rent="2700" townid="4" size="18" />
<house name="Treetop 6" houseid="434" entryx="32642" entryy="31661" entryz="6" rent="900" townid="4" size="6" />
<house name="Treetop 7" houseid="435" entryx="32642" entryy="31657" entryz="6" rent="1600" townid="4" size="13" />
<house name="Treetop 8" houseid="436" entryx="32628" entryy="31654" entryz="6" rent="1600" townid="4" size="13" />
<house name="Treetop 9" houseid="437" entryx="32624" entryy="31654" entryz="6" rent="2200" townid="4" size="16" />
<house name="Treetop 10" houseid="438" entryx="32626" entryy="31656" entryz="6" rent="2200" townid="4" size="16" />
<house name="Treetop 11" houseid="439" entryx="32688" entryy="31642" entryz="6" rent="1700" townid="4" size="11" />
<house name="Treetop 12 (Shop)" houseid="440" entryx="32681" entryy="31675" entryz="6" rent="2700" townid="4" size="19" />
<house name="Treetop 13" houseid="441" entryx="32713" entryy="31665" entryz="6" rent="2700" townid="4" size="21" />
<house name="Coastwood 1" houseid="442" entryx="32647" entryy="31603" entryz="6" rent="1860" townid="4" size="11" />
<house name="Coastwood 2" houseid="443" entryx="32647" entryy="31599" entryz="6" rent="1860" townid="4" size="11" />
<house name="Coastwood 3" houseid="444" entryx="32668" entryy="31612" entryz="6" rent="2520" townid="4" size="17" />
<house name="Coastwood 4" houseid="445" entryx="32671" entryy="31612" entryz="6" rent="2190" townid="4" size="14" />
<house name="Coastwood 5" houseid="446" entryx="32676" entryy="31592" entryz="6" rent="2960" townid="4" size="21" />
<house name="Coastwood 6 (Shop)" houseid="447" entryx="32691" entryy="31592" entryz="6" rent="3190" townid="4" size="21" />
<house name="Coastwood 7" houseid="448" entryx="32695" entryy="31592" entryz="6" rent="1320" townid="4" size="9" />
<house name="Coastwood 8" houseid="449" entryx="32690" entryy="31600" entryz="6" rent="2410" townid="4" size="16" />
<house name="Coastwood 9" houseid="450" entryx="32688" entryy="31614" entryz="6" rent="1870" townid="4" size="14" />
<house name="Coastwood 10" houseid="451" entryx="32717" entryy="31621" entryz="6" rent="3060" townid="4" size="19" />
<house name="Shadow Caves 1" houseid="452" entryx="32654" entryy="31672" entryz="8" rent="600" townid="4" size="7" />
<house name="Shadow Caves 2" houseid="453" entryx="32656" entryy="31672" entryz="8" rent="600" townid="4" size="7" />
<house name="Shadow Caves 3" houseid="454" entryx="32654" entryy="31676" entryz="8" rent="600" townid="4" size="7" />
<house name="Shadow Caves 4" houseid="455" entryx="32656" entryy="31676" entryz="8" rent="600" townid="4" size="7" />
<house name="Shadow Caves 11" houseid="456" entryx="32654" entryy="31664" entryz="9" rent="600" townid="4" size="7" />
<house name="Shadow Caves 12" houseid="457" entryx="32656" entryy="31664" entryz="9" rent="600" townid="4" size="7" />
<house name="Shadow Caves 13" houseid="458" entryx="32654" entryy="31668" entryz="9" rent="600" townid="4" size="7" />
<house name="Shadow Caves 14" houseid="459" entryx="32656" entryy="31668" entryz="9" rent="600" townid="4" size="7" />
<house name="Shadow Caves 15" houseid="460" entryx="32654" entryy="31672" entryz="9" rent="600" townid="4" size="7" />
<house name="Shadow Caves 16" houseid="461" entryx="32656" entryy="31672" entryz="9" rent="600" townid="4" size="7" />
<house name="Shadow Caves 17" houseid="462" entryx="32654" entryy="31676" entryz="9" rent="600" townid="4" size="7" />
<house name="Shadow Caves 18" houseid="463" entryx="32656" entryy="31676" entryz="9" rent="600" townid="4" size="7" />
<house name="Shadow Caves 21" houseid="464" entryx="32654" entryy="31664" entryz="10" rent="600" townid="4" size="7" />
<house name="Shadow Caves 22" houseid="465" entryx="32656" entryy="31664" entryz="10" rent="600" townid="4" size="7" />
<house name="Shadow Caves 23" houseid="466" entryx="32654" entryy="31668" entryz="10" rent="600" townid="4" size="7" />
<house name="Shadow Caves 24" houseid="467" entryx="32656" entryy="31668" entryz="10" rent="600" townid="4" size="7" />
<house name="Shadow Caves 25" houseid="468" entryx="32654" entryy="31672" entryz="10" rent="600" townid="4" size="7" />
<house name="Shadow Caves 26" houseid="469" entryx="32656" entryy="31672" entryz="10" rent="600" townid="4" size="7" />
<house name="Shadow Caves 27" houseid="470" entryx="32654" entryy="31676" entryz="10" rent="600" townid="4" size="7" />
<house name="Shadow Caves 28" houseid="471" entryx="32656" entryy="31676" entryz="10" rent="600" townid="4" size="7" />
<house name="Haggler's Hangout 1" houseid="472" entryx="32593" entryy="32759" entryz="7" rent="2700" townid="9" size="20" />
<house name="Haggler's Hangout 2" houseid="473" entryx="32601" entryy="32761" entryz="7" rent="2600" townid="9" size="22" />
<house name="Haggler's Hangout 3" houseid="474" entryx="32612" entryy="32739" entryz="7" rent="14800" townid="9" size="135" />
<house name="Haggler's Hangout 4a" houseid="475" entryx="32616" entryy="32752" entryz="7" rent="3700" townid="9" size="28" />
<house name="Haggler's Hangout 4b" houseid="476" entryx="32616" entryy="32758" entryz="7" rent="3100" townid="9" size="22" />
<house name="Haggler's Hangout 5" houseid="477" entryx="32630" entryy="32757" entryz="7" rent="3100" townid="9" size="22" />
<house name="Haggler's Hangout 6" houseid="478" entryx="32638" entryy="32750" entryz="7" rent="12600" townid="9" size="111" />
<house name="Banana Bay 1" houseid="479" entryx="32553" entryy="32799" entryz="6" rent="900" townid="9" size="6" />
<house name="Banana Bay 2" houseid="480" entryx="32550" entryy="32803" entryz="6" rent="1530" townid="9" size="13" />
<house name="Banana Bay 3" houseid="481" entryx="32561" entryy="32805" entryz="6" rent="900" townid="9" size="6" />
<house name="Banana Bay 4" houseid="482" entryx="32556" entryy="32814" entryz="6" rent="900" townid="9" size="6" />
<house name="Crocodile Bridge 1" houseid="483" entryx="32571" entryy="32794" entryz="6" rent="1990" townid="9" size="15" />
<house name="Crocodile Bridge 2" houseid="484" entryx="32571" entryy="32787" entryz="6" rent="1630" townid="9" size="11" />
<house name="Crocodile Bridge 3" houseid="485" entryx="32579" entryy="32788" entryz="6" rent="2440" townid="9" size="20" />
<house name="Crocodile Bridge 4" houseid="486" entryx="32592" entryy="32792" entryz="6" rent="9210" townid="9" size="87" />
<house name="Crocodile Bridge 5" houseid="487" entryx="32605" entryy="32793" entryz="6" rent="7840" townid="9" size="79" />
<house name="Woodway 1" houseid="488" entryx="32618" entryy="32787" entryz="6" rent="1530" townid="9" size="13" />
<house name="Woodway 2" houseid="489" entryx="32629" entryy="32784" entryz="6" rent="1170" townid="9" size="9" />
<house name="Woodway 3" houseid="490" entryx="32642" entryy="32784" entryz="6" rent="2980" townid="9" size="25" />
<house name="Woodway 4" houseid="491" entryx="32653" entryy="32782" entryz="6" rent="810" townid="9" size="5" />
<house name="Flamingo Flats 1" houseid="492" entryx="32664" entryy="32773" entryz="6" rent="1270" townid="9" size="8" />
<house name="Flamingo Flats 2" houseid="493" entryx="32672" entryy="32774" entryz="6" rent="1990" townid="9" size="15" />
<house name="Flamingo Flats 3" houseid="494" entryx="32681" entryy="32770" entryz="6" rent="1270" townid="9" size="7" />
<house name="Flamingo Flats 4" houseid="495" entryx="32674" entryy="32783" entryz="6" rent="1630" townid="9" size="11" />
<house name="Flamingo Flats 5" houseid="496" entryx="32664" entryy="32786" entryz="6" rent="3690" townid="9" size="37" />
<house name="Bamboo Garden 1" houseid="497" entryx="32574" entryy="32795" entryz="7" rent="3080" townid="9" size="23" />
<house name="Bamboo Garden 2" houseid="498" entryx="32622" entryy="32796" entryz="7" rent="1990" townid="9" size="15" />
<house name="Bamboo Garden 3" houseid="499" entryx="32645" entryy="32789" entryz="7" rent="2980" townid="9" size="25" />
<house name="Coconut Quay 1" houseid="500" entryx="32568" entryy="32775" entryz="6" rent="3430" townid="9" size="31" />
<house name="Coconut Quay 2" houseid="501" entryx="32577" entryy="32766" entryz="6" rent="1990" townid="9" size="15" />
<house name="Coconut Quay 3" houseid="502" entryx="32586" entryy="32773" entryz="6" rent="3990" townid="9" size="31" />
<house name="Coconut Quay 4" houseid="503" entryx="32598" entryy="32773" entryz="6" rent="4070" townid="9" size="35" />
<house name="River Homes 1" houseid="504" entryx="32618" entryy="32773" entryz="6" rent="6770" townid="9" size="65" />
<house name="River Homes 2a" houseid="505" entryx="32627" entryy="32773" entryz="6" rent="2440" townid="9" size="20" />
<house name="River Homes 2b" houseid="506" entryx="32634" entryy="32773" entryz="6" rent="2990" townid="9" size="23" />
<house name="River Homes 3" houseid="507" entryx="32647" entryy="32769" entryz="6" rent="9510" townid="9" size="80" />
<house name="Jungle Edge 1" houseid="508" entryx="32662" entryy="32752" entryz="6" rent="4790" townid="9" size="43" />
<house name="Jungle Edge 2" houseid="509" entryx="32673" entryy="32746" entryz="6" rent="6140" townid="9" size="56" />
<house name="Jungle Edge 3" houseid="510" entryx="32680" entryy="32745" entryz="6" rent="1630" townid="9" size="11" />
<house name="Jungle Edge 4" houseid="511" entryx="32674" entryy="32757" entryz="6" rent="1630" townid="9" size="11" />
<house name="Jungle Edge 5" houseid="512" entryx="32680" entryy="32756" entryz="6" rent="1630" townid="9" size="11" />
<house name="Jungle Edge 6" houseid="513" entryx="32690" entryy="32757" entryz="6" rent="900" townid="9" size="6" />
<house name="Shark Manor" houseid="514" entryx="32556" entryy="32767" entryz="6" rent="16160" guildhall="true" townid="9" size="124" />
<house name="Bamboo Fortress" houseid="515" entryx="32664" entryy="32791" entryz="7" rent="42040" guildhall="true" townid="9" size="364" />
<house name="The Treehouse" houseid="516" entryx="32747" entryy="32697" entryz="7" rent="46040" guildhall="true" townid="9" size="480" />
<house name="Castle Shop 1" houseid="517" entryx="33205" entryy="31794" entryz="7" rent="3780" townid="5" size="31" />
<house name="Castle Shop 2" houseid="518" entryx="33205" entryy="31801" entryz="7" rent="3780" townid="5" size="31" />
<house name="Castle Shop 3" houseid="519" entryx="33205" entryy="31808" entryz="7" rent="3780" townid="5" size="31" />
<house name="Castle, 3rd Floor, Flat 01" houseid="520" entryx="33170" entryy="31817" entryz="5" rent="1170" townid="5" size="10" />
<house name="Castle, 3rd Floor, Flat 02" houseid="521" entryx="33170" entryy="31812" entryz="5" rent="1530" townid="5" size="14" />
<house name="Castle, 3rd Floor, Flat 03" houseid="522" entryx="33169" entryy="31812" entryz="5" rent="1170" townid="5" size="10" />
<house name="Castle, 3rd Floor, Flat 04" houseid="523" entryx="33169" entryy="31807" entryz="5" rent="1170" townid="5" size="10" />
<house name="Castle, 3rd Floor, Flat 05" houseid="524" entryx="33170" entryy="31807" entryz="5" rent="1530" townid="5" size="14" />
<house name="Castle, 3rd Floor, Flat 06" houseid="525" entryx="33170" entryy="31802" entryz="5" rent="1990" townid="5" size="16" />
<house name="Castle, 3rd Floor, Flat 07" houseid="526" entryx="33169" entryy="31802" entryz="5" rent="1440" townid="5" size="13" />
<house name="Castle, 4th Floor, Flat 01" houseid="527" entryx="33170" entryy="31817" entryz="4" rent="1170" townid="5" size="10" />
<house name="Castle, 4th Floor, Flat 02" houseid="528" entryx="33170" entryy="31812" entryz="4" rent="1530" townid="5" size="14" />
<house name="Castle, 4th Floor, Flat 03" houseid="529" entryx="33169" entryy="31812" entryz="4" rent="1170" townid="5" size="10" />
<house name="Castle, 4th Floor, Flat 04" houseid="530" entryx="33169" entryy="31807" entryz="4" rent="1170" townid="5" size="10" />
<house name="Castle, 4th Floor, Flat 05" houseid="531" entryx="33170" entryy="31807" entryz="4" rent="1530" townid="5" size="14" />
<house name="Castle, 4th Floor, Flat 06" houseid="532" entryx="33170" entryy="31802" entryz="4" rent="1890" townid="5" size="18" />
<house name="Castle, 4th Floor, Flat 07" houseid="533" entryx="33169" entryy="31802" entryz="4" rent="1440" townid="5" size="13" />
<house name="Castle, 4th Floor, Flat 08" houseid="534" entryx="33166" entryy="31794" entryz="4" rent="1890" townid="5" size="18" />
<house name="Castle, 4th Floor, Flat 09" houseid="535" entryx="33166" entryy="31789" entryz="4" rent="1440" townid="5" size="13" />
<house name="Castle, Basement, Flat 01" houseid="536" entryx="33204" entryy="31790" entryz="8" rent="1170" townid="5" size="10" />
<house name="Castle, Basement, Flat 02" houseid="537" entryx="33204" entryy="31791" entryz="8" rent="1170" townid="5" size="10" />
<house name="Castle, Basement, Flat 03" houseid="538" entryx="33208" entryy="31791" entryz="8" rent="1170" townid="5" size="10" />
<house name="Castle, Basement, Flat 04" houseid="539" entryx="33212" entryy="31791" entryz="8" rent="1170" townid="5" size="10" />
<house name="Castle, Basement, Flat 05" houseid="540" entryx="33212" entryy="31790" entryz="8" rent="1170" townid="5" size="10" />
<house name="Castle, Basement, Flat 06" houseid="541" entryx="33216" entryy="31790" entryz="8" rent="1170" townid="5" size="10" />
<house name="Castle, Basement, Flat 07" houseid="542" entryx="33216" entryy="31791" entryz="8" rent="1170" townid="5" size="10" />
<house name="Castle, Basement, Flat 08" houseid="543" entryx="33220" entryy="31791" entryz="8" rent="1170" townid="5" size="10" />
<house name="Castle, Basement, Flat 09" houseid="544" entryx="33220" entryy="31790" entryz="8" rent="1170" townid="5" size="10" />
<house name="Castle Street 1" houseid="545" entryx="33167" entryy="31835" entryz="7" rent="5600" townid="5" size="52" />
<house name="Castle Street 2" houseid="546" entryx="33154" entryy="31798" entryz="7" rent="2890" townid="5" size="25" />
<house name="Castle Street 3" houseid="547" entryx="33150" entryy="31797" entryz="7" rent="3430" townid="5" size="31" />
<house name="Castle Street 4" houseid="548" entryx="33155" entryy="31791" entryz="7" rent="3430" townid="5" size="28" />
<house name="Castle Street 5" houseid="549" entryx="33148" entryy="31784" entryz="7" rent="3430" townid="5" size="31" />
<house name="Edron Flats, Flat 01" houseid="550" entryx="33189" entryy="31844" entryz="7" rent="800" townid="5" size="7" />
<house name="Edron Flats, Flat 02" houseid="551" entryx="33189" entryy="31845" entryz="7" rent="1620" townid="5" size="13" />
<house name="Edron Flats, Flat 03" houseid="552" entryx="33183" entryy="31845" entryz="7" rent="800" townid="5" size="7" />
<house name="Edron Flats, Flat 04" houseid="553" entryx="33183" entryy="31844" entryz="7" rent="800" townid="5" size="7" />
<house name="Edron Flats, Flat 05" houseid="554" entryx="33179" entryy="31844" entryz="7" rent="800" townid="5" size="7" />
<house name="Edron Flats, Flat 06" houseid="555" entryx="33179" entryy="31845" entryz="7" rent="800" townid="5" size="7" />
<house name="Edron Flats, Flat 07" houseid="556" entryx="33175" entryy="31845" entryz="7" rent="800" townid="5" size="7" />
<house name="Edron Flats, Flat 08" houseid="557" entryx="33175" entryy="31844" entryz="7" rent="800" townid="5" size="7" />
<house name="Edron Flats, Flat 11" houseid="558" entryx="33189" entryy="31844" entryz="6" rent="800" townid="5" size="7" />
<house name="Edron Flats, Flat 12" houseid="559" entryx="33189" entryy="31845" entryz="6" rent="800" townid="5" size="7" />
<house name="Edron Flats, Flat 13" houseid="560" entryx="33183" entryy="31845" entryz="6" rent="800" townid="5" size="7" />
<house name="Edron Flats, Flat 14" houseid="561" entryx="33183" entryy="31844" entryz="6" rent="800" townid="5" size="7" />
<house name="Edron Flats, Flat 15" houseid="562" entryx="33179" entryy="31844" entryz="6" rent="800" townid="5" size="7" />
<house name="Edron Flats, Flat 16" houseid="563" entryx="33179" entryy="31845" entryz="6" rent="800" townid="5" size="7" />
<house name="Edron Flats, Flat 17" houseid="564" entryx="33175" entryy="31845" entryz="6" rent="800" townid="5" size="7" />
<house name="Edron Flats, Flat 18" houseid="565" entryx="33175" entryy="31844" entryz="6" rent="800" townid="5" size="7" />
<house name="Edron Flats, Flat 21" houseid="566" entryx="33189" entryy="31844" entryz="5" rent="1620" townid="5" size="13" />
<house name="Edron Flats, Flat 22" houseid="567" entryx="33189" entryy="31845" entryz="5" rent="800" townid="5" size="7" />
<house name="Edron Flats, Flat 23" houseid="568" entryx="33183" entryy="31845" entryz="5" rent="800" townid="5" size="7" />
<house name="Edron Flats, Flat 24" houseid="569" entryx="33183" entryy="31844" entryz="5" rent="800" townid="5" size="7" />
<house name="Edron Flats, Flat 25" houseid="570" entryx="33179" entryy="31844" entryz="5" rent="800" townid="5" size="7" />
<house name="Edron Flats, Flat 26" houseid="571" entryx="33179" entryy="31845" entryz="5" rent="800" townid="5" size="7" />
<house name="Edron Flats, Flat 27" houseid="572" entryx="33175" entryy="31845" entryz="5" rent="800" townid="5" size="7" />
<house name="Edron Flats, Flat 28" houseid="573" entryx="33175" entryy="31844" entryz="5" rent="800" townid="5" size="7" />
<house name="Edron Flats, Basement Flat 1" houseid="574" entryx="33187" entryy="31841" entryz="8" rent="2980" townid="5" size="30" />
<house name="Edron Flats, Basement Flat 2" houseid="575" entryx="33183" entryy="31841" entryz="8" rent="2980" townid="5" size="30" />
<house name="Central Circle 1" houseid="576" entryx="33203" entryy="31841" entryz="7" rent="5940" townid="5" size="65" />
<house name="Central Circle 2" houseid="577" entryx="33210" entryy="31841" entryz="7" rent="6500" townid="5" size="72" />
<house name="Central Circle 3" houseid="578" entryx="33201" entryy="31848" entryz="7" rent="7920" townid="5" size="78" />
<house name="Central Circle 4" houseid="579" entryx="33208" entryy="31848" entryz="7" rent="7920" townid="5" size="78" />
<house name="Central Circle 5" houseid="580" entryx="33215" entryy="31848" entryz="7" rent="7920" townid="5" size="78" />
<house name="Central Circle 6 (Shop)" houseid="581" entryx="33214" entryy="31864" entryz="7" rent="7860" townid="5" size="84" />
<house name="Central Circle 7 (Shop)" houseid="582" entryx="33207" entryy="31864" entryz="7" rent="7860" townid="5" size="84" />
<house name="Central Circle 8 (Shop)" houseid="583" entryx="33200" entryy="31864" entryz="7" rent="7860" townid="5" size="84" />
<house name="Central Circle 9a" houseid="584" entryx="33191" entryy="31864" entryz="7" rent="1780" townid="5" size="15" />
<house name="Central Circle 9b" houseid="585" entryx="33191" entryy="31864" entryz="6" rent="1780" townid="5" size="15" />
<house name="Wood Avenue 1" houseid="586" entryx="33230" entryy="31801" entryz="7" rent="3430" townid="5" size="31" />
<house name="Wood Avenue 2" houseid="587" entryx="33228" entryy="31810" entryz="7" rent="3430" townid="5" size="31" />
<house name="Wood Avenue 3" houseid="588" entryx="33225" entryy="31817" entryz="7" rent="3430" townid="5" size="31" />
<house name="Wood Avenue 4" houseid="589" entryx="33237" entryy="31821" entryz="7" rent="3430" townid="5" size="31" />
<house name="Wood Avenue 5" houseid="590" entryx="33238" entryy="31831" entryz="7" rent="3430" townid="5" size="31" />
<house name="Wood Avenue 6a" houseid="591" entryx="33225" entryy="31841" entryz="7" rent="2800" townid="5" size="22" />
<house name="Wood Avenue 6b" houseid="592" entryx="33228" entryy="31843" entryz="6" rent="2800" townid="5" size="22" />
<house name="Wood Avenue 7" houseid="593" entryx="33231" entryy="31847" entryz="7" rent="11720" townid="5" size="113" />
<house name="Wood Avenue 8" houseid="594" entryx="33231" entryy="31854" entryz="7" rent="11720" townid="5" size="113" />
<house name="Wood Avenue 9a" houseid="595" entryx="33228" entryy="31854" entryz="7" rent="2980" townid="5" size="25" />
<house name="Wood Avenue 9b" houseid="596" entryx="33228" entryy="31850" entryz="6" rent="2890" townid="5" size="24" />
<house name="Wood Avenue 10a" houseid="597" entryx="33228" entryy="31859" entryz="7" rent="2980" townid="5" size="25" />
<house name="Wood Avenue 10b" houseid="598" entryx="33228" entryy="31857" entryz="6" rent="2990" townid="5" size="21" />
<house name="Wood Avenue 11" houseid="599" entryx="33231" entryy="31861" entryz="7" rent="13910" townid="5" size="122" />
<house name="Wood Avenue 4a" houseid="600" entryx="33233" entryy="31817" entryz="6" rent="2890" townid="5" size="25" />
<house name="Wood Avenue 4b" houseid="601" entryx="33233" entryy="31817" entryz="6" rent="2890" townid="5" size="25" />
<house name="Wood Avenue 4c" houseid="602" entryx="33233" entryy="31814" entryz="6" rent="3430" townid="5" size="31" />
<house name="Sky Lane, Guild 1" houseid="603" entryx="33221" entryy="31874" entryz="7" rent="40090" guildhall="true" townid="5" size="337" />
<house name="Sky Lane, Guild 2" houseid="604" entryx="33226" entryy="31876" entryz="7" rent="37300" guildhall="true" townid="5" size="328" />
<house name="Sky Lane, Guild 3" houseid="605" entryx="33230" entryy="31889" entryz="7" rent="32930" guildhall="true" townid="5" size="292" />
<house name="Sky Lane, Sea Tower" houseid="606" entryx="33245" entryy="31890" entryz="7" rent="9050" townid="5" size="78" />
<house name="Magic Academy, Guild" houseid="607" entryx="33271" entryy="31825" entryz="6" rent="22750" guildhall="true" townid="5" size="134" />
<house name="Magic Academy, Shop" houseid="608" entryx="33254" entryy="31840" entryz="8" rent="3190" townid="5" size="18" />
<house name="Magic Academy, Flat 1" houseid="609" entryx="33282" entryy="31832" entryz="8" rent="2730" townid="5" size="14" />
<house name="Magic Academy, Flat 2" houseid="610" entryx="33282" entryy="31832" entryz="7" rent="2960" townid="5" size="20" />
<house name="Magic Academy, Flat 3" houseid="611" entryx="33282" entryy="31832" entryz="5" rent="2860" townid="5" size="19" />
<house name="Magic Academy, Flat 4" houseid="612" entryx="33282" entryy="31832" entryz="4" rent="2960" townid="5" size="20" />
<house name="Magic Academy, Flat 5" houseid="613" entryx="33282" entryy="31832" entryz="3" rent="2860" townid="5" size="19" />
<house name="Stonehome Village 1" houseid="614" entryx="33287" entryy="31765" entryz="7" rent="3460" townid="5" size="35" />
<house name="Stonehome Village 2" houseid="615" entryx="33311" entryy="31774" entryz="6" rent="1280" townid="5" size="12" />
<house name="Stonehome Village 3" houseid="616" entryx="33305" entryy="31767" entryz="6" rent="1360" townid="5" size="13" />
<house name="Stonehome Village 4" houseid="617" entryx="33302" entryy="31759" entryz="6" rent="1780" townid="5" size="15" />
<house name="Stonehome Village 5" houseid="618" entryx="33326" entryy="31771" entryz="6" rent="2180" townid="5" size="20" />
<house name="Stonehome Village 6" houseid="619" entryx="33326" entryy="31766" entryz="6" rent="2500" townid="5" size="22" />
<house name="Stonehome Village 7" houseid="620" entryx="33313" entryy="31753" entryz="7" rent="2180" townid="5" size="20" />
<house name="Stonehome Village 8" houseid="621" entryx="33318" entryy="31753" entryz="7" rent="1360" townid="5" size="13" />
<house name="Stonehome Village 9" houseid="622" entryx="33324" entryy="31755" entryz="7" rent="1360" townid="5" size="11" />
<house name="Stonehome Flats, Flat 01" houseid="623" entryx="33299" entryy="31781" entryz="7" rent="800" townid="5" size="7" />
<house name="Stonehome Flats, Flat 02" houseid="624" entryx="33299" entryy="31782" entryz="7" rent="1380" townid="5" size="11" />
<house name="Stonehome Flats, Flat 03" houseid="625" entryx="33294" entryy="31782" entryz="7" rent="800" townid="5" size="7" />
<house name="Stonehome Flats, Flat 04" houseid="626" entryx="33294" entryy="31781" entryz="7" rent="800" townid="5" size="7" />
<house name="Stonehome Flats, Flat 05" houseid="627" entryx="33290" entryy="31781" entryz="7" rent="800" townid="5" size="7" />
<house name="Stonehome Flats, Flat 06" houseid="628" entryx="33290" entryy="31782" entryz="7" rent="800" townid="5" size="7" />
<house name="Stonehome Flats, Flat 11" houseid="629" entryx="33297" entryy="31781" entryz="6" rent="1380" townid="5" size="11" />
<house name="Stonehome Flats, Flat 12" houseid="630" entryx="33297" entryy="31782" entryz="6" rent="1380" townid="5" size="11" />
<house name="Stonehome Flats, Flat 13" houseid="631" entryx="33294" entryy="31782" entryz="6" rent="800" townid="5" size="7" />
<house name="Stonehome Flats, Flat 14" houseid="632" entryx="33294" entryy="31781" entryz="6" rent="800" townid="5" size="7" />
<house name="Stonehome Flats, Flat 15" houseid="633" entryx="33290" entryy="31781" entryz="6" rent="800" townid="5" size="7" />
<house name="Stonehome Flats, Flat 16" houseid="634" entryx="33290" entryy="31782" entryz="6" rent="800" townid="5" size="7" />
<house name="Stonehome Clanhall" houseid="635" entryx="33333" entryy="31760" entryz="7" rent="16260" guildhall="true" townid="5" size="147" />
<house name="Cormaya Flats, Flat 01" houseid="636" entryx="33311" entryy="31965" entryz="7" rent="900" townid="5" size="7" />
<house name="Cormaya Flats, Flat 02" houseid="637" entryx="33315" entryy="31965" entryz="7" rent="900" townid="5" size="7" />
<house name="Cormaya Flats, Flat 03" houseid="638" entryx="33320" entryy="31965" entryz="7" rent="1540" townid="5" size="11" />
<house name="Cormaya Flats, Flat 04" houseid="639" entryx="33320" entryy="31966" entryz="7" rent="1540" townid="5" size="11" />
<house name="Cormaya Flats, Flat 05" houseid="640" entryx="33315" entryy="31966" entryz="7" rent="900" townid="5" size="7" />
<house name="Cormaya Flats, Flat 06" houseid="641" entryx="33311" entryy="31966" entryz="7" rent="900" townid="5" size="7" />
<house name="Cormaya Flats, Flat 11" houseid="642" entryx="33311" entryy="31965" entryz="6" rent="900" townid="5" size="7" />
<house name="Cormaya Flats, Flat 12" houseid="643" entryx="33315" entryy="31965" entryz="6" rent="900" townid="5" size="7" />
<house name="Cormaya Flats, Flat 13" houseid="644" entryx="33318" entryy="31965" entryz="6" rent="1540" townid="5" size="11" />
<house name="Cormaya Flats, Flat 14" houseid="645" entryx="33318" entryy="31966" entryz="6" rent="1540" townid="5" size="11" />
<house name="Cormaya Flats, Flat 15" houseid="646" entryx="33315" entryy="31966" entryz="6" rent="900" townid="5" size="7" />
<house name="Cormaya Flats, Flat 16" houseid="647" entryx="33311" entryy="31966" entryz="6" rent="900" townid="5" size="7" />
<house name="Cormaya 1" houseid="648" entryx="33302" entryy="31963" entryz="7" rent="2440" townid="5" size="20" />
<house name="Cormaya 2" houseid="649" entryx="33297" entryy="31968" entryz="7" rent="7220" townid="5" size="64" />
<house name="Cormaya 3" houseid="650" entryx="33304" entryy="31978" entryz="7" rent="3970" townid="5" size="37" />
<house name="Cormaya 4" houseid="651" entryx="33292" entryy="31982" entryz="7" rent="3340" townid="5" size="30" />
<house name="Cormaya 5" houseid="652" entryx="33278" entryy="31980" entryz="7" rent="11000" townid="5" size="80" />
<house name="Cormaya 6" houseid="653" entryx="33287" entryy="31988" entryz="7" rent="4690" townid="5" size="45" />
<house name="Cormaya 7" houseid="654" entryx="33287" entryy="31994" entryz="7" rent="4690" townid="5" size="45" />
<house name="Cormaya 8" houseid="655" entryx="33287" entryy="32000" entryz="7" rent="5320" townid="5" size="51" />
<house name="Cormaya 9a" houseid="656" entryx="33288" entryy="32013" entryz="7" rent="2350" townid="5" size="19" />
<house name="Cormaya 9b" houseid="657" entryx="33286" entryy="32012" entryz="7" rent="5140" townid="5" size="46" />
<house name="Cormaya 9c" houseid="658" entryx="33288" entryy="32013" entryz="6" rent="2350" townid="5" size="19" />
<house name="Cormaya 9d" houseid="659" entryx="33286" entryy="32012" entryz="6" rent="5140" townid="5" size="46" />
<house name="Cormaya 10" houseid="660" entryx="33294" entryy="32005" entryz="7" rent="7400" townid="5" size="71" />
<house name="Cormaya 11" houseid="661" entryx="33305" entryy="32005" entryz="7" rent="3970" townid="5" size="34" />
<house name="Castle of the White Dragon" houseid="662" entryx="33297" entryy="31986" entryz="7" rent="48150" guildhall="true" townid="5" size="421" />
<house name="Chameken I" houseid="663" entryx="33099" entryy="32857" entryz="7" rent="1700" townid="8" size="13" />
<house name="Chameken II" houseid="664" entryx="33121" entryy="32861" entryz="7" rent="1700" townid="8" size="13" />
<house name="Thanah I a" houseid="665" entryx="33109" entryy="32822" entryz="5" rent="1700" townid="8" size="13" />
<house name="Thanah I b" houseid="666" entryx="33114" entryy="32821" entryz="6" rent="5800" townid="8" size="46" />
<house name="Thanah I c" houseid="667" entryx="33109" entryy="32811" entryz="7" rent="6300" townid="8" size="50" />
<house name="Thanah I d" houseid="668" entryx="33109" entryy="32826" entryz="7" rent="5500" townid="8" size="39" />
<house name="Thanah II a" houseid="669" entryx="33107" entryy="32840" entryz="5" rent="1700" townid="8" size="13" />
<house name="Thanah II b" houseid="670" entryx="33103" entryy="32837" entryz="6" rent="900" townid="8" size="6" />
<house name="Thanah II c" houseid="671" entryx="33104" entryy="32837" entryz="6" rent="900" townid="8" size="6" />
<house name="Thanah II d" houseid="672" entryx="33103" entryy="32843" entryz="6" rent="700" townid="8" size="4" />
<house name="Thanah II e" houseid="673" entryx="33104" entryy="32843" entryz="6" rent="700" townid="8" size="4" />
<house name="Thanah II f" houseid="674" entryx="33105" entryy="32840" entryz="7" rent="5500" townid="8" size="41" />
<house name="Thanah II g" houseid="675" entryx="33104" entryy="32841" entryz="7" rent="3200" townid="8" size="25" />
<house name="Thanah II h" houseid="676" entryx="33105" entryy="32841" entryz="7" rent="2700" townid="8" size="19" />
<house name="Thrarhor I a (Shop)" houseid="677" entryx="33128" entryy="32811" entryz="7" rent="2100" townid="8" size="10" />
<house name="Thrarhor I b (Shop)" houseid="678" entryx="33132" entryy="32811" entryz="7" rent="2100" townid="8" size="10" />
<house name="Thrarhor I c (Shop)" houseid="679" entryx="33128" entryy="32819" entryz="7" rent="2100" townid="8" size="10" />
<house name="Thrarhor I d (Shop)" houseid="680" entryx="33132" entryy="32819" entryz="7" rent="2100" townid="8" size="9" />
<house name="Botham I a" houseid="681" entryx="33199" entryy="32831" entryz="5" rent="1900" townid="8" size="15" />
<house name="Botham I b" houseid="682" entryx="33195" entryy="32836" entryz="6" rent="5800" townid="8" size="46" />
<house name="Botham I c" houseid="683" entryx="33187" entryy="32830" entryz="7" rent="3300" townid="8" size="25" />
<house name="Botham I d" houseid="684" entryx="33199" entryy="32838" entryz="7" rent="5900" townid="8" size="48" />
<house name="Botham I e" houseid="685" entryx="33192" entryy="32838" entryz="7" rent="3200" townid="8" size="25" />
<house name="Botham II a" houseid="686" entryx="33213" entryy="32853" entryz="5" rent="1700" townid="8" size="13" />
<house name="Botham II b" houseid="687" entryx="33222" entryy="32851" entryz="6" rent="3100" townid="8" size="24" />
<house name="Botham II c" houseid="688" entryx="33217" entryy="32858" entryz="6" rent="2400" townid="8" size="16" />
<house name="Botham II d" houseid="689" entryx="33209" entryy="32849" entryz="7" rent="3800" townid="8" size="31" />
<house name="Botham II e" houseid="690" entryx="33220" entryy="32845" entryz="7" rent="3200" townid="8" size="25" />
<house name="Botham II f" houseid="691" entryx="33213" entryy="32860" entryz="7" rent="3200" townid="8" size="25" />
<house name="Botham II g" houseid="692" entryx="33220" entryy="32860" entryz="7" rent="2700" townid="8" size="20" />
<house name="Botham III a" houseid="693" entryx="33193" entryy="32871" entryz="5" rent="2700" townid="8" size="20" />
<house name="Botham III b" houseid="694" entryx="33195" entryy="32865" entryz="6" rent="1800" townid="8" size="12" />
<house name="Botham III c" houseid="695" entryx="33203" entryy="32869" entryz="6" rent="1700" townid="8" size="13" />
<house name="Botham III d" houseid="696" entryx="33195" entryy="32877" entryz="6" rent="1700" townid="8" size="13" />
<house name="Botham III e" houseid="697" entryx="33200" entryy="32877" entryz="6" rent="1700" townid="8" size="13" />
<house name="Botham III f" houseid="698" entryx="33189" entryy="32867" entryz="7" rent="4500" townid="8" size="35" />
<house name="Botham III g" houseid="699" entryx="33201" entryy="32863" entryz="7" rent="3200" townid="8" size="25" />
<house name="Botham III h" houseid="700" entryx="33189" entryy="32875" entryz="7" rent="7300" townid="8" size="61" />
<house name="Botham IV a" houseid="701" entryx="33175" entryy="32853" entryz="5" rent="2700" townid="8" size="20" />
<house name="Botham IV b" houseid="702" entryx="33169" entryy="32855" entryz="6" rent="1700" townid="8" size="13" />
<house name="Botham IV c" houseid="703" entryx="33181" entryy="32855" entryz="6" rent="1700" townid="8" size="13" />
<house name="Botham IV d" houseid="704" entryx="33173" entryy="32863" entryz="6" rent="1700" townid="8" size="13" />
<house name="Botham IV e" houseid="705" entryx="33181" entryy="32860" entryz="6" rent="1700" townid="8" size="13" />
<house name="Botham IV f" houseid="706" entryx="33172" entryy="32849" entryz="7" rent="3300" townid="8" size="25" />
<house name="Botham IV g" houseid="707" entryx="33179" entryy="32849" entryz="7" rent="3200" townid="8" size="23" />
<house name="Botham IV h" houseid="708" entryx="33167" entryy="32861" entryz="7" rent="3700" townid="8" size="33" />
<house name="Botham IV i" houseid="709" entryx="33180" entryy="32865" entryz="7" rent="3400" townid="8" size="23" />
<house name="Ramen Tah" houseid="710" entryx="33174" entryy="32843" entryz="7" rent="13800" guildhall="true" townid="8" size="82" />
<house name="Charsirakh I a" houseid="711" entryx="33076" entryy="32816" entryz="6" rent="560" townid="8" size="4" />
<house name="Charsirakh I b" houseid="712" entryx="33073" entryy="32820" entryz="7" rent="3060" townid="8" size="31" />
<house name="Charsirakh II" houseid="713" entryx="33072" entryy="32830" entryz="7" rent="2180" townid="8" size="20" />
<house name="Charsirakh III" houseid="714" entryx="33072" entryy="32843" entryz="7" rent="1360" townid="8" size="13" />
<house name="Othehothep I a" houseid="715" entryx="33089" entryy="32805" entryz="5" rent="560" townid="8" size="4" />
<house name="Othehothep I b" houseid="716" entryx="33088" entryy="32797" entryz="6" rent="2660" townid="8" size="25" />
<house name="Othehothep I c" houseid="717" entryx="33095" entryy="32799" entryz="7" rent="3240" townid="8" size="29" />
<house name="Othehothep I d" houseid="718" entryx="33089" entryy="32808" entryz="7" rent="3740" townid="8" size="31" />
<house name="Othehothep II a" houseid="719" entryx="33111" entryy="32797" entryz="5" rent="800" townid="8" size="7" />
<house name="Othehothep II b" houseid="720" entryx="33108" entryy="32802" entryz="6" rent="3640" townid="8" size="33" />
<house name="Othehothep II c" houseid="721" entryx="33101" entryy="32794" entryz="7" rent="1680" townid="8" size="17" />
<house name="Othehothep II d" houseid="722" entryx="33115" entryy="32794" entryz="7" rent="1680" townid="8" size="17" />
<house name="Othehothep II e" houseid="723" entryx="33105" entryy="32804" entryz="7" rent="2580" townid="8" size="25" />
<house name="Othehothep II f" houseid="724" entryx="33111" entryy="32804" entryz="7" rent="2580" townid="8" size="25" />
<house name="Othehothep III a" houseid="725" entryx="33131" entryy="32793" entryz="5" rent="560" townid="8" size="4" />
<house name="Othehothep III b" houseid="726" entryx="33123" entryy="32794" entryz="6" rent="2580" townid="8" size="23" />
<house name="Othehothep III c" houseid="727" entryx="33121" entryy="32790" entryz="7" rent="1780" townid="8" size="16" />
<house name="Othehothep III d" houseid="728" entryx="33131" entryy="32786" entryz="7" rent="2080" townid="8" size="22" />
<house name="Othehothep III e" houseid="729" entryx="33126" entryy="32799" entryz="7" rent="1680" townid="8" size="17" />
<house name="Othehothep III f" houseid="730" entryx="33131" entryy="32799" entryz="7" rent="1360" townid="8" size="13" />
<house name="Harrah I" houseid="731" entryx="33088" entryy="32827" entryz="7" rent="10580" guildhall="true" townid="8" size="92" />
<house name="Murkhol I a" houseid="732" entryx="33084" entryy="32840" entryz="7" rent="880" townid="8" size="8" />
<house name="Murkhol I b" houseid="733" entryx="33084" entryy="32841" entryz="7" rent="880" townid="8" size="8" />
<house name="Murkhol I c" houseid="734" entryx="33084" entryy="32841" entryz="7" rent="880" townid="8" size="8" />
<house name="Murkhol I d" houseid="735" entryx="33083" entryy="32841" entryz="7" rent="880" townid="8" size="8" />
<house name="Oskahl I a" houseid="736" entryx="33077" entryy="32865" entryz="5" rent="3060" townid="8" size="31" />
<house name="Oskahl I b" houseid="737" entryx="33070" entryy="32858" entryz="6" rent="1680" townid="8" size="17" />
<house name="Oskahl I c" houseid="738" entryx="33083" entryy="32858" entryz="6" rent="1360" townid="8" size="14" />
<house name="Oskahl I d" houseid="739" entryx="33070" entryy="32863" entryz="6" rent="2180" townid="8" size="21" />
<house name="Oskahl I e" houseid="740" entryx="33083" entryy="32863" entryz="6" rent="1680" townid="8" size="17" />
<house name="Oskahl I f" houseid="741" entryx="33076" entryy="32865" entryz="7" rent="1680" townid="8" size="17" />
<house name="Oskahl I g" houseid="742" entryx="33076" entryy="32860" entryz="7" rent="2180" townid="8" size="20" />
<house name="Oskahl I h" houseid="743" entryx="33077" entryy="32858" entryz="7" rent="3320" townid="8" size="29" />
<house name="Oskahl I i" houseid="744" entryx="33078" entryy="32860" entryz="7" rent="1680" townid="8" size="17" />
<house name="Oskahl I j" houseid="745" entryx="33078" entryy="32865" entryz="7" rent="1360" townid="8" size="13" />
<house name="Mothrem I" houseid="746" entryx="33116" entryy="32781" entryz="7" rent="2180" townid="8" size="19" />
<house name="Arakmehn I" houseid="747" entryx="33137" entryy="32777" entryz="7" rent="2440" townid="8" size="21" />
<house name="Arakmehn II" houseid="748" entryx="33146" entryy="32778" entryz="7" rent="2080" townid="8" size="21" />
<house name="Arakmehn III" houseid="749" entryx="33159" entryy="32778" entryz="7" rent="2180" townid="8" size="20" />
<house name="Arakmehn IV" houseid="750" entryx="33177" entryy="32778" entryz="7" rent="2340" townid="8" size="22" />
<house name="Unklath I a" houseid="751" entryx="33153" entryy="32792" entryz="5" rent="2180" townid="8" size="20" />
<house name="Unklath I b" houseid="752" entryx="33150" entryy="32785" entryz="6" rent="2820" townid="8" size="27" />
<house name="Unklath I c" houseid="753" entryx="33143" entryy="32794" entryz="6" rent="2820" townid="8" size="27" />
<house name="Unklath I d" houseid="754" entryx="33141" entryy="32787" entryz="7" rent="3160" townid="8" size="29" />
<house name="Unklath I e" houseid="755" entryx="33157" entryy="32788" entryz="7" rent="3060" townid="8" size="31" />
<house name="Unklath I f" houseid="756" entryx="33146" entryy="32799" entryz="7" rent="3060" townid="8" size="31" />
<house name="Unklath I g" houseid="757" entryx="33153" entryy="32799" entryz="7" rent="2960" townid="8" size="33" />
<house name="Unklath II a" houseid="758" entryx="33170" entryy="32789" entryz="6" rent="2080" townid="8" size="22" />
<house name="Unklath II b" houseid="759" entryx="33164" entryy="32791" entryz="7" rent="1360" townid="8" size="13" />
<house name="Unklath II c" houseid="760" entryx="33176" entryy="32791" entryz="7" rent="1360" townid="8" size="14" />
<house name="Unklath II d" houseid="761" entryx="33170" entryy="32799" entryz="7" rent="3060" townid="8" size="31" />
<house name="Rathal I a" houseid="762" entryx="33187" entryy="32785" entryz="6" rent="2180" townid="8" size="20" />
<house name="Rathal I b" houseid="763" entryx="33181" entryy="32787" entryz="7" rent="1360" townid="8" size="14" />
<house name="Rathal I c" houseid="764" entryx="33193" entryy="32787" entryz="7" rent="1360" townid="8" size="14" />
<house name="Rathal I d" houseid="765" entryx="33185" entryy="32795" entryz="7" rent="1460" townid="8" size="12" />
<house name="Rathal I e" houseid="766" entryx="33190" entryy="32795" entryz="7" rent="1460" townid="8" size="11" />
<house name="Rathal II a" houseid="767" entryx="33210" entryy="32793" entryz="6" rent="2080" townid="8" size="22" />
<house name="Rathal II b" houseid="768" entryx="33200" entryy="32790" entryz="7" rent="1360" townid="8" size="13" />
<house name="Rathal II c" houseid="769" entryx="33212" entryy="32790" entryz="7" rent="1360" townid="8" size="14" />
<house name="Rathal II d" houseid="770" entryx="33207" entryy="32798" entryz="7" rent="2820" townid="8" size="27" />
<house name="Uthemath I a" houseid="771" entryx="33188" entryy="32812" entryz="5" rent="800" townid="8" size="7" />
<house name="Uthemath I b" houseid="772" entryx="33183" entryy="32811" entryz="6" rent="1600" townid="8" size="15" />
<house name="Uthemath I c" houseid="773" entryx="33193" entryy="32811" entryz="6" rent="1700" townid="8" size="13" />
<house name="Uthemath I d" houseid="774" entryx="33181" entryy="32806" entryz="7" rent="1680" townid="8" size="17" />
<house name="Uthemath I e" houseid="775" entryx="33195" entryy="32806" entryz="7" rent="1780" townid="8" size="16" />
<house name="Uthemath I f" houseid="776" entryx="33189" entryy="32816" entryz="7" rent="4680" townid="8" size="44" />
<house name="Uthemath II" houseid="777" entryx="33208" entryy="32816" entryz="7" rent="8220" guildhall="true" townid="8" size="75" />
<house name="Esuph I" houseid="778" entryx="33219" entryy="32800" entryz="7" rent="1360" townid="8" size="13" />
<house name="Esuph II a" houseid="779" entryx="33227" entryy="32813" entryz="6" rent="560" townid="8" size="4" />
<house name="Esuph II b" houseid="780" entryx="33223" entryy="32817" entryz="7" rent="2660" townid="8" size="25" />
<house name="Esuph III a" houseid="781" entryx="33241" entryy="32820" entryz="6" rent="560" townid="8" size="4" />
<house name="Esuph III b" houseid="782" entryx="33233" entryy="32819" entryz="7" rent="2580" townid="8" size="23" />
<house name="Esuph IV a" houseid="783" entryx="33234" entryy="32831" entryz="6" rent="800" townid="8" size="7" />
<house name="Esuph IV b" houseid="784" entryx="33229" entryy="32832" entryz="7" rent="800" townid="8" size="7" />
<house name="Esuph IV c" houseid="785" entryx="33239" entryy="32832" entryz="7" rent="800" townid="8" size="7" />
<house name="Esuph IV d" houseid="786" entryx="33236" entryy="32839" entryz="7" rent="1600" townid="8" size="16" />
<house name="Horakhal" houseid="787" entryx="33217" entryy="32836" entryz="6" rent="17540" guildhall="true" townid="8" size="162" />
<house name="Darashia 1, Flat 01" houseid="788" entryx="33210" entryy="32413" entryz="7" rent="2100" townid="6" size="19" />
<house name="Darashia 1, Flat 02" houseid="789" entryx="33202" entryy="32411" entryz="7" rent="2000" townid="6" size="21" />
<house name="Darashia 1, Flat 03" houseid="790" entryx="33201" entryy="32414" entryz="7" rent="5020" townid="6" size="47" />
<house name="Darashia 1, Flat 04" houseid="791" entryx="33202" entryy="32416" entryz="7" rent="2000" townid="6" size="21" />
<house name="Darashia 1, Flat 05" houseid="792" entryx="33210" entryy="32414" entryz="7" rent="2100" townid="6" size="20" />
<house name="Darashia 1, Flat 11" houseid="793" entryx="33202" entryy="32411" entryz="6" rent="2100" townid="6" size="19" />
<house name="Darashia 1, Flat 12" houseid="794" entryx="33201" entryy="32412" entryz="6" rent="3460" townid="6" size="32" />
<house name="Darashia 1, Flat 13" houseid="795" entryx="33206" entryy="32416" entryz="6" rent="3460" townid="6" size="35" />
<house name="Darashia 1, Flat 14" houseid="796" entryx="33206" entryy="32416" entryz="6" rent="5120" townid="6" size="45" />
<house name="Darashia 2, Flat 01" houseid="797" entryx="33212" entryy="32436" entryz="7" rent="2000" townid="6" size="21" />
<house name="Darashia 2, Flat 02" houseid="798" entryx="33207" entryy="32434" entryz="7" rent="2000" townid="6" size="21" />
<house name="Darashia 2, Flat 03" houseid="799" entryx="33204" entryy="32435" entryz="7" rent="2320" townid="6" size="25" />
<house name="Darashia 2, Flat 04" houseid="800" entryx="33204" entryy="32438" entryz="7" rent="1040" townid="6" size="10" />
<house name="Darashia 2, Flat 05" houseid="801" entryx="33205" entryy="32439" entryz="7" rent="2420" townid="6" size="23" />
<house name="Darashia 2, Flat 06" houseid="802" entryx="33208" entryy="32439" entryz="7" rent="1040" townid="6" size="10" />
<house name="Darashia 2, Flat 07" houseid="803" entryx="33212" entryy="32437" entryz="7" rent="2000" townid="6" size="21" />
<house name="Darashia 2, Flat 11" houseid="804" entryx="33209" entryy="32434" entryz="6" rent="2000" townid="6" size="21" />
<house name="Darashia 2, Flat 12" houseid="805" entryx="33208" entryy="32434" entryz="6" rent="1040" townid="6" size="10" />
<house name="Darashia 2, Flat 13" houseid="806" entryx="33205" entryy="32434" entryz="6" rent="2320" townid="6" size="25" />
<house name="Darashia 2, Flat 14" houseid="807" entryx="33204" entryy="32435" entryz="6" rent="1040" townid="6" size="10" />
<house name="Darashia 2, Flat 15" houseid="808" entryx="33204" entryy="32439" entryz="6" rent="2420" townid="6" size="23" />
<house name="Darashia 2, Flat 16" houseid="809" entryx="33205" entryy="32439" entryz="6" rent="1360" townid="6" size="14" />
<house name="Darashia 2, Flat 17" houseid="810" entryx="33209" entryy="32439" entryz="6" rent="2000" townid="6" size="21" />
<house name="Darashia 2, Flat 18" houseid="811" entryx="33209" entryy="32439" entryz="6" rent="1360" townid="6" size="14" />
<house name="Darashia 3, Flat 01" houseid="812" entryx="33229" entryy="32442" entryz="7" rent="2100" townid="6" size="20" />
<house name="Darashia 3, Flat 02" houseid="813" entryx="33227" entryy="32447" entryz="7" rent="3140" townid="6" size="31" />
<house name="Darashia 3, Flat 03" houseid="814" entryx="33230" entryy="32449" entryz="7" rent="2100" townid="6" size="19" />
<house name="Darashia 3, Flat 04" houseid="815" entryx="33232" entryy="32447" entryz="7" rent="3140" townid="6" size="31" />
<house name="Darashia 3, Flat 05" houseid="816" entryx="33230" entryy="32442" entryz="7" rent="2000" townid="6" size="21" />
<house name="Darashia 3, Flat 11" houseid="817" entryx="33228" entryy="32445" entryz="6" rent="2000" townid="6" size="18" />
<house name="Darashia 3, Flat 12" houseid="818" entryx="33227" entryy="32446" entryz="6" rent="4800" townid="6" size="41" />
<house name="Darashia 3, Flat 13" houseid="819" entryx="33232" entryy="32449" entryz="6" rent="2100" townid="6" size="20" />
<house name="Darashia 3, Flat 14" houseid="820" entryx="33232" entryy="32449" entryz="6" rent="4600" townid="6" size="45" />
<house name="Darashia 4, Flat 01" houseid="821" entryx="33250" entryy="32424" entryz="7" rent="2000" townid="6" size="21" />
<house name="Darashia 4, Flat 02" houseid="822" entryx="33244" entryy="32422" entryz="7" rent="3460" townid="6" size="35" />
<house name="Darashia 4, Flat 03" houseid="823" entryx="33241" entryy="32425" entryz="7" rent="2000" townid="6" size="21" />
<house name="Darashia 4, Flat 04" houseid="824" entryx="33244" entryy="32427" entryz="7" rent="3460" townid="6" size="35" />
<house name="Darashia 4, Flat 05" houseid="825" entryx="33250" entryy="32425" entryz="7" rent="2100" townid="6" size="20" />
<house name="Darashia 4, Flat 11" houseid="826" entryx="33242" entryy="32422" entryz="6" rent="2000" townid="6" size="21" />
<house name="Darashia 4, Flat 12" houseid="827" entryx="33241" entryy="32423" entryz="6" rent="4920" townid="6" size="49" />
<house name="Darashia 4, Flat 13" houseid="828" entryx="33246" entryy="32427" entryz="6" rent="3460" townid="6" size="35" />
<house name="Darashia 4, Flat 14" houseid="829" entryx="33246" entryy="32427" entryz="6" rent="3460" townid="6" size="35" />
<house name="Darashia 5, Flat 01" houseid="830" entryx="33256" entryy="32409" entryz="7" rent="2000" townid="6" size="21" />
<house name="Darashia 5, Flat 02" houseid="831" entryx="33254" entryy="32403" entryz="7" rent="3140" townid="6" size="31" />
<house name="Darashia 5, Flat 03" houseid="832" entryx="33256" entryy="32401" entryz="7" rent="2000" townid="6" size="22" />
<house name="Darashia 5, Flat 04" houseid="833" entryx="33259" entryy="32403" entryz="7" rent="3140" townid="6" size="31" />
<house name="Darashia 5, Flat 05" houseid="834" entryx="33257" entryy="32409" entryz="7" rent="2000" townid="6" size="21" />
<house name="Darashia 5, Flat 11" houseid="835" entryx="33255" entryy="32401" entryz="6" rent="3460" townid="6" size="35" />
<house name="Darashia 5, Flat 12" houseid="836" entryx="33254" entryy="32402" entryz="6" rent="3140" townid="6" size="31" />
<house name="Darashia 5, Flat 13" houseid="837" entryx="33259" entryy="32405" entryz="6" rent="3460" townid="6" size="35" />
<house name="Darashia 5, Flat 14" houseid="838" entryx="33259" entryy="32405" entryz="6" rent="3140" townid="6" size="31" />
<house name="Darashia 6a" houseid="839" entryx="33273" entryy="32405" entryz="7" rent="6130" townid="6" size="58" />
<house name="Darashia 6b" houseid="840" entryx="33273" entryy="32406" entryz="7" rent="6760" townid="6" size="66" />
<house name="Darashia 7, Flat 01" houseid="841" entryx="33259" entryy="32424" entryz="7" rent="2250" townid="6" size="21" />
<house name="Darashia 7, Flat 02" houseid="842" entryx="33265" entryy="32422" entryz="7" rent="2250" townid="6" size="18" />
<house name="Darashia 7, Flat 03" houseid="843" entryx="33267" entryy="32425" entryz="7" rent="5610" townid="6" size="43" />
<house name="Darashia 7, Flat 04" houseid="844" entryx="33265" entryy="32427" entryz="7" rent="2250" townid="6" size="21" />
<house name="Darashia 7, Flat 05" houseid="845" entryx="33259" entryy="32425" entryz="7" rent="2350" townid="6" size="19" />
<house name="Darashia 7, Flat 11" houseid="846" entryx="33263" entryy="32422" entryz="6" rent="2250" townid="6" size="21" />
<house name="Darashia 7, Flat 12" houseid="847" entryx="33262" entryy="32423" entryz="6" rent="5610" townid="6" size="44" />
<house name="Darashia 7, Flat 13" houseid="848" entryx="33267" entryy="32427" entryz="6" rent="2250" townid="6" size="18" />
<house name="Darashia 7, Flat 14" houseid="849" entryx="33267" entryy="32427" entryz="6" rent="5610" townid="6" size="47" />
<house name="Darashia 8, Flat 01" houseid="850" entryx="33251" entryy="32442" entryz="7" rent="4870" townid="6" size="47" />
<house name="Darashia 8, Flat 02" houseid="851" entryx="33249" entryy="32447" entryz="7" rent="6670" townid="6" size="66" />
<house name="Darashia 8, Flat 03" houseid="852" entryx="33252" entryy="32449" entryz="7" rent="9200" townid="6" size="88" />
<house name="Darashia 8, Flat 04" houseid="853" entryx="33254" entryy="32447" entryz="7" rent="5590" townid="6" size="56" />
<house name="Darashia 8, Flat 05" houseid="854" entryx="33252" entryy="32442" entryz="7" rent="5230" townid="6" size="52" />
<house name="Darashia, Villa" houseid="855" entryx="33266" entryy="32453" entryz="7" rent="10470" townid="6" size="86" />
<house name="Darashia, Western Guildhall" houseid="856" entryx="33228" entryy="32470" entryz="7" rent="19570" guildhall="true" townid="6" size="144" />
<house name="Darashia, Eastern Guildhall" houseid="857" entryx="33232" entryy="32470" entryz="7" rent="23820" guildhall="true" townid="6" size="188" />
<house name="Darashia 8, Flat 11" houseid="858" entryx="33250" entryy="32445" entryz="6" rent="3880" townid="6" size="35" />
<house name="Darashia 8, Flat 12" houseid="859" entryx="33249" entryy="32446" entryz="6" rent="3520" townid="6" size="28" />
<house name="Darashia 8, Flat 13" houseid="860" entryx="33254" entryy="32449" entryz="6" rent="3880" townid="6" size="32" />
<house name="Darashia 8, Flat 14" houseid="861" entryx="33254" entryy="32449" entryz="6" rent="3520" townid="6" size="31" />
<house name="Ivory Circle 1" houseid="2012" entryx="32347" entryy="32799" entryz="7" rent="4280" townid="12" size="71" />
<house name="Admiral's Avenue 3" houseid="2013" entryx="32336" entryy="32806" entryz="7" rent="4115" townid="12" size="68" />
<house name="Admiral's Avenue 2" houseid="2014" entryx="32326" entryy="32806" entryz="7" rent="5470" townid="12" size="85" />
<house name="Admiral's Avenue 1" houseid="2015" entryx="32309" entryy="32805" entryz="7" rent="5105" townid="12" size="83" />
<house name="Sugar Street 5" houseid="2016" entryx="32301" entryy="32811" entryz="7" rent="1350" townid="12" size="20" />
<house name="Freedom Street 1" houseid="2017" entryx="32323" entryy="32812" entryz="7" rent="2450" townid="12" size="41" />
<house name="Freedom Street 2" houseid="2018" entryx="32325" entryy="32812" entryz="7" rent="6050" townid="12" size="103" />
<house name="Trader's Point 2 (Shop)" houseid="2019" entryx="32330" entryy="32826" entryz="7" rent="5350" townid="12" size="93" />
<house name="Trader's Point 3 (Shop)" houseid="2020" entryx="32344" entryy="32826" entryz="7" rent="5950" townid="12" size="106" />
<house name="Ivory Circle 2" houseid="2021" entryx="32364" entryy="32818" entryz="7" rent="7030" townid="12" size="120" />
<house name="The Tavern 1a" houseid="2022" entryx="32295" entryy="32837" entryz="6" rent="2750" townid="12" size="40" />
<house name="The Tavern 1b" houseid="2023" entryx="32297" entryy="32836" entryz="6" rent="1900" townid="12" size="31" />
<house name="The Tavern 1c" houseid="2024" entryx="32299" entryy="32839" entryz="6" rent="4150" townid="12" size="73" />
<house name="The Tavern 1d" houseid="2025" entryx="32297" entryy="32840" entryz="6" rent="1550" townid="12" size="24" />
<house name="The Tavern 2d" houseid="2026" entryx="32298" entryy="32838" entryz="5" rent="1350" townid="12" size="20" />
<house name="The Tavern 2c" houseid="2027" entryx="32302" entryy="32838" entryz="5" rent="950" townid="12" size="16" />
<house name="The Tavern 2b" houseid="2028" entryx="32303" entryy="32838" entryz="5" rent="1700" townid="12" size="27" />
<house name="The Tavern 2a" houseid="2029" entryx="32301" entryy="32835" entryz="5" rent="5550" townid="12" size="92" />
<house name="Straycat's Corner 4" houseid="2030" entryx="32291" entryy="32852" entryz="7" rent="210" townid="12" size="4" />
<house name="Straycat's Corner 3" houseid="2031" entryx="32283" entryy="32850" entryz="7" rent="210" townid="12" size="4" />
<house name="Straycat's Corner 2" houseid="2032" entryx="32284" entryy="32845" entryz="7" rent="660" townid="12" size="18" />
<house name="Litter Promenade 5" houseid="2033" entryx="32290" entryy="32859" entryz="7" rent="580" townid="12" size="11" />
<house name="Litter Promenade 4" houseid="2034" entryx="32288" entryy="32865" entryz="7" rent="390" townid="12" size="10" />
<house name="Litter Promenade 3" houseid="2035" entryx="32286" entryy="32865" entryz="7" rent="450" townid="12" size="12" />
<house name="Litter Promenade 2" houseid="2036" entryx="32277" entryy="32861" entryz="7" rent="300" townid="12" size="7" />
<house name="Litter Promenade 1" houseid="2037" entryx="32271" entryy="32862" entryz="7" rent="400" townid="12" size="6" />
<house name="The Shelter" houseid="2038" entryx="32267" entryy="32860" entryz="7" rent="13590" guildhall="true" townid="12" size="282" />
<house name="Straycat's Corner 6" houseid="2039" entryx="32281" entryy="32858" entryz="7" rent="300" townid="12" size="7" />
<house name="Straycat's Corner 5" houseid="2040" entryx="32281" entryy="32853" entryz="7" rent="760" townid="12" size="16" />
<house name="Rum Alley 3" houseid="2042" entryx="32272" entryy="32854" entryz="7" rent="330" townid="12" size="9" />
<house name="Straycat's Corner 1" houseid="2043" entryx="32280" entryy="32843" entryz="7" rent="300" townid="12" size="7" />
<house name="Rum Alley 2" houseid="2044" entryx="32260" entryy="32846" entryz="7" rent="300" townid="12" size="7" />
<house name="Rum Alley 1" houseid="2045" entryx="32257" entryy="32839" entryz="7" rent="510" townid="12" size="14" />
<house name="Smuggler Backyard 3" houseid="2046" entryx="32263" entryy="32838" entryz="7" rent="700" townid="12" size="15" />
<house name="Shady Trail 3" houseid="2048" entryx="32274" entryy="32835" entryz="7" rent="300" townid="12" size="7" />
<house name="Shady Trail 1" houseid="2049" entryx="32283" entryy="32834" entryz="7" rent="1150" townid="12" size="14" />
<house name="Shady Trail 2" houseid="2050" entryx="32274" entryy="32830" entryz="7" rent="490" townid="12" size="8" />
<house name="Smuggler Backyard 5" houseid="2051" entryx="32266" entryy="32823" entryz="7" rent="610" townid="12" size="11" />
<house name="Smuggler Backyard 4" houseid="2052" entryx="32263" entryy="32830" entryz="7" rent="390" townid="12" size="10" />
<house name="Smuggler Backyard 2" houseid="2053" entryx="32261" entryy="32829" entryz="7" rent="670" townid="12" size="15" />
<house name="Smuggler Backyard 1" houseid="2054" entryx="32264" entryy="32823" entryz="7" rent="670" townid="12" size="14" />
<house name="Sugar Street 2" houseid="2055" entryx="32262" entryy="32815" entryz="7" rent="2550" townid="12" size="39" />
<house name="Sugar Street 1" houseid="2056" entryx="32256" entryy="32815" entryz="7" rent="3000" townid="12" size="50" />
<house name="Sugar Street 3a" houseid="2057" entryx="32271" entryy="32813" entryz="7" rent="1650" townid="12" size="22" />
<house name="Sugar Street 3b" houseid="2058" entryx="32275" entryy="32798" entryz="7" rent="2050" townid="12" size="30" />
<house name="Harvester's Haven, Flat 01" houseid="2059" entryx="32274" entryy="32792" entryz="7" rent="950" townid="12" size="12" />
<house name="Harvester's Haven, Flat 03" houseid="2060" entryx="32274" entryy="32787" entryz="7" rent="950" townid="12" size="12" />
<house name="Harvester's Haven, Flat 05" houseid="2061" entryx="32274" entryy="32783" entryz="7" rent="950" townid="12" size="12" />
<house name="Harvester's Haven, Flat 02" houseid="2062" entryx="32276" entryy="32791" entryz="7" rent="950" townid="12" size="12" />
<house name="Harvester's Haven, Flat 04" houseid="2063" entryx="32276" entryy="32786" entryz="7" rent="950" townid="12" size="12" />
<house name="Harvester's Haven, Flat 06" houseid="2064" entryx="32276" entryy="32783" entryz="7" rent="950" townid="12" size="12" />
<house name="Harvester's Haven, Flat 07" houseid="2065" entryx="32274" entryy="32783" entryz="6" rent="950" townid="12" size="12" />
<house name="Harvester's Haven, Flat 09" houseid="2066" entryx="32274" entryy="32787" entryz="6" rent="950" townid="12" size="13" />
<house name="Harvester's Haven, Flat 11" houseid="2067" entryx="32274" entryy="32792" entryz="6" rent="950" townid="12" size="12" />
<house name="Harvester's Haven, Flat 12" houseid="2068" entryx="32276" entryy="32791" entryz="6" rent="950" townid="12" size="13" />
<house name="Harvester's Haven, Flat 10" houseid="2069" entryx="32276" entryy="32786" entryz="6" rent="950" townid="12" size="12" />
<house name="Harvester's Haven, Flat 08" houseid="2070" entryx="32276" entryy="32783" entryz="6" rent="950" townid="12" size="12" />
<house name="Marble Lane 4" houseid="2071" entryx="32298" entryy="32792" entryz="7" rent="6350" townid="12" size="102" />
<house name="Marble Lane 2" houseid="2072" entryx="32298" entryy="32782" entryz="7" rent="6415" townid="12" size="106" />
<house name="Marble Lane 3" houseid="2073" entryx="32301" entryy="32782" entryz="7" rent="8055" townid="12" size="133" />
<house name="Marble Lane 1" houseid="2074" entryx="32300" entryy="32772" entryz="7" rent="11060" townid="12" size="178" />
<house name="Ivy Cottage" houseid="2075" entryx="32277" entryy="32775" entryz="7" rent="30650" guildhall="true" townid="12" size="469" />
<house name="Sugar Street 4d" houseid="2076" entryx="32287" entryy="32801" entryz="7" rent="750" townid="12" size="8" />
<house name="Sugar Street 4c" houseid="2077" entryx="32287" entryy="32805" entryz="7" rent="650" townid="12" size="10" />
<house name="Sugar Street 4b" houseid="2078" entryx="32287" entryy="32810" entryz="7" rent="950" townid="12" size="12" />
<house name="Sugar Street 4a" houseid="2079" entryx="32279" entryy="32813" entryz="7" rent="950" townid="12" size="12" />
<house name="Trader's Point 1" houseid="2080" entryx="32306" entryy="32826" entryz="7" rent="2200" townid="12" size="38" />
<house name="Mountain Hideout" houseid="2081" entryx="32392" entryy="32705" entryz="6" rent="15550" guildhall="true" townid="12" size="234" />
<house name="Meriana Beach" houseid="2381" entryx="32383" entryy="32584" entryz="7" rent="8230" townid="12" size="96" />
</houses>

Binary file not shown.

View File

@ -1,2 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<houses/>

View File

@ -1,2 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<spawns/>

Binary file not shown.

File diff suppressed because it is too large Load Diff

View File

@ -187,32 +187,13 @@ void Connection::parsePacket(const boost::system::error_code& error)
return;
}
// 870
//Check packet checksum
uint32_t checksum;
int32_t len = msg.getLength() - msg.getBufferPosition() - NetworkMessage::CHECKSUM_LENGTH;
if (len > 0) {
checksum = adlerChecksum(msg.getBuffer() + msg.getBufferPosition() + NetworkMessage::CHECKSUM_LENGTH, len);
}
else {
checksum = 0;
}
uint32_t recvChecksum = msg.get<uint32_t>();
if (recvChecksum != checksum) {
// it might not have been the checksum, step back
msg.skipBytes(-NetworkMessage::CHECKSUM_LENGTH);
}
// 870
if (!receivedFirst) {
// First message received
receivedFirst = true;
if (!protocol) {
// Game protocol has already been created at this point
//protocol = service_port->make_protocol(msg, shared_from_this()); 792
protocol = service_port->make_protocol(recvChecksum == checksum, msg, shared_from_this()); //870
protocol = service_port->make_protocol(msg, shared_from_this());
if (!protocol) {
close(FORCE_CLOSE);
return;

View File

@ -363,7 +363,6 @@ enum ClientVersion_t : uint16_t {
CLIENT_VERSION_781 = 781,
CLIENT_VERSION_790 = 790,
CLIENT_VERSION_792 = 792,
CLIENT_VERSION_870 = 860,
};
static constexpr int32_t CHANNEL_GUILD = 0x00;

View File

@ -3747,8 +3747,6 @@ void Game::addDistanceEffect(const Position& fromPos, const Position& toPos, uin
SpectatorVec spectators;
map.getSpectators(spectators, fromPos, false, true);
map.getSpectators(spectators, toPos, false, true);
spectators.addSpectators(spectators);
addDistanceEffect(spectators, fromPos, toPos, effect);
}

View File

@ -4409,20 +4409,19 @@ int LuaScriptInterface::luaPositionIsSightClear(lua_State* L)
int LuaScriptInterface::luaPositionSendMagicEffect(lua_State* L)
{
// position:sendMagicEffect(magicEffect[, player = nullptr])
SpectatorVec spectators;
SpectatorVec list;
if (lua_gettop(L) >= 3) {
Player* player = getPlayer(L, 3);
if (player) {
spectators.emplace_back(player);
list.insert(player);
}
}
MagicEffectClasses magicEffect = getNumber<MagicEffectClasses>(L, 2);
const Position& position = getPosition(L, 1);
if (!spectators.empty()) {
Game::addMagicEffect(spectators, position, magicEffect);
}
else {
if (!list.empty()) {
Game::addMagicEffect(list, position, magicEffect);
} else {
g_game.addMagicEffect(position, magicEffect);
}
@ -4433,21 +4432,20 @@ int LuaScriptInterface::luaPositionSendMagicEffect(lua_State* L)
int LuaScriptInterface::luaPositionSendDistanceEffect(lua_State* L)
{
// position:sendDistanceEffect(positionEx, distanceEffect[, player = nullptr])
SpectatorVec spectators;
SpectatorVec list;
if (lua_gettop(L) >= 4) {
Player* player = getPlayer(L, 4);
if (player) {
spectators.emplace_back(player);
list.insert(player);
}
}
ShootType_t distanceEffect = getNumber<ShootType_t>(L, 3);
const Position& positionEx = getPosition(L, 2);
const Position& position = getPosition(L, 1);
if (!spectators.empty()) {
Game::addDistanceEffect(spectators, position, positionEx, distanceEffect);
}
else {
if (!list.empty()) {
Game::addDistanceEffect(list, position, positionEx, distanceEffect);
} else {
g_game.addDistanceEffect(position, positionEx, distanceEffect);
}
@ -6875,7 +6873,7 @@ int LuaScriptInterface::luaCreatureTeleportTo(lua_State* L)
int LuaScriptInterface::luaCreatureSay(lua_State* L)
{
// creature:say(text[, type = TALKTYPE_MONSTER_SAY[, ghost = false[, target = nullptr[, position]]]])
// creature:say(text, type[, ghost = false[, target = nullptr[, position]]])
int parameters = lua_gettop(L);
Position position;
@ -6895,7 +6893,7 @@ int LuaScriptInterface::luaCreatureSay(lua_State* L)
bool ghost = getBoolean(L, 4, false);
SpeakClasses type = getNumber<SpeakClasses>(L, 3, TALKTYPE_MONSTER_SAY);
SpeakClasses type = getNumber<SpeakClasses>(L, 3);
const std::string& text = getString(L, 2);
Creature* creature = getUserdata<Creature>(L, 1);
if (!creature) {
@ -6903,16 +6901,15 @@ int LuaScriptInterface::luaCreatureSay(lua_State* L)
return 1;
}
SpectatorVec spectators;
SpectatorVec list;
if (target) {
spectators.emplace_back(target);
list.insert(target);
}
if (position.x != 0) {
pushBoolean(L, g_game.internalCreatureSay(creature, type, text, ghost, &spectators, &position));
}
else {
pushBoolean(L, g_game.internalCreatureSay(creature, type, text, ghost, &spectators));
pushBoolean(L, g_game.internalCreatureSay(creature, type, text, ghost, &list, &position));
} else {
pushBoolean(L, g_game.internalCreatureSay(creature, type, text, ghost, &list));
}
return 1;
}

View File

@ -243,18 +243,16 @@ void Map::moveCreature(Creature& creature, Tile& newTile, bool forceTeleport/* =
bool teleport = forceTeleport || !newTile.getGround() || !Position::areInRange<1, 1, 0>(oldPos, newPos);
SpectatorVec spectators, newPosSpectators;
getSpectators(spectators, oldPos, true);
getSpectators(newPosSpectators, newPos, true);
spectators.addSpectators(newPosSpectators);
SpectatorVec list;
getSpectators(list, oldPos, true);
getSpectators(list, newPos, true);
std::vector<int32_t> oldStackPosVector;
for (Creature* spectator : spectators) {
for (Creature* spectator : list) {
if (Player* tmpPlayer = spectator->getPlayer()) {
if (tmpPlayer->canSeeCreature(&creature)) {
oldStackPosVector.push_back(oldTile.getClientIndexOfCreature(tmpPlayer, &creature));
}
else {
} else {
oldStackPosVector.push_back(-1);
}
}
@ -278,22 +276,20 @@ void Map::moveCreature(Creature& creature, Tile& newTile, bool forceTeleport/* =
if (!teleport) {
if (oldPos.y > newPos.y) {
creature.setDirection(DIRECTION_NORTH);
}
else if (oldPos.y < newPos.y) {
} else if (oldPos.y < newPos.y) {
creature.setDirection(DIRECTION_SOUTH);
}
if (oldPos.x < newPos.x) {
creature.setDirection(DIRECTION_EAST);
}
else if (oldPos.x > newPos.x) {
} else if (oldPos.x > newPos.x) {
creature.setDirection(DIRECTION_WEST);
}
}
//send to client
size_t i = 0;
for (Creature* spectator : spectators) {
for (Creature* spectator : list) {
if (Player* tmpPlayer = spectator->getPlayer()) {
//Use the correct stackpos
int32_t stackpos = oldStackPosVector[i++];
@ -304,7 +300,7 @@ void Map::moveCreature(Creature& creature, Tile& newTile, bool forceTeleport/* =
}
//event method
for (Creature* spectator : spectators) {
for (Creature* spectator : list) {
spectator->onCreatureMove(&creature, &newTile, newPos, &oldTile, oldPos, teleport);
}
@ -312,7 +308,7 @@ void Map::moveCreature(Creature& creature, Tile& newTile, bool forceTeleport/* =
newTile.postAddNotification(&creature, &oldTile, 0);
}
void Map::getSpectatorsInternal(SpectatorVec& spectators, const Position& centerPos, int32_t minRangeX, int32_t maxRangeX, int32_t minRangeY, int32_t maxRangeY, int32_t minRangeZ, int32_t maxRangeZ, bool onlyPlayers) const
void Map::getSpectatorsInternal(SpectatorVec& list, const Position& centerPos, int32_t minRangeX, int32_t maxRangeX, int32_t minRangeY, int32_t maxRangeY, int32_t minRangeZ, int32_t maxRangeZ, bool onlyPlayers) const
{
int_fast16_t min_y = centerPos.y + minRangeY;
int_fast16_t min_x = centerPos.x + minRangeX;
@ -352,25 +348,23 @@ void Map::getSpectatorsInternal(SpectatorVec& spectators, const Position& center
continue;
}
spectators.emplace_back(creature);
list.insert(creature);
}
leafE = leafE->leafE;
}
else {
} else {
leafE = QTreeNode::getLeafStatic<const QTreeLeafNode*, const QTreeNode*>(&root, nx + FLOOR_SIZE, ny);
}
}
if (leafS) {
leafS = leafS->leafS;
}
else {
} else {
leafS = QTreeNode::getLeafStatic<const QTreeLeafNode*, const QTreeNode*>(&root, startx1, ny + FLOOR_SIZE);
}
}
}
void Map::getSpectators(SpectatorVec& spectators, const Position& centerPos, bool multifloor /*= false*/, bool onlyPlayers /*= false*/, int32_t minRangeX /*= 0*/, int32_t maxRangeX /*= 0*/, int32_t minRangeY /*= 0*/, int32_t maxRangeY /*= 0*/)
void Map::getSpectators(SpectatorVec& list, const Position& centerPos, bool multifloor /*= false*/, bool onlyPlayers /*= false*/, int32_t minRangeX /*= 0*/, int32_t maxRangeX /*= 0*/, int32_t minRangeY /*= 0*/, int32_t maxRangeY /*= 0*/)
{
if (centerPos.z >= MAP_MAX_LAYERS) {
return;
@ -388,12 +382,11 @@ void Map::getSpectators(SpectatorVec& spectators, const Position& centerPos, boo
if (onlyPlayers) {
auto it = playersSpectatorCache.find(centerPos);
if (it != playersSpectatorCache.end()) {
if (!spectators.empty()) {
const SpectatorVec& cachedSpectators = it->second;
spectators.insert(spectators.end(), cachedSpectators.begin(), cachedSpectators.end());
}
else {
spectators = it->second;
if (!list.empty()) {
const SpectatorVec& cachedList = it->second;
list.insert(cachedList.begin(), cachedList.end());
} else {
list = it->second;
}
foundCache = true;
@ -404,26 +397,23 @@ void Map::getSpectators(SpectatorVec& spectators, const Position& centerPos, boo
auto it = spectatorCache.find(centerPos);
if (it != spectatorCache.end()) {
if (!onlyPlayers) {
if (!spectators.empty()) {
const SpectatorVec& cachedSpectators = it->second;
spectators.insert(spectators.end(), cachedSpectators.begin(), cachedSpectators.end());
if (!list.empty()) {
const SpectatorVec& cachedList = it->second;
list.insert(cachedList.begin(), cachedList.end());
} else {
list = it->second;
}
else {
spectators = it->second;
}
}
else {
const SpectatorVec& cachedSpectators = it->second;
for (Creature* spectator : cachedSpectators) {
} else {
const SpectatorVec& cachedList = it->second;
for (Creature* spectator : cachedList) {
if (spectator->getPlayer()) {
spectators.emplace_back(spectator);
list.insert(spectator);
}
}
}
foundCache = true;
}
else {
} else {
cacheResult = true;
}
}
@ -440,33 +430,28 @@ void Map::getSpectators(SpectatorVec& spectators, const Position& centerPos, boo
//8->15
minRangeZ = std::max<int32_t>(centerPos.getZ() - 2, 0);
maxRangeZ = std::min<int32_t>(centerPos.getZ() + 2, MAP_MAX_LAYERS - 1);
}
else if (centerPos.z == 6) {
} else if (centerPos.z == 6) {
minRangeZ = 0;
maxRangeZ = 8;
}
else if (centerPos.z == 7) {
} else if (centerPos.z == 7) {
minRangeZ = 0;
maxRangeZ = 9;
}
else {
} else {
minRangeZ = 0;
maxRangeZ = 7;
}
}
else {
} else {
minRangeZ = centerPos.z;
maxRangeZ = centerPos.z;
}
getSpectatorsInternal(spectators, centerPos, minRangeX, maxRangeX, minRangeY, maxRangeY, minRangeZ, maxRangeZ, onlyPlayers);
getSpectatorsInternal(list, centerPos, minRangeX, maxRangeX, minRangeY, maxRangeY, minRangeZ, maxRangeZ, onlyPlayers);
if (cacheResult) {
if (onlyPlayers) {
playersSpectatorCache[centerPos] = spectators;
}
else {
spectatorCache[centerPos] = spectators;
playersSpectatorCache[centerPos] = list;
} else {
spectatorCache[centerPos] = list;
}
}
}

View File

@ -34,13 +34,11 @@ class NetworkMessage
typedef uint16_t MsgSize_t;
// Headers:
// 2 bytes for unencrypted message size
// 4 bytes for checksum
// 2 bytes for encrypted message size
static constexpr MsgSize_t INITIAL_BUFFER_POSITION = 8;
static constexpr MsgSize_t INITIAL_BUFFER_POSITION = 4;
enum { HEADER_LENGTH = 2 };
enum { CHECKSUM_LENGTH = 4 };
enum { XTEA_MULTIPLE = 8 };
enum { MAX_BODY_LENGTH = NETWORKMESSAGE_MAXSIZE - HEADER_LENGTH - CHECKSUM_LENGTH - XTEA_MULTIPLE };
enum { MAX_BODY_LENGTH = NETWORKMESSAGE_MAXSIZE - HEADER_LENGTH - XTEA_MULTIPLE };
enum { MAX_PROTOCOL_BODY_LENGTH = MAX_BODY_LENGTH - 10 };
NetworkMessage() = default;

View File

@ -185,14 +185,11 @@ void mainLoader(int, char*[], ServiceManager* services)
else if (clientVersion == 792) {
g_game.setClientVersion(CLIENT_VERSION_792);
}
else if (clientVersion == 870) {
g_game.setClientVersion(CLIENT_VERSION_870);
}
else {
std::cout << std::endl;
std::ostringstream ss;
ss << "> ERROR: Unknown client version: " << g_config.getNumber(ConfigManager::CLIENT_VERSION) << ", valid client versions are: 780, 781, 790, 792, 870.";
ss << "> ERROR: Unknown client version: " << g_config.getNumber(ConfigManager::CLIENT_VERSION) << ", valid client versions are: 780, 781, 790, 792.";
startupErrorMessage(ss.str());
return;
}

View File

@ -1,6 +1,6 @@
/**
* The Forgotten Server - a free and open-source MMORPG server emulator
* Copyright (C) 2019 Mark Samman <mark.samman@gmail.com>
* Tibia GIMUD Server - a free and open-source MMORPG server emulator
* Copyright (C) 2019 Sabrehaven and Mark Samman <mark.samman@gmail.com>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@ -28,80 +28,76 @@ class Protocol;
class OutputMessage : public NetworkMessage
{
public:
OutputMessage() = default;
public:
OutputMessage() = default;
// non-copyable
OutputMessage(const OutputMessage&) = delete;
OutputMessage& operator=(const OutputMessage&) = delete;
// non-copyable
OutputMessage(const OutputMessage&) = delete;
OutputMessage& operator=(const OutputMessage&) = delete;
uint8_t* getOutputBuffer() {
return buffer + outputBufferStart;
}
uint8_t* getOutputBuffer() {
return buffer + outputBufferStart;
}
void writeMessageLength() {
add_header(info.length);
}
void writeMessageLength() {
add_header(info.length);
}
void addCryptoHeader(bool addChecksum) {
if (addChecksum) {
add_header(adlerChecksum(buffer + outputBufferStart, info.length));
}
void addCryptoHeader() {
writeMessageLength();
}
writeMessageLength();
}
inline void append(const NetworkMessage& msg) {
auto msgLen = msg.getLength();
memcpy(buffer + info.position, msg.getBuffer() + 4, msgLen);
info.length += msgLen;
info.position += msgLen;
}
void append(const NetworkMessage& msg) {
auto msgLen = msg.getLength();
memcpy(buffer + info.position, msg.getBuffer() + 8, msgLen);
info.length += msgLen;
info.position += msgLen;
}
inline void append(const OutputMessage_ptr& msg) {
auto msgLen = msg->getLength();
memcpy(buffer + info.position, msg->getBuffer() + 4, msgLen);
info.length += msgLen;
info.position += msgLen;
}
void append(const OutputMessage_ptr& msg) {
auto msgLen = msg->getLength();
memcpy(buffer + info.position, msg->getBuffer() + 8, msgLen);
info.length += msgLen;
info.position += msgLen;
}
protected:
template <typename T>
inline void add_header(T add) {
assert(outputBufferStart >= sizeof(T));
outputBufferStart -= sizeof(T);
memcpy(buffer + outputBufferStart, &add, sizeof(T));
//added header size to the message size
info.length += sizeof(T);
}
private:
template <typename T>
void add_header(T add) {
assert(outputBufferStart >= sizeof(T));
outputBufferStart -= sizeof(T);
memcpy(buffer + outputBufferStart, &add, sizeof(T));
//added header size to the message size
info.length += sizeof(T);
}
MsgSize_t outputBufferStart = INITIAL_BUFFER_POSITION;
MsgSize_t outputBufferStart = INITIAL_BUFFER_POSITION;
};
class OutputMessagePool
{
public:
// non-copyable
OutputMessagePool(const OutputMessagePool&) = delete;
OutputMessagePool& operator=(const OutputMessagePool&) = delete;
public:
// non-copyable
OutputMessagePool(const OutputMessagePool&) = delete;
OutputMessagePool& operator=(const OutputMessagePool&) = delete;
static OutputMessagePool& getInstance() {
static OutputMessagePool instance;
return instance;
}
static OutputMessagePool& getInstance() {
static OutputMessagePool instance;
return instance;
}
void sendAll();
void scheduleSendAll();
void sendAll();
void scheduleSendAll();
static OutputMessage_ptr getOutputMessage();
static OutputMessage_ptr getOutputMessage();
void addProtocolToAutosend(Protocol_ptr protocol);
void removeProtocolFromAutosend(const Protocol_ptr& protocol);
private:
OutputMessagePool() = default;
//NOTE: A vector is used here because this container is mostly read
//and relatively rarely modified (only when a client connects/disconnects)
std::vector<Protocol_ptr> bufferedProtocols;
void addProtocolToAutosend(Protocol_ptr protocol);
void removeProtocolFromAutosend(const Protocol_ptr& protocol);
private:
OutputMessagePool() = default;
//NOTE: A vector is used here because this container is mostly read
//and relatively rarely modified (only when a client connects/disconnects)
std::vector<Protocol_ptr> bufferedProtocols;
};

View File

@ -579,21 +579,6 @@ bool Player::canSeeCreature(const Creature* creature) const
return true;
}
bool Player::canWalkthroughEx(const Creature* creature) const
{
if (group->access) {
return true;
}
const Player* player = creature->getPlayer();
if (!player) {
return false;
}
const Tile* playerTile = player->getTile();
return playerTile && (playerTile->hasFlag(TILESTATE_PROTECTIONZONE) || player->getLevel() <= static_cast<uint32_t>(g_config.getNumber(ConfigManager::PROTECTION_LEVEL)));
}
void Player::onReceiveMail(uint32_t townId) const
{
if (isNearDepotBox(townId)) {

View File

@ -439,8 +439,6 @@ class Player final : public Creature, public Cylinder
bool canSee(const Position& pos) const final;
bool canSeeCreature(const Creature* creature) const final;
bool canWalkthroughEx(const Creature* creature) const;
RaceType_t getRace() const final {
return RACE_BLOOD;
}
@ -691,11 +689,6 @@ class Player final : public Creature, public Cylinder
client->sendCreatureLight(creature);
}
}
void sendCreatureWalkthrough(const Creature* creature, bool walkthrough) {
if (client) {
client->sendCreatureWalkthrough(creature, walkthrough);
}
}
void sendCreatureShield(const Creature* creature) {
if (client) {
client->sendCreatureShield(creature);

View File

@ -22,7 +22,6 @@
#include "protocol.h"
#include "outputmessage.h"
#include "rsa.h"
#include "xtea.h"
extern RSA g_RSA;
@ -33,7 +32,7 @@ void Protocol::onSendMessage(const OutputMessage_ptr& msg) const
if (encryptionEnabled) {
XTEA_encrypt(*msg);
msg->addCryptoHeader(checksumEnabled);
msg->addCryptoHeader();
}
}
}
@ -62,27 +61,73 @@ OutputMessage_ptr Protocol::getOutputBuffer(int32_t size)
void Protocol::XTEA_encrypt(OutputMessage& msg) const
{
const uint32_t delta = 0x61C88647;
// The message must be a multiple of 8
size_t paddingBytes = msg.getLength() % 8u;
size_t paddingBytes = msg.getLength() % 8;
if (paddingBytes != 0) {
msg.addPaddingBytes(8 - paddingBytes);
}
uint8_t* buffer = msg.getOutputBuffer();
xtea::encrypt(buffer, msg.getLength(), key);
const size_t messageLength = msg.getLength();
size_t readPos = 0;
const uint32_t k[] = { key[0], key[1], key[2], key[3] };
while (readPos < messageLength) {
uint32_t v0;
memcpy(&v0, buffer + readPos, 4);
uint32_t v1;
memcpy(&v1, buffer + readPos + 4, 4);
uint32_t sum = 0;
for (int32_t i = 32; --i >= 0;) {
v0 += ((v1 << 4 ^ v1 >> 5) + v1) ^ (sum + k[sum & 3]);
sum -= delta;
v1 += ((v0 << 4 ^ v0 >> 5) + v0) ^ (sum + k[(sum >> 11) & 3]);
}
memcpy(buffer + readPos, &v0, 4);
readPos += 4;
memcpy(buffer + readPos, &v1, 4);
readPos += 4;
}
}
bool Protocol::XTEA_decrypt(NetworkMessage& msg) const
{
if (((msg.getLength() - 6) & 7) != 0) {
if (((msg.getLength() - 2) & 7) != 0) {
return false;
}
uint8_t* buffer = msg.getBuffer() + msg.getBufferPosition();
xtea::decrypt(buffer, msg.getLength() - 6, key);
const uint32_t delta = 0x61C88647;
uint16_t innerLength = msg.get<uint16_t>();
if (innerLength + 8 > msg.getLength()) {
uint8_t* buffer = msg.getBuffer() + msg.getBufferPosition();
const size_t messageLength = (msg.getLength() - 2);
size_t readPos = 0;
const uint32_t k[] = { key[0], key[1], key[2], key[3] };
while (readPos < messageLength) {
uint32_t v0;
memcpy(&v0, buffer + readPos, 4);
uint32_t v1;
memcpy(&v1, buffer + readPos + 4, 4);
uint32_t sum = 0xC6EF3720;
for (int32_t i = 32; --i >= 0;) {
v1 -= ((v0 << 4 ^ v0 >> 5) + v0) ^ (sum + k[(sum >> 11) & 3]);
sum += delta;
v0 -= ((v1 << 4 ^ v1 >> 5) + v1) ^ (sum + k[sum & 3]);
}
memcpy(buffer + readPos, &v0, 4);
readPos += 4;
memcpy(buffer + readPos, &v1, 4);
readPos += 4;
}
int innerLength = msg.get<uint16_t>();
if (innerLength > msg.getLength() - 4) {
return false;
}
@ -92,7 +137,7 @@ bool Protocol::XTEA_decrypt(NetworkMessage& msg) const
bool Protocol::RSA_decrypt(NetworkMessage& msg)
{
if ((msg.getLength() - msg.getBufferPosition()) < 128) {
if ((msg.getLength() - msg.getBufferPosition()) != 128) {
return false;
}

View File

@ -21,7 +21,6 @@
#define FS_PROTOCOL_H_D71405071ACF4137A4B1203899DE80E1
#include "connection.h"
#include "xtea.h"
class Protocol : public std::enable_shared_from_this<Protocol>
{
@ -72,11 +71,8 @@ protected:
void enableXTEAEncryption() {
encryptionEnabled = true;
}
void setXTEAKey(xtea::key key) {
this->key = std::move(key);
}
void disableChecksum() {
checksumEnabled = false;
void setXTEAKey(const uint32_t* key) {
memcpy(this->key, key, sizeof(*key) * 4);
}
void XTEA_encrypt(OutputMessage& msg) const;
@ -93,9 +89,8 @@ protected:
OutputMessage_ptr outputBuffer;
private:
const ConnectionWeak_ptr connection;
xtea::key key;
uint32_t key[4];
bool encryptionEnabled;
bool checksumEnabled = true;
bool rawMessages;
};

View File

@ -247,13 +247,13 @@ void ProtocolGame::onRecvFirstMessage(NetworkMessage& msg)
return;
}
xtea::key key;
uint32_t key[4];
key[0] = msg.get<uint32_t>();
key[1] = msg.get<uint32_t>();
key[2] = msg.get<uint32_t>();
key[3] = msg.get<uint32_t>();
enableXTEAEncryption();
setXTEAKey(std::move(key));
setXTEAKey(key);
if (operatingSystem >= CLIENTOS_OTCLIENT_LINUX) {
NetworkMessage opcodeMessage;
@ -265,8 +265,7 @@ void ProtocolGame::onRecvFirstMessage(NetworkMessage& msg)
msg.skipBytes(1); // gamemaster flag
std::string accountName = msg.getString();
uint32_t accountNumber = 1234567;
uint32_t accountNumber = msg.get<uint32_t>();
std::string characterName = msg.getString();
std::string password = msg.getString();
@ -319,30 +318,8 @@ void ProtocolGame::onRecvFirstMessage(NetworkMessage& msg)
void ProtocolGame::onConnect()
{
auto output = OutputMessagePool::getOutputMessage();
static std::random_device rd;
static std::ranlux24 generator(rd());
static std::uniform_int_distribution<uint16_t> randNumber(0x00, 0xFF);
// Skip checksum
output->skipBytes(sizeof(uint32_t));
// Packet length & type
output->add<uint16_t>(0x0006);
output->addByte(0x1F);
// Add timestamp & random number
challengeTimestamp = static_cast<uint32_t>(time(nullptr));
output->add<uint32_t>(challengeTimestamp);
challengeRandom = randNumber(generator);
output->addByte(challengeRandom);
// Go back and write checksum
output->skipBytes(-12);
output->add<uint32_t>(adlerChecksum(output->getOutputBuffer() + sizeof(uint32_t), 8));
send(output);
}
void ProtocolGame::disconnectClient(const std::string& message) const
@ -484,7 +461,8 @@ void ProtocolGame::GetTileDescription(const Tile* tile, NetworkMessage& msg)
count++;
if (count == 9 && tile->getPosition() == player->getPosition()) {
break;
} else if (count == 10) {
}
else if (count == 10) {
return;
}
}
@ -587,7 +565,7 @@ void ProtocolGame::checkCreatureAsKnown(uint32_t id, bool& known, uint32_t& remo
known = false;
if (knownCreatureSet.size() > 250) {
if (knownCreatureSet.size() > 150) {
// Look for a creature to remove
for (auto it = knownCreatureSet.begin(), end = knownCreatureSet.end(); it != end; ++it) {
Creature* creature = g_game.getCreatureByID(*it);
@ -693,7 +671,7 @@ void ProtocolGame::parseOpenPrivateChannel(NetworkMessage& msg)
void ProtocolGame::parseAutoWalk(NetworkMessage& msg)
{
uint8_t numdirs = msg.getByte();
if (numdirs == 0 || (msg.getBufferPosition() + numdirs) != (msg.getLength() + 8)) {
if (numdirs == 0 || (msg.getBufferPosition() + numdirs) != (msg.getLength() + 4)) {
return;
}
@ -1040,19 +1018,6 @@ void ProtocolGame::sendWorldLight(const LightInfo& lightInfo)
writeToOutputBuffer(msg);
}
void ProtocolGame::sendCreatureWalkthrough(const Creature* creature, bool walkthrough)
{
if (!canSee(creature)) {
return;
}
NetworkMessage msg;
msg.addByte(0x92);
msg.add<uint32_t>(creature->getID());
msg.addByte(walkthrough ? 0x00 : 0x01);
writeToOutputBuffer(msg);
}
void ProtocolGame::sendCreatureShield(const Creature* creature)
{
if (!canSee(creature)) {
@ -1636,7 +1601,8 @@ void ProtocolGame::sendAddCreature(const Creature* creature, const Position& pos
msg.addByte(0x0A);
msg.add<uint32_t>(player->getID());
msg.add<uint16_t>(0x32); // beat duration (50)
msg.addByte(0x32); // beat duration (50)
msg.addByte(0x00);
// can report bugs?
if (player->getAccountType() >= ACCOUNT_TYPE_TUTOR) {
@ -1958,7 +1924,6 @@ void ProtocolGame::AddCreature(NetworkMessage& msg, const Creature* creature, bo
msg.addByte(player->getSkullClient(creature));
msg.addByte(player->getPartyShield(otherPlayer));
msg.addByte(player->canWalkthroughEx(creature) ? 0x00 : 0x01);
}
void ProtocolGame::AddPlayerStats(NetworkMessage& msg)

View File

@ -52,8 +52,7 @@ class ProtocolGame final : public Protocol
// static protocol information
enum { server_sends_first = true };
enum { protocol_identifier = 0 }; // Not required as we send first
enum { use_checksum = true };
static const char* protocol_name() {
return "gameworld protocol";
}
@ -170,7 +169,6 @@ class ProtocolGame final : public Protocol
void sendTextMessage(const TextMessage& message);
void sendAnimatedText(const Position& pos, uint8_t color, const std::string& text);
void sendCreatureWalkthrough(const Creature* creature, bool walkthrough);
void sendCreatureShield(const Creature* creature);
void sendCreatureSkull(const Creature* creature);

View File

@ -128,13 +128,13 @@ void ProtocolLogin::onRecvFirstMessage(NetworkMessage& msg)
return;
}
xtea::key key;
uint32_t key[4];
key[0] = msg.get<uint32_t>();
key[1] = msg.get<uint32_t>();
key[2] = msg.get<uint32_t>();
key[3] = msg.get<uint32_t>();
enableXTEAEncryption();
setXTEAKey(std::move(key));
setXTEAKey(key);
if (!isProtocolAllowed(version)) {
std::ostringstream ss;
@ -170,12 +170,11 @@ void ProtocolLogin::onRecvFirstMessage(NetworkMessage& msg)
return;
}
//uint32_t accountNumber = msg.get<uint32_t>();
std::string accountName = msg.getString();
//if (!accountNumber) {
// disconnectClient("Invalid account number.", version);
// return;
// }
uint32_t accountNumber = msg.get<uint32_t>();
if (!accountNumber) {
disconnectClient("Invalid account number.", version);
return;
}
std::string password = msg.getString();
if (password.empty()) {
@ -184,7 +183,7 @@ void ProtocolLogin::onRecvFirstMessage(NetworkMessage& msg)
}
auto thisPtr = std::static_pointer_cast<ProtocolLogin>(shared_from_this());
g_dispatcher.addTask(createTask(std::bind(&ProtocolLogin::getCharacterList, thisPtr, 1234567, password, version)));
g_dispatcher.addTask(createTask(std::bind(&ProtocolLogin::getCharacterList, thisPtr, accountNumber, password, version)));
}

View File

@ -32,7 +32,6 @@ class ProtocolLogin : public Protocol
// static protocol information
enum {server_sends_first = false};
enum {protocol_identifier = 0x01};
enum { use_checksum = true };
static const char* protocol_name() {
return "login protocol";
}

View File

@ -29,7 +29,6 @@ class ProtocolStatus final : public Protocol
// static protocol information
enum {server_sends_first = false};
enum {protocol_identifier = 0xFF};
enum { use_checksum = false };
static const char* protocol_name() {
return "status protocol";
}

View File

@ -136,7 +136,7 @@ void ServicePort::onAccept(Connection_ptr connection, const boost::system::error
}
}
Protocol_ptr ServicePort::make_protocol(bool checksummed, NetworkMessage& msg, const Connection_ptr& connection) const
Protocol_ptr ServicePort::make_protocol(NetworkMessage& msg, const Connection_ptr& connection) const
{
uint8_t protocolID = msg.getByte();
for (auto& service : services) {
@ -144,9 +144,7 @@ Protocol_ptr ServicePort::make_protocol(bool checksummed, NetworkMessage& msg, c
continue;
}
if ((checksummed && service->is_checksummed()) || !service->is_checksummed()) {
return service->make_protocol(connection);
}
return service->make_protocol(connection);
}
return nullptr;
}

View File

@ -29,7 +29,6 @@ class ServiceBase
{
public:
virtual bool is_single_socket() const = 0;
virtual bool is_checksummed() const = 0;
virtual uint8_t get_protocol_identifier() const = 0;
virtual const char* get_protocol_name() const = 0;
@ -43,9 +42,6 @@ public:
bool is_single_socket() const final {
return ProtocolType::server_sends_first;
}
bool is_checksummed() const override {
return ProtocolType::use_checksum;
}
uint8_t get_protocol_identifier() const final {
return ProtocolType::protocol_identifier;
}
@ -75,7 +71,7 @@ public:
std::string get_protocol_names() const;
bool add_service(const Service_ptr& new_svc);
Protocol_ptr make_protocol(bool checksummed, NetworkMessage& msg, const Connection_ptr& connection) const;
Protocol_ptr make_protocol(NetworkMessage& msg, const Connection_ptr& connection) const;
void onStopServer();
void onAccept(Connection_ptr connection, const boost::system::error_code& error);

View File

@ -1,83 +0,0 @@
/**
* The Forgotten Server - a free and open-source MMORPG server emulator
* Copyright (C) 2019 Mark Samman <mark.samman@gmail.com>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
#ifndef FS_SPECTATORS_H_D78A7CCB7080406E8CAA6B1D31D3DA71
#define FS_SPECTATORS_H_D78A7CCB7080406E8CAA6B1D31D3DA71
#include <vector>
class Creature;
class SpectatorVec
{
using Vec = std::vector<Creature*>;
using Iterator = Vec::iterator;
using ConstIterator = Vec::const_iterator;
public:
SpectatorVec() {
vec.reserve(32);
}
void addSpectators(const SpectatorVec& spectators) {
const size_t size = vec.size();
for (Creature* spectator : spectators.vec) {
bool duplicate = false;
for (size_t i = 0; i < size; ++i) {
if (vec[i] == spectator) {
duplicate = true;
break;
}
}
if (!duplicate) {
vec.emplace_back(spectator);
}
}
}
void erase(Creature* spectator) {
for (size_t i = 0, len = vec.size(); i < len; i++) {
if (vec[i] == spectator) {
Creature* tmp = vec[len - 1];
vec[len - 1] = vec[i];
vec[i] = tmp;
vec.pop_back();
break;
}
}
}
inline size_t size() const { return vec.size(); }
inline bool empty() const { return vec.empty(); }
inline Iterator begin() { return vec.begin(); }
inline ConstIterator begin() const { return vec.begin(); }
inline ConstIterator cbegin() const { return vec.cbegin(); }
inline Iterator end() { return vec.end(); }
inline ConstIterator end() const { return vec.end(); }
inline ConstIterator cend() const { return vec.cend(); }
inline void emplace_back(Creature* c) { return vec.emplace_back(c); }
template<class InputIterator>
inline void insert(Iterator pos, InputIterator first, InputIterator last) { vec.insert(pos, first, last); }
private:
Vec vec;
};
#endif

View File

@ -25,7 +25,6 @@
#include "cylinder.h"
#include "item.h"
#include "tools.h"
#include "spectators.h"
class Creature;
class Teleport;
@ -37,6 +36,7 @@ class BedItem;
typedef std::vector<Creature*> CreatureVector;
typedef std::vector<Item*> ItemVector;
typedef std::unordered_set<Creature*> SpectatorVec;
enum tileflags_t : uint32_t {
TILESTATE_NONE = 0,

View File

@ -1258,9 +1258,6 @@ std::string getClientVersionString(ClientVersion_t version)
case CLIENT_VERSION_792:
result = "7.92";
break;
case CLIENT_VERSION_870:
result = "8.60";
break;
default:
result = "Unknown";
break;
@ -1268,29 +1265,3 @@ std::string getClientVersionString(ClientVersion_t version)
return result;
}
uint32_t adlerChecksum(const uint8_t* data, size_t length)
{
if (length > NETWORKMESSAGE_MAXSIZE) {
return 0;
}
const uint16_t adler = 65521;
uint32_t a = 1, b = 0;
while (length > 0) {
size_t tmp = length > 5552 ? 5552 : length;
length -= tmp;
do {
a += *data++;
b += a;
} while (--tmp);
a %= adler;
b %= adler;
}
return (b << 16) | a;
}

View File

@ -103,8 +103,6 @@ void getFilesInDirectory(const boost::filesystem::path& root, const std::string&
std::string getClientVersionString(uint32_t version);
std::string getClientVersionString(ClientVersion_t version);
uint32_t adlerChecksum(const uint8_t* data, size_t length);
inline int64_t OTSYS_TIME()
{
return std::chrono::duration_cast<std::chrono::milliseconds>(std::chrono::system_clock::now().time_since_epoch()).count();

View File

@ -297,7 +297,6 @@
<ClInclude Include="..\src\wildcardtree.h" />
<ClInclude Include="..\src\xtea.h" />
<ClInclude Include="..\src\quests.h" />
<ClInclude Include="..\src\spectators.h" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">