@database 07a63cd0-0 @master HBMonopoly.guide @$VER: 1.0 @author "Holger Beer" @(c) "" @wordwrap @node "Main" "HBMonopoly 1.0 Dokumentation" @{u}HBMonopoly 1.1@{uu} ------------------- by @{"Holger Beer" link "über" 0} · @{"introduction" link "Einführung" 0} · @{"copyright etc." link "Copyright" 0} · @{"system requirements" link "Systemvoraussetzungen" 0} · @{"installation" link "Installation" 0} · @{"How to play" link "Spielregeln" 0} · @{"menu overview" link "Menüs" 0} · @{"history" link History 0} · @{"known bugs" link Bugs 0} · @{"to do..." link "todo" 0} · @{"about the Author" link "über" 0} @endnode @node "Einführung" "introduction" This program is another amiga conversion of the well known game Monopoly. Compared to other conversions it has the following excellent features: - The game runs in full colors in several windows on the workbench (thus there are some @{"system requirements" link "Systemvoraussetzungen" 0}) - The user interface is mostly font sensitive - All strings are localized (German or English) - The dumb auction rule is not (yet:^) implemented - The game can be controlled with mouse and with keyboard (in most situations) @endnode @node "Copyright" "Copyright etc." This program is @{fg shine}FREEWARE@{fg text}, that means - You don't have to pay for it. - It may be copied freely. - You may charge only a "normal" fee for copying it. - I take no responsibility for any damage. - This documentation must accompany every copy. - It may(shall) be spread via Aminet, public domain CD etc. - Changes to this program may be made only with a special permission by the @{author link "über" 0}. - etc. @endnode @node "Systemvoraussetzungen" "system requirements" This game needs the following things: - an Amiga - AmigaOS 3.0 or better - gtlayout.library V32 oder higher by Olaf Barthel (is in this archive) @{b}@{bg fill}==»@{ub}@{bg back} A workbench screen with · a minimum @{u}height@{uu} of (ca.) @{u}460@{uu} pixels. For example 'PAL:HighRes Interlace' (for those, who can stand this for some time..), DBLPAL/DBLNTSC:HighRes "flickerfree" or the best is a graphics board screen mode (tested on Cybervision 64 and Picasso IV) · many colors the graphics of the game use 14 colors (or so), that means 16 or @{u}32 colors@{uu} would be good, though the game runs of course even in 2 colors. - some people, who like to play Monopoly (computer players are not yet really implemented) @endnode @node "Installation" "installation" To start the game you don't need any special installation. It will find the gtlayout.library without installation, but it makes sense to copy the library to LIBS:. WARNING: Before copying you should test, if there is no newer version than V37.6 of the gtlayout.library in your LIBS:-directory !! in this archive there is the plain 68000 version of the library. Testing: @{"version libs:gtlayout.library FULL" system "version >CON://250/50//WAIT/CLOSE libs:gtlayout.library FULL"} installing gtlayout.library 36.7: @{"copy gtlayout.library LIBS:" system "copy gtlayout.library LIBS:"} @endnode @node "Spielregeln" "rules of the game" First you should select the menu item @{"Project/New..." link MenNeu 0}, to set up the players for the new game. After that, the information about the players will show in the middle of the game board. The framed token markes the player, the random generator has chosen, to begin. Every time, when a player is to throw the dice - and in some situations, when the player has to make a decision -, he can do transactions. He can do this by using the @{transactions link Geschäfte} menu. At this time the player can also query information about properties and ownerships. see menu @{information link Information 0}. When the player has finished this, he should throw the dice. This can be triggered with the mouse by clicking on a dice or by pressing the space key. Now there are the following possibilities, depending on the field the player landed on: · The player landed on a property (street, station or utility) - property owned by the bank: The property may be bought The price is the normal @{"value" link MenStrInfo} of the property. - property is owned by another player: The rent for this property must be paid to its owner. How to calculate the rent see @{"information/Property Info..." link MenStrInfo}. - property is owned by the player himself or · field 'free parking' (the field in the upper left corner with the car) nothing happens. · 'community chest' or · 'chance' (the fields with the big questions marks) a random @{"card" link "Karte" 0} appeares in a window and the player has follow the instructions. · one of the two tax fields: The corresponding tax has to be paid: income tax: 200.- super tax: 100.- · jail visit (the field in the bottom left corner) When you land on this field you are just visiting your fellows in jail and you can move ahead as usual in the next turn. · policeman (field in the upper right corner) From there you must go directly to @{"jail" link "Gefängnis" 0}. Your turn ends even if you threw doubles. · On 'GO' you get 200.- salary. You also get this money when you pass over 'GO'. After all actions concerning the field you landed on are done, it's normally the next player's turn. After throwing doubles (both dice show the same number) the player retains the dice and can throw it again. But if the player is so "lucky" to throw three successive doubles, he must go directly to @{jail link "Gefängnis" 0} and his turn ends. During a turn you have unlimited credit. But if you have debts at the end of your turn a warning will show up. When you now press the button 'Give Up' all your assets will be banned from the game board and you have lost the game. IMPORTANT: At this point the player can of course organize some money with the @{Transactions link Geschäfte 0} menu, e.g. by selling a property. When in the end there is only one player left, he is the final winner of the game. @endnode @node "Menüs" "menu overview" @{"Project" link Projekt 0} @{"Information" link Information 0} @{"Transactions" link Geschäfte 0} @endnode @node "Projekt" "Project menu" @{"Project" rxs ""} @{"Information" link Information} @{"Transactions" link Geschäfte} +@{"--------------------" rxs ""}+ |@{"New... AN" link "MenNeu"}| |@{"Open... AO" link "MenÖffnen"}| |@{"Save As... AA" link "MenSpeichern"}| |@{"~~~~~~~~~~~~~~~~~~~~" rxs ""}| |@{"Settings... AS" link "MenEinstellungen"}| |@{"~~~~~~~~~~~~~~~~~~~~" rxs ""}| |@{"About... A?" link "MenÜber"}| |@{"~~~~~~~~~~~~~~~~~~~~" rxs ""}| |@{"Quit... AQ" link "MenBeenden"}| +@{"--------------------" rxs ""}+ @endnode @node "Information" "Information-Menü" @{"Project" link Projekt} @{"Information" rxs ""} @{"Transactions" link Geschäfte} +@{"-------------------" rxs ""}+ |@{"Property Info... AI" link "MenStrInfo" 0}| |@{"Owner Info... AW" link "MenBesInfo" 0}| +@{"-------------------" rxs ""}+ @endnode @node "Geschäfte" "Transactions menu" @{"Projekt" link Projekt} @{"Information" link Information} @{"Transactions" rxs ""} +@{"------------------------------" rxs ""}+ |@{"Sell AE" link "MenVerkaufen" 0}| |@{"Exchange AX" link "MenTauschen" 0}| |@{"Buy AB" link "MenKaufen" 0}| |@{"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" rxs ""}| |@{"Build House/Hotel AH" link "MenHausBauen" 0}| |@{"Sell House/Hotel " link "MenHausVerkaufen" 0}| |@{"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" rxs ""}| |@{"Mortgage Property AM" link "MenHypoAufnehmen" 0}| |@{"Lift Property AL" link "MenHypoZurückzahlen" 0}| |@{"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" rxs ""}| |@{"Buy 'g. o. o. jail free'-card " link "MenGefFreiKaufen" 0}| |@{"Sell 'g. o. o. jail free'-card" link "MenGefFreiVerkaufen" 0}| +@{"------------------------------" rxs ""}+ @endnode @node History History History of HBMonopoly Version 1.0 (Jan. 1997) first public release Version 1.1 Bugfix: If a player owned 3-4 stations, houses were displayed there after saving and reloading. Bugfix: Cleaned up Cleanup routine. Before it could crash when quitting the game. new: Localization (German, English) change: Format for saved games changed. Old saved games can be loaded. new: Very rudimentary computer players change: removed close gadget from "new game" window @endnode @node "todo" "to do..." The following things I would like to implement int the game: - intelligent computer players - solve problems with broad fonts (topaz/8 or oven 9) - display the owners directly on the game board - sound support - open info window when clicking on player status - open property info window at (double) click on property - faster remapping of the graphics on my 030/25 it needs 30s. (How does Multiview this job..?) - (perhaps) direkt CyberGraphX-Support on 16/24 Bit screens the graphics is very slow. - Your suggestions Don't hesitate to send @{"me" link über} suggestions, bug reports or just your opinion about this game. (Also about English translation errors especially in the game) @endnode @node "über" "about the Author" This program was written by: Holger Beer Ahornweg 3 71034 Böblingen holger.beer@metronet.de inu96114@sophos.adv-boeblingen.de Please send your comments, bug reports, extension wishes, MONEY and other neat things to one of the addresssses above. @endnode @node "MenNeu" "Project/Neu..." Project/New... This menu item opens a window, where you can set the number of players, their names and their tokens. The slider gadget determines the number of players (2-4) and (de-)activates the gadgets below. The name and the token should be chosen unique for each player to prevent problems. Sorry, but really intelligent computer players do not exist in this version of HBMonopoly. @endnode @node "MenÖffnen" "Project/Open..." Project/Open... This menu item loads a previously with @{"Project/Save As..." link "MenSpeichern" 0} saved game. By default only files with the suffix .MON are displayed in the list. @endnode @node "MenSpeichern" "Project/Save As..." Project/Save As... The current game is saved to disk. File names should end with '.MON' to find them easier afterwards. Savig is only possible at the beginning of a turn. see: @{"Project/Open..." link "MenÖffnen" 0} @endnode @node "MenEinstellungen" "Project/Settings..." Project/Settings... not yet implemented.. @endnode @node "MenÜber" "Project/About..." Project/About... shows some unimportant Information @endnode @node "MenBeenden" "Project/Quit" Project/Quit what will happen here?!? @endnode @node "MenStrInfo" "Information/Property Info..." Information/Property Info... Here you can query information about every single property. After selecting a property with the mouse, a window opens, that should look like a 'Title Deed'-card of the "real" Monopoly game. The Information are as follows: value: The price you must pay to buy this property from the bank rent: The rent that must be paid the owner when the property is unimproved double rent: This rent is valid when one player owns all properies of one color and none of these properties is mortgaged. rent with \ 1..4 houses: > higher rent for improved properties rent with hotel:/ costs of houses:Price for one house (When @{"selling houses" link "MenHausVerkaufen" 0} the owner gets only half the proce back) owner: 'bank' or the name of a player If the property is owned by a player, his token is also displayed here. mortgage value: The money you get, when you select @{"Transactions/Mortgage Property" link "MenHypoAufnehmen" 0}. (Half the property value) When the property is already mortgaged, this is displayed here. see also @{"Transactions/Lift Mortgage" link "MenHypoZurückzahlen" 0} The rent that is valid will be marked with a red frame. If the property is owned by the bank or is mortgaged then you don't need to pay rent and so there is no red frame. @endnode @node "MenBesInfo" "Information/Owner Info..." Information/Owner Info... Opens a window containing a list of the properties, their owners and the current rents. In the bottom of the window the owners of the two 'Get out of Jail free'-cards are displayed. This window can contrary to all other windows be left open during the course of the game and is being actualized automatically, when ownerships change. @endnode @node "MenVerkaufen" "Transactions/Sell" Transactions/Sell A player can use this menu item to sell one of his properties to another player, when he needs money. The player must give three pieces of information: - @{b}Wich property@{ub} does he want to sell? The property must be selected with the mouse. - @{b}Which Player@{ub} does he want to sell the property? The status display of the potential buyer in the middle of the game board must be selected using the mouse. - @{b}How much money@{ub} does he demand? The default is the value of the property, if mortgaged, half the value. An input of '0' cancels the transaction. IMPORTANT: According to the official game rules, improved properties cannot be sold. If you sell them anyway, the houses are sold automatically (also on other properties of the same color group) and the (previous) owner receives half the price he paid for the houses. IMPORTANT: If the property is mortgaged, the buyer must pay 10% of the mortgage value to the bank at once (5% of property value). But the buyer gets the chance to lift the mortgage during the transaction. Then he doesn't have to pay these extra 10% rate of interest. He must only pay the "normal" 10% rate of interest. see @{"Transactions/Lift Mortgage" link "MenHypoZurückzahlen" 0}. (This really is the most complicated rule of Monopoly..) @endnode @node "MenTauschen" "Transactions/Exchange" Transactions/Exchange This function the player can use to exchange one of his properties with a property of one of his rivals. This is in principle the same as when he - sells his property and - buys the other property for the same price. Thus the same rules apply that are marked as IMPORTANT in the chapters @{"Transactions/Sell" link "MenVerkaufen" 0} and @{"Transactions/Buy" link "MenKaufen" 0}. @endnode @node "MenKaufen" "Transactions/Buy" Transaction/Buy With this menu item the player can buy a property from one of the other players. The player must give two pieces of information: - @{b}Wich property@{ub} does he want to buy? The property must be selected with the mouse. - @{b}How much money@{ub} does he offer? The default is the value of the property, if mortgaged, half the value. An input of '0' cancels the transaction. IMPORTANT: According to the official game rules, improved properties cannot be bought. If you buy them anyway, the houses are sold automatically (also on other properties of the same color group) and the (previous) owner receives half the price he paid for the houses. IMPORTANT: If the property is mortgaged, the player must pay 10% of the mortgage value to the bank at once (5% of property value). But the player gets the chance to lift the mortgage during the transaction. Then he doesn't have to pay these extra 10% rate of interest. He must only pay the "normal" 10% rate of interest. see @{"Transactions/Lift Mortgage" link "MenHypoZurückzahlen" 0}. (This really is the most complicated rule of Monopoly..) @endnode @node "MenHausBauen" "Transactions/Build House/Hotel" Transactions/Build House/Hotel To build houses the player must now click the property/ies he wants to build on. Houses can only be built under the following circumstances: - It must be a normal street (you can tell it from the colored bar) - The player must own all streets of this color group. - No street of this color group may be @{"mortgaged" link "MenHypoAufnehmen" 0}. - The houses on the streets of one color group must be distributed evenly. That means the difference in the number of houses may not be more the one. A hotel is practically the same as five houses on one street. (But it look a bit different.) The costs for one house you can get from @{"Information/Property Info" link "MenStrInfo" 0} or with this simple rule: - On all streets on the bottom of the board houses cost 50.- - on the left hand side they cost 100.- - on the top row 150.- - and on the right 200.- WARNING: When @{"selling houses" link "MenHausVerkaufen" 0} you only get back half the price you paid for them! @endnode @node "MenHausVerkaufen" "Transactions/Sell Houses/Hotel" Transactions/Sell Houses/Hotel To sell houses the player must now click the (improved) property/ies. You must keep in mind, that sites on street of one color group must be maintained evenly. That means the difference in the number of houses may not be more the one. The player only gets back half the price he paid for the houses. When @{"selling property" link "MenVerkaufen" 0} the houses are sold back to the bank automatically, this menu item need not be called in this case. @endnode @node "MenHypoAufnehmen" "Transactions/Mortgage Property" Transactions/Mortgage Property After Selecting this menu item the player has to choose the property to be martgaged. This is only possible for properties with these attributes: - The property must be owned by the player - The property must not already be mortgaged And for normal streets also: - No street of this color group may be improved. The player then receives half the property value as printed on the game board. (Those who can't read upside down numbers should use @{"Information/Property Info..." link MenStrInfo 0}!) As long as the property is mortgaged, the player doesn't receive any rents for it, when another player lands on it. see @{"Transactions/Lift Mortgage" link MenHypoZurückzahlen 0} @endnode @node "MenHypoZurückzahlen" "Transactions/Lift Mortgage" Transactions/Lift Mortgage When the player has again enough moey to lift the mortgage, he should do so to get the full rents from the other players. You need not only pay back the mortgage value but also 10% rate of interest. Example: The Old Kent Road has a value of 60.- So you get 30.- for the mortgage. Then you must pay back 30.- * 1,1 = 33.-. @endnode @node "MenGefFreiKaufen" "Transaction/Buy 'g. o. o. jail free'-card" Transaction/Buy 'g. o. o. jail free'-card Here is the possibility to buy a 'Get out of jail free'-card from one of the other players. This can be especially useful, if you are currently in @{"jail" link Gefängnis 0}. The player must give two pieces of information: - @{b}Which Player@{ub} does he want to buy the card from? The status display of the card owner in the middle of the game board must be selected using the mouse. - @{b}How much money@{ub} does he offer? The default is 25.-. It does not make much sense to offer more than 50.- because for 50.- you can always leave jail. An input of '0' cancels the transaction. You should use @{"Information/Owner Info" link MenBesInfo 0} to see owns such a card. If the card owner accepts the price and you are in jail, you are presented with the choice to use the crd. Further information about jail you can get @{"here" link Gefängnis 0}. @endnode @node "MenGefFreiVerkaufen" "Transaction/Sell 'g. o. o. jail free'-card" Transaction/Sell 'g. o. o. jail free'-card permits the player to sell his 'Get out of jail free'-card to one of the other players. If the player does not own such a card this menu item has no function. The player must give two pieces of information: - @{b}Which Player@{ub} does he want to sell the card? The status display of the potential buyer in the middle of the game board must be selected using the mouse. - @{b}How much money@{ub} does he demand? The default is 25.-. It does not make much sense to offer more than 50.- because for 50.- you can always leave jail. An input of '0' cancels the transaction. If the other player accepts, the money and the card are transferred. @endnode @node "Karte" "Chance & Community Chest" In Monopoly there are two different event card stacks: Chance and Community Chest. Here the different kinds of cards are described: - 'Get out of Jail free'-cards: These are the only cards the player may keep till he can use them in @{"jail" link Gefängnis 0} or @{"sell" link MenGefFreiVerkaufen 0} them to other players. - 'Advance to'-cards: The Player must move his token immediately to this street and there he must perform the @{"usual actions" link Spielregeln 11}. If the token passes 'GO', the player receives 200.-. (Exception: 'Go @{b}back@{ub} to Old Kent Road'). - 'Go to jail'-cards: The player must immediatey go to @{jail link Gefängnis}. His turn ends and he doesn't get 200.-. the 'Get out of Jail free'-card can only be used in his next turn. - 'Receive'- or 'Pay'-cards: These card have an (positive or negative) effect on your money. Bsp.: Won Crossword competition, drunk in charge,... - 'Go back three spaces'-card: On the field where you then land you must again perform the @{"usual actions" link Spielregeln 11}. - 'Street repairs'- or 'House repairs'-card: These cards can be very expenseive for players with many houses and hotels. - '10.- or chance'-card: Here you can choose, wether to pay 10.- or to take the risk of a chance card. - 'birthday'-card: The player gets 10.- from every other player. This is the card, that also effects the other players. @endnode @node "Gefängnis" "Jail" There are three ways to get into jail: - If you land on the 'Go to jail'-space (in the upper right corner with the policeman) - By drawing a @{"'Go to Jail'-card" link Karte 0} - By throwing three successive doubles. You get out of jail: - by using a 'Get out of Jail free'-card. (You can even buy one when you are already in jail @{"Buy 'g. o. o. jail free'-card" link MenGefFreiKaufen 0}) - by paying 50.- - by throwing doubles after the third turn in jail you get out of jail, but you must pay 50.- if don't throw doubles. The options you have are displayed automatically. @endnode @node Bugs "known bugs" On some configurations the colors in the "new game" window are displayed wrong. If this happens to you, please send @{me link über} information about your configuration, how you started the game etc., or the solution for this problem.. This bug was visible on: - A1200/060/KS3.1/AGA - A500/000/KS3.1/Orig. emulated with UAE on PeeCee but not on: - A500/000/KS3.1/Orig. emulated with UAE on my Amiga I think this is some strange interference beetween KS3.1 and gtlayout.library. Crashes in dependance with the "new game" window are forced by the stack set too low. There should be no problem with this anymore on the workbench, because I set the icon stack to 10k. Crashes while Quitting the game should be fixed with this version. Please tell @{me link über} other bugs when you find them! @endnode