From no-reply_wiki at metalforge.org Tue May 6 15:28:40 2008 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Tue, 06 May 2008 15:28:40 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: map_making Message-ID: <1210105720.432851.6688.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2008/05/06 15:28 User : ryo Edit Summary: map tags @@ -76,8 +76,19 @@ - Don't put monsters of high experience points near to entrance where they are trapped as this might allow low level players to boost their experience high by using some weapons or spells from distance, but without danger. For example find a trapped troll and get wand of fireball. - Monsters on top of other monsters. A troll should not be sitting on top of an oriental dragon. The only exception to this would be if a monster could be on top of another monster (making sense) and hiding it at the same time. A troll on top of an oriental dragon does not make sense (could not fit), nor can the troll hide the oriental dragon. Using tricks like these which are only applicable due to display limitations is something that should not be done, nor should the player need to click on every monster he encounters to see if something is below it. (As a side note, doing this will tend to lock the monsters into position, making them unable to move.) - Large groups of monsters that can be killed quickly with spells. A fairly popular tactic to make high level maps is just to put 30 dragons (or other tough monsters) in a big room. Do not do this. All the player needs to do is cast a dozen ice storms, and quickly gets millions of experience. Likewise, it is unlikely that any more than 2 or 3 large (multi square) monsters will be able to attack a player or party at once - the remaining 25 will be blocked from doing anything. This then makes it so that having 30 dragons is not any tougher than having 3. + ==== Map tags ==== + (the tags are applicable to trunk maps only) + + The [[crossfire-mapper|Crossfire mapper]] tool can take advantage of special tags in the ''lore'' field to logically link maps together and display their information in a summed way. + + The following tags can be used: + * ''@def quest name'': defines a quest with the specified name. Note that this does not link the map to the quest thus defined + * ''@quest quest name'': links the map to the quest with the specified name + * ''@end'': end of one of the previous tags. You can omit it if the text extends until the end of the lore field + + The text from the tag to the end marker is free-form, though it should be HTML (as this is what mapper generates). Basically, ''@def'' is meant to describe the quest in detail, including rewards and such, while ''@quest'' is intended to specify where to find items or NPCs or such. ==== General Suggestions ==== * If you want to make a high level map, instead of tossing a lot of monsters on it, take existing monsters and make them tougher. Increase their hit points, level (which then means spells they use do more damage), add immunities or protections, remove vulnerabilities, change attack types, etc. Try not to totally change the characteristics of a known monster - a normal dragon should still be dragon like. Also, remember to adjust experience that the monster gives. @@ -188,5 +199,4 @@ * If you would like to sign up for the Crossfire Maps mailing list, visit https://lists.sourceforge.net/lists/listinfo/crossfire-maps ==== Trunk or Branch ? ==== Brand new content that has never been seen before and is not an update or patch of existing maps should go into trunk. Updates and patches to existing maps should go into trunk and branch. - IP-Address : 82.236.87.204 Old Revision: http://wiki.metalforge.net/doku.php/map_making?rev=1199652777 New Revision: http://wiki.metalforge.net/doku.php/map_making -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Tue May 6 15:38:18 2008 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Tue, 06 May 2008 15:38:18 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page added: crossfire-mapper Message-ID: <1210106298.389601.6704.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2008/05/06 15:38 User : ryo Edit Summary: created **Crossfire mapper** is a tool, in ''trunk'' SVN (server/utils), that generates a catalog of maps. The following information is generated: * a page per map * a page per region * a global map index * the world map, including regions information * the world map, with exits and blocking zones * the world map, with elevation information. This program browses maps from the first map (HallOfSelection), only maps linked from there will be processed. Maps are generated as the server sees them, that is with weather effects, treasures instead of markers, and things like that, unless the ''-rawmaps'' parameter is used. For maps, 2 pictures are generated, one real size and one small-size. Three maps are generated for the world: raw world map, world map with region information, region information only. Maps are always sorted, by the map name (part after the last /). 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: gcc mapper.c -I../include ../common/libcross.a -o crossfire-mapper -lm -lgd The following command line parameters are availble: | -nopics | don't generate pictures. | | -noindex | don't generate global map index. | | -root= | destination path. Default 'html'. | | -limit= | stop processing after this number of maps, -1 to do all maps (default). | | -showmaps | outputs the name of maps as they are processed. | | -jpg[=quality] | generate jpg pictures, instead of default png. Quality should be 0-95, -1 for automatic. | | -forcepics | force to regenerate pics, even if pics's date is after map's. | | -addmap= | adds a map to process. Path is relative to map's directory root. | | -rawmaps | generates maps pics without items on random (shop, treasure) tiles. | | -warnnopath | inform when an exit has no path set. | | -listunusedmaps | finds all unused maps in the maps directory. | | -noworldmap | don't write the world map in world.png. | | -noregionslink | don't generate regions relation file. | | -regionslink | generate regions relation file. | | -noexitmap | don't generate map of exits. | | -exitmap | generate map of exits. | | -tileset= | use specified tileset to generate the pictures. Default 0 (standard). | IP-Address : 82.236.87.204 Old Revision: none 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 7 13:07:19 2008 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Wed, 07 May 2008 13:07:19 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: crossfire-mapper Message-ID: <1210183639.672266.11716.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2008/05/07 13:07 User : ryo Edit Summary: target audience, more items @@ -1,13 +1,20 @@ **Crossfire mapper** is a tool, in ''trunk'' SVN (server/utils), that generates a catalog of maps. + + It is mostly intended for map makers so they know the relationship between maps, and people wishing to figure out where is a specific map/quest. The following information is generated: * a page per map * a page per region * a global map index * the world map, including regions information * the world map, with exits and blocking zones * the world map, with elevation information. + * an index of maps by level + * the list of all //slaying// fields for keys/doors/detectors + * the list of all monsters found on maps + * the list of quests + (note that some lists are not using the template system yet) This program browses maps from the first map (HallOfSelection), only maps linked from there will be processed. Maps are generated as the server sees them, that is with weather effects, treasures instead of markers, and things like that, unless the ''-rawmaps'' parameter is used. IP-Address : 82.236.87.204 Old Revision: http://wiki.metalforge.net/doku.php/crossfire-mapper?rev=1210106294 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 Fri May 9 15:50:04 2008 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Fri, 09 May 2008 15:50:04 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: world:darcap Message-ID: <1210366204.719708.23418.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2008/05/09 15:50 User : ryo Edit Summary: history of Darcap, to be completed @@ -12,4 +12,39 @@ ===== Places outside Darcap ===== * [[world:darcap:Woodhouse]] * [[world:darcap:Cave]] * [[world:darcap:Temple Justice]] + + ====== History of Darcap ====== + In 2264 EK, the [[:Kingdom of the Masts]] founded a colony called Darcap in the north of the continent. But before this colony could become autonomous the kingdom was destroyed, in 2287 EK, leaving it totally isolated. + + The inhabitants endured many hardships, many died of hunger. Some tried to reach, by small boat or on foot, a better land -- none of them ever came back. + + One of the colonists, named [[:Andreas]], succeeded in persuading many inhabitants to worship [[:gods:Devourers]], whose followers don't suffer hunger. The other inhabitants argued, logically, that since many did convert they would have enough food, and refused to convert. + + After his death, Andreas was nicknamed "Andreas the Ravenous" -- because he always liked good jokes --, and the chuch of Devourers was named after him. + + For many centuries the two groups, followers and non followers, lived together pacifically, though some incidents did occur. + + One of the most significant issue was the schism lead by Zaah in 2675 EK. In order to, by their own words, keep the purity of the Devourers' cult and not be influenced by livings, some hundred people founded a small outpost. But Zaah became a brutal dictator, making people build him a castle. He was finally overthrown by a riot of his subjects and retreated to his castle. The outpost's population decreased rapidly as inhabitants came back to Darcap, though some purists insisted on staying there. + + Another phenomenon, becoming a major issue starting from the start of the third millenia, is that a significant part of the population saw its size reduce significantly. Scientists blamed the past hungers of the colony, or some side effect of the food grown. In any case those people, feeling rejected because of their size, fled from Darcap and built a primitive colony on a peninsula north-east of Darcap ; they also strictly restrained the access to the peninsula. After [[Grab de Leth]]'s failed experiment, in 5524, the peninsula became a real island. + + In 6138 EK, a famous explorer named [[Herghist]] set foot in the town, the first stranger in four millenia. He stayed 2 years, learning the history and customs of Darcap and teaching the whereabouts of the rest of the world to the inhabitants. He then travelled back to [[Navar]] with a delegation in order to establish relations with the other towns. + + In the following years a road was built between Navar and Darcap. But Navar's leaders, distrusting the cult of Devourers, managed to have the road pass through a long tunnel that they could, in case the need arised, make collapse to seal the access to Darcap. They also promoted the foundation of a temple of [[:gods:Gaea]] in the center of the town. + + Along the road, south of Zaah's castle now in ruined, an outpost was built ; its mission was to warn Navar of any suspect action. In 6170 EK it was assaulted by survivors of Zaah's colony who chased the guards and made it their homeplace. Navar armed forced, respecting the request of Darcap's leaders, didn't counterattack, and let those undead live peacefully. + + Being in relation with other towns, Darcap progressively grew. A statue and a memorial park to the town's isolation were established, with a magnificent status of Herghist, who went to explore other parts of the continent long ago. + + Wishing to forget their sad past and give a good image of the town to the outside world, Darcapians built a circus and made it one of the most famous in the world, attracting visitors from all the world. The leaders also built a port so that the town would never be isolated from the rest of the world again. + + In 6795 EK, a magician named Julio, wishing to take some distance with the agitation of the world, came to live in Darcap. He was expert in the four elements and spent the rest of his life studying the interactions of those, transforming four houses in the center of the town in laboratories. He was at the origin of many incidents and many inhabitants came to hate him. + + It is only many years after his death, in 6813, that his major contribution to the town was made public. He had advised leaders on the affairs of the world, giving advice, solving many conflicts. A status was made as a token of gratitude and his house, which was once considered for destruction, was restored to display his work. + + In 7385 EK a breeder at the circus fled with many dragons who were about to be executed for the issues they had caused. He tried to clandestinately raise them but, of course, was rapidly discovered. He negociated a deal with the town leaders: he added a labyrinth in which the dragons would live, and adventurers would come test their skills there. After his death in 7392, leaving no heir, the town decided to take over the labyrinth which was proving successful. + + + (to integrate in the story: the 2nd town south ; temple justice ; why there are remparts around the town (which did grow a lot) ; other various quests ; why a sultanate + IP-Address : 82.236.87.204 Old Revision: http://wiki.metalforge.net/doku.php/world:darcap?rev=1174757293 New Revision: http://wiki.metalforge.net/doku.php/world:darcap -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Fri May 9 15:54:43 2008 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Fri, 09 May 2008 15:54:43 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: world:darcap Message-ID: <1210366483.230580.23429.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2008/05/09 15:54 User : ryo Edit Summary: Pygmy forest @@ -12,8 +12,9 @@ ===== Places outside Darcap ===== * [[world:darcap:Woodhouse]] * [[world:darcap:Cave]] * [[world:darcap:Temple Justice]] + * [[world:darcap::Pygmy forest]] ====== History of Darcap ====== In 2264 EK, the [[:Kingdom of the Masts]] founded a colony called Darcap in the north of the continent. But before this colony could become autonomous the kingdom was destroyed, in 2287 EK, leaving it totally isolated. @@ -46,5 +47,4 @@ In 7385 EK a breeder at the circus fled with many dragons who were about to be executed for the issues they had caused. He tried to clandestinately raise them but, of course, was rapidly discovered. He negociated a deal with the town leaders: he added a labyrinth in which the dragons would live, and adventurers would come test their skills there. After his death in 7392, leaving no heir, the town decided to take over the labyrinth which was proving successful. (to integrate in the story: the 2nd town south ; temple justice ; why there are remparts around the town (which did grow a lot) ; other various quests ; why a sultanate - IP-Address : 82.236.87.204 Old Revision: http://wiki.metalforge.net/doku.php/world:darcap?rev=1210366198 New Revision: http://wiki.metalforge.net/doku.php/world:darcap -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Fri May 9 15:56:14 2008 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Fri, 09 May 2008 15:56:14 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page added: world:darcap:pygmy_forest Message-ID: <1210366574.726610.23438.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2008/05/09 15:56 User : ryo Edit Summary: basics Founded around the start of the third millenia EK by inhabitants of [[:world:Darcap]] feeling rejected by their small size (origin unknown). Became an island in 5524 EK. IP-Address : 82.236.87.204 Old Revision: none New Revision: http://wiki.metalforge.net/doku.php/world:darcap:pygmy_forest -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Fri May 9 16:02:47 2008 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Fri, 09 May 2008 16:02:47 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: world:darcap Message-ID: <1210366968.031114.24414.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2008/05/09 16:02 User : ryo Edit Summary: fix name @@ -27,9 +27,9 @@ For many centuries the two groups, followers and non followers, lived together pacifically, though some incidents did occur. One of the most significant issue was the schism lead by Zaah in 2675 EK. In order to, by their own words, keep the purity of the Devourers' cult and not be influenced by livings, some hundred people founded a small outpost. But Zaah became a brutal dictator, making people build him a castle. He was finally overthrown by a riot of his subjects and retreated to his castle. The outpost's population decreased rapidly as inhabitants came back to Darcap, though some purists insisted on staying there. - Another phenomenon, becoming a major issue starting from the start of the third millenia, is that a significant part of the population saw its size reduce significantly. Scientists blamed the past hungers of the colony, or some side effect of the food grown. In any case those people, feeling rejected because of their size, fled from Darcap and built a primitive colony on a peninsula north-east of Darcap ; they also strictly restrained the access to the peninsula. After [[Grab de Leth]]'s failed experiment, in 5524, the peninsula became a real island. + Another phenomenon, becoming a major issue starting from the start of the third millenia, is that a significant part of the population saw its size reduce significantly. Scientists blamed the past hungers of the colony, or some side effect of the food grown. In any case those people, feeling rejected because of their size, fled from Darcap and built a primitive colony on a peninsula north-east of Darcap ; they also strictly restrained the access to the peninsula. After [[Grab of Leth]]'s failed experiment, in 5524, the peninsula became a real island. In 6138 EK, a famous explorer named [[Herghist]] set foot in the town, the first stranger in four millenia. He stayed 2 years, learning the history and customs of Darcap and teaching the whereabouts of the rest of the world to the inhabitants. He then travelled back to [[Navar]] with a delegation in order to establish relations with the other towns. In the following years a road was built between Navar and Darcap. But Navar's leaders, distrusting the cult of Devourers, managed to have the road pass through a long tunnel that they could, in case the need arised, make collapse to seal the access to Darcap. They also promoted the foundation of a temple of [[:gods:Gaea]] in the center of the town. IP-Address : 82.236.87.204 Old Revision: http://wiki.metalforge.net/doku.php/world:darcap?rev=1210366480 New Revision: http://wiki.metalforge.net/doku.php/world:darcap -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Fri May 9 16:04:14 2008 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Fri, 09 May 2008 16:04:14 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page added: andreas Message-ID: <1210367054.743002.24420.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2008/05/09 16:04 User : ryo Edit Summary: created **Andreas the Ravenous**, persuaded a significant part of the population of [[:world:Darcap]] to convert to [[:gods:Devourers]], around 2280 EK. IP-Address : 82.236.87.204 Old Revision: none New Revision: http://wiki.metalforge.net/doku.php/andreas -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Fri May 9 16:04:44 2008 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Fri, 09 May 2008 16:04:44 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page added: world:darcap:maze Message-ID: <1210367084.185004.24423.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2008/05/09 16:04 User : ryo Edit Summary: created Maze with dragons, founded around 7387 EK. IP-Address : 82.236.87.204 Old Revision: none New Revision: http://wiki.metalforge.net/doku.php/world:darcap:maze -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Fri May 9 16:03:15 2008 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Fri, 09 May 2008 16:03:15 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: world:darcap Message-ID: <1210366995.267961.24417.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2008/05/09 16:03 User : ryo Edit Summary: maze @@ -7,8 +7,9 @@ * [[world:darcap:darcapcircus|Darcap Circus]] * [[world:darcap:Elemental Quest]] * [[world:darcap:Pirate Warehouse]] * [[world:darcap:Water Well]] + * [[world:darcap::Maze]] ===== Places outside Darcap ===== * [[world:darcap:Woodhouse]] * [[world:darcap:Cave]] IP-Address : 82.236.87.204 Old Revision: http://wiki.metalforge.net/doku.php/world:darcap?rev=1210366962 New Revision: http://wiki.metalforge.net/doku.php/world:darcap -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Fri May 9 16:05:49 2008 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Fri, 09 May 2008 16:05:49 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page added: julio Message-ID: <1210367149.122918.24432.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2008/05/09 16:05 User : ryo Edit Summary: created **Julio the great**, honored in [[:world:Darcap]] for his contributions to the wealth of the city, which were made public some years after his death. His passion was the interaction between four elements (air, fire, water, earth). IP-Address : 82.236.87.204 Old Revision: none New Revision: http://wiki.metalforge.net/doku.php/julio -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Fri May 9 16:07:09 2008 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Fri, 09 May 2008 16:07:09 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page added: world:grab_of_leth Message-ID: <1210367229.640375.24436.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2008/05/09 16:07 User : ryo Edit Summary: created The Meteomage **Grab of Ledh** failed an experiment in 5524 EK, making the weather mad for a while, an event remembered as "The Weather Madness". IP-Address : 82.236.87.204 Old Revision: none New Revision: http://wiki.metalforge.net/doku.php/world:grab_of_leth -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Fri May 9 16:07:59 2008 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Fri, 09 May 2008 16:07:59 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page added: world:herghist Message-ID: <1210367279.815728.24439.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2008/05/09 16:07 User : ryo Edit Summary: created Famous explorer, **Herghist** was the first stranger to set foot to [[:world:Darcap]] in 4 millenia. He then went to explore other parts of the world. IP-Address : 82.236.87.204 Old Revision: none New Revision: http://wiki.metalforge.net/doku.php/world:herghist -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Fri May 9 16:09:40 2008 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Fri, 09 May 2008 16:09:40 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: world:grab_of_leth Message-ID: <1210367380.637821.24453.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2008/05/09 16:09 User : ryo Edit Summary: wrong namespace @@ -1 +1 @@ - The Meteomage **Grab of Ledh** failed an experiment in 5524 EK, making the weather mad for a while, an event remembered as "The Weather Madness". + IP-Address : 82.236.87.204 Old Revision: http://wiki.metalforge.net/doku.php/world:grab_of_leth?rev=1210367226 New Revision: http://wiki.metalforge.net/doku.php/world:grab_of_leth -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Fri May 9 16:09:58 2008 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Fri, 09 May 2008 16:09:58 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page added: grab_of_leth Message-ID: <1210367398.862948.24456.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2008/05/09 16:09 User : ryo Edit Summary: created The Meteomage **Grab of Ledh** failed an experiment in 5524 EK, making the weather mad for a while, an event remembered as "The Weather Madness". IP-Address : 82.236.87.204 Old Revision: none New Revision: http://wiki.metalforge.net/doku.php/grab_of_leth -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Fri May 9 16:11:16 2008 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Fri, 09 May 2008 16:11:16 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: grab_of_leth Message-ID: <1210367476.745798.24465.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2008/05/09 16:11 User : ryo Edit Summary: *grumble* typo in name @@ -1 +1 @@ - The Meteomage **Grab of Ledh** failed an experiment in 5524 EK, making the weather mad for a while, an event remembered as "The Weather Madness". + IP-Address : 82.236.87.204 Old Revision: http://wiki.metalforge.net/doku.php/grab_of_leth?rev=1210367394 New Revision: http://wiki.metalforge.net/doku.php/grab_of_leth -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Fri May 9 16:11:20 2008 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Fri, 09 May 2008 16:11:20 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page added: grab_of_ledh Message-ID: <1210367480.237078.24468.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2008/05/09 16:11 User : ryo Edit Summary: created The Meteomage **Grab of Ledh** failed an experiment in 5524 EK, making the weather mad for a while, an event remembered as "The Weather Madness". IP-Address : 82.236.87.204 Old Revision: none New Revision: http://wiki.metalforge.net/doku.php/grab_of_ledh -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Fri May 9 16:12:00 2008 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Fri, 09 May 2008 16:12:00 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: history_of_crossfire Message-ID: <1210367520.085116.24471.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2008/05/09 16:11 User : ryo Edit Summary: add Darcap stuff @@ -32,16 +32,24 @@ == 1223 EK == * Ekkis the Drunk leads a disastrous crusade against the Sirens in the southern seas. ==== Second Millenia EK ==== + == 2264 EK == + * [[world:Darcap]] founded by the [[Kingdom of the Masts]] + == around 2280 EK == + * [[Andreas]] converts many inhabitants of Darcap to [[gods:Devourers]] == 2287 EK == * Battle of Tered - The [[Kingdom of the Masts]] is dismantled by Navar. == 2567 EK == * Fernast Fergono, exiled from Navar, leads a famous exploration expedition in the south-east seas. + == 2675 EK == + * schism of Zaah ([[world:Darcap]]) == 2765 EK == * The city of Heaven's Gate is burned by pirates. ==== Third Millenia EK ==== + == start of the millenia == + * part of the population of [[world:Darcap]], feeling rejected for its small size, creates a [[world:darcap:pygmy forest|colony]] north-east of the town == 3084-3154 EK == * The [[Artificers' Wars]] take place in the East. == 3154 EK == * The High Tide of the Gears: End of the [[Artificers' Wars]]; many islands are flooded or disappear forever in the depths of the Eastern Ocean. @@ -60,25 +68,43 @@ * The Elven City of [[Tashkeren-tah]] sinks into the largest lake of Lake Country. ==== Fifth Millenia EK ==== == 5524 EK == - * The Meteomage Grab of Ledh fails an experiment, making the weather mad for a while, an event remembered as "The Weather Madness". + * The Meteomage [[Grab of Ledh]] fails an experiment, making the weather mad for a while, an event remembered as "The Weather Madness". == Late LVIth Century EK == * The Great Schism between the Simplifists led by Mish the Toon and the Stabilists: The Sedition Wars. == 5581 EK == * Battle of the Glowing Crystal: the Order of the Careful Coders is disbanded. == 5598 EK == * The Simplifists exile themselves into the Pocket Dimension of Da?-Moh-N?, "The World With a Future", in Ancient Daigojij Language. ==== Sixth Millenia EK ==== + == 6138 EK == + * Herghist sets foot in [[world:Darcap]], the first stranger in 4 millenia + == 6140-6150 EK == + * Herghist goes back to Navar + * tunnel between [[world:Darcap]] and [[world:Navar]] is built + * temple of Gaea founded in [[world:Darcap]] + == 6170 EK == + * outpost south of Zaah's castle taken by survivors of Zaah's colony + == around 6200 EK == + * [[world:darcap:darcapcircus|circus]] of [[world:Darcap]] established == 6356 EK == * Butakis settles in Lake Country and starts building the Lake Pump. == 6356 EK == * The Lake Pump is destroyed by Twak. Lake Country is covered by fog. Butakis is disfigured. + == 6795 EK == + * [[Julio]] comes to live in [[world:Darcap]] + == 6813 EK == + * death of [[Julio]] ==== Seventh Millenia EK ==== == 7124 EK == * Harta accidentally creates a Dimensional Grid, connecting the Crossfire Continuum with the Da?-Moh-N? Dimension. + == 7385 EK == + * a breeder flees with some dragons and ends creating a [[world:darcap:maze]] in [[world:Darcap]] + == 7392 EK == + * the [[world:darcap:maze]] becomes managed by [[world:Darcap]] == 7563 EK == * The tower of [[Melficef]] the Red explodes. ==== Eighth Millenia EK ==== IP-Address : 82.236.87.204 Old Revision: http://wiki.metalforge.net/doku.php/history_of_crossfire?rev=1166573638 New Revision: http://wiki.metalforge.net/doku.php/history_of_crossfire -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Fri May 9 16:12:06 2008 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Fri, 09 May 2008 16:12:06 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: world:darcap Message-ID: <1210367526.161063.24474.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2008/05/09 16:12 User : ryo Edit Summary: fix link @@ -28,9 +28,9 @@ For many centuries the two groups, followers and non followers, lived together pacifically, though some incidents did occur. One of the most significant issue was the schism lead by Zaah in 2675 EK. In order to, by their own words, keep the purity of the Devourers' cult and not be influenced by livings, some hundred people founded a small outpost. But Zaah became a brutal dictator, making people build him a castle. He was finally overthrown by a riot of his subjects and retreated to his castle. The outpost's population decreased rapidly as inhabitants came back to Darcap, though some purists insisted on staying there. - Another phenomenon, becoming a major issue starting from the start of the third millenia, is that a significant part of the population saw its size reduce significantly. Scientists blamed the past hungers of the colony, or some side effect of the food grown. In any case those people, feeling rejected because of their size, fled from Darcap and built a primitive colony on a peninsula north-east of Darcap ; they also strictly restrained the access to the peninsula. After [[Grab of Leth]]'s failed experiment, in 5524, the peninsula became a real island. + Another phenomenon, becoming a major issue starting from the start of the third millenia, is that a significant part of the population saw its size reduce significantly. Scientists blamed the past hungers of the colony, or some side effect of the food grown. In any case those people, feeling rejected because of their size, fled from Darcap and built a primitive colony on a peninsula north-east of Darcap ; they also strictly restrained the access to the peninsula. After [[:Grab of Ledh]]'s failed experiment, in 5524, the peninsula became a real island. In 6138 EK, a famous explorer named [[Herghist]] set foot in the town, the first stranger in four millenia. He stayed 2 years, learning the history and customs of Darcap and teaching the whereabouts of the rest of the world to the inhabitants. He then travelled back to [[Navar]] with a delegation in order to establish relations with the other towns. In the following years a road was built between Navar and Darcap. But Navar's leaders, distrusting the cult of Devourers, managed to have the road pass through a long tunnel that they could, in case the need arised, make collapse to seal the access to Darcap. They also promoted the foundation of a temple of [[:gods:Gaea]] in the center of the town. IP-Address : 82.236.87.204 Old Revision: http://wiki.metalforge.net/doku.php/world:darcap?rev=1210366993 New Revision: http://wiki.metalforge.net/doku.php/world:darcap -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Fri May 9 18:37:59 2008 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Fri, 09 May 2008 18:37:59 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: spells:summoning Message-ID: <1210376279.506723.25020.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2008/05/09 18:37 User : Edit Summary: Updated with magehound information @@ -67,9 +67,20 @@ === Magehound === ^ Level: | 3 ^ SP: | 12 ^ Path: | Summoning | ^ Attack Types: | N/A |^ Sources: | books || - ^ Notes: | ????? ||||| + ^ Notes: | Creates a dog-like animal to act as a pet to the caster. The type of dog summoned depends on the level of the caster. ||||| + + | Pet summoned by summoning level |||| + ^ Level ^ Pet | + | 5 | dog| + | 7 | wolf| + | 12 | mastif| + | 15 | dire_wolf| + | 20 | heal_hound | + | 30 | dire_wolf_sire| + | 45 | s_mastif| + | 60 | gr_hellhound | === Create Earth Wall === ^ Level: | 4 ^ SP: | 6 ^ Path: | Creation | ^ Attack Types: | N/A |^ Sources: | books, rods, wands || @@ -135,9 +146,6 @@ ^ Attack Types: | N/A |^ Sources: | books || ^ Notes: | A Pentagram is a special Rune that can encapsulate another spell, which is cast when the Pentagram is activated. The encapsulated spell is chosen by the caster. ||||| - ===== Notes ===== - *I'm not sure what Magehound does, because it isn't mentioned on the Crossfire list and its archetype doesn't have any notes. - ===== Credits ===== * All information retrieved from the archetype files in the [[http://crossfire.real-time.com/svn/index.html|SVN repository]], or from the [[http://crossfire.real-time.com/spoiler/spells/index.html|Spells]] section of the main Crossfire site. IP-Address : 65.193.16.100 Old Revision: http://wiki.metalforge.net/doku.php/spells:summoning?rev=1182392494 New Revision: http://wiki.metalforge.net/doku.php/spells:summoning -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Sat May 10 03:12:11 2008 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Sat, 10 May 2008 03:12:11 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: dev_todo:fix_sound Message-ID: <1210407131.304589.24424.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2008/05/10 03:12 User : ryo Edit Summary: copy doc/Developers/sound @@ -1,5 +1,131 @@ [[https://sourceforge.net/tracker/index.php?func=detail&aid=1082436&group_id=13833&atid=363833|On sourceforge tracker]] + + ====== Current implementation ====== + (section copied from server/doc/Developers/sound) + + This document describes the sound support for Crossfire, and how the client should handle the commands it receives. + + ===== Client-side support ===== + Sound support is activated by issuing a 'setup sound2 x' command, with x a combination of: + * 1 for sounds + * 2 for background music + + When sound is activated, the server will send 'sound2' commands to client. + + The format of the command is: + sound2 actionname + + with + * 'x' and 'y' are bytes, position of the sound relative to the player. + * 'dir' is a byte from 0 to 8, the direction the sound is moving to. + * 'volume' is a byte from 1 to 100, arbitrary intensity of the sound. + * 'type' is a byte, the major sound type. + * 'len of action' is a byte, length of action. + * 'action' is a string, specifying an arbitrary filename. + * 'len of name' is a byte, length of name. + * 'name' is the name of the sound emitter, that can be used to find a specific sound. + + Using the type, action and name, the client can determine what sound to play: + * 'type' gives a base directory + * 'action' is the actual sound to play, without the extension + * 'name' specifies a subdirectory in type's directory, in which client should first search + + If no sound can be found in 'name', client should search in the base directory. + + This enables to override sounds for specific monsters or races. + + 'type' can be: + * 1: living sound (moving, dying, ...) + * 2: spell casting sound + * 3: item sound (potion, weapon ...) + * 4: ground sound (door, trap opening, ...) + * 5: hit something + * 6: hit by something + + Each type will have an associated subdirectory, in which will be the sound files. + + Examples: + ( indicates a byte of value x) + + sound2 <3><2><5><40><1><8>fireball<4>wand + Something cast (<1>) a spell from a 'wand', at position (3,2) relative to the player, + in direction south (<5>). + The spell is a 'fireball'. + Client will first look for a 'cast/wand/fireball' file. If not found, + it will look for 'cast/fireball'. + + sound2 <0><0><0><80><2><5>apply<17>potion + player applies a potion of something. + Client should first look for 'item/apply/potion', then 'item/apply'. + + + ===== Conventions for 'action' field ===== + For living sounds, the 'action' will be things like 'move', 'death', ... + + For spell casting, 'action' will be the spell name. This enables to have spell-specific sounds. + + For item sounds, 'action' will be things like 'apply', 'burn' and such. + + Ground sounds will have actions like 'hole open', 'trap spring' and such. + + For 'hit' and 'hit by' types, the 'action' will be the skill name used to attack. + + + ===== Name meaning ===== + Name will be the base name of the emitter, so 'wand', 'mouse', 'door'. + + For players, it will be the player's race. + + ===== Server-side support ===== + Objects have a 'sound_chance' field, 0 to 100, that is the probability of sending a sound. + + The volume will be randomly determined at each sound for more variability. + + Players receive a maximum of MAX_SOUNDS_TICK sounds per tick, to not send too many. + + Server doesn't really care of the actions, that are arbitrary. + + + ===== Existing sounds ===== + Please update this section as you add sounds. + + living: + * push: something is pushed + * death: something dies + + spell: + * fumble: spell failure + * learn: learnt a spell + + item: + * explode + * evaporate + * fire: arrow or equivalent is fired + * poof: wand has no more charges + * tick: clock sound + * turn handle: handle is activated + * apply + + ground + * open: door opens + * fall hole: something falls in a hole + * poison: someone drank poison + + hit something: + * one per attack skill + * low: inflict low damage + * medium: inflict medium damage + * high: inflict high damage + * kill: killed something + + hit by something: + * one per attack skill + * low: took low damage + * medium: took medium damage + * high: took high damage + + ====== Fix and revamp sound ====== ==== Ideas ==== * Fix brokenness in current sound system IP-Address : 82.236.87.204 Old Revision: http://wiki.metalforge.net/doku.php/dev_todo:fix_sound?rev=1190974068 New Revision: http://wiki.metalforge.net/doku.php/dev_todo:fix_sound -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Mon May 12 16:37:12 2008 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Mon, 12 May 2008 16:37:12 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: server_plugin Message-ID: <1210628232.832486.10653.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2008/05/12 16:37 User : ryo Edit Summary: update plugin status. @@ -13,12 +13,14 @@ ===== Existing plugins ===== Currently existing plugins are : ^ Name ^ Description ^ Status ^ - | [[cfanim]] | animate objects | build, but untested | + | [[cfanim]] | animate objects | experimental | | [[cfpython]] | run Python scripts | working | | [[cflogger]] | logs events to a SQLITE database | experimental | | [[cfnewspaper]] | newspaper generation | experimental | + | [[citylife]] | adds/removes NPCs in maps, to make towns lively | apparently stable | + | [[cfrhg]] | random house generator, adds random maps to unlinked exits in specified maps | apparently stable | | template | not a real plugin, but a skeleton to create new ones | up-to-date | IP-Address : 82.236.87.204 Old Revision: http://wiki.metalforge.net/doku.php/server_plugin?rev=1180032891 New Revision: http://wiki.metalforge.net/doku.php/server_plugin -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Mon May 12 16:51:58 2008 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Mon, 12 May 2008 16:51:58 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page added: cfanim Message-ID: <1210629118.544115.10683.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2008/05/12 16:51 User : ryo Edit Summary: created **CFAnim** (//Animator// for Gridarta) is a plugin to make animations for NPCs. It uses a simple text file format, described below. Not all commands are actually implemented, and the plugin overall status is experimental - maybe it can crash the server. There is an example map in ''/test/cfanim'', with associated scripts ''/test/cfanim.animation'' and ''/test/cfanim.button''. FIXME more details? ====== Animation file specification ====== Plugin animator file specs ===== Section [Config] ===== This must be the first section. It defines the overall animation configuration. Parameters: ^ name ^ meaning ^ | name | "anystring" | | victimtype | ''player'' must be a player, ''object'' is an object, ''any'' means it doesn't matter, ''byname'' means the ''victim'' is the name of the object to animate | | victim | ''who'' for the object containing the event object, ''activator'' for the object which caused ''who'' to activate, ''who_owner'' and ''activator_owner'' for the containing object, ''object's name'' for an arbitrary object (in which case ''victimtype'' should be ''byname'') | | unique | ''yes'' or ''no'' | | always_delete | ''yes'' or ''no'' | | parallel | ''yes'' or ''no'' | | paralyzed | ''yes'' or ''no'' | | time_representation | ''second'' or ''tick'' | | errors_allowed | ''yes'' or ''no'' | | verbose | ''yes'' or ''no'' | | animation | ''Animation'' | | invisible | ''yes'' or ''no'' | | wizard | ''yes'' or ''no'' | FIXME explain all parameters, make sure they work ===== Section [Animation] ===== This is the actual animation definition. Each line is a move, in the format: time command parameters #comment #not a comment. wrong line!! time command parameters time command parameters Commands available: ^ command ^ parameters ^ description ^ | north | | Moves in the specified direction | | north_east | | Moves in the specified direction | | east | | Moves in the specified direction | | south_east | | Moves in the specified direction | | south | | Moves in the specified direction | | south_west | | Moves in the specified direction | | west | | Moves in the specified direction | | north_west | | Moves in the specified direction | | fire_north | | Fire in the specified direction | | fire_north_east | | Fire in the specified direction | | fire_east | | Fire in the specified direction | | fire_south_east | | Fire in the specified direction | | fire_south | | Fire in the specified direction | | fire_south_west | | Fire in the specified direction | | fire_west | | Fire in the specified direction | | fire_north_west | | Fire in the specified direction | | turn_north | | Turn in the specified direction | | turn_north_east | | Turn in the specified direction | | turn_east | | Turn in the specified direction | | turn_south_east | | Turn in the specified direction | | turn_south | | Turn in the specified direction | | turn_south_west | | Turn in the specified direction | | turn_west | | Turn in the specified direction | | turn_north_west | | Turn in the specified direction | | say | saywhat: string | Says saywhat (behaviour depend on victim being object or player | | apply | | Apply first applyable object on ground | | apply_object | object_name | Apply object object_name (ground checked first then inventory) | | drop_object | object_name | Drop object object_name from inventory | | pickup | | Pickup first object on ground | | pickup_object | object_name | Pickup object_name from ground | | ghosted | yes or no | Player leave its corpse at the current location and become a soul. Usefull for camera effects. Puts the invisible and wizards flag to yes | | invisible | yes or no | Show or hide player | | wizard | yes or no | Can or not walk through walls and monster (dungeon master) | | teleport | x y mapname | Teleport object ot mapname at position x,y | | notice | noticewhat | Put a beautifull text (noticewhat) in Navy in the console of player | | moveto | x y | Will make the object move towards the specified point in its map till it reaches the spot. One move per animation tick | IP-Address : 82.236.87.204 Old Revision: none New Revision: http://wiki.metalforge.net/doku.php/cfanim -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Mon May 12 16:53:14 2008 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Mon, 12 May 2008 16:53:14 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: cfanim Message-ID: <1210629194.128172.10686.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2008/05/12 16:53 User : ryo Edit Summary: link @@ -1,5 +1,5 @@ - **CFAnim** (//Animator// for Gridarta) is a plugin to make animations for NPCs. + **CFAnim** (//Animator// for Gridarta) is a [[server plugin]] to make animations for NPCs. It uses a simple text file format, described below. Not all commands are actually implemented, and the plugin overall status is experimental - maybe it can crash the server. IP-Address : 82.236.87.204 Old Revision: http://wiki.metalforge.net/doku.php/cfanim?rev=1210629115 New Revision: http://wiki.metalforge.net/doku.php/cfanim -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Tue May 13 16:09:49 2008 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Tue, 13 May 2008 16:09:49 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: cfpython Message-ID: <1210712989.743403.17101.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2008/05/13 16:09 User : ryo Edit Summary: add missing 'Event' @@ -570,8 +570,17 @@ Current object drops specified object, which will be put on the ground, or in a container, depending on applied containers. Argument: * ''Crossfire.Object'' to drop + + ==== Event ==== + Generates a ''user event'' to the object. + + Arguments: + * ''Crossfire.Object'' which is the activator of the event + * ''Crossfire.Object'' which is the third object of the event + * ''String'' which is the custom event's name + * ''integer'' specifying whether to fix or not the object ==== Fix ==== Current object is reinitialized from its default values, values (ac, wc, Str, ...) are recomputed from items worn, in inventory, ... IP-Address : 82.236.87.204 Old Revision: http://wiki.metalforge.net/doku.php/cfpython?rev=1197843328 New Revision: http://wiki.metalforge.net/doku.php/cfpython -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Wed May 14 13:01:04 2008 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Wed, 14 May 2008 13:01:04 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: user:leaf Message-ID: <1210788064.223018.21183.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2008/05/14 13:01 User : leaf Edit Summary: Link to new draft page - Hosting a Crossfire Server @@ -41,8 +41,9 @@ * I am focusing mostly on fixing issues and improving existing maps * I also review new maps that are submitted to the Maps mailing list or uploaded to SourceForge's Patch area While I may provide feedback and comments and coding direction on actual code - I'm not a developer in that sense. I do not have the necessary coding background. I do not see that changing in the forseeable future either. ;-P + ===== My TODO List ===== @@ -63,4 +64,7 @@ * Some sort of holiday themed quest maps with a prize or reward system * Theme the Wiki * Update the dokuwiki templates to use the same theme that is already in place on the forum and crossfire website + + * Documentation + * Recommendations for [[ServerHosting:hosting a Crossfire server]] IP-Address : 65.193.16.100 Old Revision: http://wiki.metalforge.net/doku.php/user:leaf?rev=1201576568 New Revision: http://wiki.metalforge.net/doku.php/user:leaf -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Wed May 14 13:33:02 2008 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Wed, 14 May 2008 13:33:02 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page added: serverhosting:hosting_a_crossfire_server Message-ID: <1210789982.465500.21245.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2008/05/14 13:33 User : leaf Edit Summary: Page created - still a draft ====== Hosting a Crossfire Server ====== This is a rough draft (and a work in progress) on suggestions and things to consider when hosting a Crossfire server. ===== Setup ===== Make sure you have the following available to you: * Hardware that can handle hosting a Crossfire server * Enough and fast enough bandwidth (it's mostly upload speed that you are concerned about) * Have an ISP allows for server hosting * Network security to allow remote connections (aka, tweaked firewall rules) and communication to the metaserver(s) * NOTE: Make sure the hostname is a Fully Qualified Domain Name (FQDN), otherwise there will be connections issues within the Crossfire client ===== Post Deployment ===== After your server and network is setup and configured, there are additional steps to consider. * Become very, very familiar with the DM commands and how to use them * Edit and update the MOTD (Message of the Day) information * Edit and update the Server Rules file * As an example, if you want to ban players who exploit bugs, PK other players, disrupt gameplay for others, etc. - say so in the server rules file so if/when something like this happens you can take action and avoid the long "debate" afterwards * Edit and update the Server News file - players like to know about new maps, bug fixes, special events, etc. * Consider limiting how many guilds are initially available * This will prevent a player or small group of players from buying all the guilds at once * This helps to make sure guilds will be available for new players who join your server later on * Have access to the server firewall rules for the extremely problematic player(s) and/or network(s) * Unfortunately, it's advised that you learn how to block (ban) networks and subnets * Much of this can be done in game while in DM mode (command: banish) but sometimes attacks are to widespread or not coming from player(s) from within the game ===== Other Recommendations ===== If you want to attract players and build a community on your server - your server will need to be reliable, which means: * Available on a consistent basis * Available for the long term - at least several months (maybe longer) * Adequate bandwidth for usage and performance * Adequate hardware to handle server load * The catch-22; you need players online to attract and keep new players * Have a trustworthy DM (or two) to help players and address related issues IP-Address : 65.193.16.100 Old Revision: none New Revision: http://wiki.metalforge.net/doku.php/serverhosting:hosting_a_crossfire_server -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Wed May 14 13:34:03 2008 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Wed, 14 May 2008 13:34:03 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: serverhosting:hosting_a_crossfire_server Message-ID: <1210790043.113857.21248.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2008/05/14 13:34 User : leaf Edit Summary: Format correction @@ -29,18 +29,20 @@ * This helps to make sure guilds will be available for new players who join your server later on * Have access to the server firewall rules for the extremely problematic player(s) and/or network(s) * Unfortunately, it's advised that you learn how to block (ban) networks and subnets * Much of this can be done in game while in DM mode (command: banish) but sometimes attacks are to widespread or not coming from player(s) from within the game + ===== Other Recommendations ===== If you want to attract players and build a community on your server - your server will need to be reliable, which means: - * Available on a consistent basis - * Available for the long term - at least several months (maybe longer) - * Adequate bandwidth for usage and performance - * Adequate hardware to handle server load - * The catch-22; you need players online to attract and keep new players - * Have a trustworthy DM (or two) to help players and address related issues + * Available on a consistent basis + * Available for the long term - at least several months (maybe longer) + * Adequate bandwidth for usage and performance + * Adequate hardware to handle server load + * The catch-22; you need players online to attract and keep new players + * Have a trustworthy DM (or two) to help players and address related issues + IP-Address : 65.193.16.100 Old Revision: http://wiki.metalforge.net/doku.php/serverhosting:hosting_a_crossfire_server?rev=1210789980 New Revision: http://wiki.metalforge.net/doku.php/serverhosting:hosting_a_crossfire_server -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Wed May 14 13:39:01 2008 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Wed, 14 May 2008 13:39:01 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: serverhosting:hosting_a_crossfire_server Message-ID: <1210790341.450633.21258.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2008/05/14 13:38 User : leaf Edit Summary: New section for Technical Recommendations @@ -29,8 +29,12 @@ * This helps to make sure guilds will be available for new players who join your server later on * Have access to the server firewall rules for the extremely problematic player(s) and/or network(s) * Unfortunately, it's advised that you learn how to block (ban) networks and subnets * Much of this can be done in game while in DM mode (command: banish) but sometimes attacks are to widespread or not coming from player(s) from within the game + + ===== Technical Recommendations ===== + * FIXME - using crossloop script or monit for automatically restarting after crashes + * FIXME - core dumps from crashes ===== Other Recommendations ===== IP-Address : 65.193.16.100 Old Revision: http://wiki.metalforge.net/doku.php/serverhosting:hosting_a_crossfire_server?rev=1210790040 New Revision: http://wiki.metalforge.net/doku.php/serverhosting:hosting_a_crossfire_server -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Wed May 14 14:06:41 2008 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Wed, 14 May 2008 14:06:41 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: serverhosting:hosting_a_crossfire_server Message-ID: <1210792001.068826.21499.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2008/05/14 14:06 User : leaf Edit Summary: More recommendations - backup @@ -29,12 +29,14 @@ * This helps to make sure guilds will be available for new players who join your server later on * Have access to the server firewall rules for the extremely problematic player(s) and/or network(s) * Unfortunately, it's advised that you learn how to block (ban) networks and subnets * Much of this can be done in game while in DM mode (command: banish) but sometimes attacks are to widespread or not coming from player(s) from within the game + ===== Technical Recommendations ===== * FIXME - using crossloop script or monit for automatically restarting after crashes * FIXME - core dumps from crashes + * Have an automated and remote backup of player files and unique map files in case of hardware failure, data corruption or accident ===== Other Recommendations ===== IP-Address : 65.193.16.100 Old Revision: http://wiki.metalforge.net/doku.php/serverhosting:hosting_a_crossfire_server?rev=1210790337 New Revision: http://wiki.metalforge.net/doku.php/serverhosting:hosting_a_crossfire_server -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Wed May 14 18:59:54 2008 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Wed, 14 May 2008 18:59:54 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: serverhosting:hosting_a_crossfire_server Message-ID: <1210809594.938641.23353.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2008/05/14 18:59 User : leaf Edit Summary: Additional comments on the setup, per feedback on IRC @@ -3,14 +3,18 @@ This is a rough draft (and a work in progress) on suggestions and things to consider when hosting a Crossfire server. + ===== Setup ===== Make sure you have the following available to you: * Hardware that can handle hosting a Crossfire server + * Any hardware that can run or handle a relatively modern desktop OS should be adequate * Enough and fast enough bandwidth (it's mostly upload speed that you are concerned about) + * One should estimate 10kbps down (in) and 20kbps up (out) per user (kbps = kilo bits per second) + * More bandwidth is of course better - even if not constantly being used, just so that the bursts of data get delivered faster * Have an ISP allows for server hosting * Network security to allow remote connections (aka, tweaked firewall rules) and communication to the metaserver(s) * NOTE: Make sure the hostname is a Fully Qualified Domain Name (FQDN), otherwise there will be connections issues within the Crossfire client IP-Address : 65.193.16.100 Old Revision: http://wiki.metalforge.net/doku.php/serverhosting:hosting_a_crossfire_server?rev=1210791998 New Revision: http://wiki.metalforge.net/doku.php/serverhosting:hosting_a_crossfire_server -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Wed May 14 19:01:12 2008 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Wed, 14 May 2008 19:01:12 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: serverhosting:hosting_a_crossfire_server Message-ID: <1210809672.781950.23481.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2008/05/14 19:01 User : leaf Edit Summary: Added Munin as a technical recommendation @@ -33,13 +33,15 @@ * This helps to make sure guilds will be available for new players who join your server later on * Have access to the server firewall rules for the extremely problematic player(s) and/or network(s) * Unfortunately, it's advised that you learn how to block (ban) networks and subnets * Much of this can be done in game while in DM mode (command: banish) but sometimes attacks are to widespread or not coming from player(s) from within the game + ===== Technical Recommendations ===== * FIXME - using crossloop script or monit for automatically restarting after crashes * FIXME - core dumps from crashes + * FIXME - using munin for monitoring and tacking server resources, more of a server host or administration benefit * Have an automated and remote backup of player files and unique map files in case of hardware failure, data corruption or accident ===== Other Recommendations ===== IP-Address : 65.193.16.100 Old Revision: http://wiki.metalforge.net/doku.php/serverhosting:hosting_a_crossfire_server?rev=1210809592 New Revision: http://wiki.metalforge.net/doku.php/serverhosting:hosting_a_crossfire_server -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Fri May 16 17:44:53 2008 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Fri, 16 May 2008 17:44:53 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: serverhosting:hosting_a_crossfire_server Message-ID: <1210977893.225896.3074.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2008/05/16 17:44 User : leaf Edit Summary: Grammar correction @@ -32,9 +32,9 @@ * This will prevent a player or small group of players from buying all the guilds at once * This helps to make sure guilds will be available for new players who join your server later on * Have access to the server firewall rules for the extremely problematic player(s) and/or network(s) * Unfortunately, it's advised that you learn how to block (ban) networks and subnets - * Much of this can be done in game while in DM mode (command: banish) but sometimes attacks are to widespread or not coming from player(s) from within the game + * Much of this can be done in game while in DM mode (command: banish) but sometimes attacks are too widespread or not coming from player(s) from within the game ===== Technical Recommendations ===== IP-Address : 65.193.16.100 Old Revision: http://wiki.metalforge.net/doku.php/serverhosting:hosting_a_crossfire_server?rev=1210809669 New Revision: http://wiki.metalforge.net/doku.php/serverhosting:hosting_a_crossfire_server -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Sat May 17 14:12:08 2008 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Sat, 17 May 2008 14:12:08 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: people Message-ID: <1211051528.067848.7528.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2008/05/17 14:12 User : anmaster Edit Summary: Add myself @@ -29,8 +29,9 @@ | James Lopeman | [[user:meflin]] | meflin | | | http://home.comcast.net/~meflin/ | | Simon C?t? | [[user:simonraven]] | simonrvn | [[http://sourceforge.net/users/simonraven|simonraven]] | | http://simonraven.kisikew.org/ | | 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]] | | ===== Package Maintainers ===== ^ Full Name ^ irc ^ Distribution ^ IP-Address : 83.177.4.139 Old Revision: http://wiki.metalforge.net/doku.php/people?rev=1205362239 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 Mon May 19 17:23:56 2008 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Mon, 19 May 2008 17:23:56 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: backstory_development Message-ID: <1211235836.684020.22178.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2008/05/19 17:23 User : ryo Edit Summary: missing ] @@ -17,9 +17,8 @@ =====The Moons of Bigworld===== The are three moons that orbit bigworld, they are called [[Ranisha]] the Red, [[Asferenn]] the Blue and [[Wolfen]] the White. In the elven language, they are known as "[[ranisha|Snarfa]]", "[[asferenn|Skorta]]", and "[[wolfen|Svertzika]]". - ===== Kingdrom of Brittany and the city of Brest ===== @@ -62,9 +61,9 @@ But, so confident were the [[Last Men]] in their magical defenses that they didn't believe what they told us, saying that they were just poor comedians in desperate need of easy money. Disgusted, the Five Ones left [[world:Brittany]]. And no other man crossed the mountains for 2500 years. During that time, [[world:Brittany]] flourished, completely convinced that it was the last human kingdom in a world dominated by monsters of all sorts. - Then, [[Mer'eric]] the Walker discovered by accident that a light could be seen, on clear days, from above the top of [[landforms:Nursen]], the high mountain that dominates [[world:brittany:Brest]], the Capital City of [[world:Brittany]. + Then, [[Mer'eric]] the Walker discovered by accident that a light could be seen, on clear days, from above the top of [[landforms:Nursen]], the high mountain that dominates [[world:brittany:Brest]], the Capital City of [[world:Brittany]]. He spent ten years of his life to build the [[Great Heliograph]], a device that could focus the sunlight into a wide beam, that could be used to send messages. On the other side, the man now known as the "[[Mad Mage]]" was holding experiences about the properties of light. It was him that inadvertently attracted the attention of [[Mer'eric]]. And he quickly noticed the signs sent by the [[Great Heliograph]], and built on his side a similar device. @@ -193,5 +192,4 @@ Finished is the story :) [from a story in IRC, dated 11/02/2008, 18:30 -0500 UTC] - IP-Address : 82.236.87.204 Old Revision: http://wiki.metalforge.net/doku.php/backstory_development?rev=1202773110 New Revision: http://wiki.metalforge.net/doku.php/backstory_development -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Mon May 19 19:20:39 2008 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Mon, 19 May 2008 19:20:39 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: crossfire_client_compile_guide Message-ID: <1211242840.020848.22684.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2008/05/19 19:20 User : Edit Summary: @@ -3,5 +3,6 @@ ===== *nix ===== + ==== Requirements ==== Many of these packages (listed alphabetically) may already be installed on your system, but this list may help with setup of a build environment. When in doubt, carefully look over the results of the ./configure step as it will often imply when packages are missing. Everything is not always required, but without everything, certain functionality may be disabled. @@ -64,8 +65,9 @@ Finally, a quick reference to install all three clients: sudo apt-get install libgtk2.0-0 libgtk2.0-dev libglade2-0 libglade2-dev libgtk1.2-dev x11-common + ==== Recommended Packages ==== Recommended packages provide additional add-ons or functionality to the client, or allow more than one client to be built. It is quite possible to get a perfectly acceptable client functional without having all of the recommended packages. IP-Address : 85.20.218.19 Old Revision: http://wiki.metalforge.net/doku.php/crossfire_client_compile_guide?rev=1202632885 New Revision: http://wiki.metalforge.net/doku.php/crossfire_client_compile_guide -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Tue May 20 16:56:39 2008 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Tue, 20 May 2008 16:56:39 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page added: crossfire_debugging_tips Message-ID: <1211320599.929674.27734.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2008/05/20 16:56 User : anmaster Edit Summary: created ====== Crossfire debugging tips ====== This page contains some tips for debugging. ===== Valgrind ===== Valgrind is a tool to find memory related errors, for example reading a variable before initializing it, reading or writing non-allocated memory, memory leaks, and so on. However, due to the cfpython plugin, valgrind output tends to get filled up by a lot of python related valgrind errors. These are false positives (or at least nothing related to us). There is a solution: valgrind got a feature called suppression file. It lists errors valgrind should ignore. Here is an example of such a file, this works on my system, you will likely need to customize it, for your python system, and for changing lib64 to lib unless you are on a 64-bit platform. { Python cond Memcheck:Cond obj:/usr/lib64/libpython2.4.so.1.0 } { Python value 8 Memcheck:Value8 obj:/usr/lib64/libpython2.4.so.1.0 } { Python invalid read 4 Memcheck:Addr4 obj:/usr/lib64/libpython2.4.so.1.0 } { Python mem leak Memcheck:Leak obj:/usr/lib64/libpython2.4.so.1.0 } Then run valgrind something like this: valgrind --suppressions=path/to/suppressions-file --leak-check=full ./crossfire-server This will ignore errors that are not interesting for crossfire developers. IP-Address : 83.177.4.139 Old Revision: none New Revision: http://wiki.metalforge.net/doku.php/crossfire_debugging_tips -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Wed May 21 15:23:56 2008 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Wed, 21 May 2008 15:23:56 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: guides Message-ID: <1211401436.639039.32178.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2008/05/21 15:23 User : leaf Edit Summary: New page, SVN checkin guidelines (imported from website) @@ -138,9 +138,11 @@ ==== Code ==== Documentation on the code and coding. * [[Coding Style Guide]] - Guidelines for coding syle for the crossfire server and clients. + ==== Misc ==== Other stuff that doesn't fit the above catagories. * [[Attribution Policy]] - Policy of attribution for patches. + * [[Checkin Guidelines]] - SVN checkin procedure IP-Address : 65.193.16.100 Old Revision: http://wiki.metalforge.net/doku.php/guides?rev=1199405043 New Revision: http://wiki.metalforge.net/doku.php/guides -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Wed May 21 15:32:42 2008 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Wed, 21 May 2008 15:32:42 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page added: checkin_guidelines Message-ID: <1211401962.380252.32193.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2008/05/21 15:32 User : leaf Edit Summary: created from http://crossfire.real-time.com/cvs/cvs_checkin.html ====== Checkin Rules and Guidelines ====== This guide was based on a mailing list post in regards to CVS, but the same rule set applies to SVN. ===== Formal Description ===== Log messages should include the following: * what changed * why it changed * name of person doing the checkin * date It is not necessary to go into a long exposition, and pasting the actual changes is not generally useful. But this log message should be useful for someone looking over the logs at a future point to see what did change. Having a log like 'various skill stuff' isn't very useful. A log message like 'prevent abuse with the literacy skill, and increase chance of singing' is much more useful, and not a lot more words. One of the main uses of the log entries is when bugs are reported where behavior changed between version X and Y to be able to look at the log entries and get an idea of what specific revision may have caused that change. If doing a commit of several different files at each time, and the commits are different in nature, do try to at least mention what is changing in each file. Do not refer to other files or other log messages. Saying 'see changes file' is not useful, nor is a message like 'continuing with last set of commits'. Such messages are not useful when trying to look back through the logs at a future point. There is no excuse for not having a good log entry. Worst case, cut and past from the CHANGES file or those prior commits. My typical method of doing commits is filling out the CHANGES file, and then copying/pasting from that when I do the commit. When referencing a bug report, include the SourceForge bug number **and** description - this makes the reference easy and convenient. Meaning, the person won't have to visit the bug tracker web page to get summary information. ===== Testing ===== All checkins should go through at least minimum testing: For source code, this means it compiles and at least a basic test has been done (for example, if it is a new spell, have you tried casting the spell?) This basic testing implies the code at least compiles also. I realize it is very difficult to do 100% testing of code, but at least a basic test should be done. All source code should also be ANSI & POSIX compliant. Don't use // for comments. Be careful of new library calls that are not being used elsewhere in the source - there may be a reason they are not being used. "it compiles on my system" is not justification for writing code that does not work elsewhere. It is understandable that you may not know that the code written is non portable, but once this is learned, it should be corrected. For archetypes, this testing should involve rebuilding the arch file and running with the new file. There should be no errors in the loading of the archetype files. For maps, this means that the map should load, and the exits should lead back and forth. Note that maps in the unlinked directory are more work in progress so can be checked in a more experimental state. ===== Style & Balance ===== Your changes may work, but do they fit in with the rest of the game. This basically means following the files guides that already existing, e.g. doc/programming_guide, doc/mapguide There really is no arch guide, but take common sense. Does the object fit in with the game (i.e., a blaster rifle would not), is this arch very unbalancing, etc. ===== Consensus ===== Before starting a big project, send a note to the mailing list asking for opinions. While it is not possible to prevent someone working on whatever they may want, if the general consensus is that it is a bad idea, you may want to find that out before spending a lot of work on it only to find out that your idea will not get added to the game. IP-Address : 65.193.16.100 Old Revision: none New Revision: http://wiki.metalforge.net/doku.php/checkin_guidelines -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Thu May 22 13:28:26 2008 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Thu, 22 May 2008 13:28:26 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page added: dm_commands Message-ID: <1211480906.128078.4807.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2008/05/22 13:28 User : leaf Edit Summary: created, initial import from webpage http://crossfire.real-time.com/commands/dm/ ====== DM Commands ====== General notes for DM's: Case sensitivity is important in player and map names. ==== abil ==== syntax: abil notes: abil will permanently change the ability scores of players. Attribute is one of str, dex, con, int, wis, pow, cha. Value may not exceed 30. ==== addexp ==== syntax: addexp notes: the player must have a skill readied. All experience added in this manner will go directly to the skill readied. ==== banish ==== syntax: banish 'Kicks' the named player and adds their current IP address to the banish file. This will prevent the named player from logging into the server (from their current IP). This is an in-game version of the ban function meant for short term relief of persistant goons and for DMs who do not have shell access. It is probably a good idea to clear out the banish file (var/crossfire/banish_file) on a regular basis and delete or move any entries to the ban_file if desired. ==== create ==== syntax: create ... notes: creating items is rather dangerous and tends to crash the server when creating some items. The number and bonus attributes may be left off, or the bonus itself may be left off any time. If a bonus is desired, number must be specified as well. Archtype must be specified in all cases. Variable and values may be left off at any time, but specifiying a variable requires a value also be specified. Multipart values such as for an item name must be quoted. Example: create 5 +1 sword name "Spiffy Sword" face chicken.171 This would create 5 +1 longswords named 'Spiffy Sword' that look like chickens. See Also: patch, dump ==== debug ==== syntax: debug notes: Without arguments, debug will simply print the current level of debugging. Valid debugging levels are 0-3 where: llevError = 0, llevInfo = 1, llevDebug = 2, llevMonster = 3 ==== dump ==== syntax: dump notes: Using dump, you can see the attributes of any item in the game. To find the object number of an item you wish to view, click on it. If this item is in your inventory, or you are standing over, click on yourself and the item tags will be displayed. See Also: patch ==== dumpallarchtypes ==== syntax: dumpallarchtypes notes: This prints out a list of all archtypes to stderr. ==== dumpbelow ==== syntax: dumpbelow notes: dumpbelow will dump the attributes of the top item you are standing over. See Also: dump ==== dumpallmaps ==== syntax: dumpallmaps notes: This prints out map information for all active maps to stderr. ==== dumpallobjects ==== syntax: dumpallobjects notes: This prints out a list of all active objects to stderr. ==== dumpfriendlyobjects ==== syntax: dumpfriendlyobjects notes: This prints out a list of all active friendly objects to stderr. ==== forget_spell ==== syntax: forget_spell notes: this will cause you to permanently lose knowledge of a spell. ==== free ==== syntax: free notes: free should ONLY be used after remove. Freeing an object that has not been removed will cause the game to crash. For most objects, simply removing them is sufficient and they will eventually be freed. See Also: remove ==== freeze ==== syntax: freeze [ticks] notes: freezes a player from doing anything for some amount of time, the default time is 100 ticks. ==== goto ==== syntax: goto notes: using this command will instantly move you to the start point of the map specified. ==== hide ==== syntax: hide notes: This hides the DM from being seen by other players. This is done by making the player perpetually invisible. It also results in the player not showing up in the who command, maps comamnd, or being reported as a player on the metaserver. Note that the DM can still do things that makes his presence known, eg, shout, other DM actions, etc. ==== invisible ==== syntax: invisible notes: makes you invisible for a short time. ==== kick ==== syntax: kick notes: this command will kick a player off the server. If used without an argument, it will kick all players off the server with the exception of you. ==== learn_special_prayer ==== syntax: learn_special_prayer notes: this will allow you to permanently learn a spell as a special prayer of your god. See Also: learn_spell ==== learn_spell ==== syntax: learn_spell notes: this will allow you to permanently learn a spell. It is similiar to learn_special_prayer except that you will retain knowledge of this spell regardless of changing dieties. See Also: learn_special_prayer ==== overlay_save ==== syntax: overlay_save notes: this will save everything on the current map that was not originally part of it as an overlay. The overlay will then be loaded anytime the map itself is loaded. Be careful with this as EVERYTHING on the map will be saved in an overlay, such as spawned monsters and dropped objects. ==== nodm and nowiz ==== syntax: nodm notes: both of these commands will return you to normal player status. ==== patch ==== syntax: patch notes: using the patch command, you can radically modify the properties of objects in the game. Simply specify the object to modify and the new values of its variables (or completely new variables). See Also: dump ==== plugin ==== syntax: plugin notes: this will load a new plugin into memory. Using this with no arguments, or invalid arguments will cause a server crash. Plugin name should be as it appears in your plugin directory. Double check the names before using plugins. ==== pluglist ==== syntax: pluglist notes: this shows currently loaded plugins. ==== plugout ==== syntax: plugout notes: this will remove a loaded plugin from memory. ==== possess ==== syntax: possess notes: this allows a DM to inhabit a monster's body, and run around the game with it. ==== printlos ==== syntax: printlos notes: this is used for line of sight debugging. ==== remove ==== syntax: remove notes: remove will, suprisingly enough, remove the object specified by the tag supplied. See Also: free ==== reset ==== syntax: reset or reset . notes: all other characters must be off of the map at the time of reset (a message will appear showing any players on the map during the failed reset.) This will NOT reset any unique items, such as players apartments, in the case of unique items being on a map, it will cause them to be saved before the map is reset. You can also use the command in this syntax to reset the map you are currently standing on: 'reset . ==== speed ==== syntax: speed notes: this command will reset the default speed of the server (which is 120000). Use this command with extreme caution as you can easily "break" the default behaviour of the server and cause all players to starve to death multiple times, or worse. ==== spellreset ==== syntax: spellreset notes: this causes the spell table to be reinitialized. ==== ssdumptable ==== syntax: ssdumptable notes: this will print out the current hash table to stderr. ==== set_god ==== syntax: set_god notes: this will change a players diety to the diety specified. ==== shutdown ==== syntax: shutdown notes: This will cause the server to shut down entirely. ==== style_info ==== syntax: style_info notes: this will print out information regarding current styles in use. ==== summon ==== syntax: summon notes: summoning a player will bring them immediately to your location. See 'teleport' for the reverse. See Also: teleport ==== teleport ==== syntax: teleport notes: the 'reverse' summoning of a player. See Also: summon ==== time ==== syntax: time notes: this will give additional information about server performance when used as dm. ==== toggle_shout ==== syntax: toggle_shout Will toggle the no_shout bit for the named player. This will prevent or enable the player to use the shout command. ==== wizpass ==== syntax: wizpass notes: this will toggle on and off your ability to walk thru walls as dm. ==== who ==== syntax: who notes: when used as dm, this will also print out the object tag of players. IP-Address : 65.193.16.100 Old Revision: none New Revision: http://wiki.metalforge.net/doku.php/dm_commands -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Thu May 22 13:30:43 2008 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Thu, 22 May 2008 13:30:43 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: dm_commands Message-ID: <1211481043.598330.4816.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2008/05/22 13:30 User : leaf Edit Summary: Minor layout correction, spell corrections @@ -15,23 +15,27 @@ ==== banish ==== syntax: banish - 'Kicks' the named player and adds their current IP address to the banish file. This will prevent the named player from logging into the server (from their current IP). - This is an in-game version of the ban function meant for short term relief of persistant goons and for DMs who do not have shell access. + notes: 'Kicks' the named player and adds their current IP address to the banish file. This will prevent the named player from logging into the server (from their current IP). + This is an in-game version of the ban function meant for short term relief of persistent goons and for DMs who do not have shell access. It is probably a good idea to clear out the banish file (var/crossfire/banish_file) on a regular basis and delete or move any entries to the ban_file if desired. ==== create ==== syntax: create ... + notes: creating items is rather dangerous and tends to crash the server when creating some items. The number and bonus attributes may be left off, or the bonus itself may be left off any time. If a bonus is desired, number must be specified as well. Archtype must be specified in all cases. Variable and values may be left off at any time, but specifiying a variable requires a value also be specified. Multipart values such as for an item name must be quoted. + Example: create 5 +1 sword name "Spiffy Sword" face chicken.171 This would create 5 +1 longswords named 'Spiffy Sword' that look like chickens. + See Also: patch, dump ==== debug ==== syntax: debug + notes: Without arguments, debug will simply print the current level of debugging. Valid debugging levels are 0-3 where: llevError = 0, llevInfo = 1, llevDebug = 2, llevMonster = 3 ==== dump ==== syntax: dump @@ -85,9 +89,9 @@ ==== hide ==== syntax: hide - notes: This hides the DM from being seen by other players. This is done by making the player perpetually invisible. It also results in the player not showing up in the who command, maps comamnd, or being reported as a player on the metaserver. Note that the DM can still do things that makes his presence known, eg, shout, other DM actions, etc. + notes: This hides the DM from being seen by other players. This is done by making the player perpetually invisible. It also results in the player not showing up in the who command, maps command, or being reported as a player on the metaserver. Note that the DM can still do things that makes his presence known, eg, shout, other DM actions, etc. ==== invisible ==== syntax: invisible @@ -105,9 +109,9 @@ ==== learn_spell ==== syntax: learn_spell - notes: this will allow you to permanently learn a spell. It is similiar to learn_special_prayer except that you will retain knowledge of this spell regardless of changing dieties. See Also: learn_special_prayer + notes: this will allow you to permanently learn a spell. It is similiar to learn_special_prayer except that you will retain knowledge of this spell regardless of changing deities. See Also: learn_special_prayer ==== overlay_save ==== syntax: overlay_save @@ -150,9 +154,9 @@ ==== remove ==== syntax: remove - notes: remove will, suprisingly enough, remove the object specified by the tag supplied. See Also: free + notes: remove will, surprisingly enough, remove the object specified by the tag supplied. See Also: free ==== reset ==== syntax: reset or reset . IP-Address : 65.193.16.100 Old Revision: http://wiki.metalforge.net/doku.php/dm_commands?rev=1211480902 New Revision: http://wiki.metalforge.net/doku.php/dm_commands -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Thu May 22 13:32:02 2008 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Thu, 22 May 2008 13:32:02 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: dm_commands Message-ID: <1211481122.783520.4819.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2008/05/22 13:32 User : leaf Edit Summary: Another layout corrections (line break) @@ -27,8 +27,9 @@ The number and bonus attributes may be left off, or the bonus itself may be left off any time. If a bonus is desired, number must be specified as well. Archtype must be specified in all cases. Variable and values may be left off at any time, but specifiying a variable requires a value also be specified. Multipart values such as for an item name must be quoted. Example: create 5 +1 sword name "Spiffy Sword" face chicken.171 + This would create 5 +1 longswords named 'Spiffy Sword' that look like chickens. See Also: patch, dump IP-Address : 65.193.16.100 Old Revision: http://wiki.metalforge.net/doku.php/dm_commands?rev=1211481042 New Revision: http://wiki.metalforge.net/doku.php/dm_commands -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Sun May 25 03:35:31 2008 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Sun, 25 May 2008 03:35:31 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page added: playground:playground Message-ID: <1211704531.466343.17551.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2008/05/25 03:35 User : Edit Summary: ====== PlayGround ====== IP-Address : 76.126.214.21 Old Revision: none New Revision: http://wiki.metalforge.net/doku.php/playground:playground -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Sun May 25 03:35:32 2008 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Sun, 25 May 2008 03:35:32 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: playground:playground Message-ID: <1211704532.444737.17554.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2008/05/25 03:35 User : Edit Summary: @@ -1,2 +1,20 @@ ====== PlayGround ====== + + steves test + + ===== Basic Components ===== + Basic components, used to make several other things. + + * [[guides:alchemy:recipies:Philosophical Oil]] + * [[guides:alchemy:recipies:Water of the Wise]] + * [[guides:alchemy:recipies:Mercury]] + + + ====== Mercury ====== + + Mercury may be made with + + * 3 piles of cinnabar + + IP-Address : 76.126.214.21 Old Revision: http://wiki.metalforge.net/doku.php/playground:playground?rev=1162841530 New Revision: http://wiki.metalforge.net/doku.php/playground:playground -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Sun May 25 03:36:33 2008 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Sun, 25 May 2008 03:36:33 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page added: guides:alchemy:recipies:mercury Message-ID: <1211704593.721042.17560.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2008/05/25 03:36 User : Edit Summary: created ====== Mercury ====== Mercury may be made with * 3 piles of cinnabar IP-Address : 76.126.214.21 Old Revision: none New Revision: http://wiki.metalforge.net/doku.php/guides:alchemy:recipies:mercury -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Sun May 25 03:36:18 2008 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Sun, 25 May 2008 03:36:18 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: playground:playground Message-ID: <1211704578.317217.17557.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2008/05/25 03:36 User : Edit Summary: @@ -7,14 +7,6 @@ * [[guides:alchemy:recipies:Philosophical Oil]] * [[guides:alchemy:recipies:Water of the Wise]] * [[guides:alchemy:recipies:Mercury]] - - - ====== Mercury ====== - - Mercury may be made with - - * 3 piles of cinnabar - IP-Address : 76.126.214.21 Old Revision: http://wiki.metalforge.net/doku.php/playground:playground?rev=1211704531 New Revision: http://wiki.metalforge.net/doku.php/playground:playground -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Sun May 25 03:38:24 2008 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Sun, 25 May 2008 03:38:24 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: guides:alchemy:recipies Message-ID: <1211704704.986263.17563.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2008/05/25 03:38 User : Edit Summary: @@ -7,4 +7,5 @@ Basic components, used to make several other things. * [[guides:alchemy:recipies:Philosophical Oil]] * [[guides:alchemy:recipies:Water of the Wise]] + * [[guides:alchemy:recipies:Mercury]] IP-Address : 76.126.214.21 Old Revision: http://wiki.metalforge.net/doku.php/guides:alchemy:recipies?rev=1164399349 New Revision: http://wiki.metalforge.net/doku.php/guides:alchemy:recipies -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Thu May 29 16:33:08 2008 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Thu, 29 May 2008 16:33:08 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: world:herghist Message-ID: <1212096788.478096.14901.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2008/05/29 16:33 User : ryo Edit Summary: update @@ -1 +1 @@ - Famous explorer, **Herghist** was the first stranger to set foot to [[:world:Darcap]] in 4 millenia. He then went to explore other parts of the world. + Famous explorer, **Herghist Appelnisht** was the first stranger to set foot to [[:world:Darcap]] in 4 millenia. He then went to explore other parts of the world. After his disparition he was made Honorary Darcap Guard Commander. IP-Address : 82.236.87.204 Old Revision: http://wiki.metalforge.net/doku.php/world:herghist?rev=1210367278 New Revision: http://wiki.metalforge.net/doku.php/world:herghist -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Thu May 29 16:34:25 2008 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Thu, 29 May 2008 16:34:25 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: world:darcap Message-ID: <1212096865.636632.14904.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2008/05/29 16:34 User : ryo Edit Summary: some names @@ -30,9 +30,9 @@ One of the most significant issue was the schism lead by Zaah in 2675 EK. In order to, by their own words, keep the purity of the Devourers' cult and not be influenced by livings, some hundred people founded a small outpost. But Zaah became a brutal dictator, making people build him a castle. He was finally overthrown by a riot of his subjects and retreated to his castle. The outpost's population decreased rapidly as inhabitants came back to Darcap, though some purists insisted on staying there. Another phenomenon, becoming a major issue starting from the start of the third millenia, is that a significant part of the population saw its size reduce significantly. Scientists blamed the past hungers of the colony, or some side effect of the food grown. In any case those people, feeling rejected because of their size, fled from Darcap and built a primitive colony on a peninsula north-east of Darcap ; they also strictly restrained the access to the peninsula. After [[:Grab of Ledh]]'s failed experiment, in 5524, the peninsula became a real island. - In 6138 EK, a famous explorer named [[Herghist]] set foot in the town, the first stranger in four millenia. He stayed 2 years, learning the history and customs of Darcap and teaching the whereabouts of the rest of the world to the inhabitants. He then travelled back to [[Navar]] with a delegation in order to establish relations with the other towns. + In 6138 EK, a famous explorer named [[Herghist|Herghist Appelnisht]] set foot in the town, the first stranger in four millenia. He stayed 2 years, learning the history and customs of Darcap and teaching the whereabouts of the rest of the world to the inhabitants. He then travelled back to [[Navar]] with a delegation in order to establish relations with the other towns. In the following years a road was built between Navar and Darcap. But Navar's leaders, distrusting the cult of Devourers, managed to have the road pass through a long tunnel that they could, in case the need arised, make collapse to seal the access to Darcap. They also promoted the foundation of a temple of [[:gods:Gaea]] in the center of the town. Along the road, south of Zaah's castle now in ruined, an outpost was built ; its mission was to warn Navar of any suspect action. In 6170 EK it was assaulted by survivors of Zaah's colony who chased the guards and made it their homeplace. Navar armed forced, respecting the request of Darcap's leaders, didn't counterattack, and let those undead live peacefully. @@ -44,8 +44,8 @@ In 6795 EK, a magician named Julio, wishing to take some distance with the agitation of the world, came to live in Darcap. He was expert in the four elements and spent the rest of his life studying the interactions of those, transforming four houses in the center of the town in laboratories. He was at the origin of many incidents and many inhabitants came to hate him. It is only many years after his death, in 6813, that his major contribution to the town was made public. He had advised leaders on the affairs of the world, giving advice, solving many conflicts. A status was made as a token of gratitude and his house, which was once considered for destruction, was restored to display his work. - In 7385 EK a breeder at the circus fled with many dragons who were about to be executed for the issues they had caused. He tried to clandestinately raise them but, of course, was rapidly discovered. He negociated a deal with the town leaders: he added a labyrinth in which the dragons would live, and adventurers would come test their skills there. After his death in 7392, leaving no heir, the town decided to take over the labyrinth which was proving successful. + In 7385 EK a breeder named Marposist, working at the circus, fled with many dragons who were about to be executed for the issues they had caused. He tried to clandestinately raise them but, of course, was rapidly discovered. He negociated a deal with the town leaders: he added a labyrinth in which the dragons would live, and adventurers would come test their skills there. After his death in 7392, leaving no heir, the town decided to take over the labyrinth which was proving successful. (to integrate in the story: the 2nd town south ; temple justice ; why there are remparts around the town (which did grow a lot) ; other various quests ; why a sultanate IP-Address : 82.236.87.204 Old Revision: http://wiki.metalforge.net/doku.php/world:darcap?rev=1210367521 New Revision: http://wiki.metalforge.net/doku.php/world:darcap -- This mail was generated by DokuWiki at http://wiki.metalforge.net/