From no-reply_wiki at metalforge.org Tue May 5 20:33:49 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Tue, 05 May 2009 20:33:49 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: crossfire-mapper Message-ID: <1241573629.183989.15211.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/05 20:33 User : kbulgrien Edit Summary: Make libgd-devel dependency stand out better. @@ -28,10 +28,13 @@ Files are generated based on templates, where tags are replaced by their runtime value. Launching the program without any argument will make it generate the files in ''working-directory/html''. - This program is not part of the build process. To build it, you need the //GD// library. Command line from the ''utils'' directory is: + This program is not part of the build process. The command line from the ''utils'' directory is: + gcc mapper.c -I../include ../common/libcross.a -o crossfire-mapper -lm -lgd + + To build it, you need the //GD// library (ie. install a libgd-devel package). The following command line parameters are availble: | -nopics | don't generate pictures. | IP-Address : 70.245.1.210 Old Revision: http://wiki.metalforge.net/doku.php/crossfire-mapper?rev=1210183633 New Revision: http://wiki.metalforge.net/doku.php/crossfire-mapper -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Wed May 6 03:12:34 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Wed, 06 May 2009 03:12:34 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page added: content:introduction Message-ID: <1241597554.691135.14204.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/06 03:12 User : kbulgrien Edit Summary: Set up a premise for a new content namespace (blah blah). The wiki content: namespace is set up as an experimental location for managing game content improvements on a small scale. The premise for supporting small scale improvements arises due to declining development activity and a desire to capture improvement ideas that are small in scope to encourage incremental contribution on the part of currently active people with demanding real life responsibilities, and to make it less intimidating to take a small idea and run with it. Though new code and features seem more important or fun, at some point they are so daunting in scope that implementation never starts, stalls, etc. Crossfire is rich with content. The server supports many coded features that have not been effectively implemented in maps. The map set contains over 2700 individual maps not counting random maps, so new maps really are not needed. What is needed is a way to make it easier for a player to discover the richness of this game and discover the breadth and depth and potential longevity of this game. The content namespace is not intended for use discussing grandiose and impractically large modifications to game resources. At the present time it seems prudent to concentrate on improving and enhancing existing resources more than creating new ones or starting projects that will be difficult to finish in short order. Forward motion in the project seems to have been historically hampered by unnecessarily long and drawn out discussions with a great deal of attention to detail - to the point where people with ideas that may (or may not) have had merit felt unwilling to or deterred from contributing. Please keep content positive and focused on making small improvements so that it is easier to keep the project maturing in its richness and depth during a time when development activity and momentum is low. This is a simple idea and an experiment. It may not change the state of Crossfire development, and it may not achieve the purposes that drove its creation. Nevertheless, the attempt is hereby begun. IP-Address : 70.245.1.210 Old Revision: none New Revision: http://wiki.metalforge.net/doku.php/content:introduction -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Wed May 6 04:05:28 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Wed, 06 May 2009 04:05:28 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page added: content:scratchpad Message-ID: <1241600728.968217.14487.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/06 04:05 User : kbulgrien Edit Summary: Take a stab at setting up a scratchpad area for triaging ideas. This is a scratchpad or whiteboard for capturing ideas quickly without constraining the input by formatting, eloquence, or quality. It is best to keep entries here terse and to the point. If they merit greater attention and detail, they should be moved to a new location. If after review, the ideas seem hard to limit in scope or impractical, they should either be deleted or moved to other wiki locations. Scratchpad content deemed not compatible with the content namespace premise described in the [[content:introduction]], but worthy of retention could be relocated to other wiki namespaces like: [ideas], [dev], and [dev_todo]. Organization of the scratchpad is expected to be somewhat dynamic and spotty, but do try to aggregate similar things together. ======Arch====== =====Animation===== * How hard would it be to make a light animation for the lighthouses? Could be very cool! =====New===== ====Graphics==== * The lighthouse in Scorn needs converting to the new lighthouse arch, but closer in theme to scorn (dark stone, wooden roof?) * A jeweler store. Several towns have a jeweler theme but have a "general store" arch. Come on! =====Underutilized===== ====Opportunity Search==== Where can we effectively use underused, or unused, arches: * Manhole cover? * wip Spout ====Something is Better than Nothing==== * "Fishing" feature. At least make one pond in/near Scorn where it is used! It is not restricted to fishing. You can do "work" to get some inventory out of some static item like water, a tree, etc. ======Topical====== =====Balance===== ====Money==== * Skill scroll cost. Higher to slow down acquisition at low level. May accentuate low-level money woes, but still seems the right thing to do to stretch enjoyment. * Is the apartment extender overpriced? Could a slight redesign stagger cost. Impacts existing players. Workaround/compromise ideas? ====Rods==== * meflin seems to have good ideas... run with them by sheer sake of his loyalty to the game... * A cheaper, very weak rod (and limited availability) to introduce new players to them without reducing their value later. Practical/Impractical? ======Regional====== =====Scorn===== ====General==== * Mad Mage needs more in game info. Only after many years did I finally figure out what he does. ====Landscape==== * Mountains to west are annoying and limit development of the area. * Make a lakeshore environment next to the port area and improve access to west side of town. * Those ships are cool. The shallow water is not! ====Quests==== * Add a few more simple reward quests - convert existing puzzles to give a reasonably nice item for a new player without creating an exploit. ===Royalty=== * Make quest maps easier to find. First quest. Mushroom quest. After many years have never gotten the dragon lord quest! * Mushroom quest is very dangerous due to poison. Disclose to player somehow? * Make mushroom quest accessible by water! * Paths (rough, not road-like) to locations. Eg. Mushroom quest... very hard to find in bigworld. Easy to confuse Goblin Chief quest cave with much harder cave (swap locations?) * Advertise more widely via NPC dialogs (quest keyword?). =====Port Joseph===== * Observation: Very under-utilized but very accessible to new players. Move some hard to find content here? ====Quests==== ===Moogly Bill=== * This is a fun quest that links regions subtly (tomasso connection in Scorn for example). Great example to keep in mind. * Ghast area: Acid and XP draining; skull; make this very dangerous, but PJ is probably for low level chars. Add in map information to help newbie out a tad? IP-Address : 70.245.1.210 Old Revision: none New Revision: http://wiki.metalforge.net/doku.php/content:scratchpad -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Wed May 6 04:19:16 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Wed, 06 May 2009 04:19:16 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: content:scratchpad Message-ID: <1241601556.468077.14515.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/06 04:19 User : kbulgrien Edit Summary: Add some scratch to the pad. @@ -3,5 +3,10 @@ Organization of the scratchpad is expected to be somewhat dynamic and spotty, but do try to aggregate similar things together. + + ======Map====== + + * Trash disposal receptacle to destroy unwanted items in an "eco-friendly way"? + * Ziggaraut/Step Pyramid and corresponding internal map layout for some tall dungeons? Start big, get smaller as go higher? Convert some existing vs. make new? ======Arch====== =====Animation===== @@ -22,8 +27,9 @@ Where can we effectively use underused, or unused, arches: * Manhole cover? * wip Spout + * Ships? Are they under-utilized? ====Something is Better than Nothing==== * "Fishing" feature. At least make one pond in/near Scorn where it is used! It is not restricted to fishing. You can do "work" to get some inventory out of some static item like water, a tree, etc. @@ -40,8 +46,15 @@ ====Rods==== * meflin seems to have good ideas... run with them by sheer sake of his loyalty to the game... * A cheaper, very weak rod (and limited availability) to introduce new players to them without reducing their value later. Practical/Impractical? + + ======In-Game Training====== + + =====Magic===== + + * Show Invisible (Red Town tower, Lone Town invisible stairs) value for solving maps seems hard to figure out for new players. + * Disarm? Went years without knowing what it did and why to use it. ======Regional====== =====Scorn===== IP-Address : 70.245.1.210 Old Revision: http://wiki.metalforge.net/doku.php/content:scratchpad?rev=1241600725 New Revision: http://wiki.metalforge.net/doku.php/content:scratchpad -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Wed May 6 04:28:04 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Wed, 06 May 2009 04:28:04 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: content:scratchpad Message-ID: <1241602084.857915.14530.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/06 04:28 User : kbulgrien Edit Summary: Even more scratching. @@ -61,8 +61,9 @@ ====General==== * Mad Mage needs more in game info. Only after many years did I finally figure out what he does. + * Mork's tower 2nd level has an inaccessible room with mobs and magic items that glow on "Detect Magic" etc... Use that room somehow! Invisible wall to allow mice to slip through unexpectedly? Value as in-game training? ====Landscape==== * Mountains to west are annoying and limit development of the area. @@ -71,16 +72,19 @@ ====Quests==== * Add a few more simple reward quests - convert existing puzzles to give a reasonably nice item for a new player without creating an exploit. + * Gork/Mork may need more obvious hints to presence of a quest? Probably not? ===Royalty=== * Make quest maps easier to find. First quest. Mushroom quest. After many years have never gotten the dragon lord quest! * Mushroom quest is very dangerous due to poison. Disclose to player somehow? * Make mushroom quest accessible by water! * Paths (rough, not road-like) to locations. Eg. Mushroom quest... very hard to find in bigworld. Easy to confuse Goblin Chief quest cave with much harder cave (swap locations?) * Advertise more widely via NPC dialogs (quest keyword?). + * Convert other mini-quest/puzzles to royalty (half-step?) quests as a way of walking newbies through a series of reasonable level maps in sequence? That room is huge. + * Are the food rooms supposed to stay accessible to you once you advance in rank? They do now, but this seems like a change. File a bug report? Is a good thing? =====Port Joseph===== * Observation: Very under-utilized but very accessible to new players. Move some hard to find content here? IP-Address : 70.245.1.210 Old Revision: http://wiki.metalforge.net/doku.php/content:scratchpad?rev=1241601553 New Revision: http://wiki.metalforge.net/doku.php/content:scratchpad -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Wed May 6 18:31:43 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Wed, 06 May 2009 18:31:43 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: content:introduction Message-ID: <1241652703.616683.20435.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/06 18:31 User : kbulgrien Edit Summary: Minor rewrite to clarify lack of contention with Lalo's 2.x plans. @@ -1,9 +1,9 @@ - The wiki content: namespace is set up as an experimental location for managing game content improvements on a small scale. + The wiki content: namespace is set up as an experimental location for managing small-scale game content improvements. This does not imply that large-scale content changes have been forfeited; they are simply expected to be documented in other venues like: [ideas], [dev], and [dev_todo]. - The premise for supporting small scale improvements arises due to declining development activity and a desire to capture improvement ideas that are small in scope to encourage incremental contribution on the part of currently active people with demanding real life responsibilities, and to make it less intimidating to take a small idea and run with it. Though new code and features seem more important or fun, at some point they are so daunting in scope that implementation never starts, stalls, etc. Crossfire is rich with content. The server supports many coded features that have not been effectively implemented in maps. The map set contains over 2700 individual maps not counting random maps, so new maps really are not needed. What is needed is a way to make it easier for a player to discover the richness of this game and discover the breadth and depth and potential longevity of this game. + The premise for supporting small scale improvements arises due to declining development activity and a desire to capture improvement ideas that are small in scope to encourage incremental contribution on the part of currently active people with demanding real life responsibilities, and to make it less intimidating to take a small idea and run with it. Though new code and features seem more important or fun, at some point they may be so daunting in scope that implementation never starts, stalls, etc. Crossfire is rich with content. The server supports many coded features that have not been effectively implemented in maps. The map set contains over 2700 individual maps not counting random maps, so new maps are really not necessary. At a minimum, Crossfire can be improved by making it easier for a player to discover the richness of this game and discover the breadth and depth and potential longevity of this game. To facilitate constant improvement or growth of the contributor pool, organization and documentation of small-scale improvements need to be better tracked. - The content namespace is not intended for use discussing grandiose and impractically large modifications to game resources. At the present time it seems prudent to concentrate on improving and enhancing existing resources more than creating new ones or starting projects that will be difficult to finish in short order. + The content namespace is not intended for use discussing grandiose and impractically large modifications to game resources. At the present time, and in the author's own opinion, it seems prudent to concentrate on improving and enhancing existing resources more than creating new ones or starting projects that will be difficult to finish in short order. Forward motion in the project seems to have been historically hampered by unnecessarily long and drawn out discussions with a great deal of attention to detail - to the point where people with ideas that may (or may not) have had merit felt unwilling to or deterred from contributing. Please keep content positive and focused on making small improvements so that it is easier to keep the project maturing in its richness and depth during a time when development activity and momentum is low. This is a simple idea and an experiment. It may not change the state of Crossfire development, and it may not achieve the purposes that drove its creation. Nevertheless, the attempt is hereby begun. IP-Address : 66.137.81.236 Old Revision: http://wiki.metalforge.net/doku.php/content:introduction?rev=1241597552 New Revision: http://wiki.metalforge.net/doku.php/content:introduction -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Thu May 7 04:02:51 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Thu, 07 May 2009 04:02:51 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: content:scratchpad Message-ID: <1241686971.180499.20274.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/07 04:02 User : kbulgrien Edit Summary: Reorg by SVN areas in alpha order with general topics all under the group "Topical". @@ -3,10 +3,5 @@ Organization of the scratchpad is expected to be somewhat dynamic and spotty, but do try to aggregate similar things together. - - ======Map====== - - * Trash disposal receptacle to destroy unwanted items in an "eco-friendly way"? - * Ziggaraut/Step Pyramid and corresponding internal map layout for some tall dungeons? Start big, get smaller as go higher? Convert some existing vs. make new? ======Arch====== =====Animation===== @@ -33,50 +28,46 @@ ====Something is Better than Nothing==== * "Fishing" feature. At least make one pond in/near Scorn where it is used! It is not restricted to fishing. You can do "work" to get some inventory out of some static item like water, a tree, etc. - ======Topical====== + ======Maps====== - =====Balance===== + =====General===== - ====Money==== + * Trash disposal receptacle to destroy unwanted items in an "eco-friendly way"? + * Ziggaraut/Step Pyramid and corresponding internal map layout for some tall dungeons? Start big, get smaller as go higher? Convert some existing vs. make new? - * Skill scroll cost. Higher to slow down acquisition at low level. May accentuate low-level money woes, but still seems the right thing to do to stretch enjoyment. - * Is the apartment extender overpriced? Could a slight redesign stagger cost. Impacts existing players. Workaround/compromise ideas? + =====Regional===== - ====Rods==== + ====Port Joseph==== - * meflin seems to have good ideas... run with them by sheer sake of his loyalty to the game... - * A cheaper, very weak rod (and limited availability) to introduce new players to them without reducing their value later. Practical/Impractical? + * Observation: Very under-utilized but very accessible to new players. Move some hard to find content here? - ======In-Game Training====== + ===Quests=== - =====Magic===== + ==Moogly Bill== - * Show Invisible (Red Town tower, Lone Town invisible stairs) value for solving maps seems hard to figure out for new players. - * Disarm? Went years without knowing what it did and why to use it. + * This is a fun quest that links regions subtly (tomasso connection in Scorn for example). Great example to keep in mind. + * Ghast area: Acid and XP draining; skull; make this very dangerous, but PJ is probably for low level chars. Add in map information to help newbie out a tad? + ====Scorn==== - ======Regional====== - - =====Scorn===== - - ====General==== + ===General=== * Mad Mage needs more in game info. Only after many years did I finally figure out what he does. * Mork's tower 2nd level has an inaccessible room with mobs and magic items that glow on "Detect Magic" etc... Use that room somehow! Invisible wall to allow mice to slip through unexpectedly? Value as in-game training? - ====Landscape==== + ===Landscape=== * Mountains to west are annoying and limit development of the area. * Make a lakeshore environment next to the port area and improve access to west side of town. * Those ships are cool. The shallow water is not! - ====Quests==== + ===Quests=== * Add a few more simple reward quests - convert existing puzzles to give a reasonably nice item for a new player without creating an exploit. * Gork/Mork may need more obvious hints to presence of a quest? Probably not? - ===Royalty=== + ==Royalty== * Make quest maps easier to find. First quest. Mushroom quest. After many years have never gotten the dragon lord quest! * Mushroom quest is very dangerous due to poison. Disclose to player somehow? * Make mushroom quest accessible by water! @@ -84,15 +75,47 @@ * Advertise more widely via NPC dialogs (quest keyword?). * Convert other mini-quest/puzzles to royalty (half-step?) quests as a way of walking newbies through a series of reasonable level maps in sequence? That room is huge. * Are the food rooms supposed to stay accessible to you once you advance in rank? They do now, but this seems like a change. File a bug report? Is a good thing? - =====Port Joseph===== + ======Server====== - * Observation: Very under-utilized but very accessible to new players. Move some hard to find content here? + =====Documentation===== - ====Quests==== + ====Commands==== - ===Moogly Bill=== + * The server is missing help texts for various commands. + ** Implement texts in both english and german. + * Add new translations of help texts. - * This is a fun quest that links regions subtly (tomasso connection in Scorn for example). Great example to keep in mind. - * Ghast area: Acid and XP draining; skull; make this very dangerous, but PJ is probably for low level chars. Add in map information to help newbie out a tad? + ======Topical====== + + =====Balance===== + + ====Money==== + + * Skill scroll cost. Higher to slow down acquisition at low level. May accentuate low-level money woes, but still seems the right thing to do to stretch enjoyment. + * Is the apartment extender overpriced? Could a slight redesign stagger cost. Impacts existing players. Workaround/compromise ideas? + + ====Rods==== + + * meflin seems to have good ideas... run with them by sheer sake of his loyalty to the game... + * A cheaper, very weak rod (and limited availability) to introduce new players to them without reducing their value later. Practical/Impractical? + + =====Gameplay===== + + ====In-Game Training==== + + ===Magic=== + + * Show Invisible (Red Town tower, Lone Town invisible stairs) value for solving maps seems hard to figure out for new players. + * Disarm? Went years without knowing what it did and why to use it. + + ===Skills==== + + * Introduce new characters to skills like: + ** [[skills:throwing|throwing]]. + + ===Modes=== + + * Introduce new characters to techniques like: + ** bowmode. IP-Address : 70.254.36.244 Old Revision: http://wiki.metalforge.net/doku.php/content:scratchpad?rev=1241602082 New Revision: http://wiki.metalforge.net/doku.php/content:scratchpad -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Thu May 7 04:07:48 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Thu, 07 May 2009 04:07:48 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page added: skills:throwing Message-ID: <1241687268.139696.20283.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/07 04:07 User : kbulgrien Edit Summary: Add basic information for the throwing skill that needs updating. ====== Description ====== User may select an object from his character's inventory using the [[player_commands#mark|mark]] command. The object may be either a single item or a stack of multiple items. After marking the object, the user may propel the object in the direction the character is presently facing by entering the [[player_commands#use_skill|use_skill throwing]] command. Each time the skill is used, one currently marked object will be thrown. **Important:** When the marked item is exhausted from the character inventory, an item that was immediately below the marked item may be automatically marked. * FIXME - Behavior when the following item is locked should be addressed as well. * FIXME - This needs to be verified. ====== Use Skill ====== FIXME - Needs more information ====== Ready Skill ====== FIXME - Needs more information IP-Address : 70.254.36.244 Old Revision: none New Revision: http://wiki.metalforge.net/doku.php/skills:throwing -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Thu May 7 04:25:11 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Thu, 07 May 2009 04:25:11 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: skills:throwing Message-ID: <1241688311.684096.20322.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/07 04:25 User : kbulgrien Edit Summary: Resolve various FIXMEs. @@ -1,17 +1,18 @@ ====== Description ====== - User may select an object from his character's inventory using the [[player_commands#mark|mark]] command. The object may be either a single item or a stack of multiple items. After marking the object, the user may propel the object in the direction the character is presently facing by entering the [[player_commands#use_skill|use_skill throwing]] command. Each time the skill is used, one currently marked object will be thrown. + User may select an object from his character's inventory using the [[player_commands|mark]] command. The object may be either a single item or a stack of multiple items. After marking the object, the user may propel the object in the direction the character is presently facing by entering the [[player_commands|use_skill throwing]] command. Each time the skill is used, one currently marked object will be thrown. - **Important:** When the marked item is exhausted from the character inventory, an item that was immediately below the marked item may be automatically marked. - - * FIXME - Behavior when the following item is locked should be addressed as well. - * FIXME - This needs to be verified. + * **Important:** When the marked item is exhausted from the character inventory, any other unlocked item from inventory will be automatically marked and thrown. + * When the character inventory contains only locked items, the message **//You have nothing to throw.//** is displayed in the client. + * FIXME - Document how items are selected for throwing when the marked item is exhausted. Brief testing was inconclusive. ====== Use Skill ====== - FIXME - Needs more information + * An objects from the character inventory is thrown immediately. + * Behavior is similar to the **invoke** command for spells. ====== Ready Skill ====== - FIXME - Needs more information + * The throwing skill is selected and items are thrown whenever the player issues a fire command. + * Behavior is similar to the **cast** command for spells. IP-Address : 70.254.36.244 Old Revision: http://wiki.metalforge.net/doku.php/skills:throwing?rev=1241687266 New Revision: http://wiki.metalforge.net/doku.php/skills:throwing -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Thu May 7 04:27:25 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Thu, 07 May 2009 04:27:25 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: player_commands Message-ID: <1241688445.019730.20325.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/07 04:27 User : kbulgrien Edit Summary: Add use_skill and ready_skill with FIXMEs. @@ -347,8 +347,12 @@ ==== range ==== Your range weapon can be one of several weapons, a spell you cast, a bow-and-arrow, a rod, or a wand, to name a few. Your range weapon is fired when you press SHIFT-direction, and will be fired in that direction. + + ==== ready_skill ==== + + FIXME - Add documentation here and in the server help. ==== rename ==== Changes the custom name of an item. @@ -448,8 +452,12 @@ Note that keyrings are just a specialized container, so the containers will also find keys in keyrings. Only active containers are used - keys will not jump out of closed containers, but hints will be given if you have keys in such containers. + + ==== use_skill ==== + + FIXME - Add documentation here and in the server help. ==== whereabouts ==== The whereabouts command gives a summary about the regions in which players are currently staying. IP-Address : 70.254.36.244 Old Revision: http://wiki.metalforge.net/doku.php/player_commands?rev=1200275342 New Revision: http://wiki.metalforge.net/doku.php/player_commands -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Thu May 7 04:28:38 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Thu, 07 May 2009 04:28:38 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: skills:throwing Message-ID: <1241688518.966966.20328.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/07 04:28 User : kbulgrien Edit Summary: Fix broken player command links. @@ -1,7 +1,7 @@ ====== Description ====== - User may select an object from his character's inventory using the [[player_commands|mark]] command. The object may be either a single item or a stack of multiple items. After marking the object, the user may propel the object in the direction the character is presently facing by entering the [[player_commands|use_skill throwing]] command. Each time the skill is used, one currently marked object will be thrown. + User may select an object from his character's inventory using the [[:player_commands#mark|mark]] command. The object may be either a single item or a stack of multiple items. After marking the object, the user may propel the object in the direction the character is presently facing by entering the [[:player_commands#use_skill|use_skill throwing]] command. Each time the skill is used, one currently marked object will be thrown. * **Important:** When the marked item is exhausted from the character inventory, any other unlocked item from inventory will be automatically marked and thrown. * When the character inventory contains only locked items, the message **//You have nothing to throw.//** is displayed in the client. * FIXME - Document how items are selected for throwing when the marked item is exhausted. Brief testing was inconclusive. IP-Address : 70.254.36.244 Old Revision: http://wiki.metalforge.net/doku.php/skills:throwing?rev=1241688309 New Revision: http://wiki.metalforge.net/doku.php/skills:throwing -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Thu May 7 04:35:52 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Thu, 07 May 2009 04:35:52 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: skills:throwing Message-ID: <1241688952.462513.20343.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/07 04:35 User : kbulgrien Edit Summary: General improvement in content. @@ -1,18 +1,20 @@ ====== Description ====== - User may select an object from his character's inventory using the [[:player_commands#mark|mark]] command. The object may be either a single item or a stack of multiple items. After marking the object, the user may propel the object in the direction the character is presently facing by entering the [[:player_commands#use_skill|use_skill throwing]] command. Each time the skill is used, one currently marked object will be thrown. + User may select an object from his character's inventory using the [[:player_commands#mark|mark]] command. The object may be either a single item or a stack of multiple items. After marking the object, the user may throw the object in some direction by exercising the throwing skill with either the [[:player_commands#use_skill|use_skill throwing]] or with the [[:player_commands#fire]] command after having previously already used the [[:player_commands#ready_skill|ready_skill throwing]] command. Each time the skill is used, one currently marked object is thrown. * **Important:** When the marked item is exhausted from the character inventory, any other unlocked item from inventory will be automatically marked and thrown. * When the character inventory contains only locked items, the message **//You have nothing to throw.//** is displayed in the client. * FIXME - Document how items are selected for throwing when the marked item is exhausted. Brief testing was inconclusive. ====== Use Skill ====== * An objects from the character inventory is thrown immediately. + * Objects are thrown in the direction that the character is facing. * Behavior is similar to the **invoke** command for spells. ====== Ready Skill ====== * The throwing skill is selected and items are thrown whenever the player issues a fire command. + * Thrown items travel in the direction specified by the fire command. * Behavior is similar to the **cast** command for spells. IP-Address : 70.254.36.244 Old Revision: http://wiki.metalforge.net/doku.php/skills:throwing?rev=1241688517 New Revision: http://wiki.metalforge.net/doku.php/skills:throwing -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Thu May 7 04:37:45 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Thu, 07 May 2009 04:37:45 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: skills:throwing Message-ID: <1241689065.618605.20346.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/07 04:37 User : kbulgrien Edit Summary: Grammatical improvements to the description. @@ -1,7 +1,7 @@ ====== Description ====== - User may select an object from his character's inventory using the [[:player_commands#mark|mark]] command. The object may be either a single item or a stack of multiple items. After marking the object, the user may throw the object in some direction by exercising the throwing skill with either the [[:player_commands#use_skill|use_skill throwing]] or with the [[:player_commands#fire]] command after having previously already used the [[:player_commands#ready_skill|ready_skill throwing]] command. Each time the skill is used, one currently marked object is thrown. + User may select an object from his character's inventory using the [[:player_commands#mark|mark]] command. The object may be either a single item or a stack of multiple items. After marking the object, the user may throw the object in some direction by exercising the throwing skill with either the [[:player_commands#use_skill|use_skill throwing]] or [[:player_commands#fire]] commands. When using the [[:player_commands#fire]] command, the player must have previously readied the throwing skill with the [[:player_commands#ready_skill|ready_skill throwing]] command. Each time the skill is exercised, one currently marked object is thrown. * **Important:** When the marked item is exhausted from the character inventory, any other unlocked item from inventory will be automatically marked and thrown. * When the character inventory contains only locked items, the message **//You have nothing to throw.//** is displayed in the client. * FIXME - Document how items are selected for throwing when the marked item is exhausted. Brief testing was inconclusive. IP-Address : 70.254.36.244 Old Revision: http://wiki.metalforge.net/doku.php/skills:throwing?rev=1241688949 New Revision: http://wiki.metalforge.net/doku.php/skills:throwing -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Thu May 7 04:42:30 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Thu, 07 May 2009 04:42:30 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: player_commands Message-ID: <1241689350.308981.20364.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/07 04:42 User : kbulgrien Edit Summary: Add fire and fire_stop with FIXMEs. @@ -136,8 +136,15 @@ To control your golem, just press the fire key in the direction you want your golem to move. Your golem will then start moving in that direction, and keep moving in that direction until you change its direction. Note that once you leave the map that the golem is on, the golem will disappear. Also, once you select another spell to cast, or change your range type, your golem will disappear. + ==== fire ==== + + FIXME - Add documentation here and in the server help. + + ==== fire_stop ==== + + FIXME - Add documentation here and in the server help. ==== gsay ==== Gsay sends a message to all members of your current [[player_commands#party]]. Gsay usage: IP-Address : 70.254.36.244 Old Revision: http://wiki.metalforge.net/doku.php/player_commands?rev=1241688441 New Revision: http://wiki.metalforge.net/doku.php/player_commands -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Thu May 7 04:44:45 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Thu, 07 May 2009 04:44:45 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: skills:throwing Message-ID: <1241689485.565831.20367.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/07 04:44 User : kbulgrien Edit Summary: Replace words that are commands with links to wiki help for the command. @@ -9,12 +9,12 @@ ====== Use Skill ====== * An objects from the character inventory is thrown immediately. * Objects are thrown in the direction that the character is facing. - * Behavior is similar to the **invoke** command for spells. + * Behavior is similar to the [[:player_commands#invoke|invoke]] command for spells. ====== Ready Skill ====== - * The throwing skill is selected and items are thrown whenever the player issues a fire command. + * The throwing skill is selected and items are thrown whenever the player issues a [[:player_commands#fire|fire]] command. * Thrown items travel in the direction specified by the fire command. - * Behavior is similar to the **cast** command for spells. + * Behavior is similar to the [[:player_commands#cast|cast]] command for spells. IP-Address : 70.254.36.244 Old Revision: http://wiki.metalforge.net/doku.php/skills:throwing?rev=1241689064 New Revision: http://wiki.metalforge.net/doku.php/skills:throwing -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Thu May 7 04:47:52 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Thu, 07 May 2009 04:47:52 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: skills:throwing Message-ID: <1241689672.110551.20377.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/07 04:47 User : kbulgrien Edit Summary: Grammatical improvments and convert another command to a link. @@ -7,14 +7,14 @@ * FIXME - Document how items are selected for throwing when the marked item is exhausted. Brief testing was inconclusive. ====== Use Skill ====== - * An objects from the character inventory is thrown immediately. + * An object from the character inventory is thrown immediately. * Objects are thrown in the direction that the character is facing. * Behavior is similar to the [[:player_commands#invoke|invoke]] command for spells. ====== Ready Skill ====== - * The throwing skill is selected and items are thrown whenever the player issues a [[:player_commands#fire|fire]] command. - * Thrown items travel in the direction specified by the fire command. + * The throwing skill is selected and one currently marked item is thrown each time the player uses the [[:player_commands#fire|fire]] command. + * Thrown items travel in the direction specified by the [[:player_commands#fire|fire]] command. * Behavior is similar to the [[:player_commands#cast|cast]] command for spells. IP-Address : 70.254.36.244 Old Revision: http://wiki.metalforge.net/doku.php/skills:throwing?rev=1241689484 New Revision: http://wiki.metalforge.net/doku.php/skills:throwing -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Thu May 7 04:48:56 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Thu, 07 May 2009 04:48:56 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: skills:throwing Message-ID: <1241689736.818700.20380.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/07 04:48 User : kbulgrien Edit Summary: Minor change in some wording. @@ -8,13 +8,13 @@ ====== Use Skill ====== * An object from the character inventory is thrown immediately. - * Objects are thrown in the direction that the character is facing. + * Inventory items are thrown in the direction that the character is facing. * Behavior is similar to the [[:player_commands#invoke|invoke]] command for spells. ====== Ready Skill ====== * The throwing skill is selected and one currently marked item is thrown each time the player uses the [[:player_commands#fire|fire]] command. * Thrown items travel in the direction specified by the [[:player_commands#fire|fire]] command. * Behavior is similar to the [[:player_commands#cast|cast]] command for spells. IP-Address : 70.254.36.244 Old Revision: http://wiki.metalforge.net/doku.php/skills:throwing?rev=1241689669 New Revision: http://wiki.metalforge.net/doku.php/skills:throwing -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Thu May 7 04:52:10 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Thu, 07 May 2009 04:52:10 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: skills:throwing Message-ID: <1241689930.424969.20389.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/07 04:52 User : kbulgrien Edit Summary: Add note about the distance thrown items travel. @@ -1,8 +1,9 @@ ====== Description ====== User may select an object from his character's inventory using the [[:player_commands#mark|mark]] command. The object may be either a single item or a stack of multiple items. After marking the object, the user may throw the object in some direction by exercising the throwing skill with either the [[:player_commands#use_skill|use_skill throwing]] or [[:player_commands#fire]] commands. When using the [[:player_commands#fire]] command, the player must have previously readied the throwing skill with the [[:player_commands#ready_skill|ready_skill throwing]] command. Each time the skill is exercised, one currently marked object is thrown. + * The distance that thrown items travel depends upon both the weight of the object and upon the character's strength. * **Important:** When the marked item is exhausted from the character inventory, any other unlocked item from inventory will be automatically marked and thrown. * When the character inventory contains only locked items, the message **//You have nothing to throw.//** is displayed in the client. * FIXME - Document how items are selected for throwing when the marked item is exhausted. Brief testing was inconclusive. IP-Address : 70.254.36.244 Old Revision: http://wiki.metalforge.net/doku.php/skills:throwing?rev=1241689734 New Revision: http://wiki.metalforge.net/doku.php/skills:throwing -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Thu May 7 04:54:49 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Thu, 07 May 2009 04:54:49 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: skills:throwing Message-ID: <1241690089.184469.20392.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/07 04:54 User : kbulgrien Edit Summary: Add note about earning experience for this skill. @@ -2,8 +2,9 @@ User may select an object from his character's inventory using the [[:player_commands#mark|mark]] command. The object may be either a single item or a stack of multiple items. After marking the object, the user may throw the object in some direction by exercising the throwing skill with either the [[:player_commands#use_skill|use_skill throwing]] or [[:player_commands#fire]] commands. When using the [[:player_commands#fire]] command, the player must have previously readied the throwing skill with the [[:player_commands#ready_skill|ready_skill throwing]] command. Each time the skill is exercised, one currently marked object is thrown. * The distance that thrown items travel depends upon both the weight of the object and upon the character's strength. + * If a living creature is killed after having been hit by a thrown object, the character earns throwing skill experience. * **Important:** When the marked item is exhausted from the character inventory, any other unlocked item from inventory will be automatically marked and thrown. * When the character inventory contains only locked items, the message **//You have nothing to throw.//** is displayed in the client. * FIXME - Document how items are selected for throwing when the marked item is exhausted. Brief testing was inconclusive. IP-Address : 70.254.36.244 Old Revision: http://wiki.metalforge.net/doku.php/skills:throwing?rev=1241689928 New Revision: http://wiki.metalforge.net/doku.php/skills:throwing -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Thu May 7 04:55:30 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Thu, 07 May 2009 04:55:30 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: skills:throwing Message-ID: <1241690130.335193.20401.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/07 04:55 User : kbulgrien Edit Summary: Change "living creature" to "something" to avoid confusion. @@ -2,9 +2,9 @@ User may select an object from his character's inventory using the [[:player_commands#mark|mark]] command. The object may be either a single item or a stack of multiple items. After marking the object, the user may throw the object in some direction by exercising the throwing skill with either the [[:player_commands#use_skill|use_skill throwing]] or [[:player_commands#fire]] commands. When using the [[:player_commands#fire]] command, the player must have previously readied the throwing skill with the [[:player_commands#ready_skill|ready_skill throwing]] command. Each time the skill is exercised, one currently marked object is thrown. * The distance that thrown items travel depends upon both the weight of the object and upon the character's strength. - * If a living creature is killed after having been hit by a thrown object, the character earns throwing skill experience. + * If something is killed after having been hit by a thrown object, the character earns throwing skill experience. * **Important:** When the marked item is exhausted from the character inventory, any other unlocked item from inventory will be automatically marked and thrown. * When the character inventory contains only locked items, the message **//You have nothing to throw.//** is displayed in the client. * FIXME - Document how items are selected for throwing when the marked item is exhausted. Brief testing was inconclusive. IP-Address : 70.254.36.244 Old Revision: http://wiki.metalforge.net/doku.php/skills:throwing?rev=1241690087 New Revision: http://wiki.metalforge.net/doku.php/skills:throwing -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Thu May 7 04:56:47 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Thu, 07 May 2009 04:56:47 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: skills:throwing Message-ID: <1241690207.860198.20404.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/07 04:56 User : kbulgrien Edit Summary: Move the remaining FIXME to a more logical location. @@ -4,10 +4,10 @@ * The distance that thrown items travel depends upon both the weight of the object and upon the character's strength. * If something is killed after having been hit by a thrown object, the character earns throwing skill experience. * **Important:** When the marked item is exhausted from the character inventory, any other unlocked item from inventory will be automatically marked and thrown. + FIXME - Document how items are selected for throwing when the marked item is exhausted. Brief testing was inconclusive. * When the character inventory contains only locked items, the message **//You have nothing to throw.//** is displayed in the client. - * FIXME - Document how items are selected for throwing when the marked item is exhausted. Brief testing was inconclusive. ====== Use Skill ====== * An object from the character inventory is thrown immediately. IP-Address : 70.254.36.244 Old Revision: http://wiki.metalforge.net/doku.php/skills:throwing?rev=1241690129 New Revision: http://wiki.metalforge.net/doku.php/skills:throwing -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Thu May 7 04:57:59 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Thu, 07 May 2009 04:57:59 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: skills:throwing Message-ID: <1241690279.866013.20407.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/07 04:57 User : kbulgrien Edit Summary: Change the order of bullet items so the item with the FIXME is last. @@ -3,11 +3,11 @@ User may select an object from his character's inventory using the [[:player_commands#mark|mark]] command. The object may be either a single item or a stack of multiple items. After marking the object, the user may throw the object in some direction by exercising the throwing skill with either the [[:player_commands#use_skill|use_skill throwing]] or [[:player_commands#fire]] commands. When using the [[:player_commands#fire]] command, the player must have previously readied the throwing skill with the [[:player_commands#ready_skill|ready_skill throwing]] command. Each time the skill is exercised, one currently marked object is thrown. * The distance that thrown items travel depends upon both the weight of the object and upon the character's strength. * If something is killed after having been hit by a thrown object, the character earns throwing skill experience. + * When the character inventory contains only locked items, the message **//You have nothing to throw.//** is displayed in the client. * **Important:** When the marked item is exhausted from the character inventory, any other unlocked item from inventory will be automatically marked and thrown. FIXME - Document how items are selected for throwing when the marked item is exhausted. Brief testing was inconclusive. - * When the character inventory contains only locked items, the message **//You have nothing to throw.//** is displayed in the client. ====== Use Skill ====== * An object from the character inventory is thrown immediately. IP-Address : 70.254.36.244 Old Revision: http://wiki.metalforge.net/doku.php/skills:throwing?rev=1241690204 New Revision: http://wiki.metalforge.net/doku.php/skills:throwing -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Thu May 7 05:06:24 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Thu, 07 May 2009 05:06:24 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: player_commands Message-ID: <1241690784.964729.21113.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/07 05:06 User : kbulgrien Edit Summary: Add hostile and get commands with FIXMEs. @@ -148,8 +148,16 @@ Gsay sends a message to all members of your current [[player_commands#party]]. Gsay usage: * 'gsay [Message that you want all party members to see] + + ==== get ==== + + FIXME - Add documentation here and in the server help. + + ==== hostile ==== + + FIXME - Add documentation here and in the server help. ==== invoke ==== The invoke command is used to cast a spell immediately, or when it is necessary to give a parameter to the spell. Invoke will not set the range weapon. IP-Address : 70.254.36.244 Old Revision: http://wiki.metalforge.net/doku.php/player_commands?rev=1241689346 New Revision: http://wiki.metalforge.net/doku.php/player_commands -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Thu May 7 05:14:06 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Thu, 07 May 2009 05:14:06 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: content:scratchpad Message-ID: <1241691246.525788.21134.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/07 05:14 User : kbulgrien Edit Summary: Expand the server documentation section on commands. @@ -82,9 +82,19 @@ ====Commands==== * The server is missing help texts for various commands. - ** Implement texts in both english and german. + * get + * hostile + * take + * search + * ready_skill + * resistances + * use_skill + * communication commands (emotes). + * directional commands (east, north, northeast, northwest, south, southeast, southwest, west). + * Review the entire command list to identify the rest of the missing help texts. + * Implement texts in both english and german. * Add new translations of help texts. ======Topical====== IP-Address : 70.254.36.244 Old Revision: http://wiki.metalforge.net/doku.php/content:scratchpad?rev=1241686968 New Revision: http://wiki.metalforge.net/doku.php/content:scratchpad -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Thu May 7 05:39:37 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Thu, 07 May 2009 05:39:37 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: player_commands Message-ID: <1241692777.363285.21180.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/07 05:39 User : kbulgrien Edit Summary: Add more missing commands. Remove invalid melee, mode, quests, range commands. Rework mouse "commands". @@ -1,6 +1,9 @@ ====== Player Commands ====== + Copied from the server files (server/lib/help). + + =====General===== ==== apply ==== Apply applies an object. @@ -219,33 +222,8 @@ * mark three torches * mark sword mark will look for best match first, and then look for matches based on shortened name, object name, archetype name. It prints the match it finds. - - ==== melee ==== - You fight to kill monsters. You can either use magic or weapons. - - To use weapons, simply wield a weapon (and armour!) and move into the monster you want to attack. - - To use magic or bows, read 'help [[player_commands#spells]] and 'help [[player_commands#range]] and 'help [[player_commands#cast] and 'help [[player_commands#invoke]] - - ==== mode ==== - The mode commands are as follows: - - * [[player_commands#Applymode]], adjusts how items are applied - * [[player_commands#Bowmode]], adjusts the way bows work - * [[player_commands#Peaceful]], sets how you react to other players - * [[player_commands#Petmode]], adjusts how your pets behave - - ==== motd ==== - motd displays the Message Of The Day file. - - ==== mouse ==== - The mouse isn't a great way to move your character. It'll work, but you'll be handicapped unless you use the keyboard for this. However, the mouse has the following inventory uses: - - * Middle button on item: apply or equip - * Right button: drop or pickup item on ground - * Left button: info on item ==== move ==== These are the basic movement keys: @@ -259,11 +237,8 @@ * 'help mouse for help on what the mouse buttons do. * 'help melee for advice on how to fight * 'help traps for help with finding and disarming traps - - ==== news ==== - news displays the server news. ==== output ==== As of version 0.91.7, new output handling was added. The behaviour is controlled with the output-sync and output-count commands. @@ -274,9 +249,8 @@ see [[player_commands#output]] === output-sync === see [[player_commands#output]] - ==== party ==== * party join partyname @@ -342,28 +316,14 @@ Value density is value in gold/weight in kilograms. The value in gold is what the item is worth if you sold it in the shop. Goldcoins have a value density of 66, Density 10 will pickup silver, gold, rings, wands, books, and scrolls. Artifacts are also picked up. - - ==== quests ==== - The quests command lists the quests you are doing or have completed. - - Parameters are: - * nothing: displays current quests. - * finished: displays finished quests; - * xxx: displays details for quests (finished or not) with name containing xxx - ==== quit ==== **WARNING: The //'quit// command will delete your character!** If you want to quit without deleting your character, you must use a 'Bed to Reality'. Find a bed (probably in a building close to where you entered the game), get on top of it, and Apply it using shift-A (capital A). - - ==== range ==== - Your range weapon can be one of several weapons, a spell you cast, a bow-and-arrow, a rod, or a wand, to name a few. - - Your range weapon is fired when you press SHIFT-direction, and will be fired in that direction. ==== ready_skill ==== FIXME - Add documentation here and in the server help. @@ -381,19 +341,19 @@ If 'to ' is omitted, clears the custom name. Note: maximum allowed name length is 127 characters. - - - ==== rules ==== - rules displays the rules in effect on this server. ==== save ==== No parameters. Updates players status to disk. This can be useful for making backup copies if you fear the server is about to crash. WARNING--if you want to leave the game without destroying your player, you must find a 'Bed to Reality' and hit A on the bed to apply it. Doing 'save and then quitting will still delete your character. + + ==== search ==== + + FIXME - Add documentation here and in the server help. ==== shout ==== Usage: @@ -415,17 +375,8 @@ If sort_inventory is not set (default), items will be inserted via type, subtype and magic. This, all axes will be grouped together in magic order, all daggers by magic order, etc. Unforunately, for scrolls and rings, new ones just get inserted last. If you have a lot of stuff that is not in alphabetical order but you would like it to be, the best method is to drop all of it and then pick it up. - - ==== statistics ==== - statistics shows various useful information about your character. None of the information it shows is stuff that is not contained in the documentation. - - As of now, it shows how much experience you need for your next level. It also shows natural, real, and maximum statistic values. - - * Your natural stat is the stat without any items/spells applied. - * Real is what the current value is (same as in the stat window.) - * Maximum is the maximum value for your natural stat. ==== take ==== The take commands take object(s) on the space the player is standing on, and inserts them into the players inventory. @@ -475,4 +426,64 @@ ==== whereabouts ==== The whereabouts command gives a summary about the regions in which players are currently staying. + =====Communication===== + + FIXME - Add documentation here and in the server help. + + ===== Directional ===== + + ==== east ==== + ==== north ==== + ==== northeast ==== + ==== northwest ==== + ==== south ==== + ==== southeast ==== + ==== southwest ==== + ==== west ==== + + Move the character in the indicated direction. + + FIXME - Add documentation in the server help. + + ===== Information ===== + + ==== motd ==== + + motd displays the Message Of The Day file. + + ==== news ==== + + news displays the server news. + + ==== resistances ==== + + FIXME - Add documentation here and in the server help. + + ==== rules ==== + + rules displays the rules in effect on this server. + + ==== skills ==== + + FIXME - Add documentation. + + ==== statistics ==== + + statistics shows various useful information about your character. None of the information it shows is stuff that is not contained in the documentation. + + As of now, it shows how much experience you need for your next level. It also shows natural, real, and maximum statistic values. + + * Your natural stat is the stat without any items/spells applied. + * Real is what the current value is (same as in the stat window.) + * Maximum is the maximum value for your natural stat. + + ==== Mouse ==== + + The mouse isn't a great way to move your character. It'll work, but you'll be handicapped unless you use the keyboard for this. However, the mouse has the following inventory uses: + + * Middle button on item: apply or equip an inventory item, or use an item on the ground. + * Right button: drop or pickup item on ground or an inventory item. + * Left button: display information about an item on the map or an inventory item. + * Shift key + left button: lock an inventory item. + * Shift key + middle button: mark an inventory item. IP-Address : 70.254.36.244 Old Revision: http://wiki.metalforge.net/doku.php/player_commands?rev=1241690781 New Revision: http://wiki.metalforge.net/doku.php/player_commands -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Thu May 7 05:42:21 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Thu, 07 May 2009 05:42:21 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: player_commands Message-ID: <1241692941.859117.21189.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/07 05:42 User : kbulgrien Edit Summary: Remove invalid golem command; Add help command section. @@ -146,17 +146,23 @@ ==== fire_stop ==== FIXME - Add documentation here and in the server help. + + ==== get ==== + + FIXME - Add documentation here and in the server help. + ==== gsay ==== + Gsay sends a message to all members of your current [[player_commands#party]]. Gsay usage: * 'gsay [Message that you want all party members to see] - ==== get ==== + ==== help ==== - FIXME - Add documentation here and in the server help. + FIXME - Add documentation here. ==== hostile ==== FIXME - Add documentation here and in the server help. IP-Address : 70.254.36.244 Old Revision: http://wiki.metalforge.net/doku.php/player_commands?rev=1241692774 New Revision: http://wiki.metalforge.net/doku.php/player_commands -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Thu May 7 05:46:03 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Thu, 07 May 2009 05:46:03 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: content:scratchpad Message-ID: <1241693163.049996.21198.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/07 05:46 User : kbulgrien Edit Summary: Add items relating to the give command. @@ -83,8 +83,9 @@ ====Commands==== * The server is missing help texts for various commands. * get + * give * hostile * take * search * ready_skill @@ -94,8 +95,14 @@ * directional commands (east, north, northeast, northwest, south, southeast, southwest, west). * Review the entire command list to identify the rest of the missing help texts. * Implement texts in both english and german. * Add new translations of help texts. + + ==== SF Tracker Entries ==== + + Submit a new tracker to address known server issues. + + * Add give to command help. ======Topical====== =====Balance===== @@ -117,15 +124,14 @@ ===Magic=== * Show Invisible (Red Town tower, Lone Town invisible stairs) value for solving maps seems hard to figure out for new players. * Disarm? Went years without knowing what it did and why to use it. - - ===Skills==== - - * Introduce new characters to skills like: - ** [[skills:throwing|throwing]]. ===Modes=== * Introduce new characters to techniques like: ** bowmode. + ===Skills==== + + * Introduce new characters to skills like: + ** [[skills:throwing|throwing]]. IP-Address : 70.254.36.244 Old Revision: http://wiki.metalforge.net/doku.php/content:scratchpad?rev=1241691242 New Revision: http://wiki.metalforge.net/doku.php/content:scratchpad -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Thu May 7 05:47:27 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Thu, 07 May 2009 05:47:27 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: player_commands Message-ID: <1241693247.432318.21201.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/07 05:47 User : kbulgrien Edit Summary: Add give command with FIXME. @@ -148,8 +148,12 @@ FIXME - Add documentation here and in the server help. ==== get ==== + + FIXME - Add documentation here and in the server help. + + ==== give ==== FIXME - Add documentation here and in the server help. ==== gsay ==== IP-Address : 70.254.36.244 Old Revision: http://wiki.metalforge.net/doku.php/player_commands?rev=1241692939 New Revision: http://wiki.metalforge.net/doku.php/player_commands -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Thu May 7 05:48:59 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Thu, 07 May 2009 05:48:59 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: player_commands Message-ID: <1241693339.145493.21206.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/07 05:48 User : kbulgrien Edit Summary: Remove invalid traps command. @@ -394,21 +394,8 @@ A parameter can be given to take. In this case, all object that have names that match the parameter will be picked up. Thus, if there is a 'sword of WOE', and 'sword +1' and a 'sword -3' on the ground, 'take sword' will pick all of them up. By default, take is bound to the comma key, with no parameters. To change this, look at the [[player_commmands#bind]] command. - - ==== traps ==== - I recommend the following keybindings: - - 'bind search - s - - 'bind disarm - d - - Then you can use the 's' and 'd' keys for searching for and disarming traps. - - Traps appear at random in doors and in chests. Search those before you open them up. Search by going near where you suspect a trap, and type 's' ==== unbind ==== Syntax: IP-Address : 70.254.36.244 Old Revision: http://wiki.metalforge.net/doku.php/player_commands?rev=1241693243 New Revision: http://wiki.metalforge.net/doku.php/player_commands -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Thu May 7 08:03:08 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Thu, 07 May 2009 08:03:08 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page added: client:scratchpad Message-ID: <1241701388.629341.22932.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/07 08:03 User : kbulgrien Edit Summary: Braindump of kbulgrien's ideas concerning the GTK-V2 client. This is a scratchpad or whiteboard for capturing ideas quickly without constraining the input by formatting, eloquence, or quality. It is best to keep entries here terse and to the point. If they merit greater attention and detail, they should be moved to a new location. If after review, the ideas seem hard to limit in scope or impractical, they should either be deleted or moved to other wiki locations. Scratchpad content deemed not compatible with the client namespace premise described in the [[client:introduction]], but worthy of retention could be relocated to other wiki namespaces like: [content], [dev], [dev_todo], [ideas], and [server]. Organization of the scratchpad is expected to be somewhat dynamic and spotty, but do try to aggregate similar things together. ======Metaserver Interface====== The metaserver support seems to be able to "lock up" the client for long periods of time if a network operation blocks. * The whole UI hangs when this happens (windows do not update). * How hard would it be to multi-thead the client? ======Multimedia Support====== Ability to play audio files in conjunction with server features that allow maps to specify mood music. * User-interface controls to configure what audio file to play for a particular mood. * Deploy a basic set of standard audio files with the client. ======User Interface===== =====Controls===== ====Button bars==== * Panels containing buttons that can be configured to issue specific commands. * Buttons might even allow ability to configure a graphic on its face. ====Communication panels==== * Add a chat-specific panel? * In-client configuration of message routing to the available message panels? * Ability for the user to determine the number of message panels in the client. * This could be used to make smaller layouts as the number of panels could be reduced to 1. * Add a "status bar" style message panel that displays only the last message of a particular type. ====Simplified scripting UI==== Introduces players to scripting without requiring the depth of knowledge needed to run scripts. * GUI-assisted scripting that is not as powerful as the regular scripting interface. * Dialog similar in concept to keybinding, but different in function. * Table of maybe four columns, a variable or fixed number of rows: * Trigger * Comparison operator (if the trigger needs a level check; ie. HP trigger is probably level triggered, so equal, less than, etc). * Trigger level * Command * Buttons to control the dialog =====Layouts===== * [[user:kbulgrien]]: commit the 640x480 layout sixforty.glade to SVN. * Are vertical bar indicators possible? * Map pane scroll bars * Remove? * Make functional? * Consider Magic Map when deciding what to do with them. =====Toolbar===== ====Help==== * Consider adding client-side help. * Since we now have a libglade client, it is possible to construct dialogs at run-time. * The client could obtain help from the server dynamically by using the help commands. * This could be done automatically, but that could be too complex (when? on connect, after login, etc.). * A Help | Update and/or Help | Create command could be added that invokes the function to create a help dialog. * A run-time-created XML documents with help pulled from the server could be saved to a file and re-used at client start. IP-Address : 64.217.181.101 Old Revision: none New Revision: http://wiki.metalforge.net/doku.php/client:scratchpad -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Thu May 7 08:08:29 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Thu, 07 May 2009 08:08:29 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: content:scratchpad Message-ID: <1241701709.762353.22941.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/07 08:08 User : kbulgrien Edit Summary: Move server content to server:scratchpad. @@ -74,35 +74,8 @@ * Paths (rough, not road-like) to locations. Eg. Mushroom quest... very hard to find in bigworld. Easy to confuse Goblin Chief quest cave with much harder cave (swap locations?) * Advertise more widely via NPC dialogs (quest keyword?). * Convert other mini-quest/puzzles to royalty (half-step?) quests as a way of walking newbies through a series of reasonable level maps in sequence? That room is huge. * Are the food rooms supposed to stay accessible to you once you advance in rank? They do now, but this seems like a change. File a bug report? Is a good thing? - - ======Server====== - - =====Documentation===== - - ====Commands==== - - * The server is missing help texts for various commands. - * get - * give - * hostile - * take - * search - * ready_skill - * resistances - * use_skill - * communication commands (emotes). - * directional commands (east, north, northeast, northwest, south, southeast, southwest, west). - * Review the entire command list to identify the rest of the missing help texts. - * Implement texts in both english and german. - * Add new translations of help texts. - - ==== SF Tracker Entries ==== - - Submit a new tracker to address known server issues. - - * Add give to command help. ======Topical====== =====Balance===== IP-Address : 64.217.181.101 Old Revision: http://wiki.metalforge.net/doku.php/content:scratchpad?rev=1241693160 New Revision: http://wiki.metalforge.net/doku.php/content:scratchpad -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Thu May 7 08:10:30 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Thu, 07 May 2009 08:10:30 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page added: server:scratchpad Message-ID: <1241701830.477954.22959.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/07 08:10 User : kbulgrien Edit Summary: kbulgrien's triage area for server small-scale server improvements. This is a scratchpad or whiteboard for capturing ideas quickly without constraining the input by formatting, eloquence, or quality. It is best to keep entries here terse and to the point. If they merit greater attention and detail, they should be moved to a new location. If after review, the ideas seem hard to limit in scope or impractical, they should either be deleted or moved to other wiki locations. Scratchpad content deemed not compatible with the client namespace premise described in the [[client:introduction]], but worthy of retention could be relocated to other wiki namespaces like: [client], [content], [dev], [dev_todo], and [ideas]. Organization of the scratchpad is expected to be somewhat dynamic and spotty, but do try to aggregate similar things together. ======Documentation====== =====Commands===== * The server is missing help texts for various commands. * get * give * hostile * take * search * ready_skill * resistances * use_skill * communication commands (emotes). * directional commands (east, north, northeast, northwest, south, southeast, southwest, west). * Review the entire command list to identify the rest of the missing help texts. * Implement texts in both english and german. * Add new translations of help texts. ==== SF Tracker Entries ==== Submit a new tracker to address known server issues. * Add give to command help. IP-Address : 64.217.181.101 Old Revision: none New Revision: http://wiki.metalforge.net/doku.php/server:scratchpad -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Thu May 7 08:11:07 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Thu, 07 May 2009 08:11:07 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: server:scratchpad Message-ID: <1241701867.985820.22962.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/07 08:11 User : kbulgrien Edit Summary: Fix incorrect link to client:introduction. @@ -1,5 +1,5 @@ - This is a scratchpad or whiteboard for capturing ideas quickly without constraining the input by formatting, eloquence, or quality. It is best to keep entries here terse and to the point. If they merit greater attention and detail, they should be moved to a new location. If after review, the ideas seem hard to limit in scope or impractical, they should either be deleted or moved to other wiki locations. Scratchpad content deemed not compatible with the client namespace premise described in the [[client:introduction]], but worthy of retention could be relocated to other wiki namespaces like: [client], [content], [dev], [dev_todo], and [ideas]. + This is a scratchpad or whiteboard for capturing ideas quickly without constraining the input by formatting, eloquence, or quality. It is best to keep entries here terse and to the point. If they merit greater attention and detail, they should be moved to a new location. If after review, the ideas seem hard to limit in scope or impractical, they should either be deleted or moved to other wiki locations. Scratchpad content deemed not compatible with the client namespace premise described in the [[server:introduction]], but worthy of retention could be relocated to other wiki namespaces like: [client], [content], [dev], [dev_todo], and [ideas]. Organization of the scratchpad is expected to be somewhat dynamic and spotty, but do try to aggregate similar things together. ======Documentation====== IP-Address : 64.217.181.101 Old Revision: http://wiki.metalforge.net/doku.php/server:scratchpad?rev=1241701829 New Revision: http://wiki.metalforge.net/doku.php/server:scratchpad -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Thu May 7 08:15:15 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Thu, 07 May 2009 08:15:15 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: skills:throwing Message-ID: <1241702115.612809.22971.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/07 08:15 User : kbulgrien Edit Summary: Add FIXMEs for noting items that have special effects when thrown. @@ -4,8 +4,12 @@ * The distance that thrown items travel depends upon both the weight of the object and upon the character's strength. * If something is killed after having been hit by a thrown object, the character earns throwing skill experience. * When the character inventory contains only locked items, the message **//You have nothing to throw.//** is displayed in the client. + * Various items behave with special effects when thrown. + * Dusts - FIXME + * Other? - FIXME + * Potions? - FIXME * **Important:** When the marked item is exhausted from the character inventory, any other unlocked item from inventory will be automatically marked and thrown. FIXME - Document how items are selected for throwing when the marked item is exhausted. Brief testing was inconclusive. ====== Use Skill ====== IP-Address : 64.217.181.101 Old Revision: http://wiki.metalforge.net/doku.php/skills:throwing?rev=1241690277 New Revision: http://wiki.metalforge.net/doku.php/skills:throwing -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Thu May 7 08:20:14 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Thu, 07 May 2009 08:20:14 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: skills:throwing Message-ID: <1241702414.434786.22983.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/07 08:20 User : kbulgrien Edit Summary: Minor fix relating to auto-marking of inventory items. @@ -8,9 +8,9 @@ * Various items behave with special effects when thrown. * Dusts - FIXME * Other? - FIXME * Potions? - FIXME - * **Important:** When the marked item is exhausted from the character inventory, any other unlocked item from inventory will be automatically marked and thrown. + * **Important:** When the marked item is exhausted from the character inventory, any other unlocked item from inventory will be automatically marked. FIXME - Document how items are selected for throwing when the marked item is exhausted. Brief testing was inconclusive. ====== Use Skill ====== IP-Address : 64.217.181.101 Old Revision: http://wiki.metalforge.net/doku.php/skills:throwing?rev=1241702113 New Revision: http://wiki.metalforge.net/doku.php/skills:throwing -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Thu May 7 14:38:25 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Thu, 07 May 2009 14:38:25 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: player_commands Message-ID: <1241725105.062115.24438.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/07 14:38 User : leaf Edit Summary: Added entry for clearinfo - needs clarification @@ -98,8 +98,13 @@ Chat usage: 'chat [insert a message that you want everyone to see] + + ==== clearinfo ==== + This command causes all text (chat, shouts, attack and action information, et al.) displayed in the client to be removed or purged. + + FIXME - clarify documentation here and in the server help. ==== drop ==== Drop usage: IP-Address : 65.193.16.100 Old Revision: http://wiki.metalforge.net/doku.php/player_commands?rev=1241693336 New Revision: http://wiki.metalforge.net/doku.php/player_commands -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Fri May 8 21:24:13 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Fri, 08 May 2009 21:24:13 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: server:scratchpad Message-ID: <1241835853.051471.32643.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/08 21:24 User : kbulgrien Edit Summary: Fix wrong language. @@ -17,13 +17,13 @@ * use_skill * communication commands (emotes). * directional commands (east, north, northeast, northwest, south, southeast, southwest, west). * Review the entire command list to identify the rest of the missing help texts. - * Implement texts in both english and german. + * Implement texts in both english and french. * Add new translations of help texts. ==== SF Tracker Entries ==== Submit a new tracker to address known server issues. * Add give to command help. IP-Address : 68.90.128.197 Old Revision: http://wiki.metalforge.net/doku.php/server:scratchpad?rev=1241701866 New Revision: http://wiki.metalforge.net/doku.php/server:scratchpad -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Sun May 10 22:38:54 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Sun, 10 May 2009 22:38:54 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: user:kbulgrien Message-ID: <1242013134.822527.12166.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/10 22:38 User : kbulgrien Edit Summary: Update the svn-co.sh script to use command-line parameters & link arch in server/lib @@ -25,98 +25,115 @@ ====Portable C/C++==== * [[http://www.gnu.org/software/automake/manual/autoconf/Portable-C-and-C_002b_002b.html#Portable-C-and-C_002b_002b|Automake Manual Chapter]] =====SVN Scripts===== + ====svn-co.sh==== - This script can do svn 1.5.x sparse checkouts or pre-1.5 checkouts. Set the if true/false as desired to get trunk, branch or both, but do not select both SVN 1.5.x Sparse Checkout and Pre-SVN 1.5 Checkout. + This script can do svn 1.5.x sparse checkouts or pre-1.5 checkouts. The script defaults to using subversion 1.5+ sparse checkouts. If the older checkout style is desired, the script must be edited to change "if false" to "if true". Create the desired development directory first, then run the script to checkout. For example: cd /home/devel/crossfire - bash svn-co.sh + + Usage examples: + + bash svn-co.sh trunk + bash svn-co.sh branch 1.12 The script: + #!/bin/bash # - # Pre-SVN 1.5 Checkout + # Determine what to checkout based on the command-line parameters. # - if false + allmodules="arch client jxclient maps metaserver server sounds" + branchmodules="arch client maps server" + + if [ "${1}" = "trunk" ] then - CMD="" - CWD=$(pwd) - URL="https://crossfire.svn.sourceforge.net/svnroot/crossfire" - # - # Trunk - # - if true + COTYPE="trunk" + elif [ "${1}" = "branch" ] + then + COTYPE="branches/" + if [ -z "${2}" ] then - for file in arch client jxclient maps metaserver server sounds - do - DIR="${file}/trunk/" - if [ ! -d "${DIR}" ] - then - echo -e "\n${DIR}\n" - CMD="svn co ${*} ${URL}/${DIR} ${DIR}" - ${CMD} - fi - done + echo -e "\nsvn-co.sh: Error: Specify branch version.\n" + exit 1; + else + COTYPE="branches/${2}" fi - # - # Branches/1.x - # - if true - then - for file in arch client maps server - do - DIR="${file}/branches/1.x/" - if [ ! -d "${DIR}" ] - then - echo -e "\n${DIR}\n" - CMD="svn co ${*} ${URL}/${DIR} ${DIR}" - ${CMD} - fi - done - fi - echo + else + echo -e "\nsvn-co.sh: Error: Usage:\n" + echo -e " svn-co.sh trunk" + echo -e " svn-co.sh branch 1.xx" + echo -e " where xx = the branch number.\n" + exit 1; fi + + # How shall the checkout be done? The pre-svn 1.5 way, or via sparse + # checkout? Always use sparse checkouts = false. # - # SVN 1.5.x Sparse Checkout - # - if true + if false then - svn co --depth=empty https://crossfire.svn.sourceforge.net/svnroot/crossfire . - for dir in arch client jxclient maps metaserver server sounds + # + # Pre-SVN 1.5 Checkout (deprecated). + # + CMD="" + CWD=$(pwd) + URL="https://crossfire.svn.sourceforge.net/svnroot/crossfire" + for module in ${allmodules} do - svn update --depth=files ${dir} + DIR="${module}/${COTYPE}" + if [ ! -d "${DIR}" ] + then + echo -e "\n${DIR}\n" + CMD="svn co ${*} ${URL}/${DIR} ${DIR}" + ${CMD} + fi done + echo + else # - # Trunk + # Sparse Checkout # - if true + # Do we have to initialize the workspace? + # + if [ ! -e .svn ] then - for dir in arch client jxclient maps metaserver server sounds + svn co --depth=empty https://crossfire.svn.sourceforge.net/svnroot/crossfire . + for dir in ${allmodules} do - svn update --depth=infinity ${dir}/trunk + svn update --depth=files ${dir} done fi - # - # Branch - # - if true + + path="${COTYPE%%/*}" + if [ "${COTYPE}" != "${COTYPE##branch*}" ] then - for dir in arch maps server sounds client sounds + # Branch + # + for module in ${branchmodules} do - svn update --depth=files ${dir}/branches - done - for dir in arch maps server client - do - svn update --depth=infinity ${dir}/branches/1.x + svn update --depth=files ${module}/${path} done + path="${path}/${COTYPE##*/}" + allmodules="${branchmodules}" fi + for module in ${allmodules} + do + svn update --depth=infinity ${module}/${path} + done + svn update --depth=infinity sounds/trunk fi + + # Link the arch directory into the server directory tree. + # + unlink $(pwd)/server/${COTYPE}/lib/arch + ln -s $(pwd)/arch/${COTYPE} $(pwd)/server/${COTYPE}/lib/arch + echo =====Configure Scripts===== ====trunk.autogen.sh==== IP-Address : 68.90.128.197 Old Revision: http://wiki.metalforge.net/doku.php/user:kbulgrien?rev=1229843483 New Revision: http://wiki.metalforge.net/doku.php/user:kbulgrien -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Sun May 10 22:42:50 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Sun, 10 May 2009 22:42:50 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: user:kbulgrien Message-ID: <1242013370.732769.12184.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/10 22:42 User : kbulgrien Edit Summary: Fix redundant command in svn-co.sh when checking out trunk. @@ -25,8 +25,9 @@ ====Portable C/C++==== * [[http://www.gnu.org/software/automake/manual/autoconf/Portable-C-and-C_002b_002b.html#Portable-C-and-C_002b_002b|Automake Manual Chapter]] =====SVN Scripts===== + ====svn-co.sh==== @@ -124,9 +125,15 @@ for module in ${allmodules} do svn update --depth=infinity ${module}/${path} done - svn update --depth=infinity sounds/trunk + if [ "${COTYPE}" != "${COTYPE##branch*}" ] + then + # + # Branch needs trunk sounds + # + svn update --depth=infinity sounds/trunk + fi fi # Link the arch directory into the server directory tree. # IP-Address : 68.90.128.197 Old Revision: http://wiki.metalforge.net/doku.php/user:kbulgrien?rev=1242013131 New Revision: http://wiki.metalforge.net/doku.php/user:kbulgrien -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Sun May 10 22:45:32 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Sun, 10 May 2009 22:45:32 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: user:kbulgrien Message-ID: <1242013532.752620.12193.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/10 22:45 User : kbulgrien Edit Summary: Minor aesthetics change in svn-co.sh @@ -25,8 +25,9 @@ ====Portable C/C++==== * [[http://www.gnu.org/software/automake/manual/autoconf/Portable-C-and-C_002b_002b.html#Portable-C-and-C_002b_002b|Automake Manual Chapter]] =====SVN Scripts===== + @@ -112,8 +113,9 @@ path="${COTYPE%%/*}" if [ "${COTYPE}" != "${COTYPE##branch*}" ] then + # # Branch # for module in ${branchmodules} do IP-Address : 68.90.128.197 Old Revision: http://wiki.metalforge.net/doku.php/user:kbulgrien?rev=1242013368 New Revision: http://wiki.metalforge.net/doku.php/user:kbulgrien -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Sun May 10 22:57:01 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Sun, 10 May 2009 22:57:01 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: user:kbulgrien Message-ID: <1242014221.157143.12212.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/10 22:56 User : kbulgrien Edit Summary: Update the WIP pre-release guide script setup section. @@ -302,46 +302,29 @@ =====Pre-Release Preparation===== The directions use SVN trunk as the example release. The instructions presume you start in the top level SVN directory (the one that contains the arch, client, maps, server) for each phase (arch, client, maps, server) + ====Set Up a Pre-Release Workspace==== Change the following directory to suit: - export RELDIR=/home/data/svn/crossfire/prerelease + export RELDIR=/home/devel/crossfire/prerelease mkdir -p ${RELDIR} cd ${RELDIR} - mkdir -p RPM-SRC RPM-TOP/BUILDmkdir RPMS Place these scripts in the pre-release workspace. ===Scripts to Support Pre-Releasing=== This example will presume the use of //trunk// sources. Feel free to deviate from these instructions to reduce the size of the workspace and the amount of data that must be downloaded. - Create a shell script called **svn-co.sh** that contains the following: + Create a shell script called **svn-co.sh** with the contents shown [[user:kbulgrien#svn-co.sh|above]]. - ==svn-co.sh== - - CMD="" - CWD=$(pwd) - URL="https://crossfire.svn.sourceforge.net/svnroot/crossfire" - for file in arch client maps server sounds - do - DIR="${file}/trunk/" - if [ ! -d "${DIR}" ] - then - echo -e "\n${DIR}\n" - CMD="svn co ${*} ${URL}/${DIR} ${DIR}" - ${CMD} - fi - done - echo + Create **svn-up.sh** only if **svn-co.sh** was modified to do non-sparse checkouts. ==svn-up.sh== - - Create another shell script called **svn-up.sh** as follows: #!/bin/bash # CWD=$(pwd) IP-Address : 68.90.128.197 Old Revision: http://wiki.metalforge.net/doku.php/user:kbulgrien?rev=1242013530 New Revision: http://wiki.metalforge.net/doku.php/user:kbulgrien -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Sun May 10 23:08:44 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Sun, 10 May 2009 23:08:44 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: user:kbulgrien Message-ID: <1242014924.803267.12346.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/10 23:08 User : kbulgrien Edit Summary: Update svn-co.sh to reduce overhead of branch checkouts. @@ -25,8 +25,9 @@ ====Portable C/C++==== * [[http://www.gnu.org/software/automake/manual/autoconf/Portable-C-and-C_002b_002b.html#Portable-C-and-C_002b_002b|Automake Manual Chapter]] =====SVN Scripts===== + @@ -64,8 +65,9 @@ echo -e "\nsvn-co.sh: Error: Specify branch version.\n" exit 1; else COTYPE="branches/${2}" + allmodules="${branchmodules}" fi else echo -e "\nsvn-co.sh: Error: Usage:\n" echo -e " svn-co.sh trunk" @@ -114,16 +116,15 @@ path="${COTYPE%%/*}" if [ "${COTYPE}" != "${COTYPE##branch*}" ] then # - # Branch + # Runs only for branch checkouts # for module in ${branchmodules} do svn update --depth=files ${module}/${path} done path="${path}/${COTYPE##*/}" - allmodules="${branchmodules}" fi for module in ${allmodules} do svn update --depth=infinity ${module}/${path} @@ -138,9 +139,9 @@ fi # Link the arch directory into the server directory tree. # - unlink $(pwd)/server/${COTYPE}/lib/arch + unlink $(pwd)/server/${COTYPE}/lib/arch 2>/dev/null ln -s $(pwd)/arch/${COTYPE} $(pwd)/server/${COTYPE}/lib/arch echo =====Configure Scripts===== IP-Address : 68.90.128.197 Old Revision: http://wiki.metalforge.net/doku.php/user:kbulgrien?rev=1242014217 New Revision: http://wiki.metalforge.net/doku.php/user:kbulgrien -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Sun May 10 23:12:53 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Sun, 10 May 2009 23:12:53 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: user:kbulgrien Message-ID: <1242015173.867965.12364.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/10 23:12 User : kbulgrien Edit Summary: Fix svn-co.sh branch checkout of sounds directory. @@ -25,8 +25,9 @@ ====Portable C/C++==== * [[http://www.gnu.org/software/automake/manual/autoconf/Portable-C-and-C_002b_002b.html#Portable-C-and-C_002b_002b|Automake Manual Chapter]] =====SVN Scripts===== + @@ -133,8 +134,9 @@ then # # Branch needs trunk sounds # + svn update --depth=files sounds svn update --depth=infinity sounds/trunk fi fi IP-Address : 68.90.128.197 Old Revision: http://wiki.metalforge.net/doku.php/user:kbulgrien?rev=1242014920 New Revision: http://wiki.metalforge.net/doku.php/user:kbulgrien -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Tue May 12 22:44:55 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Tue, 12 May 2009 22:44:55 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: user:kbulgrien Message-ID: <1242186295.928039.25210.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/12 22:44 User : kbulgrien Edit Summary: Replace the entire build procedure with a script. Update other content to. @@ -25,14 +25,8 @@ ====Portable C/C++==== * [[http://www.gnu.org/software/automake/manual/autoconf/Portable-C-and-C_002b_002b.html#Portable-C-and-C_002b_002b|Automake Manual Chapter]] =====SVN Scripts===== - - - - - - ====svn-co.sh==== This script can do svn 1.5.x sparse checkouts or pre-1.5 checkouts. The script defaults to using subversion 1.5+ sparse checkouts. If the older checkout style is desired, the script must be edited to change "if false" to "if true". @@ -143,8 +137,33 @@ # Link the arch directory into the server directory tree. # unlink $(pwd)/server/${COTYPE}/lib/arch 2>/dev/null ln -s $(pwd)/arch/${COTYPE} $(pwd)/server/${COTYPE}/lib/arch + echo + + ==svn-up.sh== + + When using SVN 1.5 sparse checkouts built by the above **svn-co.sh**, this script is not needed. With a sparse checkout, one merely changes to the **crossfire** directory and issues an **//svn update//** command. + + Before sparse checkouts were supported, it was common to checkout the various subdirectories of the project separately so that **//svn update//** did not result in the download of all tags, branches, etc. In lieu of manually updating the many directories separately, this script performed an update operation for each separate svn workspace checked out: + + #!/bin/bash + # + CWD=$(pwd) + for co in arch client maps server sounds + do + for dir in trunk + do + WORKING=${co}/${dir} + if [ -d ${CWD}/${WORKING} ] + then + echo; echo ${WORKING}; echo + cd ${CWD}/${WORKING} + svn update + cd ${CWD} + fi + done + done echo =====Configure Scripts===== @@ -175,8 +194,27 @@ bash ./autogen.sh ${CFOPTS} --prefix=/usr/local/games/crossfire # --enable-maintainer-mode fi + ====config.sh==== + + Create yet another shell script called **config.sh** as follows: + + #!/bin/bash + # + export CFLAGS="-ggdb -g -O0" + PWD=`pwd` + if [ "${PWD/client/}" != "${PWD}" ] + then + aclocal -I macros --install + autoheader + automake -a -c + autoreconf + ./configure --prefix=/home/devel/crossfire/prerelease --enable-cfgtk2 + else + bash autogen.sh --prefix=/home/devel/crossfire/prerelease ${*} + fi + echo =====Mandriva 2009.0===== ====Trunk Client==== @@ -306,190 +344,390 @@ =====Pre-Release Preparation===== The directions use SVN trunk as the example release. The instructions presume you start in the top level SVN directory (the one that contains the arch, client, maps, server) for each phase (arch, client, maps, server) + This procedure assumes that release operations are done in the ''/home/devel/crossfire/rpmbuild'' directory. - ====Set Up a Pre-Release Workspace==== + The RPMs build in this procedure may be installed by a user without using **sudo** or root permissions. The RPMs will be build to install in the user's home directory (**${HOME}/usr/local/games/crossfire**). This path is chosen so it is clearer how to modify the procedure to build RPMs that install into **/usr/local/games/crossfire**. - Change the following directory to suit: + ====Set Up RPM Build Configuration==== - export RELDIR=/home/devel/crossfire/prerelease - mkdir -p ${RELDIR} - cd ${RELDIR} + ===.rpmmacros=== - Place these scripts in the pre-release workspace. + A key to building RPMs without using sudo or root is centered around creating a .rpmmacros file in the builder's home directory: - ===Scripts to Support Pre-Releasing=== + # /etc/rpm/macros # (c) GPL 2003 Tero.Karvinen at-sign iki.fi + %packager %(echo "$USER") + %_topdir /home/devel/crossfire/rpmbuild + # %_rpmtopdir %{_topdir}/%{name}/RPM + %_rpmtopdir %{_topdir}/RPM + %_builddir %{_rpmtopdir}/BUILD + %_rpmdir %{_rpmtopdir}/RPMS + %_sourcedir %{_rpmtopdir}/SOURCES + %_specdir %{_rpmtopdir}/SPECS + %_srcrpmdir %{_rpmtopdir}/SRPMS + %_tmppath %{_rpmtopdir}/TMP + %_buildroot %{_tmppath}/%{name}-root + + %_datadir %(echo "$HOME")/usr/local/games/crossfire + + # Build rpms in your home directory, without root priviledges + # Users can copy this file to $HOME/.rpmmacros to override + # settings, such as packager to "Firstname Lastname email". + # Example of typical directory and file hierarchy for + # rpm building: + # ~/rpmbuild/ + # ~/rpmbuild/nano/ # replace nano with rpm name + # ~/rpmbuild/nano/TMP/ + # ~/rpmbuild/nano/BUILD/ # user must create this dir + # and files (can be extracted from a source rpm with + # rpm2cpio *.src.rpm |cpio -dvi + # ~/rpmbuild/nano/nano-1.2.tar.gz + # ~/rpmbuild/nano/nano.spec + # Then you can build your rpm with + # rm -rf TMP/* BUILD/* ; rpmbuild -ba *.spec 2>&1 |tee rpmbuild.log + # For more information, see www.iki.fi/karvinen - This example will presume the use of //trunk// sources. Feel free to deviate from these instructions to reduce the size of the workspace and the amount of data that must be downloaded. + ====Set Up the Pre-Release Workspace==== - Create a shell script called **svn-co.sh** with the contents shown [[user:kbulgrien#svn-co.sh|above]]. + export RELDIR=/home/devel/crossfire/rpmbuild + mkdir -p ${RELDIR} + cd ${RELDIR} - Create **svn-up.sh** only if **svn-co.sh** was modified to do non-sparse checkouts. + ===Scripts to Support Pre-Releasing=== - ==svn-up.sh== + Place these scripts in the pre-release workspace. - #!/bin/bash - # - CWD=$(pwd) - for co in arch client maps server sounds - do - for dir in trunk - do - WORKING=${co}/${dir} - if [ -d ${CWD}/${WORKING} ] - then - echo; echo ${WORKING}; echo - cd ${CWD}/${WORKING} - svn update - cd ${CWD} - fi - done - done - echo + This example presumes the use of //trunk// sources, but the scripts support both branch and trunk. Feel free to deviate from these instructions to reduce the size of the workspace and the amount of data that must be downloaded. - ==config.sh== + ==svn-co.sh== - Create yet another shell script called **config.sh** as follows: + Place **svn-co.sh**, with the contents shown [[user:kbulgrien#svn-co.sh|above]], in **/home/devel/crossfire/rpmbuild**. + + ==prerelease.sh== #!/bin/bash # - export CFLAGS="-ggdb -g -O0" - PWD=`pwd` - if [ "${PWD/client/}" != "${PWD}" ] + # A Crossfire RPG project RPM build utility. + # + # $RCSfile: prerelease.sh,v $ $Revision: 1.9 $ $Date: 2009/05/13 01:56:41 $ + # + # Guess a reasonable default e-mail address for the RPM packager. + # + export RELWHO="${USER}@$(hostname)" + + # Determine what to build based on the command-line parameters. + # + if [ "${1}" = "trunk" ] then - aclocal -I macros --install - autoheader - automake -a -c - autoreconf - ./configure --prefix=/home/data/svn/crossfire/prerelease --enable-cfgtk2 + REL="trunk" + RELVER="2.0" + RELTYP="${REL}" + shift 1 + elif [ "${1}" = "branch" ] + then + REL="branch" + if [ -z "${2}" ] + then + echo -e "\nprerelease.sh: Error: Specify branch version.\n" + exit 1; + else + RELVER="${2}" + shift 2 + fi + RELTYP=branches/${RELVER} else - bash autogen.sh --prefix=/home/data/svn/crossfire/prerelease ${*} + echo -e "\nprerelease.sh: Usage:\n" + echo -e " prerelease.sh trunk [email]" + echo -e " prerelease.sh branch 1.xx [email]\n" + echo -e " Where:" + echo -e " xx is the branch number," + echo -e " email is the RPM packager (default: ${RELWHO})" + echo -e " Suggested e-mail format is \"First I. Last \"\n" + exit 1; fi - echo - - ====SVN Checkout==== - - * Checkout a copy of the relevent portions of the repository. The rest of this procedure assumes use of the above documented svn-co.sh script, and assumes that trunk is used to build pre-releases in preparation for a real release. - - bash svn-co.sh - - * Set up an environment variable that contains the revision information for the SVN Checkout. - - RELREV=`svnversion arch` - - =====Pre-Release Procedure===== - - ====Arch & Maps==== - - The process for both the arch and maps directory is the same - the only difference is the name of the files/paths. - - * Make an archive of arch directory. Note we want the arch directory called 'arch' in the archive, hence the symlink. Gnu tar is used: - + # + # The value to set the RPM Packager property. Usually this is an e-mail + # address: + # + if [ -z "${1}" ] + then + export RELWHO="${USER}@${HOSTNAME}.${DOMAINNAME}" + else + export RELWHO="${1}" + shift + fi + + # The working directory in which the build process is done: + # + export RELDIR=$(pwd) + + # The rm -rf commands in this script are dangerous. Manage the risk by + # requiring the current run path to contain rpmbuild to assure safety in the + # event the script is inadvertently run from somewhere else. This is a bit + # arbitrary. While unnecessary when the build is done as a user, it is very + # wise to limit the script (mis)behavior in the event that it is run with sudo + # or with root permissions. + # + if [ "${RELDIR}" = "${RELDIR//rpmbuild/}" ] + then + echo -e "\n$(basename ${0}): Error: Run from inside an rpmbuild directory\n" + fi + + # Clean up the local build area by removing files produced while building a + # prior snapshot. + # + cd ${RELDIR} + rm -rf bin + rm -rf RPM + rm -f crossfire-*.gz + rm -f crossfire-*.bz2 + rm -f crossfire-*.tar + rm -rf /tmp/crossfire-images + + # Revert any client files we edit during the release process. + # + if [ -d client ] + then + if [ "${REL}" = "trunk" ] + then + svn revert client/${RELTYP}/configure.ac + else + svn revert client/${RELTYP}/configure.ac + fi + svn revert client/${RELTYP}/crossfire-client.spec + fi + mkdir -p bin RPM/BUILD RPM/RPMS RPM/SOURCES RPM/SPECS RPM/SRPMS + + # Initialize (first time SVN checkout) the work area as needed. + # + if [ ! -e .svn ] + then + rm -rf arch client maps server sounds + bash ${RELDIR}/svn-co.sh ${RELTYP//\// } + if [ "${?}" -ne 0 ] + then + exit + fi + else + cd ${RELDIR}/server/${RELTYP} + # Clean up files leftover from a prior build. + make maintainer-clean + cd ${RELDIR}/client/${RELTYP} + # Clean up files leftover from a prior build. + make maintainer-clean + # By this time, there should be no modified files in the build area! We do + # not want to have to handle conflicts in the script. + # + cd ${RELDIR} + svn update + # bash ${RELDIR}/svn-up.sh + fi + + # The build area is up to date with SVN, so extract the SVN revision level to + # use for this build. + # + export RELREV=$(svnversion ${RELDIR}/client/${RELTYP} | sed -e 's/[A-Z]//') + + # Create an arch tarball + # cd ${RELDIR}/arch - ln -s trunk arch + if [ ! -e arch ] + then + ln -s ${RELTYP} arch + fi gtar -chvz --exclude=.svn \ - -f ${RELDIR}/crossfire-2.0.0-r${RELREV}.arch.tar.gz arch - - * Make an archive of the maps directory. Again, note the naming of paths in the archive is achieved with a symlink: - + -f ${RELDIR}/RPM/SOURCES/crossfire-${RELVER}.r${RELREV}.arch.tar.gz arch + if [ "${?}" -ne 0 ] + then + exit + fi + + # Create a maps tarball + # cd ${RELDIR}/maps - ln -s trunk maps + if [ ! -e maps ] + then + ln -s ${RELTYP} maps + fi gtar -chvz --exclude=.svn \ - -f ${RELDIR}/crossfire-2.0.0-r${RELREV}.maps.tar.gz maps - - * Make a bzip2 copy of the maps because it saves considerable space. This may take a little while depending on speed of your system. - - cd ${RELDIR} - gunzip -c crossfire-2.0.0-r${RELREV}.maps.tar.gz \ - | bzip2 -c9 > crossfire-2.0.0-r${RELREV}.maps.tar.bz2 - - * Pre-release of arch and maps is now complete. - - ====Client==== - - * Update various files with the new version number. Change the "dev" portion of the 2.0.dev settings to match the actual revision of the checkout. - - cd ${RELDIR}/client/trunk - ex +/AC_INIT.*2.0.dev +s at dev@r${RELREV}@ +:wq configure.ac - ex +/%define.*2.0.dev +s at dev@r${RELREV}@ \ - +/%define.basedir +s@/export/home/crossfire@${RELDIR}@ \ - +/%define._source +s@/Crossfire@@ +:wq crossfire-client.spec - - * Reconfigure the client. - - bash ${RELDIR}/config.sh - - * Verify the ./configure report indicates ''yes'' for all Build and Scripting options before proceeding to the next step. - - * Create a crossfire-client-2.0.r${RELREV}.tar.gz. - + -f ${RELDIR}/RPM/SOURCES/crossfire-maps-${RELVER}.r${RELREV}.tar.gz maps + if [ "${?}" -ne 0 ] + then + exit + fi + + # Create a bz2 version of the maps tarball + # + if false + then + cd ${RELDIR}/RPM/SOURCES + echo -ec "\nmaps bzip2..." + gunzip -c crossfire-${RELVER}.r${RELREV}.maps.tar.gz \ + | bzip2 -c9 > crossfire-${RELVER}.r${RELREV}.maps.tar.bz2 + echo -e "\n" + if [ "${?}" -ne 0 ] + then + exit + fi + fi + # Edit the client configure.ac file to insert the revision + # information. + # + cd ${RELDIR}/client/${RELTYP} + if [ "${REL}" = "trunk" ] + then + ex +/AC_INIT.*2.0.dev +s at dev@r${RELREV}@ +:wq configure.ac + else + ex +/AC_INIT.*${RELVER}.0 +s@${RELVER}.0@${RELVER}.r${RELREV}@ +:wqconfigure.ac + fi + + # Create a client source tarball + # + bash ${RELDIR}/${RELTYP%%es/*}.config.sh make dist - mv crossfire-client-2.0.r${RELREV}* ${RELDIR} - - * Unpack the archive, and verify it works: - - cd ${RELDIR} - gtar xvfz crossfire-client-2.0.r${RELREV}.tar.gz - cd crossfire-client-2.0.r${RELREV} - ./configure --prefix=${RELDIR} --enable-cfgtk2 - make -s - - * Make sure there are no errors. - - make install - - * Run each of the clients and verify they are not brain dead - able to connect to a server and log in. - - cd ${RELDIR}/bin - ./crossfire-client-x11 - ./crossfire-client-gtk - ./crossfire-client-gtk2 - cd ${RELDIR} - - * Make sounds archive - + if [ "${?}" -ne 0 ] + then + exit + fi + mv crossfire-client-${RELVER}.r${RELREV}.tar.gz ${RELDIR}/RPM/SOURCES + + # Normally this is disabled. It is not useful for automatic + # builds, and mostly documents some of the validation that is + # done during the release procedure. + # + if false + then + # Unpack the client sources. + # + cd ${RELDIR}/RPM/SOURCES + gtar xvfz crossfire-client-${RELVER}.r${RELREV}.tar.gz + if [ "${?}" -ne 0 ] + then + exit + fi + + # Do a preliminary build to show errors. + # + cd crossfire-client-${RELVER}.r${RELREV} + ./configure --prefix=${RELDIR} --enable-cfgtk2 + make -s + if [ "${?}" -ne 0 ] + then + exit + fi + + # While prior commands could be transformed to scan for + # errors, it makes absolutely no sense to launch the + # clients during automated builds. + # + if false + then + make install + + cd ${RELDIR}/bin + ./crossfire-client-x11 + ./crossfire-client-gtk + ./crossfire-client-gtk2 + fi + + # Clean up after the build tests. + # + cd ${RELDIR}/RPM/SOURCES + rm -rf crossfire-client-${RELVER}.r${RELREV} + fi + + # Create a sound file tarball. + # cd ${RELDIR}/sounds - ln -s trunk sounds + if [ ! -e sounds ] + then + ln -s trunk sounds + fi gtar -chvz --exclude=.svn \ - -f ../crossfire-client-sounds-2.0.r${RELREV}.tar.gz sounds - - * Make an image archive for the client. Needed for RPM building. Need a server tree with a properly linked arch tree. - - cd ../server - ln -s trunk server + -f ${RELDIR}/RPM/SOURCES/crossfire-client-sounds-${RELVER}.r${RELREV}.tar.gz sounds + if [ "${?}" -ne 0 ] + then + exit + fi + + # Create the bmaps.paths file so that image collection will + # succeed. + # + cd ${RELDIR}/server + if [ ! -e server ] + then + ln -s ${RELTYP} server + fi cd server - bash ../../config.sh - make + bash ${RELDIR}/${RELTYP%%es/*}.config.sh cd lib - ln -s ../../../arch/trunk arch + if [ ! -e arch ] + then + ln -s ${RELDIR}/arch/${RELTYP} arch + fi + make + + # Collect images for the client, and make a tarball. + # adm/collect_images.pl -archive + if [ "${?}" -ne 0 ] + then + exit + fi cd .. - mv crossfire-images.tar ../../crossfire-client-images-2.0.r${RELREV}.tar - gzip -v9 crossfire-client-images-2.0.r${RELREV}.tar + mv crossfire-images.tar ${RELDIR}/RPM/SOURCES/crossfire-client-images-${RELVER}.r${RELREV}.tar + gzip -v9 ${RELDIR}/RPM/SOURCES/crossfire-client-images-${RELVER}.r${RELREV}.tar + if [ "${?}" -ne 0 ] + then + exit + fi + + # Edit the RPM spec file to match local build conditions instead of using the + # release specs in SVN. + # + cp ${RELDIR}/client/${RELTYP}/crossfire-client.spec ${RELDIR}/RPM/SPECS + cd ${RELDIR}/RPM/SPECS + if [ "${REL}" = "trunk" ] + then + ex +/%define.*${RELVER}.dev +"s at dev@r${RELREV}@" \ + +/%define.*packager +"s/.*/%define packager ${RELWHO}/" \ + +wq crossfire-client.spec + else + ex +/%define.*version +"s@${RELVER}.0@${RELVER}.r${RELREV}@" \ + +/%define.*sndver +"s@${RELVER}.0@${RELVER}.r${RELREV}@" \ + +/%configure.* +"s@%configure@%configure --enable-cfgtk2@" \ + +wq crossfire-client.spec + fi + if [ "${?}" -ne 0 ] + then + exit + fi + ex +/%define._sourcedir +":d 10" \ + +:wq crossfire-client.spec + if [ "${?}" -ne 0 ] + then + exit + fi + + # Build the RPMS + # + cd ${RELDIR} + rpmbuild -ba ${RELDIR}/RPM/SPECS/crossfire-client.spec - ===Client RPM Files=== + ==svn-up.sh (optional)== - * The client archives above must be built prior to creating RPMs. - * Make crossfire-client.spec is up to date. Not that it is likely some of the paths near the top of the file may need to be changed depending on your filesystem layout. + Place **svn-up.sh**, with the contents shown [[user:kbulgrien#svn-up.sh|above]], only if **svn-co.sh** is modified to do non-sparse checkouts. - cd ${RELDIR}/client/trunk - ex +/%define.*2.0.dev +s at dev@r${RELREV}@ +:wq crossfire-client.spec - ex +/%define._sourcedir +s@/export/home/crossfire/Crossfire@${RELDIR}@ \ - +/%define._srcrpmdir +s@/export/home/crossfire@${RELDIR}@ \ - +/%define._rpmdir +s@/export/home/crossfire@${RELDIR}@ \ - +/%define._topdir +s@/export/home/crossfire@${RELDIR}@ +:wq crossfire-client.spec + ====Build Procedure==== - * Build the RPMs: - - cd ${RELDIR} - rpmbuild -ba client/trunk/crossfire-client.spec + bash prerelease.sh trunk "Kevin R. Bulgrien " * If there are errors, rpmbuild will tell you. - * RPMs will be put in _rpmdir/ + * RPMs will be put in RPM/RPMS/ + * SRPM will be located in RPM/SRPMS ======Bug Triage====== - =====crossfire-client-gtk2===== ====Client | Save window position==== IP-Address : 68.90.128.197 Old Revision: http://wiki.metalforge.net/doku.php/user:kbulgrien?rev=1242015170 New Revision: http://wiki.metalforge.net/doku.php/user:kbulgrien -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Tue May 12 23:12:35 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Tue, 12 May 2009 23:12:35 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: user:kbulgrien Message-ID: <1242187955.810527.25381.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/12 23:12 User : kbulgrien Edit Summary: Update svn-co.sh to auto-detect svn client version and switch modes accordingly @@ -25,12 +25,13 @@ ====Portable C/C++==== * [[http://www.gnu.org/software/automake/manual/autoconf/Portable-C-and-C_002b_002b.html#Portable-C-and-C_002b_002b|Automake Manual Chapter]] =====SVN Scripts===== + ====svn-co.sh==== - This script can do svn 1.5.x sparse checkouts or pre-1.5 checkouts. The script defaults to using subversion 1.5+ sparse checkouts. If the older checkout style is desired, the script must be edited to change "if false" to "if true". + This script can do svn 1.5.x sparse checkouts or pre-1.5 checkouts. The script defaults to using subversion 1.5+ sparse checkouts. If an older client is detected, the script switches to a legacy checkout directory model. Create the desired development directory first, then run the script to checkout. For example: cd /home/devel/crossfire @@ -43,16 +44,28 @@ The script: #!/bin/bash # - # Determine what to checkout based on the command-line parameters. + # A Crossfire RPG project SVN checkout utility. # - allmodules="arch client jxclient maps metaserver server sounds" + # $RCSfile: svn-co.sh,v $ $Revision: 1.6 $ $Date: 2009/05/13 03:06:01 $ + # + # Determine what to checkout based on the command-line parameters and whether + # or not we are in an rpmbuild directory or not. jxclient and metaserver + # areas are not applicable to the rpmbuild processes. + # + if [ "$(pwd)" = "$(pwd | sed -e s/rpmbuild//)" ] + then + allmodules="arch client jxclient maps metaserver server sounds" + else + allmodules="arch client maps server sounds" + fi branchmodules="arch client maps server" if [ "${1}" = "trunk" ] then COTYPE="trunk" + shift 1 elif [ "${1}" = "branch" ] then COTYPE="branches/" if [ -z "${2}" ] @@ -62,8 +75,9 @@ else COTYPE="branches/${2}" allmodules="${branchmodules}" fi + shift 2 else echo -e "\nsvn-co.sh: Error: Usage:\n" echo -e " svn-co.sh trunk" echo -e " svn-co.sh branch 1.xx" @@ -71,11 +85,11 @@ exit 1; fi # How shall the checkout be done? The pre-svn 1.5 way, or via sparse - # checkout? Always use sparse checkouts = false. + # checkout? Auto-detect the svn client version. # - if false + if [ "$(svn --version -q | sed -e 's/[.]//g')" -le 150 ] then # # Pre-SVN 1.5 Checkout (deprecated). # @@ -87,13 +101,14 @@ DIR="${module}/${COTYPE}" if [ ! -d "${DIR}" ] then echo -e "\n${DIR}\n" + mkdir -p "${DIR}" CMD="svn co ${*} ${URL}/${DIR} ${DIR}" ${CMD} fi done - echo + echo else # # Sparse Checkout # @@ -113,9 +128,9 @@ then # # Runs only for branch checkouts # - for module in ${branchmodules} + for module in ${allmodules} do svn update --depth=files ${module}/${path} done path="${path}/${COTYPE##*/}" @@ -137,33 +152,8 @@ # Link the arch directory into the server directory tree. # unlink $(pwd)/server/${COTYPE}/lib/arch 2>/dev/null ln -s $(pwd)/arch/${COTYPE} $(pwd)/server/${COTYPE}/lib/arch - echo - - ==svn-up.sh== - - When using SVN 1.5 sparse checkouts built by the above **svn-co.sh**, this script is not needed. With a sparse checkout, one merely changes to the **crossfire** directory and issues an **//svn update//** command. - - Before sparse checkouts were supported, it was common to checkout the various subdirectories of the project separately so that **//svn update//** did not result in the download of all tags, branches, etc. In lieu of manually updating the many directories separately, this script performed an update operation for each separate svn workspace checked out: - - #!/bin/bash - # - CWD=$(pwd) - for co in arch client maps server sounds - do - for dir in trunk - do - WORKING=${co}/${dir} - if [ -d ${CWD}/${WORKING} ] - then - echo; echo ${WORKING}; echo - cd ${CWD}/${WORKING} - svn update - cd ${CWD} - fi - done - done echo =====Configure Scripts===== IP-Address : 68.90.128.197 Old Revision: http://wiki.metalforge.net/doku.php/user:kbulgrien?rev=1242186290 New Revision: http://wiki.metalforge.net/doku.php/user:kbulgrien -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Tue May 12 23:37:09 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Tue, 12 May 2009 23:37:09 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: user:kbulgrien Message-ID: <1242189429.542432.25417.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/12 23:37 User : kbulgrien Edit Summary: Add svn-up.sh updated to use svn-co.sh style parameters. @@ -25,9 +25,8 @@ ====Portable C/C++==== * [[http://www.gnu.org/software/automake/manual/autoconf/Portable-C-and-C_002b_002b.html#Portable-C-and-C_002b_002b|Automake Manual Chapter]] =====SVN Scripts===== - ====svn-co.sh==== This script can do svn 1.5.x sparse checkouts or pre-1.5 checkouts. The script defaults to using subversion 1.5+ sparse checkouts. If an older client is detected, the script switches to a legacy checkout directory model. @@ -152,8 +151,76 @@ # Link the arch directory into the server directory tree. # unlink $(pwd)/server/${COTYPE}/lib/arch 2>/dev/null ln -s $(pwd)/arch/${COTYPE} $(pwd)/server/${COTYPE}/lib/arch + echo + + ====svn-up.sh==== + + This script is only used for SVN clients of a lower version number than 1.5, or when a non-sparse checkout is used. + + #!/bin/bash + # + # A Crossfire RPG project SVN checkout utility. + # + # $RCSfile: svn-up.sh,v $ $Revision: 1.3 $ $Date: 2009/05/13 03:28:08 $ + # + # Determine what to checkout based on the command-line parameters and whether + # or not we are in an rpmbuild directory or not. jxclient and metaserver + # areas are not applicable to the rpmbuild processes. + # + if [ "$(pwd)" = "$(pwd | sed -e s/rpmbuild//)" ] + then + allmodules="arch client jxclient maps metaserver server sounds" + else + allmodules="arch client maps server sounds" + fi + branchmodules="arch client maps server" + + if [ "${1}" = "trunk" ] + then + COTYPE="trunk" + shift 1 + elif [ "${1}" = "branch" ] + then + COTYPE="branches/" + if [ -z "${2}" ] + then + echo -e "\nsvn-co.sh: Error: Specify branch version.\n" + exit 1; + else + COTYPE="branches/${2}" + allmodules="${branchmodules}" + fi + shift 2 + else + echo -e "\nsvn-co.sh: Error: Usage:\n" + echo -e " svn-co.sh trunk" + echo -e " svn-co.sh branch 1.xx" + echo -e " where xx = the branch number.\n" + exit 1; + fi + + CWD=$(pwd) + for co in ${allmodules} + do + WORKING="${co}/${COTYPE}" + if [ -d ${CWD}/${WORKING} ] + then + echo; echo ${WORKING}; echo + cd ${CWD}/${WORKING} + svn update + cd ${CWD} + fi + done + if [ "${COTYPE}" != "trunk" ] + then + WORKING="sounds/trunk}" + echo; echo ${WORKING}; echo + cd ${CWD}/${WORKING} + svn update + cd ${CWD} + fi echo =====Configure Scripts===== IP-Address : 68.90.128.197 Old Revision: http://wiki.metalforge.net/doku.php/user:kbulgrien?rev=1242187952 New Revision: http://wiki.metalforge.net/doku.php/user:kbulgrien -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Tue May 12 23:39:45 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Tue, 12 May 2009 23:39:45 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: user:kbulgrien Message-ID: <1242189585.034676.25429.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/12 23:39 User : kbulgrien Edit Summary: Change instructions for svn-up.sh for prereleases. @@ -458,8 +458,12 @@ ==svn-co.sh== Place **svn-co.sh**, with the contents shown [[user:kbulgrien#svn-co.sh|above]], in **/home/devel/crossfire/rpmbuild**. + + ==svn-up.sh== + + Place **svn-up.sh**, with the contents shown [[user:kbulgrien#svn-up.sh|above]]. It is called by **prerelease.sh** if the svn client version is less than 1.5. It supports non-sparse checkouts. ==prerelease.sh== #!/bin/bash @@ -769,12 +773,8 @@ # Build the RPMS # cd ${RELDIR} rpmbuild -ba ${RELDIR}/RPM/SPECS/crossfire-client.spec - - ==svn-up.sh (optional)== - - Place **svn-up.sh**, with the contents shown [[user:kbulgrien#svn-up.sh|above]], only if **svn-co.sh** is modified to do non-sparse checkouts. ====Build Procedure==== bash prerelease.sh trunk "Kevin R. Bulgrien " IP-Address : 68.90.128.197 Old Revision: http://wiki.metalforge.net/doku.php/user:kbulgrien?rev=1242189423 New Revision: http://wiki.metalforge.net/doku.php/user:kbulgrien -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Tue May 12 23:40:50 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Tue, 12 May 2009 23:40:50 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: user:kbulgrien Message-ID: <1242189650.381083.25438.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/12 23:40 User : kbulgrien Edit Summary: Fix outline level of "Build Procedure". @@ -774,9 +774,10 @@ # cd ${RELDIR} rpmbuild -ba ${RELDIR}/RPM/SPECS/crossfire-client.spec - ====Build Procedure==== + + =====Build Procedure===== bash prerelease.sh trunk "Kevin R. Bulgrien " * If there are errors, rpmbuild will tell you. IP-Address : 68.90.128.197 Old Revision: http://wiki.metalforge.net/doku.php/user:kbulgrien?rev=1242189583 New Revision: http://wiki.metalforge.net/doku.php/user:kbulgrien -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Wed May 13 00:07:43 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Wed, 13 May 2009 00:07:43 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: user:kbulgrien Message-ID: <1242191263.934420.26530.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/13 00:07 User : kbulgrien Edit Summary: Add trunk.config.sh and branch.config.sh. They should really be rolled into prerelease.sh, but are not net. @@ -222,8 +222,37 @@ fi echo =====Configure Scripts===== + + ====trunk.config.sh==== + + #!/bin/bash + # + export CFLAGS="-ggdb -g -O0" + PWD=`pwd` + if [ "${PWD/client/}" != "${PWD}" ] + then + aclocal -I macros --install + autoheader + automake -a -c + autoreconf + ./configure --prefix=$(pwd) --enable-cfgtk2 + else + bash autogen.sh --prefix=$(pwd) ${*} + fi + echo + + ====branch.config.sh==== + + !/bin/bash + export CFLAGS="-ggdb -g $1" + # export CFLAGS="-ggdb -g -O0" + if [ -e Makefile ] + then + make maintainer-clean + fi + bash autogen.sh --prefix=$(pwd) --enable-cfgtk2 ====trunk.autogen.sh==== export CFLAGS="-ggdb -g -O0" @@ -462,8 +491,16 @@ ==svn-up.sh== Place **svn-up.sh**, with the contents shown [[user:kbulgrien#svn-up.sh|above]]. It is called by **prerelease.sh** if the svn client version is less than 1.5. It supports non-sparse checkouts. + + ==trunk.config.sh== + + Place **trunk.config.sh**, with the contents shown [[user:kbulgrien#trunk.config.sh|above]]. It is called by **prerelease.sh** for trunk builds. + + ==branch.config.sh== + + Place **branch.config.sh**, with the contents shown [[user:kbulgrien#branch.config.sh|above]]. It is called by **prerelease.sh** for branch builds. ==prerelease.sh== #!/bin/bash IP-Address : 68.90.128.197 Old Revision: http://wiki.metalforge.net/doku.php/user:kbulgrien?rev=1242189648 New Revision: http://wiki.metalforge.net/doku.php/user:kbulgrien -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Thu May 14 03:04:46 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Thu, 14 May 2009 03:04:46 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: user:kbulgrien Message-ID: <1242288286.902006.29469.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/14 03:04 User : kbulgrien Edit Summary: Replace the svn-up.sh script with a download link to invidious. @@ -58,73 +58,28 @@ A client checkout with --release gets arch and server too. ====svn-up.sh==== - This script is only used for SVN clients of a lower version number than 1.5, or when a non-sparse checkout is used. + This script is only used for SVN clients of a lower version number than 1.5, or when a non-sparse checkout is used. It is available for download from [[http://invidious.meflin.net/~kbulgrien/files/svn-up.sh|invidious.meflin.net]]. - #!/bin/bash - # - # A Crossfire RPG project SVN checkout utility. - # - # $RCSfile: svn-up.sh,v $ $Revision: 1.3 $ $Date: 2009/05/13 03:28:08 $ - # - # Determine what to checkout based on the command-line parameters and whether - # or not we are in an rpmbuild directory or not. jxclient and metaserver - # areas are not applicable to the rpmbuild processes. - # - if [ "$(pwd)" = "$(pwd | sed -e s/rpmbuild//)" ] - then - allmodules="arch client jxclient maps metaserver server sounds" - else - allmodules="arch client maps server sounds" - fi - branchmodules="arch client maps server" + Create the desired development directory first, then run the script to checkout. For example: + + $ cd /home/devel/crossfire + $ bash svn-co.sh --trunk --all + + Built-in help shows: + + Usage: + + svn-up.sh \ + { --client | --server | --all } \ + { --trunk | --branch=1.xx } \ + [ --release ] - if [ "${1}" = "trunk" ] - then - COTYPE="trunk" - shift 1 - elif [ "${1}" = "branch" ] - then - COTYPE="branches/" - if [ -z "${2}" ] - then - echo -e "\nsvn-co.sh: Error: Specify branch version.\n" - exit 1; - else - COTYPE="branches/${2}" - allmodules="${branchmodules}" - fi - shift 2 - else - echo -e "\nsvn-co.sh: Error: Usage:\n" - echo -e " svn-co.sh trunk" - echo -e " svn-co.sh branch 1.xx" - echo -e " where xx = the branch number.\n" - exit 1; - fi + Where: + xx is the branch number - CWD=$(pwd) - for co in ${allmodules} - do - WORKING="${co}/${COTYPE}" - if [ -d ${CWD}/${WORKING} ] - then - echo; echo ${WORKING}; echo - cd ${CWD}/${WORKING} - svn update - cd ${CWD} - fi - done - if [ "${COTYPE}" != "trunk" ] - then - WORKING="sounds/trunk}" - echo; echo ${WORKING}; echo - cd ${CWD}/${WORKING} - svn update - cd ${CWD} - fi - echo + A client update with --release updates arch and server too. =====Configure Scripts===== ====trunk.config.sh==== IP-Address : 68.90.128.197 Old Revision: http://wiki.metalforge.net/doku.php/user:kbulgrien?rev=1242287116 New Revision: http://wiki.metalforge.net/doku.php/user:kbulgrien -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Thu May 14 03:05:39 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Thu, 14 May 2009 03:05:39 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: user:kbulgrien Message-ID: <1242288339.785556.29478.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/14 03:05 User : kbulgrien Edit Summary: Fix a copy/paste error. @@ -60,12 +60,12 @@ ====svn-up.sh==== This script is only used for SVN clients of a lower version number than 1.5, or when a non-sparse checkout is used. It is available for download from [[http://invidious.meflin.net/~kbulgrien/files/svn-up.sh|invidious.meflin.net]]. - Create the desired development directory first, then run the script to checkout. For example: + Create the desired development directory first, then run the script to update. For example: $ cd /home/devel/crossfire - $ bash svn-co.sh --trunk --all + $ bash svn-up.sh --trunk --all Built-in help shows: Usage: IP-Address : 68.90.128.197 Old Revision: http://wiki.metalforge.net/doku.php/user:kbulgrien?rev=1242288284 New Revision: http://wiki.metalforge.net/doku.php/user:kbulgrien -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Thu May 14 03:32:23 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Thu, 14 May 2009 03:32:23 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: user:kbulgrien Message-ID: <1242289943.428308.29524.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/14 03:32 User : kbulgrien Edit Summary: Rework script references to make them wgets. Fix prerelease.sh --email parameter. @@ -37,11 +37,13 @@ ====svn-co.sh==== This script can do svn 1.5.x sparse checkouts or pre-1.5 checkouts. The script defaults to using subversion 1.5+ sparse checkouts. If an older client is detected, the script switches to a legacy checkout directory model. It is available for download from [[http://invidious.meflin.net/~kbulgrien/files/svn-co.sh|invidious.meflin.net]]. - Create the desired development directory first, then run the script to checkout. For example: + Create the desired development directory first, get the script, then run it to checkout. For example: + $ mkdir -p /home/devel/crossfire $ cd /home/devel/crossfire + $ wget http://invidious.meflin.net/~kbulgrien/files/svn-co.sh $ bash svn-co.sh --trunk --all Built-in help shows: @@ -58,13 +60,14 @@ A client checkout with --release gets arch and server too. ====svn-up.sh==== - This script is only used for SVN clients of a lower version number than 1.5, or when a non-sparse checkout is used. It is available for download from [[http://invidious.meflin.net/~kbulgrien/files/svn-up.sh|invidious.meflin.net]]. + This script is only used for SVN clients of a lower version number than 1.5, or when a non-sparse checkout is used. It is available for download from invidious.meflin.net. - Create the desired development directory first, then run the script to update. For example: + Enter the desired development directory first, get the script, and then run it to update. For example: $ cd /home/devel/crossfire + $ wget http://invidious.meflin.net/~kbulgrien/files/svn-up.sh $ bash svn-up.sh --trunk --all Built-in help shows: @@ -332,52 +335,51 @@ # For more information, see www.iki.fi/karvinen ====Set Up the Pre-Release Workspace==== - export RELDIR=/home/devel/crossfire/rpmbuild - mkdir -p ${RELDIR} - cd ${RELDIR} + $ export RELDIR=/home/devel/crossfire/rpmbuild + $ mkdir -p ${RELDIR} + $ cd ${RELDIR} ===Scripts to Support Pre-Releasing=== - Place these scripts in the pre-release workspace. + Populate the release workspace with the necessary scripts: This example presumes the use of //trunk// sources, but the scripts support both branch and trunk. Feel free to deviate from these instructions to reduce the size of the workspace and the amount of data that must be downloaded. ==svn-co.sh== - Place **svn-co.sh**, with the contents shown [[user:kbulgrien#svn-co.sh|above]], in **/home/devel/crossfire/rpmbuild**. + $ wget http://invidious.meflin.net/~kbulgrien/files/svn-co.sh ==svn-up.sh== - Place **svn-up.sh**, with the contents shown [[user:kbulgrien#svn-up.sh|above]]. It is called by **prerelease.sh** if the svn client version is less than 1.5. It supports non-sparse checkouts. + $ wget http://invidious.meflin.net/~kbulgrien/files/svn-up.sh ==trunk.config.sh== - Place **trunk.config.sh**, with the contents shown [[user:kbulgrien#trunk.config.sh|above]]. It is called by **prerelease.sh** for trunk builds. + $ wget http://invidious.meflin.net/~kbulgrien/files/trunk.config.sh ==branch.config.sh== - Place **branch.config.sh**, with the contents shown [[user:kbulgrien#branch.config.sh|above]]. It is called by **prerelease.sh** for branch builds. + $ wget http://invidious.meflin.net/~kbulgrien/files/branch.config.sh ==prerelease.sh== - Obtain a copy of **prerelease.sh** and place it in the release workspace directory. It is available for download from [[http://invidious.meflin.net/~kbulgrien/files/prerelease.sh|invidious.meflin.net]]. + $ wget http://invidious.meflin.net/~kbulgrien/files/svn-co.sh The built-in help shows: Usage: prerelease.sh \ { --client | --server | --all } \ { --trunk | --branch=1.xx } \ - [ --email="First I. Last " ] \ + [ --email="First I. Last \" ] \ [ --release=y ] \ [ --maps-bz2 ] Where: xx is the branch number; - email format is "First I. Last " email is the RPM packager (default: krb at krayduo.kbulgrien.att.net) --release=y Build a release instead of a snapshot. For the first release @@ -388,9 +390,9 @@ Create a bzip2 maps tarball in addition to a gzip tarball. =====Build Procedure===== - bash prerelease.sh --trunk --client --email="Kevin R. Bulgrien " + bash prerelease.sh --trunk --client --email="First_I._Last_\" * If there are errors, rpmbuild will tell you. * RPMs will be put in RPM/RPMS/ * SRPM will be located in RPM/SRPMS IP-Address : 68.90.128.197 Old Revision: http://wiki.metalforge.net/doku.php/user:kbulgrien?rev=1242288338 New Revision: http://wiki.metalforge.net/doku.php/user:kbulgrien -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Thu May 14 04:02:59 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Thu, 14 May 2009 04:02:59 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: user:kbulgrien Message-ID: <1242291779.521670.29773.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/14 04:02 User : kbulgrien Edit Summary: Clarify use of .rpmmacros file. @@ -294,14 +294,15 @@ This procedure assumes that release operations are done in the ''/home/devel/crossfire/rpmbuild'' directory. The RPMs build in this procedure may be installed by a user without using **sudo** or root permissions. The RPMs will be build to install in the user's home directory (**${HOME}/usr/local/games/crossfire**). This path is chosen so it is clearer how to modify the procedure to build RPMs that install into **/usr/local/games/crossfire**. + ====Set Up RPM Build Configuration==== ===.rpmmacros=== - A key to building RPMs without using sudo or root is centered around creating a .rpmmacros file in the builder's home directory: + A key to building RPMs without using sudo or root is centered around creating a .rpmmacros file in the builder's home directory. You only need a file like this set up if you want to build and install the rpm as a normal user. To make RPMs that use distribution defaults, make sure that ~/.rpmmacros does not exist. # /etc/rpm/macros # (c) GPL 2003 Tero.Karvinen at-sign iki.fi %packager %(echo "$USER") %_topdir /home/devel/crossfire/rpmbuild IP-Address : 68.90.128.197 Old Revision: http://wiki.metalforge.net/doku.php/user:kbulgrien?rev=1242289940 New Revision: http://wiki.metalforge.net/doku.php/user:kbulgrien -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Thu May 14 04:06:19 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Thu, 14 May 2009 04:06:19 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: user:kbulgrien Message-ID: <1242291979.893659.29782.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/14 04:06 User : kbulgrien Edit Summary: Eliminnate verbosity in the releasing guide and update prerelease.sh help. @@ -333,8 +333,9 @@ # ~/rpmbuild/nano/nano.spec # Then you can build your rpm with # rm -rf TMP/* BUILD/* ; rpmbuild -ba *.spec 2>&1 |tee rpmbuild.log # For more information, see www.iki.fi/karvinen + ====Set Up the Pre-Release Workspace==== $ export RELDIR=/home/devel/crossfire/rpmbuild @@ -345,43 +346,36 @@ Populate the release workspace with the necessary scripts: This example presumes the use of //trunk// sources, but the scripts support both branch and trunk. Feel free to deviate from these instructions to reduce the size of the workspace and the amount of data that must be downloaded. - - ==svn-co.sh== $ wget http://invidious.meflin.net/~kbulgrien/files/svn-co.sh - - ==svn-up.sh== - $ wget http://invidious.meflin.net/~kbulgrien/files/svn-up.sh - - ==trunk.config.sh== - $ wget http://invidious.meflin.net/~kbulgrien/files/trunk.config.sh - - ==branch.config.sh== - $ wget http://invidious.meflin.net/~kbulgrien/files/branch.config.sh + $ wget http://invidious.meflin.net/~kbulgrien/files/prerelease.sh - ==prerelease.sh== + It is only necessary to use one script. The **prerelease.sh** script calls all of the other scripts as needed. - $ wget http://invidious.meflin.net/~kbulgrien/files/svn-co.sh - - The built-in help shows: + The built-in help for **prerelease.sh** shows: Usage: prerelease.sh \ { --client | --server | --all } \ { --trunk | --branch=1.xx } \ - [ --email="First I. Last \" ] \ + [ --name=First_I._Last ] \ + [ --email=me at my.domain ] \ [ --release=y ] \ [ --maps-bz2 ] Where: - xx is the branch number; - email is the RPM packager (default: krb at krayduo.kbulgrien.att.net) + xx is the branch number + + --name + --email + Specify the RPM packager (default: krb at krayduo.kbulgrien.att.neti) + Use underscores instead of spaces for --name. --release=y Build a release instead of a snapshot. For the first release of a particular version, always use 0. For subsequent bugfix IP-Address : 68.90.128.197 Old Revision: http://wiki.metalforge.net/doku.php/user:kbulgrien?rev=1242291777 New Revision: http://wiki.metalforge.net/doku.php/user:kbulgrien -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Thu May 14 04:08:50 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Thu, 14 May 2009 04:08:50 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: user:kbulgrien Message-ID: <1242292130.190002.29785.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/14 04:08 User : kbulgrien Edit Summary: Reorganize the section on building a release. @@ -353,9 +353,11 @@ $ wget http://invidious.meflin.net/~kbulgrien/files/trunk.config.sh $ wget http://invidious.meflin.net/~kbulgrien/files/branch.config.sh $ wget http://invidious.meflin.net/~kbulgrien/files/prerelease.sh - It is only necessary to use one script. The **prerelease.sh** script calls all of the other scripts as needed. + =====Build Procedure===== + + It is only necessary to manually invoke the **prerelease.sh** script. The other scripts are automatically called as needed. The built-in help for **prerelease.sh** shows: Usage: @@ -383,11 +385,11 @@ --maps-bz2 Create a bzip2 maps tarball in addition to a gzip tarball. - =====Build Procedure===== + An example of how to build a release follows: - bash prerelease.sh --trunk --client --email="First_I._Last_\" + $ bash prerelease.sh --trunk --client --email="First_I._Last_\" * If there are errors, rpmbuild will tell you. * RPMs will be put in RPM/RPMS/ * SRPM will be located in RPM/SRPMS IP-Address : 68.90.128.197 Old Revision: http://wiki.metalforge.net/doku.php/user:kbulgrien?rev=1242291976 New Revision: http://wiki.metalforge.net/doku.php/user:kbulgrien -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Thu May 14 04:12:01 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Thu, 14 May 2009 04:12:01 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: user:kbulgrien Message-ID: <1242292321.506458.29806.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/14 04:12 User : kbulgrien Edit Summary: Fix the --name option for the prerelease.sh example command. @@ -352,8 +352,9 @@ $ wget http://invidious.meflin.net/~kbulgrien/files/svn-up.sh $ wget http://invidious.meflin.net/~kbulgrien/files/trunk.config.sh $ wget http://invidious.meflin.net/~kbulgrien/files/branch.config.sh $ wget http://invidious.meflin.net/~kbulgrien/files/prerelease.sh + =====Build Procedure===== @@ -388,9 +389,9 @@ Create a bzip2 maps tarball in addition to a gzip tarball. An example of how to build a release follows: - $ bash prerelease.sh --trunk --client --name First_I._Last --email=me at my.domain + $ bash prerelease.sh --trunk --client --name=First_I._Last --email=me at my.domain * If there are errors, rpmbuild will tell you. * RPMs will be put in RPM/RPMS/ * SRPM will be located in RPM/SRPMS IP-Address : 68.90.128.197 Old Revision: http://wiki.metalforge.net/doku.php/user:kbulgrien?rev=1242292260 New Revision: http://wiki.metalforge.net/doku.php/user:kbulgrien -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Thu May 14 04:11:02 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Thu, 14 May 2009 04:11:02 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: user:kbulgrien Message-ID: <1242292262.749736.29803.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/14 04:11 User : kbulgrien Edit Summary: Fixup the --name and --email options to the prerelease.sh command. @@ -352,8 +352,9 @@ $ wget http://invidious.meflin.net/~kbulgrien/files/svn-up.sh $ wget http://invidious.meflin.net/~kbulgrien/files/trunk.config.sh $ wget http://invidious.meflin.net/~kbulgrien/files/branch.config.sh $ wget http://invidious.meflin.net/~kbulgrien/files/prerelease.sh + =====Build Procedure===== It is only necessary to manually invoke the **prerelease.sh** script. The other scripts are automatically called as needed. @@ -374,9 +375,9 @@ xx is the branch number --name --email - Specify the RPM packager (default: krb at krayduo.kbulgrien.att.neti) + Specify the RPM packager (default: user at my.domain) Use underscores instead of spaces for --name. --release=y Build a release instead of a snapshot. For the first release @@ -387,9 +388,9 @@ Create a bzip2 maps tarball in addition to a gzip tarball. An example of how to build a release follows: - $ bash prerelease.sh --trunk --client --email="First_I._Last_\" + $ bash prerelease.sh --trunk --client --name First_I._Last --email=me at my.domain * If there are errors, rpmbuild will tell you. * RPMs will be put in RPM/RPMS/ * SRPM will be located in RPM/SRPMS IP-Address : 68.90.128.197 Old Revision: http://wiki.metalforge.net/doku.php/user:kbulgrien?rev=1242292128 New Revision: http://wiki.metalforge.net/doku.php/user:kbulgrien -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Thu May 14 04:14:38 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Thu, 14 May 2009 04:14:38 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: user:kbulgrien Message-ID: <1242292478.965015.29809.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/14 04:14 User : kbulgrien Edit Summary: Slight formatting change in the releasing guide. @@ -333,11 +333,14 @@ # ~/rpmbuild/nano/nano.spec # Then you can build your rpm with # rm -rf TMP/* BUILD/* ; rpmbuild -ba *.spec 2>&1 |tee rpmbuild.log # For more information, see www.iki.fi/karvinen + ====Set Up the Pre-Release Workspace==== + + Create the base workspace directory and make it your current working directory. $ export RELDIR=/home/devel/crossfire/rpmbuild $ mkdir -p ${RELDIR} $ cd ${RELDIR} @@ -352,10 +355,8 @@ $ wget http://invidious.meflin.net/~kbulgrien/files/svn-up.sh $ wget http://invidious.meflin.net/~kbulgrien/files/trunk.config.sh $ wget http://invidious.meflin.net/~kbulgrien/files/branch.config.sh $ wget http://invidious.meflin.net/~kbulgrien/files/prerelease.sh - - =====Build Procedure===== It is only necessary to manually invoke the **prerelease.sh** script. The other scripts are automatically called as needed. IP-Address : 68.90.128.197 Old Revision: http://wiki.metalforge.net/doku.php/user:kbulgrien?rev=1242292319 New Revision: http://wiki.metalforge.net/doku.php/user:kbulgrien -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Thu May 14 04:16:28 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Thu, 14 May 2009 04:16:28 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: user:kbulgrien Message-ID: <1242292588.359620.29818.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/14 04:16 User : kbulgrien Edit Summary: More edits to the release guide formatting. @@ -333,8 +333,9 @@ # ~/rpmbuild/nano/nano.spec # Then you can build your rpm with # rm -rf TMP/* BUILD/* ; rpmbuild -ba *.spec 2>&1 |tee rpmbuild.log # For more information, see www.iki.fi/karvinen + ====Set Up the Pre-Release Workspace==== @@ -343,14 +344,10 @@ $ export RELDIR=/home/devel/crossfire/rpmbuild $ mkdir -p ${RELDIR} $ cd ${RELDIR} - - ===Scripts to Support Pre-Releasing=== Populate the release workspace with the necessary scripts: - - This example presumes the use of //trunk// sources, but the scripts support both branch and trunk. Feel free to deviate from these instructions to reduce the size of the workspace and the amount of data that must be downloaded. $ wget http://invidious.meflin.net/~kbulgrien/files/svn-co.sh $ wget http://invidious.meflin.net/~kbulgrien/files/svn-up.sh $ wget http://invidious.meflin.net/~kbulgrien/files/trunk.config.sh IP-Address : 68.90.128.197 Old Revision: http://wiki.metalforge.net/doku.php/user:kbulgrien?rev=1242292475 New Revision: http://wiki.metalforge.net/doku.php/user:kbulgrien -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Thu May 14 04:26:47 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Thu, 14 May 2009 04:26:47 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: user:kbulgrien Message-ID: <1242293207.922333.29907.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/14 04:26 User : kbulgrien Edit Summary: Replace prerelease with release; update release guide outline; add snapshot term, and --release option significance. @@ -285,24 +285,19 @@ Proceed with the installation of the 3 packages? (Y/n) Y ... $ sudo urpmi makedepend cproto - ======Pre-Release Guide (WIP)====== - - =====Pre-Release Preparation===== + ======Release Guide (WIP)====== The directions use SVN trunk as the example release. The instructions presume you start in the top level SVN directory (the one that contains the arch, client, maps, server) for each phase (arch, client, maps, server) This procedure assumes that release operations are done in the ''/home/devel/crossfire/rpmbuild'' directory. The RPMs build in this procedure may be installed by a user without using **sudo** or root permissions. The RPMs will be build to install in the user's home directory (**${HOME}/usr/local/games/crossfire**). This path is chosen so it is clearer how to modify the procedure to build RPMs that install into **/usr/local/games/crossfire**. + =====Optional: Setup .rpmmacros===== - ====Set Up RPM Build Configuration==== - - ===.rpmmacros=== - - A key to building RPMs without using sudo or root is centered around creating a .rpmmacros file in the builder's home directory. You only need a file like this set up if you want to build and install the rpm as a normal user. To make RPMs that use distribution defaults, make sure that ~/.rpmmacros does not exist. + A key to building RPMs without using sudo or root is centered around creating a .rpmmacros file in the builder's home directory. You only need a file like this set up if you want to build and install the rpm as a normal user. To make RPMs that use distribution defaults, make sure that ~/.rpmmacros does not exist, or that it does not conflict with the system-wide settings. # /etc/rpm/macros # (c) GPL 2003 Tero.Karvinen at-sign iki.fi %packager %(echo "$USER") %_topdir /home/devel/crossfire/rpmbuild @@ -334,12 +329,9 @@ # Then you can build your rpm with # rm -rf TMP/* BUILD/* ; rpmbuild -ba *.spec 2>&1 |tee rpmbuild.log # For more information, see www.iki.fi/karvinen - - - - ====Set Up the Pre-Release Workspace==== + =====Setup the Release Workspace===== Create the base workspace directory and make it your current working directory. $ export RELDIR=/home/devel/crossfire/rpmbuild @@ -353,9 +345,9 @@ $ wget http://invidious.meflin.net/~kbulgrien/files/trunk.config.sh $ wget http://invidious.meflin.net/~kbulgrien/files/branch.config.sh $ wget http://invidious.meflin.net/~kbulgrien/files/prerelease.sh - =====Build Procedure===== + =====Create a Release or Snapshot===== It is only necessary to manually invoke the **prerelease.sh** script. The other scripts are automatically called as needed. The built-in help for **prerelease.sh** shows: @@ -385,15 +377,17 @@ --maps-bz2 Create a bzip2 maps tarball in addition to a gzip tarball. - An example of how to build a release follows: + An example of how to build a snapshot release follows: $ bash prerelease.sh --trunk --client --name=First_I._Last --email=me at my.domain * If there are errors, rpmbuild will tell you. * RPMs will be put in RPM/RPMS/ * SRPM will be located in RPM/SRPMS + + Making an official release is not yet fully implemented and tested, but the primary difference is adding a --release parameter to the **prerelease.sh** command-line. ======Bug Triage====== =====crossfire-client-gtk2===== IP-Address : 68.90.128.197 Old Revision: http://wiki.metalforge.net/doku.php/user:kbulgrien?rev=1242292585 New Revision: http://wiki.metalforge.net/doku.php/user:kbulgrien -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Fri May 15 23:10:07 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Fri, 15 May 2009 23:10:07 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: client:scratchpad Message-ID: <1242447007.962433.10090.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/15 23:10 User : kbulgrien Edit Summary: Status bar ? to statement. Vertical orientation is supported. @@ -44,13 +44,16 @@ * Comparison operator (if the trigger needs a level check; ie. HP trigger is probably level triggered, so equal, less than, etc). * Trigger level * Command * Buttons to control the dialog + =====Layouts===== * [[user:kbulgrien]]: commit the 640x480 layout sixforty.glade to SVN. - * Are vertical bar indicators possible? + * Vertical bar indicators are possible. + * Add variety to available layouts. + * Could result in more dense status layout? * Map pane scroll bars * Remove? * Make functional? * Consider Magic Map when deciding what to do with them. IP-Address : 68.90.128.197 Old Revision: http://wiki.metalforge.net/doku.php/client:scratchpad?rev=1241701386 New Revision: http://wiki.metalforge.net/doku.php/client:scratchpad -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Sat May 16 01:01:41 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Sat, 16 May 2009 01:01:41 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: content:scratchpad Message-ID: <1242453701.454118.20520.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/16 01:01 User : kbulgrien Edit Summary: Alfalfa ideas; arch thoughts; spell acquisition rate limiting. @@ -13,8 +13,12 @@ ====Graphics==== * The lighthouse in Scorn needs converting to the new lighthouse arch, but closer in theme to scorn (dark stone, wooden roof?) * A jeweler store. Several towns have a jeweler theme but have a "general store" arch. Come on! + + ====Equipment==== + + * Ruby slippers of word of recall =====Underutilized===== ====Opportunity Search==== @@ -47,8 +51,9 @@ ==Moogly Bill== * This is a fun quest that links regions subtly (tomasso connection in Scorn for example). Great example to keep in mind. * Ghast area: Acid and XP draining; skull; make this very dangerous, but PJ is probably for low level chars. Add in map information to help newbie out a tad? + ====Scorn==== ===General=== @@ -64,8 +69,16 @@ ===Quests=== * Add a few more simple reward quests - convert existing puzzles to give a reasonably nice item for a new player without creating an exploit. * Gork/Mork may need more obvious hints to presence of a quest? Probably not? + * Make Alfalfa's House a quest. + * Requires a player to get articles of clothing for Alfalfa. + * There is a shirt able to be found in town. It could be the required item. + * If arches do not exist for pants or skirt, they could be made and used here. + * High-heels could be a bizarre weapon. + * Ruby slippers. + * The key to the house is given only upon completion of the quest. + * The house's hidden content is the prize. ==Royalty== * Make quest maps easier to find. First quest. Mushroom quest. After many years have never gotten the dragon lord quest! @@ -78,8 +91,17 @@ ======Topical====== =====Balance===== + + ====Spells==== + + * It is too easy to buy every spell immediately upon leveling a magic skill. + * Make the books more expensive or find some other creative requirement/ingredient/process to activate a book to spread out acquisition of spells. + * Reading a whole stack of books and "memorizing" them all in a game instant is a bit much. + * Implement some constraints that limit this. + * It takes n days (game/real days?) from time of reading a spell book to being able to use the spell. + * Only one can be memorized at a time. ====Money==== * Skill scroll cost. Higher to slow down acquisition at low level. May accentuate low-level money woes, but still seems the right thing to do to stretch enjoyment. IP-Address : 68.90.128.197 Old Revision: http://wiki.metalforge.net/doku.php/content:scratchpad?rev=1241701708 New Revision: http://wiki.metalforge.net/doku.php/content:scratchpad -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Sat May 16 10:59:58 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Sat, 16 May 2009 10:59:58 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: client:scratchpad Message-ID: <1242489598.616392.11991.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/16 10:59 User : kbulgrien Edit Summary: Add a note to clarify GTK-v2 config options. @@ -31,8 +31,12 @@ * In-client configuration of message routing to the available message panels? * Ability for the user to determine the number of message panels in the client. * This could be used to make smaller layouts as the number of panels could be reduced to 1. * Add a "status bar" style message panel that displays only the last message of a particular type. + + ====Configuration==== + + * Document GTK-V2 in-client what Echo Bound Commands means/does. Is it even useful? How? ====Simplified scripting UI==== Introduces players to scripting without requiring the depth of knowledge needed to run scripts. IP-Address : 68.90.128.197 Old Revision: http://wiki.metalforge.net/doku.php/client:scratchpad?rev=1242447005 New Revision: http://wiki.metalforge.net/doku.php/client:scratchpad -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Sun May 17 15:05:39 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Sun, 17 May 2009 15:05:39 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: client:scratchpad Message-ID: <1242590739.978097.19006.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/17 15:05 User : kbulgrien Edit Summary: sixforty.glade changes. @@ -48,13 +48,14 @@ * Comparison operator (if the trigger needs a level check; ie. HP trigger is probably level triggered, so equal, less than, etc). * Trigger level * Command * Buttons to control the dialog - =====Layouts===== - * [[user:kbulgrien]]: commit the 640x480 layout sixforty.glade to SVN. + * sixforty.glade: + * Experiment with how to make both message panes visible. + * Notebook for ground/inventory? * Vertical bar indicators are possible. * Add variety to available layouts. * Could result in more dense status layout? * Map pane scroll bars IP-Address : 68.90.128.197 Old Revision: http://wiki.metalforge.net/doku.php/client:scratchpad?rev=1242489595 New Revision: http://wiki.metalforge.net/doku.php/client:scratchpad -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Tue May 19 03:33:19 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Tue, 19 May 2009 03:33:19 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: people Message-ID: <1242721999.930035.27463.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/19 03:33 User : Edit Summary: @@ -12,9 +12,9 @@ | Andrew Fuchs | [[user:techolous]] | TechII | [[http://sourceforge.net/users/bbotbuilder/|bbotbuilder]] | [[https://launchpad.net/people/fuchs.andy|fuchs.andy]] | [[http://www.fuchslabs.com/]] | | | Alex Schultz | [[user:rednaxela]] | Rednaxela | [[http://sourceforge.net/users/qal21/|qal21]] | [[https://launchpad.net/people/rednaxela|rednaxela]] | | | | Rapha?l Quinet | [[user:raphael]] | raphael (gimpnet),\\ RaphaelQ (freenode) | [[http://sourceforge.net/users/quinet/|quinet]] | [[https://launchpad.net/people/raphael-gimp|raphael-gimp]] | | | | Joshua Wilson | majorwoo | majorwoo | [[http://sourceforge.net/users/majorwoo|majorwoo]] | | | | - | Yann Chachkoff | | gros,\\ lauwenmark | [[http://sourceforge.net/users/gros|gros]] | | | | + | Yann Chachkoff | | gros,\\ lauwenmark | [[http://sourceforge.net/users/gros|gros]] | | | | | Tony Harrison | | webstrand | | | | | | Nicolas Weeger | ryo | ryo_ / Nicolas | [[http://sourceforge.net/users/ryo_saeba| ryo_saeba]] | | http://nicolas.weeger.org | | | Gene Alexander | [[user:eracc]] | eracc\\ galahadcf\\ (hosts cfbot on #crossfire) | [[http://sourceforge.net/users/eracc|eracc]] | | [[http://www.eracc.com|www.eracc.com]] | | | Ruben Safir | [[user:mrbrklyn]] | mrbrklyn\\ ruben\\ (runs xchat at al) | | | [[http://www.mrbrklyn.com]] | | IP-Address : 217.136.41.213 Old Revision: http://wiki.metalforge.net/doku.php/people?rev=1238619522 New Revision: http://wiki.metalforge.net/doku.php/people -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Tue May 19 03:48:23 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Tue, 19 May 2009 03:48:23 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: content:scratchpad Message-ID: <1242722903.141783.27495.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/19 03:48 User : kbulgrien Edit Summary: ground/Lake/blake_7.*.png is hosed and in need of repair. @@ -17,8 +17,16 @@ ====Equipment==== * Ruby slippers of word of recall + + =====Repair===== + + ====Graphics==== + + * arch/trunk/ground/Lake/blake_B*.png + * This graphic has been really messed up and is in bad need of repair. + * The others (blake_7*.png, blake_D*.png, and blake_E*.png) had less damage and were quite easily repaired with pixel editing. =====Underutilized===== ====Opportunity Search==== IP-Address : 68.90.128.197 Old Revision: http://wiki.metalforge.net/doku.php/content:scratchpad?rev=1242453696 New Revision: http://wiki.metalforge.net/doku.php/content:scratchpad -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Thu May 21 12:57:46 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Thu, 21 May 2009 12:57:46 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: people Message-ID: <1242928666.154743.10334.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/21 12:57 User : Edit Summary: added myself @@ -30,8 +30,9 @@ | Austin | [[user:austin]] | Austin` | | | http://clan123.net/ | | | Michael Rogato | [[user:michael]] | Elshar/Meznev | | | http://www.cheekan.org/ | | | Arvid Norlander | [[user:anmaster]] | anmaster | [[https://sourceforge.net/users/anmaster|anmaster]] | [[https://launchpad.net/~anmaster|anmaster]] | | | | | [[user:kshinji]] | | | | | | + | Dany Talbot | [[user:Cybersoft]] | Cybersoft | [[https://sourceforge.net/users/crystalmir|crystalmir]] | | | | ===== Package Maintainers ===== ^ Full Name ^ irc ^ Distribution ^ IP-Address : 72.0.219.107 Old Revision: http://wiki.metalforge.net/doku.php/people?rev=1242721995 New Revision: http://wiki.metalforge.net/doku.php/people -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Sat May 30 22:55:43 2009 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Sat, 30 May 2009 22:55:43 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: cfpython Message-ID: <1243742143.526415.1841.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2009/05/30 22:55 User : Edit Summary: @@ -328,10 +328,12 @@ Pointer to such item can be obtained through the ''Crossfire.Object.Archetype'' or the list returned by ''Crossfire.GetArchetypes()''. ==== Clone ==== A ''Crossfire.Object'' property representing the default values for items of that archetype. Will never be ''None''. Its values can't be changed (but trying to change one will not result in any error) + ==== Head ==== - archetype to which this archetype is linked to. Will be ''None'' if not applicable + archetype to which this archetype is linked. Will be ''None'' if not applicable. + ==== Name ==== archetype's name ==== Next ==== next archetype in the archetype list. Will be ''None'' for last item IP-Address : 208.81.152.74 Old Revision: http://wiki.metalforge.net/doku.php/cfpython?rev=1218875340 New Revision: http://wiki.metalforge.net/doku.php/cfpython -- This mail was generated by DokuWiki at http://wiki.metalforge.net/