From no-reply_wiki at metalforge.org Thu Aug 9 15:41:14 2007 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Thu, 09 Aug 2007 15:41:14 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: people Message-ID: <1186692074.585407.24588.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2007/08/09 15:41 User : ryo Edit Summary: update site @@ -13,9 +13,9 @@ | Alex Schultz | [[user:rednaxela]] | Rednaxela | [[http://sourceforge.net/users/qal21/|qal21]] | [[https://launchpad.net/people/rednaxela|rednaxela]] | | | Rapha?l Quinet | [[user:raphael]] | raphael (gimpnet),\\ RaphaelQ (freenode) | [[http://sourceforge.net/users/quinet/|quinet]] | [[https://launchpad.net/people/raphael-gimp|raphael-gimp]] | | | Joshua Wilson | majorwoo | majorwoo | [[http://sourceforge.net/users/majorwoo|majorwoo]] | | | | Yann Chachkoff | | gros,\\ lauwenmark | [[http://sourceforge.net/users/gros|gros]] | | | - | Nicolas Weeger | ryo | ryo_ / Nicolas | [[http://sourceforge.net/users/ryo_saeba|ryo_saeba]] | | http://nicolas.weeger.free.fr | + | Nicolas Weeger | ryo | ryo_ / Nicolas | [[http://sourceforge.net/users/ryo_saeba|ryo_saeba]] | | http://weeger.org | | Knut Ahlers | | Luzifer (Euirc),\\ Luziferus (freenode, ircnet) | [[http://sourceforge.net/users/k_ahlers|k_ahlers]] | | | | Gene Alexander | [[user:eracc]] | eracc\\ galahadcf\\ (hosts cfbot on #crossfire) | [[http://sourceforge.net/users/eracc|eracc]] | | [[http://www.eracc.com|www.eracc.com]] | | Ruben Safir | [[user:mrbrklyn]] | mrbrklyn\\ ruben\\ (runs xchat at al) | | | [[http://www.mrbrklyn.com]] | | Kurt Fitzner | [[user:kfitzner]] | Fortiscue\\ Reven (forums) | [[http://sourceforge.net/users/kfitzner|kfitzner]] | | [[http://www.excelcia.org]] | IP-Address : 82.236.87.204 Old Revision: http://wiki.metalforge.net/doku.php/people?rev=1185292855 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 Thu Aug 9 17:19:57 2007 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Thu, 09 Aug 2007 17:19:57 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: people Message-ID: <1186697997.164035.24749.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2007/08/09 17:19 User : ryo Edit Summary: better @@ -13,9 +13,9 @@ | Alex Schultz | [[user:rednaxela]] | Rednaxela | [[http://sourceforge.net/users/qal21/|qal21]] | [[https://launchpad.net/people/rednaxela|rednaxela]] | | | Rapha?l Quinet | [[user:raphael]] | raphael (gimpnet),\\ RaphaelQ (freenode) | [[http://sourceforge.net/users/quinet/|quinet]] | [[https://launchpad.net/people/raphael-gimp|raphael-gimp]] | | | Joshua Wilson | majorwoo | majorwoo | [[http://sourceforge.net/users/majorwoo|majorwoo]] | | | | Yann Chachkoff | | gros,\\ lauwenmark | [[http://sourceforge.net/users/gros|gros]] | | | - | Nicolas Weeger | ryo | ryo_ / Nicolas | [[http://sourceforge.net/users/ryo_saeba|ryo_saeba]] | | http://weeger.org | + | Nicolas Weeger | ryo | ryo_ / Nicolas | [[http://sourceforge.net/users/ryo_saeba|ryo_saeba]] | | http://nicolas.weeger.org | | Knut Ahlers | | Luzifer (Euirc),\\ Luziferus (freenode, ircnet) | [[http://sourceforge.net/users/k_ahlers|k_ahlers]] | | | | Gene Alexander | [[user:eracc]] | eracc\\ galahadcf\\ (hosts cfbot on #crossfire) | [[http://sourceforge.net/users/eracc|eracc]] | | [[http://www.eracc.com|www.eracc.com]] | | Ruben Safir | [[user:mrbrklyn]] | mrbrklyn\\ ruben\\ (runs xchat at al) | | | [[http://www.mrbrklyn.com]] | | Kurt Fitzner | [[user:kfitzner]] | Fortiscue\\ Reven (forums) | [[http://sourceforge.net/users/kfitzner|kfitzner]] | | [[http://www.excelcia.org]] | IP-Address : 82.236.87.204 Old Revision: http://wiki.metalforge.net/doku.php/people?rev=1186692070 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 Fri Aug 10 01:05:56 2007 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Fri, 10 Aug 2007 01:05:56 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: dev_todo_new Message-ID: <1186725956.793521.25918.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2007/08/10 01:05 User : Edit Summary: @@ -2,10 +2,10 @@ This list is organized in target version and then priority, so it becomes easier to see what should be done in what order. ^ Project/Feature ^ Target Release ^ Priority ^ Status ^ Component ^ Developer ^ - | [[dev_todo:Performance Improvements]] - Server has performance issues, especially related to losts of spells | 1.x | 1 | Completed | Server | [[user:mwedel]] | - | [[dev_todo:Metaserver improvements]] - Current metaserver has many limitations| 1.x | 2 | None | Server & Client | | + | [[dev_todo:Performance Improvements]] - Server has performance issues, especially related to losts of spells | 1.x | 1 | Completed | Server | [[user:mwedel]] | + | [[dev_todo:Metaserver improvements]] - Current metaserver has many limitations| 1.x | 2 | None | Server & Client | | | [[dev_todo:Archetype Cleanup]] - Clean up the Archetypes. | 1.x? | 1 | None | Archetypes | | | [[dev_todo:Fix Weather]] - Fix and improve the weather system. | 1.x | 2 | Completed/Planning | Server | | | [[dev_todo:Pupland]] - Move pupland onto the world maps | 1.x? | 2 | Coding | Maps | [[user:lalomartins]]? | | [[dev_todo:Protocol Compression]] - Compress client/server communication | 1.x? | 2 | Planning | Client/Server | | IP-Address : 209.204.178.229 Old Revision: http://wiki.metalforge.net/doku.php/dev_todo_new?rev=1183413778 New Revision: http://wiki.metalforge.net/doku.php/dev_todo_new -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Fri Aug 10 01:07:08 2007 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Fri, 10 Aug 2007 01:07:08 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: dev_todo_new Message-ID: <1186726028.561243.25921.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2007/08/10 01:07 User : Edit Summary: @@ -15,9 +15,9 @@ | [[dev_todo:Auction House]] - Place to auction items. | 1.x? | 3? | None | Maps/Server? | | | [[dev_todo:Races as Treasurelists]] | 1.x? | 3 | Planning | Server | [[:user:Mhoram]] | | [[dev_todo:Fancy Generators]] | 1.x? | 3 | Coding | Server | [[:user:Mhoram]] | | [[dev_todo:Server error handling]] - how server should handle different critical conditions | 2.0? | ? | Planning | Server | | - | [[dev_todo:Rename Binaries]] - Binaries should be renamed | 2.0 | 1 | Completed | Client/Server | [[user:rednaxela|Rednaxela]] | + | [[dev_todo:Rename Binaries]] - Binaries should be renamed | 2.0 | 1 | Completed | Client/Server | [[user:rednaxela|Rednaxela]] | | [[dev_todo:improve_client_ui|Improve Client UI]] | 2.0 | 1 | None | Client | | | [[dev_todo:Quest management system]] - Track, and provide information about quests. | 2.0 | 1 | Planning/Coding | Server/Maps | [[user:Ryo]] | | [[dev_todo:char_creation| New Character Creation]] | 2.0 | 1 | Planning | Client/Server | | | [[dev_todo:Game Balance]] - Problems with game balance | 2.0 | 1 | None | Server/Maps | | IP-Address : 209.204.178.229 Old Revision: http://wiki.metalforge.net/doku.php/dev_todo_new?rev=1186725954 New Revision: http://wiki.metalforge.net/doku.php/dev_todo_new -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Thu Aug 16 13:11:27 2007 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Thu, 16 Aug 2007 13:11:27 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: crossfire_traffic Message-ID: <1187287887.314221.20180.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2007/08/16 13:11 User : ryo Edit Summary: update @@ -6,8 +6,18 @@ ===== Changes to be merged ===== Please put most recent on bottom for month. Unless specified otherwise, changes are in both trunk and branch. + + ==== August 2007 ==== + * (trunk) metaserver2 support through curllib + * make map saving more robust, warn online DMs if failure + * (trunk) update plugin / python documentation in doc directory, from the wiki + * (trunk) code cleaning, bug fixes + + ==== July 2007 ==== + * documentation fixes, including handbook/spoilers generation + * bug fixes, code cleaning ==== June 2007 ==== * You can now drop a lit lantern * Identification skills (alchemy, bowyer, smithery, ...) now cover an area instead of just a spot @@ -16,8 +26,10 @@ * bracers now give dam if they have some set * DM 'reset' command now accepts relative paths * DETECTORs will now detect 'players' (default slaying field) * (pk) isn't displayed when it's actually a (duel) + * (trunk) Crossedit was removed, deprecated by [[http://sourceforge.net/projects/gridarta|Gridarta]] + * various bug fixes ==== May 2007 ==== * Town portal works again from/to random maps * New Python method for Object, ''SetResist()'' IP-Address : 82.236.87.204 Old Revision: http://wiki.metalforge.net/doku.php/crossfire_traffic?rev=1182542525 New Revision: http://wiki.metalforge.net/doku.php/crossfire_traffic -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Thu Aug 16 14:26:35 2007 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Thu, 16 Aug 2007 14:26:35 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page added: dev_todo:cf2.0:races Message-ID: <1187292395.241147.20489.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2007/08/16 14:26 User : barzai Edit Summary: created ====== CF2 Races ====== Races primary set the max stat value and adds some intrinsic skills like levitation, clawing, flame touch, ... ---- ==== Issue: maximum stat value ==== The maximum (magic improved) hard limit of stats is 30. Why should an elf or gnome be able to get the same con value as a dragon? For example, the maximum natural con value for an elf is 18 and for a dragon 26. With weared items giving a sum of +12 con the elf would reach 30, same for the dragon. __Solution__ The hard limit needs to be replaced. Instead of a hard cap of 30, the limit should be +50% of the current value. For example an elf with a con value of 10 won't get a higher con value than 15 and with maxed out con of 18, the magic improved con will be 27. __Problem__ In CF1 the stats values have greater effect the higher the value is. This needs to be a linear function. ---- ==== Issue: stat potions ==== It's easy to give a character with xp 0 a perfect body by drinking a lot of stat potions. This spoils the fun to form a character if a high level character gives away lot of stat potions. __Solution__ A stat only increases by reaching a new level. Which stat will be random as long as you didn't used a stat potion. If you've drunk a stat potion, the last quaffed stat potion will overwrite the random selection. An additional effect of the stat potion should be, that this stat will increase by 1 as long as you don't drink another one. Than the old effect vanishes and the new one will take effect. For example: str 16, con 15, now you drink a strength stat potion, you will get str 17. After that, you drink a constitution stat potion, your str will drop back to 16 and your con rises to 16. Another con stat potion will have no effect, your con stays at 16. Now you reach a new overall level and your con will be permanent set to 16. ---- ==== Issue: balancing race advantages / disadvantages ==== Each race should be more or less equal. Some races may be harder to play on lower levels, but should get bonus on higher levels as a compensation for the challenging beginning. The discussion was about fireborns, but all other races needs to be checked as well. Removing 2 con and giving 2 cha isn't the same, so the "netto skill change" of 0 is somewhat misleading. === Fireborns === Levitation isn't that useful and nothing special - everybody is able to levitate by spell or items if not already an intrinsic leviation is available. Flame touch does only fire damage, so no chance to break doors or walls or usable against fire immune creatures. The dragon clawing also do physical damage, too. That's much better. And besides that, everybody is able to use weapons doing fire damage and much more. Every body slot missing needs some real compensation. Being unable to use weapons is a real disadvantage, because all those weapon improvement - either selfmade, god given or just by the weapon - aren't available. What's the bonus for that for a fireborn? The +2 magic is easily surpassed for example with a //Chaos cloak (+5 magic)//. Adding one or more fireborn body parts (e.g. //fireborn tentacles//) to allow items only usable by fireborns could compensate the missing body parts. === FIXME other races === ... IP-Address : 89.62.30.102 Old Revision: none New Revision: http://wiki.metalforge.net/doku.php/dev_todo:cf2.0:races -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Thu Aug 16 14:33:16 2007 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Thu, 16 Aug 2007 14:33:16 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page added: dev_todo:cf2.0:classes Message-ID: <1187292796.902516.20501.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2007/08/16 14:33 User : barzai Edit Summary: created ====== CF2 Classes ====== Classes primary set a role to play. They offer special abilities and skills which distinguish them from other classes. ---- ==== Issue: Classes don't have any real distinctions at the moment. ==== The only difference is the starting equipment. Where is the role playing part if a barbarian is able to become a mighty spell caster; or a sorcerer a skillful sword fighter? __Solution__ Remove the class as an attribute of the character and replace it by something like a title. "You are what you do" will be the new motto. Classes as a concept will still exists, but won't be a fixed attribute of the character. Instead of that the character will join a class guild (see [[dev_todo:cf2.0:guilds]]). IP-Address : 89.62.30.102 Old Revision: none New Revision: http://wiki.metalforge.net/doku.php/dev_todo:cf2.0:classes -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Thu Aug 16 14:41:07 2007 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Thu, 16 Aug 2007 14:41:07 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: dev_todo:cf2.0:races Message-ID: <1187293267.216553.20525.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2007/08/16 14:41 User : leaf Edit Summary: Comment about stat modifiers in regards to Cha @@ -39,14 +39,16 @@ For example: str 16, con 15, now you drink a strength stat potion, you will get str 17. After that, you drink a constitution stat potion, your str will drop back to 16 and your con rises to 16. Another con stat potion will have no effect, your con stays at 16. Now you reach a new overall level and your con will be permanent set to 16. ---- + ==== Issue: balancing race advantages / disadvantages ==== Each race should be more or less equal. Some races may be harder to play on lower levels, but should get bonus on higher levels as a compensation for the challenging beginning. The discussion was about fireborns, but all other races needs to be checked as well. Removing 2 con and giving 2 cha isn't the same, so the "netto skill change" of 0 is somewhat misleading. + * **Comment:** Charisma is not included in the net gain/loss or change of stat bonuses. === Fireborns === Levitation isn't that useful and nothing special - everybody is able to levitate by spell or items if not already an intrinsic leviation is available. Flame touch does only fire damage, so no chance to break doors or walls or usable against fire immune creatures. The dragon clawing also do physical damage, too. That's much better. And besides that, everybody is able to use weapons doing fire damage and much more. Every body slot missing needs some real compensation. Being unable to use weapons is a real disadvantage, because all those weapon improvement - either selfmade, god given or just by the weapon - aren't available. What's the bonus for that for a fireborn? IP-Address : 65.193.16.100 Old Revision: http://wiki.metalforge.net/doku.php/dev_todo:cf2.0:races?rev=1187292392 New Revision: http://wiki.metalforge.net/doku.php/dev_todo:cf2.0:races -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Thu Aug 16 14:52:26 2007 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Thu, 16 Aug 2007 14:52:26 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page added: dev_todo:cf2.0:guilds Message-ID: <1187293946.599833.20540.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2007/08/16 14:52 User : barzai Edit Summary: created ====== CF2 Guilds ====== After character generation, in the HallOfSelection, the player won't choose the class for the character, but the class guild to join. The difference is, you're able to leave a guild to join another one, to learn a new profession. Changing the guild is not as easy as it sounds. The character has to fulfill the guild rules. For example members of the warrior guild have to make sure that the fighting skills are much higher than all others. A warrior having a higher skill in magic than fighting won't be accepted or even become ostracized. Guilds will have a bunch of skills they teach. Without a teacher you never ever get a chance to advance over amateur grade of the skill (lowest capability value of 1.0 - see [[dev_todo:cf2.0:skills]]). So you have to be member of the guild to reach the //master// grades. The choice of the class profession will limit the capability but not the skill level. So everybody will still be able to reach the maximum skill level in every skill. It just takes much longer for all but the "guild skills". The //guild skills// will advance every [overall] level as long as you got a few xp in them. If the top 5 skills (where the character got most xp between two levels) aren't guild skills, but there are also xp gains in guild skills, more than 5 skills will be advanced. That's because the guild masters are able to teach the skills and offers deeper knowlegde. If the character just uses one //guild skill//, only this one skill will advance. Without using a skill / training no learn effect at all. This can't be abused, because if a fighter kills just one monster each with one handed weapons, two handed weapons, missile weapons and karate and gaining most xp with magic, than the fighter will become ostracized of the guild after a few levels, because the fighter no longer follows the guild rules. The guild rules for the warrior guild could look like this. The skills missile weapons, one handed weapons and two handed weapons has to be at least twice as high as magic skills. Also at least one of clawing, flame touch and / or karate (depending on the race) has to be twice as high as the magic skills. For example a warrior with ^ Skill ^ Level ^ | karate | 9 | | one handed weapons | 12 | | two handed weapons | 11 | | missile weapons | 7 | will be rejected to enter the guild and getting advantages over the guild if at least one of the magic skills evocation, praying, pyromancy, sorcery, summoning or use magic item is 4 or higher. Alchemy, inscription, literacy, sense curse, sense magic and probalby more or all other skills may be added, to make a well-defined distinction between the guilds. This needs to be balanced between all possible class guilds. It wasn't discussed in that detail. Good class items are also available through the guild. For example the pyromancer will be able to get meteor swarm once the level is high enough and the quest is solved for it. No other than the pyromancer as a member of the pyromancer guild will get access to this powerful spell. The guild will offer an "apartment" for the player. A uniq room for the character to place stuff. This room will also be extentable after solving some quests for the guild. For example teleporters to other regions, a magic box (pocket reality) like in the extended scorn apartment, ... This extensions of the "apartment" (should be called a room if it's part the guild) are fixed to the guild the character solved the quests for. Don't make the rewards like teleporters moveable it the character changes the guild. Betraying the way of living of the guild should be a punishment. Enforce more role play gaming. There is also an [[dev_todo:cf2.0:introduction|introduction part]] in the guild to show new players how to play. IP-Address : 89.62.30.102 Old Revision: none New Revision: http://wiki.metalforge.net/doku.php/dev_todo:cf2.0:guilds -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Thu Aug 16 15:02:09 2007 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Thu, 16 Aug 2007 15:02:09 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: dev_todo:cf2.0:skills Message-ID: <1187294529.613657.20677.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2007/08/16 15:02 User : barzai Edit Summary: added link to guilds @@ -42,9 +42,9 @@ | 0.29 - 0.20 | 71 - 80 | After 80 advances (starting with 5.0) you reached the lowest possible value of 0.2. That's not the same with level 80 of that skill! - For example, between level 4 and 5 (8000 xp needed) a player used skill A to get 500 xp of those 8000, skill B 1500, skill C 750, skill D 2000, skill E 250, skill F 1000 and skill G 2000. The five best skills (D, G, B, F and C) will be reduced by the formula above. The other two skills won't - not enough training to become better there (see guilds for exceptions). + For example, between level 4 and 5 (8000 xp needed) a player used skill A to get 500 xp of those 8000, skill B 1500, skill C 750, skill D 2000, skill E 250, skill F 1000 and skill G 2000. The five best skills (D, G, B, F and C) will be reduced by the formula above. The other two skills won't - not enough training to become better there (see [[dev_todo:cf2.0:guilds]] for exceptions). If the character just used a single skill to get those 8000 xp for the new level, only this skill will get one advance. The other four advances are lost! This system can be tuned by having more or less skills which will become better after level gain. Or by using percentages, like all skills above 5% of the xp gain for the new level will be improved. IP-Address : 89.62.30.102 Old Revision: http://wiki.metalforge.net/doku.php/dev_todo:cf2.0:skills?rev=1187294452 New Revision: http://wiki.metalforge.net/doku.php/dev_todo:cf2.0:skills -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Thu Aug 16 15:00:53 2007 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Thu, 16 Aug 2007 15:00:53 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page added: dev_todo:cf2.0:skills Message-ID: <1187294453.855156.20674.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2007/08/16 15:00 User : barzai Edit Summary: created ====== CF2 Skills ====== Skills defines how well a character is able to do things. ---- ==== Issue: no distinctions between high level characters regardless of the class ==== Every character is able to learn every skill (except of intrinsic ones and meditation). There can't exists real distinctions this way. The problem is that you can't deny classes to learn some skills which are not likely for the class. This will work good in party oriented game engines, but not so well with CF. __Solution__ Because CF should be playable for a single character without a party, every player still needs the ability to learn all skills. But the goal is to have real distinctions between high level character; not those uniform ones we have right now. One step to reach this goal are the guild (see guilds). The other step is the "capability value" for each skill. The capability value will be a range between 5 and 0.2 and is used as an divisor for the xp gain. Having a capability value below 1 means, you'll gain faster xp. But having a capability value above 1 will slow down your xp gain. The capability value can be improved after reaching a new overall level. The capability value of the five skills where the character gains most xp between two levels will become reduced by the following formula: Cn - new capability value Co - old capability value Cn = Co - Co * 0.04 Starting with the capability value of 5 you'll get this grades after x advances: ^ capability ^ advances ^ | 5.0 - 3.4 | 1 - 10 | | 3.4 - 2.3 | 11 - 20 | | 2.3 - 1.5 | 21 - 30 | | 1.5 - 1.0 | 31 - 40 | | 1.0 - 0.65 | 41 - 50 | | 0.65 - 0.44 | 51 - 60 | | 0.44 - 0.29 | 61 - 70 | | 0.29 - 0.20 | 71 - 80 | After 80 advances (starting with 5.0) you reached the lowest possible value of 0.2. That's not the same with level 80 of that skill! For example, between level 4 and 5 (8000 xp needed) a player used skill A to get 500 xp of those 8000, skill B 1500, skill C 750, skill D 2000, skill E 250, skill F 1000 and skill G 2000. The five best skills (D, G, B, F and C) will be reduced by the formula above. The other two skills won't - not enough training to become better there (see guilds for exceptions). If the character just used a single skill to get those 8000 xp for the new level, only this skill will get one advance. The other four advances are lost! This system can be tuned by having more or less skills which will become better after level gain. Or by using percentages, like all skills above 5% of the xp gain for the new level will be improved. We also need to change the xp table because it's now much harder to gain levels than before (for low level characters). In combination with the guilds this will result into a clear distinction between members of different class guilds. Sure, in theory everbody is able to reach level 100 in every skill. But the most powerful items or spells for a skill are only available via the guilds teaching this skill. And without the chance to recude the capability value below 1 for any other than the class skills, it becomes even more unlikely to ever reach level 100. We also can introduce a skill grade which is calculated by level divided by the capability value: ^ Grade ^ Level / Capability Value ^ | Unskilled | < 3 | | Novice | 3 - 10 | | Apprentice | 10 - 25 | | Amateur | 25 - 40 | | Adept | 40 - 60 | | Expert | 60 - 150 | | Master | 150 - 400 | | Grand Master | 400 - 500 | | Legendary Master | > 500 | Without a guild master teaching a skill the capability level can't be reduced below 1. Having level 100 as nearly impossible to reach, nobody is able to reach a master grade in any other skill than the ones taught in the guild. But this grade is just a title without any other impact. The leading value is still the skill level. The capability value just modifies the xp gain of the skill. The level of the skill is used for guild rule checking (see [[dev_todo:cf2.0:guilds]]) and still for all the other checks e.g. ability to learn a new spell, how much damage is made, ... The capability value could be hidden and just shown if someone uses //perceive self//. IP-Address : 89.62.30.102 Old Revision: none New Revision: http://wiki.metalforge.net/doku.php/dev_todo:cf2.0:skills -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Thu Aug 16 15:06:34 2007 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Thu, 16 Aug 2007 15:06:34 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page added: dev_todo:cf2.0:roadmap Message-ID: <1187294794.486518.20686.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2007/08/16 15:06 User : barzai Edit Summary: created ====== CF2 Roadmap ====== On the //Crossfire Discussion Mailing List// was talked about the following topics: * [[dev_todo:cf2.0:races]] * [[dev_todo:cf2.0:classes]] * [[dev_todo:cf2.0:skills]] * [[dev_todo:cf2.0:guilds]] * [[dev_todo:cf2.0:combat]] * [[dev_todo:cf2.0:magic]] * [[dev_todo:cf2.0:party]] * [[dev_todo:cf2.0:world]] * [[dev_todo:cf2.0:alchemy]] IP-Address : 89.62.30.102 Old Revision: none New Revision: http://wiki.metalforge.net/doku.php/dev_todo:cf2.0:roadmap -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Fri Aug 17 03:58:26 2007 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Fri, 17 Aug 2007 03:58:26 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: dev_todo:cf2.0:races Message-ID: <1187341106.374859.20843.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2007/08/17 03:58 User : barzai Edit Summary: changed cha to int, thx to leaf for comment @@ -45,10 +45,10 @@ ==== Issue: balancing race advantages / disadvantages ==== Each race should be more or less equal. Some races may be harder to play on lower levels, but should get bonus on higher levels as a compensation for the challenging beginning. - The discussion was about fireborns, but all other races needs to be checked as well. Removing 2 con and giving 2 cha isn't the same, so the "netto skill change" of 0 is somewhat misleading. - * **Comment:** Charisma is not included in the net gain/loss or change of stat bonuses. + The discussion was about fireborns, but all other races needs to be checked as well. Removing 2 con and giving 2 int isn't the same, so the "netto skill change" of 0 is somewhat misleading. + === Fireborns === Levitation isn't that useful and nothing special - everybody is able to levitate by spell or items if not already an intrinsic leviation is available. Flame touch does only fire damage, so no chance to break doors or walls or usable against fire immune creatures. The dragon clawing also do physical damage, too. That's much better. And besides that, everybody is able to use weapons doing fire damage and much more. Every body slot missing needs some real compensation. Being unable to use weapons is a real disadvantage, because all those weapon improvement - either selfmade, god given or just by the weapon - aren't available. What's the bonus for that for a fireborn? IP-Address : 89.62.18.228 Old Revision: http://wiki.metalforge.net/doku.php/dev_todo:cf2.0:races?rev=1187293264 New Revision: http://wiki.metalforge.net/doku.php/dev_todo:cf2.0:races -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Fri Aug 17 06:24:18 2007 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Fri, 17 Aug 2007 06:24:18 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page added: dev_todo:cf2.0:party Message-ID: <1187349858.997044.22228.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2007/08/17 06:24 User : barzai Edit Summary: created ====== CF2 Party ====== For multiplayer role playing games a working party support is essential. The problem is the low resolution 2D tiled maps layout which prevents some common solutions. Anyway, party support could be improved. ---- ==== Issue: very fast combat ==== The combat is far to fast, there is no time for group tactics. A single player is able to clear a map within seconds, or a monster is able to wipe out the party before they can react. __Solution__ Slow down combat speed to a human managable one. In fact, nobody is able to handle a high speed character. This is not just a matter of party support (see [[dev_todo:cf2.0:combat]]). __Problem__ Changing the underlaying system may result into unbalanced maps (see [[dev_todo:cf2.0:world]]). ---- ==== Issue: unbalanced HP / damage ratio ==== Having monsters with a huge amount of HP needs weapons / spells inflicting high damage to offer the chance to kill such monsters. This makes friendly-fire deadly, because the HP of player characters is limited to 550(?) HP. __Solution__ The HP / damage ration needs to be harmonized. This also makes arena combats (player vs. player) more interesting. __Problem__ Lots of monsters / maps needs to be changed and tested (see [[dev_todo:cf2.0:world]]). ---- ==== Issue: party spells ==== There is a lack of party spells working on party members (e.g. party heal). And there is currently no way to aim on party members such spells. Aiming with the mouse is too slow for combats. __Solution__ The party spell takes effect on all [visible] party members in the spell range. Some spells may work through walls as well. ---- ==== Issue: party info ==== There is no easy way to see the status of party members. Do they need to be healed or not? Is their protection running out or not? And so on... __Solution 1__ Drawing a health bar and other infos on the player character icon. __Problem__ Using such status bars over the character icon won't work well on low resolution graphics used in CF. There is no way to see the status of party members within a spell range but outside of the visible area. __Solution 2__ Writing the party member status informations into an extra windows. __Problem__ The layout of the clients used so far won't offer much place to add such a status window. Adding a color code for party members inside / outside of a spell range. ---- ==== Issue: targeting monsters ==== There are only eight directions to aim. This is ok for range 1 melee combat but makes it impossible to hit aim on all squares at a range above 1. There was no solution for a working mouse interface. So we stick with those eight directions. __Solution__ Let range attacks go through party members. This allows archers and mages in the second row to support the fighters in the front row. Friendly fire is still possible. A mage casting a fireball through a warrior to hit the monster in front of the warrior, the fireball will explode and the fire damage also hits the party members. This is the same for player parties as for monster parties. __Problem__ Reflect missile / spells needs to change the owner. If not, the reflected missile won't be able to hurt anyone, because the monster reflects it and the party members can't be hurt by a "party missile". There has to be a range 2 for melee when using a polearm. ---- ==== Issue: xp sharing ==== The feature of xp sharing is abused to level up low level characters spoiling the fun of newbies. __Solution__ To keep xp sharing, it should give xp on a pro-rata function on the damage the character made. //Example:// If the xp for a monster is 1000 and (for the easier calculation example) also have 1000 hp, but regenerates fast. Now our party members have to inflict 2000 damage (because of the regeneration). Player A made 1000, B inflicted 500, and C and D each 250. Now the 1000 xp are diveded pro-rata. Player A gets 500 xp, player B 250 and C and D each 125. No xp if the monster isn't beaten. And no way to spoil the fun for lower level characters. But keeping the party play fun of xp sharing. __Problem__ The damage made has to be recorded for every envolved character. IP-Address : 89.62.18.228 Old Revision: none New Revision: http://wiki.metalforge.net/doku.php/dev_todo:cf2.0:party -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Fri Aug 17 07:04:38 2007 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Fri, 17 Aug 2007 07:04:38 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: dev_todo:cf2.0:party Message-ID: <1187352278.340129.22506.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2007/08/17 07:04 User : barzai Edit Summary: made 'example' italic @@ -106,8 +106,9 @@ There has to be a range 2 for melee when using a polearm. ---- + ==== Issue: xp sharing ==== The feature of xp sharing is abused to level up low level characters spoiling the fun of newbies. @@ -116,9 +117,9 @@ __Solution__ To keep xp sharing, it should give xp on a pro-rata function on the damage the character made. - //Example:// If the xp for a monster is 1000 and (for the easier calculation example) also have 1000 hp, but regenerates fast. Now our party members have to + //Example//: If the xp for a monster is 1000 and (for the easier calculation example) also have 1000 hp, but regenerates fast. Now our party members have to inflict 2000 damage (because of the regeneration). Player A made 1000, B inflicted 500, and C and D each 250. Now the 1000 xp are diveded pro-rata. Player A gets 500 xp, player B 250 and C and D each 125. No xp if the monster isn't beaten. And no way to spoil the fun for lower level characters. But keeping the party play fun of xp sharing. IP-Address : 89.62.18.228 Old Revision: http://wiki.metalforge.net/doku.php/dev_todo:cf2.0:party?rev=1187349856 New Revision: http://wiki.metalforge.net/doku.php/dev_todo:cf2.0:party -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Sat Aug 18 02:53:20 2007 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Sat, 18 Aug 2007 02:53:20 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: dev_todo:cf2.0:party Message-ID: <1187423600.601130.25149.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2007/08/18 02:53 User : ryo Edit Summary: comment @@ -106,13 +106,16 @@ There has to be a range 2 for melee when using a polearm. ---- - ==== Issue: xp sharing ==== The feature of xp sharing is abused to level up low level characters spoiling the fun of newbies. + + > No one is forced to be part of a party. If a newbie wants to share exp, that's her choice :) + > So IMO current sharing mode is ok. + > --- //[[user:ryo|Ryo Saeba]] 2007/08/18 02:50// __Solution__ IP-Address : 82.236.87.204 Old Revision: http://wiki.metalforge.net/doku.php/dev_todo:cf2.0:party?rev=1187352275 New Revision: http://wiki.metalforge.net/doku.php/dev_todo:cf2.0:party -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Sat Aug 18 03:35:23 2007 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Sat, 18 Aug 2007 03:35:23 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: quests Message-ID: <1187426123.980587.25337.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2007/08/18 03:35 User : ryo Edit Summary: todo @@ -24,8 +24,10 @@ ===== Page organisation ===== * quests should globally be sorted by region - in the future we could always sort by level or whatever * quests spawning multiple regions should be noted in the different regions, with a pointer to full section for quest general info + ====== todo ====== + Ali's cave, outside Navar, requires a password to enter. This password is nowhere to be found. Also the turban is needed in Navar's theater, but no hint exists for the cave's location. ====== Scorn ====== ===== Resir's house ===== Located in Scorn, this gives a potion of life. IP-Address : 82.236.87.204 Old Revision: http://wiki.metalforge.net/doku.php/quests?rev=1181150933 New Revision: http://wiki.metalforge.net/doku.php/quests -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Sat Aug 18 22:25:15 2007 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Sat, 18 Aug 2007 22:25:15 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: legend_of_creation Message-ID: <1187493915.783768.32248.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2007/08/18 22:25 User : Edit Summary: Typo fix @@ -20,14 +20,15 @@ The Fourth world, finally, was dedicated to predation and to survival of the fittest. It was populated with fierce creatures and predators. Two of Her children believed this was the best way to live and decided to live in this world. After the worlds were created, only four children of Gaea still preferred to live in the Void: two because they weren't interested in any of those worlds, and two because they liked all of them and preferred to visit them whenever they wished. + ====Age of Awakening==== And for a few million years Gaea delighted in observing the differences between the worlds. But still the creatures were not self-aware, and still SHE was lonely. So when Her children came and said they were lonely and wanted to create more interesting creatures, SHE understood them and quickly allowed them and gave them the power to do it. - So on the First world, one of the [[Gods]] who lived there created a race of beings that loved peace and wildlife, and called them [[races:Elves]]. The other God in that world didn't choose to create followers, but she teached language to the Elves of her brother, and when the Elves larned the art of naming, they named their creator [[gods:Lythander]], and in exchange for his name he gifted them with luck. + So on the First world, one of the [[Gods]] who lived there created a race of beings that loved peace and wildlife, and called them [[races:Elves]]. The other God in that world didn't choose to create followers, but she taught language to the Elves of her brother, and when the Elves learned the art of naming, they named their creator [[gods:Lythander]], and in exchange for his name he gifted them with luck. On the Second world, one of the Gods created a race of builders and named them [[races:Dwarves]]. His children, in turn, named him [[gods:Mostrai]]. His sister, in turn, decided not to create, but teach some of the dwarves (the ones willing to learn) about magic and the powers of the gods. The other dwarves, however, didn't accept their changed siblings, so they went off to live by themselves and became known as [[races:gnomes]]. On the Third world, of course, none of the resident Gods wanted to cooperate with the other. Both created their own races: the God who fought for darkness created many kinds of fierce, brutal monsters he named "Demons", while the God who fought for light created many kinds of skillful, swift warriors he named "Angels". Befittingly, these Gods were named by their enemies, and not their followers: the demons gave the light god the name of "[[gods:Valriel]]", and the angels gave their enemy god the name "[[gods:Gorokh]]". IP-Address : 75.23.37.53 Old Revision: http://wiki.metalforge.net/doku.php/legend_of_creation?rev=1166638942 New Revision: http://wiki.metalforge.net/doku.php/legend_of_creation -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Sat Aug 18 22:28:25 2007 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Sat, 18 Aug 2007 22:28:25 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: legend_of_creation Message-ID: <1187494105.902323.32251.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2007/08/18 22:28 User : Edit Summary: Type fixes. @@ -35,14 +35,15 @@ And on the Fourth world, the patron Gods kept true to their philosophy and created not one, but innumerable races, in the hope that one of these would prove the strongest and most worth. So they created goblins, trolls, ogres, and not least, [[races:dragons]]. The Gods became known as [[gods:Gnarg|Gnarg, the Patron of Assassins]], [[gods:Ruggilli|Ruggilli, the Consuming Worm]], and [[gods:Ixalovh]]. The races in the four worlds lived on for millenia, and developed, and grew, and all worlds flourished. The eight patron gods believed this was proof that they were right, and the way they lived was the best one, while the two traveling gods rather believed that the success of all the worlds was instead proof of the wisdom and power of their Mother. + ====Age of Death==== - But at some point things started to go wrong. Angels and demons would start to become priests or scholars or merchants and preach against the war. Dwarves and gnomes would start go grow sedentary and admire the crafts of the past instead of building new ones. Goblinoids would suddenly develop a taste for vegetables and become farmers, while dragons would decide that developing their magics was more important than finding food. But what was wrong was a mistery that would only begin to unfold when the High King of the elves, one day, was devoured by a dragon. + But at some point things started to go wrong. Angels and demons would start to become priests or scholars or merchants and preach against the war. Dwarves and gnomes would start go grow sedentary and admire the crafts of the past instead of building new ones. Goblinoids would suddenly develop a taste for vegetables and become farmers, while dragons would decide that developing their magics was more important than finding food. But what was wrong was a mystery that would only begin to unfold when the High King of the elves, one day, was devoured by a dragon. - It was then that the Gods discovered that the worlds were not anymore completely isolated from one another. Someone had, somehow, teached all kinds of creatures how to follow the paths left by the traveling gods - flying creatures would ride the cross-world whirlwinds of the thunder god, and others would learn to tread the strange winding paths of the walking god. And as creatures became aware of different ways, things started to go wrong. + It was then that the Gods discovered that the worlds were not anymore completely isolated from one another. Someone had, somehow, taught all kinds of creatures how to follow the paths left by the traveling gods - flying creatures would ride the cross-world whirlwinds of the thunder god, and others would learn to tread the strange winding paths of the walking god. And as creatures became aware of different ways, things started to go wrong. Promptly, the Gods tried to close all portals - but it was too late. The art of magic was already known in the four worlds, and strong enough to travel between them. And the one peaceful elves were ignited, and declared war on the dragons, goblins and trolls. While a mighty army of elven warriors crossed over to the Fourth world, dwarves and gnomes found the First world almost deserted and full of wood and metal for the dwarves, and holy, peaceful places for the gnomes. @@ -50,22 +51,23 @@ The part of the small peoples who remained on the Second world was faced with new problems when the demons decided they were ripe for tempting (if they could get dwarven builders and gnome sorcerers on their side, the tide of the war would turn). The angels, of course, took upon themselves to protect these strange people from their eternal enemies. So as their attention slowly shifted from the Third world to the Second, soon only the weakest of their kind were in their original world, where they began to fall prey to hungry refugees from the Fourth world, who discovered how tasty angel/demon flesh can be. And while the Gods were busy trying to even understand this chaos, the dead began to come back. - Their leader was Hagguth, the Elven High King who had been eaten by a dragon. He came back as a powerful spectre, leading a powerful army of ghosts, [[races:wraiths]], skeletons and zombies in a massive attack to the Second and Third worlds. Their goal was to kill as many dwarves, gnomes, angels and demons as possible, to strenghten the number of their own undead host. + Their leader was Hagguth, the Elven High King who had been eaten by a dragon. He came back as a powerful spectre, leading a powerful army of ghosts, [[races:wraiths]], skeletons and zombies in a massive attack to the Second and Third worlds. Their goal was to kill as many dwarves, gnomes, angels and demons as possible, to strengthen the number of their own undead host. - And when some elven wizards tried to steal the power of the undead to their own ends, they became the first vampires, lichs and demilichs - half living, half undead, but on the side of Hagguth and his misterious masters. + And when some elven wizards tried to steal the power of the undead to their own ends, they became the first vampires, lichs and demilichs - half living, half undead, but on the side of Hagguth and his mysterious masters. It was only when a group of reasonable elves, dwarves, gnomes and dragons managed to get together and talk, that it became clear who these masters could be. Till this point, everyone was blaming some (any) god other than the one they worshipped. But there was only one, obvious answer: the Banished Gods, the Forgotten Children who left ages ago because they didn't agree with he concept of death, were back, and enacting revenge by subverting death itself. In later days, these Gods would become collectively known as the [[gods:Devourers]]. Knowing the enemy was not the solution to the war, but was a start. This group, slowly, was able to form a resistence against the undead armies, and gradually turn other people to their side. Finally, after 23 hundred years, they managed to break into the horrible fortress Hagguth had built in the First world and kill (again) the undead king. The chaos began to gradually settle down after that. But then the survivors were faced with a new problem: almost nobody was interested in reverting to the way things used to be. - Yes. Entire villages of elves were settled in corners of the Fourth world for many generations, and dwarven guilds had business troughout the worlds. + Yes. Entire villages of elves were settled in corners of the Fourth world for many generations, and dwarven guilds had business throughout the worlds. + ====The Big World==== So Gaea, in Her wisdom, gave the only possible solution to the problem. SHE took the four worlds in Her hand, and crushed them together. Then SHE looked at the single world she created, and at the creatures of Her children, and decided to again, after millions of years, create Her own followers. Thus SHE created the [[races:humans]], a young race eager to explore and chart this young world. It took generations for the inhabitants of the resulting world to figure out its geography and for families to reunite; when this finally happened, the stories about four different worlds becoming one were already legends not everybody believed. But still, for some reason, everyone agrees to call this world - the only one they know - [[Bigworld]]. --- //[[user:lalomartins|Lalo Martins]] at some point in 2003 or whereabouts// IP-Address : 75.23.37.53 Old Revision: http://wiki.metalforge.net/doku.php/legend_of_creation?rev=1187493913 New Revision: http://wiki.metalforge.net/doku.php/legend_of_creation -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Sat Aug 18 22:36:11 2007 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Sat, 18 Aug 2007 22:36:11 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: dwarven_creation_tale Message-ID: <1187494571.309459.32266.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2007/08/18 22:36 User : Edit Summary: Typo fix @@ -25,9 +25,9 @@ - *sigh* You won't let me finish my beer, will you? - You'll never finish your beer, uncle. When you soak that mug, there's plenty more in the barrel. - - All right, all rigth. (Big gulp.) + - All right, all right. (Big gulp.) The dwarves had amazing weapons to hunt with. Eventually, the hunt was no challenge anymore. The best hunters would play-act wars between themselves, to best hone their skills. Mostrai was worried that those fights might one day evolve into real wars. So he created an enemy, something very different from the dwarf, something very obviously wrong, which lived in the woods and preferred bows and other coward weapons rather than hand-to-hand combat. He made them incredibly lucky, because otherwise they would stand no chance - and they came to believe they're lucky because they're protected by their god, which of course doesn't exist. He also made them very old, so that they would think they existed before the dwarf - otherwise they would just recognize our superior position and submit. And all was good and happy; for time beyond count, dwarf and elf honed their skills against each other, and prospered. IP-Address : 75.23.37.53 Old Revision: http://wiki.metalforge.net/doku.php/dwarven_creation_tale?rev=1166573530 New Revision: http://wiki.metalforge.net/doku.php/dwarven_creation_tale -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Sun Aug 19 02:54:20 2007 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Sun, 19 Aug 2007 02:54:20 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page added: dev_todo:cf2.0:world Message-ID: <1187510060.186742.29685.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2007/08/19 02:54 User : barzai Edit Summary: created ====== CF2 World ====== After heavy changes of the game engine, neither the existing characters nor the existing maps are made for this world. CF2 is a hard break, incompatible to CF1.x. All players have to create new characters. And the maps needs to be checked against the new game engine, if they still work. Doing this, each map should be verified to follow the [[:map_making|map making guilde]] and needs to be modified if not. Because all maps needs to be touched or at least reviewed, this is the perfect time to reorganize the entire world to create different areas for different levels. ==== Issue: unable to find suitable maps ==== It's hard to find suitable maps for a character, especially for newbies. Either the maps are far to hard and it's frustrating always dying. Or the maps are to easy. It's seldom to find a map best suited for the character level to have a challenging experience without frustration of impossible to beat monsters. __Solution__ Creation of areas for different levels. All maps of the same difficult level are placed together. No more searching for suitable maps, if the maps become to easy, the player moves over to the next region. __Problem__ Needs a restructure of the entire world. ---- ==== Issue: storyline quest ==== CF is played most of the time without a party (for a lot of players). And for such a gameplay a storyline leading through the world is ideal for the orientation. Pupland has something like that, but there is a mix of the difficult levels of the maps. __Solution__ Writing of storyline quests for each region. They may be linked together, that after one region is finished, the next region sends an invitation or whatever. The quest system should give out quests best suited for the character level. There needs to be key quests for the storyline and some side quests to fill up level gaps between the storyline key quests. Also some random maps without any quests are helpful to offer the chance for increasing the characters level. Don't block the way to the next region with a message like: "this is for levels 50+ only" or "you're not powerful enough to enter". Use guards asking for a "gate pass" or something like that. Or the characters become invited by a king of an island because he heard about the heroic deeds and has a job for the character. Now a ship in a harbour lets you reach the island. Introduce new quests for example with: "It is said the entrance to the castle is guarded by powerful cyclops, but no one ever came back to confirm this rumour". If the character is able to kill cyclops, then the player can give it a try. Things like that. __Problem__ The storyline shouldn't look like a "guided tour". ---- ==== Issue: bad apartments at higher level regions ==== Having a nice apartment at a low level region like in scorn, won't animate the players to move to navar, because the apartment there is smaller and has no portals. __Solution__ The higher level the region is, the better the apartment should be. Portals leading back to lower level regions should be available in every apartment. But no portals to higher level regions. It may be a pain to carry all the collected items from one apartment to another. An ingame support moving items by changing the apartment is helpful. ---- ==== Issue: background stories / lores ==== There aren't much ingame stories about the crossfire world. __Solution__ While reorganizing the world, new quests needs to be created and there should be added a lot of background stories into the old maps as well as into the quests. The lores should be tied by region, so scorn area would contain information about other scorn maps, etc. Informations about the region is gathered by random treasure, included into various maps, talking with NPCs, ... ---- ==== Issue: collecting infos ==== Finding some informations about the world is nice, but collecting them at a central place is better. Reading a scroll where to find a new quest a good thing. But if the character isn't strong enough for this quest, the player may forget about this quest once the character is strong enough. __Solution__ An ingame diary collecting all the background informations and the lores will help. Anything the character ever read in dungeons will be written and sorted into the personal diary. Notes belonging to each other should be stored on the same page of the diary. This will allow us to make smaller notes (like a puzzle) which only makes sense if the charater have them all. IP-Address : 89.62.14.213 Old Revision: none New Revision: http://wiki.metalforge.net/doku.php/dev_todo:cf2.0:world -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Sun Aug 19 06:41:13 2007 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Sun, 19 Aug 2007 06:41:13 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page added: dev_todo:cf2.0:introduction Message-ID: <1187523673.735217.31456.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2007/08/19 06:41 User : barzai Edit Summary: created http://mailman.metalforge.org/pipermail/crossfire/2007-June/011565.html http://mailman.metalforge.org/pipermail/crossfire/2007-June/011569.html IP-Address : 89.62.14.213 Old Revision: none New Revision: http://wiki.metalforge.net/doku.php/dev_todo:cf2.0:introduction -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Sun Aug 19 06:49:12 2007 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Sun, 19 Aug 2007 06:49:12 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: dev_todo:race_class_changes Message-ID: <1187524152.339889.31687.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2007/08/19 06:49 User : barzai Edit Summary: added links to the roadmap topics @@ -1,14 +1,14 @@ - Within crossfire, the races & classes are not different enough in most cases. Reasons for this: + Within crossfire, the [[dev_todo:cf2.0:races]] & [[dev_todo:cf2.0:classes]] are not different enough in most cases. Reasons for this: * Pretty much all skills are learnable, so starting skills are not that important. * A couple point state bonus/penalty is easy to overcome with magic devices. * Any object can be used by any race/class (save for armor/weapon restrictions) Various suggested fixes: * Add ability to limit certain items to certain classes & races. Thus, archers could get the best bows in the game - much better than anyone else could get. - * Add different versions of the skills (basic, expert, master, etc), with better ones giving more exp or other bonuses, and only way to get the better ones is to start with them. + * Add different versions of the [[dev_todo:cf2.0:skills]] (basic, expert, master, etc), with better ones giving more exp or other bonuses, and only way to get the better ones is to start with them. * Another possiblity is to limit max level in certain skills. * Increase stat range - may not do much - if 55 vs 60 is same as 23 vs 25, and items are now +5 instead of +1, it is just a wash. * Maybe with increased stat range, each time a level is gained, a stat goes up, and what stat goes up is related to the characters race. * Perhaps add minimum skill level requirements for certain objects (one handed weapon at level 40 to use some cool sword, etc) IP-Address : 89.62.14.213 Old Revision: http://wiki.metalforge.net/doku.php/dev_todo:race_class_changes?rev=1158562305 New Revision: http://wiki.metalforge.net/doku.php/dev_todo:race_class_changes -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Mon Aug 20 12:23:51 2007 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Mon, 20 Aug 2007 12:23:51 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: dev_todo:python_guilds Message-ID: <1187630631.397853.7376.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2007/08/20 12:23 User : Edit Summary: Updated info on the guild/map status @@ -9,15 +9,16 @@ ==== What is Broken ==== These are showstopper|critical bugs - - (MAJOR) Python script or function for initial purchase of guild and marking the guildmaster and guild coleaders - (MAJOR) Python script or function to track, update and maintain member management; this includes the guard at the entrance to keep non-members out of the guild - - (MEDIUM) Guild Oracle - a nice feature, but useless unless first two bugs are fixed - - (MEDIUM) Guild Dues - a nice feature, but useless unless first two bugs are fixed + - (MEDIUM) Guild Oracle - a nice feature, but useless unless the bug listed above is fixed + - (MEDIUM) Guild Dues - a nice feature, but useless unless the bug listed above is fixed ==== What Works ==== + * Python script or function for initial purchase of guild + * Related Python script for marking the guildmaster and guild coleaders * secondfloor, drop 20 amulets of Lifesaving for a portal to the Mazes of Menace * Two entrances appear for some reason though * mainfloor, drop 1000 platinum for a silver to gold converter * mainfloor, drop 1000 platinum for a gold to platinum converter IP-Address : 65.193.16.100 Old Revision: http://wiki.metalforge.net/doku.php/dev_todo:python_guilds?rev=1165282301 New Revision: http://wiki.metalforge.net/doku.php/dev_todo:python_guilds -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Mon Aug 20 17:17:42 2007 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Mon, 20 Aug 2007 17:17:42 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: dev_todo:functions_implemented_but_not_yet_used Message-ID: <1187648262.797584.9354.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2007/08/20 17:17 User : ryo Edit Summary: update @@ -39,4 +39,7 @@ sqlite-based event logger. Generates a database of all events (kills, map enter/leave, ...). ===== cfnewspaper ===== Supposedly used to generate a newspaper. Uses cflogger to find information. Pre-alpha version, doesn't do much. + + ===== advanced NPC dialogs ===== + See [[cfdialog]] for more info. IP-Address : 82.236.87.204 Old Revision: http://wiki.metalforge.net/doku.php/dev_todo:functions_implemented_but_not_yet_used?rev=1185228052 New Revision: http://wiki.metalforge.net/doku.php/dev_todo:functions_implemented_but_not_yet_used -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Mon Aug 20 17:18:26 2007 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Mon, 20 Aug 2007 17:18:26 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: dev_todo:functions_implemented_but_not_yet_used Message-ID: <1187648306.136981.9357.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2007/08/20 17:18 User : ryo Edit Summary: fix link @@ -41,5 +41,5 @@ ===== cfnewspaper ===== Supposedly used to generate a newspaper. Uses cflogger to find information. Pre-alpha version, doesn't do much. ===== advanced NPC dialogs ===== - See [[cfdialog]] for more info. + See [[:cfdialog]] for more info. IP-Address : 82.236.87.204 Old Revision: http://wiki.metalforge.net/doku.php/dev_todo:functions_implemented_but_not_yet_used?rev=1187648259 New Revision: http://wiki.metalforge.net/doku.php/dev_todo:functions_implemented_but_not_yet_used -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Wed Aug 22 01:34:10 2007 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Wed, 22 Aug 2007 01:34:10 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: cfdialog Message-ID: <1187764450.013180.11457.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2007/08/22 01:34 User : Edit Summary: Add example details to help CFDialog newbie. @@ -28,14 +28,40 @@ Once you have defined your rules, you have to assemble them into a dialog. Each dialog involves somebody who triggers it, somebody who answers, and has a unique name so it cannot be confused with other dialogs. Typically, the "one who triggers" will be the player, and the "one who answers" is an NPC the player was taking to. You are free to chose whatever you want for the dialog name, as long as it contains no space or special characters, and is not used by another dialog. You can then add the rules you created to the dialog. Rules are parsed in a given order, so you must add the most generic answer last. + ==== A simple example ==== I want to create a dialog for an old man. If I say "hello" or "hi" for the first time, grandpa will greet me. If I say it for the second time, he'll grumble (because he's like that, you know :)). I also need a generic answer if I say whatever else. - In this example, the player is stored in 'player', and the old man in 'grandpa'. What the player said is in 'message'. + To illustrate the setup and use of this plugin, a previously inanimate NPC in Goths Tavern will be modified. The order of the following steps is not important, but they will take you through every step required to get an NPC that uses the plugin. + + * Edit the map file in scorn/taverns/goths as follows. + + Index: goths + =================================================================== + --- goths (revision 6971) + +++ goths (working copy) + @@ -974,10 +974,15 @@ + y 23 + end + arch man + +name grandpa + x 3 + y 23 + friendly 1 + +arch event_say + +title Python + +slaying /python/maps/scorn-goths-grandpa_say.py + end + +end + arch woodfloor + x 3 + y 24 + + * Create a new file in the maps directory python/maps/scorn-goths-grandpa_say.py and place the following code in the file. import Crossfire import string from CFDialog import Dialog, DialogRule @@ -72,4 +98,21 @@ speech.addRule(DialogRule("*", prer, rmsg, postr),2) # # We only have to let the old man speak now: speech.speak(message) + + * In this example, the player is stored in 'player', and the old man in 'grandpa'. What the player said is in 'message'. + + * Start the crossfire server, login, then enter Goths tavern and walk up to the man now named "grandpa" in the left-hand room. He is in the top left-hand corner of the room. + + * Say hello two times. + + Player says: hello + grandpa says: Hello, lad! + Player says: hello + grandpa says: I've heard, you know, I'm not deaf *grmbl* + + * The conversation state is stored in your player file. For example: + + $ grep -ri test_grandpa var + var/crossfire/players/Player/Player.pl:dialog_test_grandpa_01 hello:1 + IP-Address : 75.23.37.53 Old Revision: http://wiki.metalforge.net/doku.php/cfdialog?rev=1178621196 New Revision: http://wiki.metalforge.net/doku.php/cfdialog -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Wed Aug 22 06:42:37 2007 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Wed, 22 Aug 2007 06:42:37 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: dev:objects Message-ID: <1187782958.004535.14295.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2007/08/22 06:42 User : Edit Summary: Add cross-reference to CFDialog. @@ -420,16 +420,18 @@ is currently doing indicated quest. See also 'quests' document. Obviously this feature can be expanded extensively, so expect it to evolve till the next version. + ==== Other Considerations ==== You might not want to put messages into archetype creatures, this feature is more for making special NPCs for maps. However, certain generic messages in archetypes might add to the general game ambiance a bit (by default: dogs would say "arf arf" guards would say "move along"...) - tm + See also: [[cfdialog]] ====== Objects in general ====== The name in parentheses after a flag description is the name as it should be IP-Address : 75.23.37.53 Old Revision: http://wiki.metalforge.net/doku.php/dev:objects?rev=1182369991 New Revision: http://wiki.metalforge.net/doku.php/dev:objects -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Wed Aug 22 06:47:14 2007 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Wed, 22 Aug 2007 06:47:14 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: dev:objects Message-ID: <1187783234.557510.14304.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2007/08/22 06:47 User : Edit Summary: Try again to cross-ref cfdialog @@ -420,8 +420,9 @@ is currently doing indicated quest. See also 'quests' document. Obviously this feature can be expanded extensively, so expect it to evolve till the next version. + ==== Other Considerations ==== @@ -429,9 +430,9 @@ more for making special NPCs for maps. However, certain generic messages in archetypes might add to the general game ambiance a bit (by default: dogs would say "arf arf" guards would say "move along"...) - tm - See also: [[cfdialog]] + See also: [[http://wiki.metalforge.net/doku.php/cfdialog|CFDialog]] ====== Objects in general ====== The name in parentheses after a flag description is the name as it should be IP-Address : 75.23.37.53 Old Revision: http://wiki.metalforge.net/doku.php/dev:objects?rev=1187782947 New Revision: http://wiki.metalforge.net/doku.php/dev:objects -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Sat Aug 25 11:52:31 2007 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Sat, 25 Aug 2007 11:52:31 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: client_side_scripting:scripts:python Message-ID: <1188060751.402308.29928.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2007/08/25 11:52 User : eadmund Edit Summary: @@ -1,4 +1,5 @@ ==== Python Scripts ==== The scripts on this page or linked to from this page are working scripts that players have actually used. Feel free to contribute your own Python script(s) here. If you do not have wiki edit access then send your script to (poof at eracc dot com) for consideration. === The Scripts === * [[:book.py]] - A script that inscribes a book from a text file. (must have the "inscription" skill, along with something to write on) + * [[:user:eadmund:scripts:crossfire.py]] - A library of convenient functions for writing client scripts in Python (a rip-off of [[:user:mhoram:scripts:subs.pl]]) IP-Address : 66.7.168.156 Old Revision: http://wiki.metalforge.net/doku.php/client_side_scripting:scripts:python?rev=1160947917 New Revision: http://wiki.metalforge.net/doku.php/client_side_scripting:scripts:python -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Sat Aug 25 11:56:34 2007 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Sat, 25 Aug 2007 11:56:34 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page added: user:eadmund:scripts:crossfire.py Message-ID: <1188060994.287119.29937.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2007/08/25 11:56 User : eadmund Edit Summary: created ====== crossfire.py ====== A small library of convenience functions for writing Crossfire client-side script in Python. I blatantly ripped this off from [[user:mhoram:scripts:subs.pl]]--but hey, imitation's the sincerest form of flattery, right? To use: from crossfire import * ====== Code ====== """library for handling Crossfire scripting License: GPL v3 """ import sys def getline(): return sys.stdin.readline() def putline(line): print line sys.stdout.flush() def wait_for_server(): putline("watch comc") getline() putline('unwatch comc') return def draw(colour, line): putline('draw %s %s' % (colour, line)) def issue(command): putline('issue 1 1 %s' % command) wait_for_server() def log(line): print >>sys.stderr, line IP-Address : 66.7.168.156 Old Revision: none New Revision: http://wiki.metalforge.net/doku.php/user:eadmund:scripts:crossfire.py -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Sat Aug 25 11:58:13 2007 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Sat, 25 Aug 2007 11:58:13 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: client_side_scripting:scripts:python Message-ID: <1188061093.281888.29940.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2007/08/25 11:58 User : eadmund Edit Summary: @@ -2,4 +2,5 @@ The scripts on this page or linked to from this page are working scripts that players have actually used. Feel free to contribute your own Python script(s) here. If you do not have wiki edit access then send your script to (poof at eracc dot com) for consideration. === The Scripts === * [[:book.py]] - A script that inscribes a book from a text file. (must have the "inscription" skill, along with something to write on) * [[:user:eadmund:scripts:crossfire.py]] - A library of convenient functions for writing client scripts in Python (a rip-off of [[:user:mhoram:scripts:subs.pl]]) + * [[:user:eadmund:scripts:altar-pray]] - A port of [[user:mhoram:scripts:altar_pray]] to Python IP-Address : 66.7.168.156 Old Revision: http://wiki.metalforge.net/doku.php/client_side_scripting:scripts:python?rev=1188060749 New Revision: http://wiki.metalforge.net/doku.php/client_side_scripting:scripts:python -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Sat Aug 25 11:59:37 2007 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Sat, 25 Aug 2007 11:59:37 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page added: user:eadmund:scripts:altar-pray Message-ID: <1188061177.355694.29943.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2007/08/25 11:59 User : eadmund Edit Summary: created ====== altar-pray ====== Pray 600 times; this makes uncursing an item a little bit more convenient. A port of [[user:mhoram:scripts:altar_pray]] to Python. ====== Code ====== #!/usr/bin/python from crossfire import * for i in range(1,600): issue('use_skill praying') draw(3, 'Done praying') IP-Address : 66.7.168.156 Old Revision: none New Revision: http://wiki.metalforge.net/doku.php/user:eadmund:scripts:altar-pray -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Sat Aug 25 12:04:41 2007 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Sat, 25 Aug 2007 12:04:41 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page added: user:eadmund Message-ID: <1188061481.821067.30071.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2007/08/25 12:04 User : eadmund Edit Summary: created Eadmund ((a [[wp>Edmund_of_East_Anglia|king of England and Christian saint]] whose life I translated from Anglo-Saxon a long time ago)) is in real life Bob Uhl, a Unix sysadmin/developer located near Denver, Colo. ====== Scripts ====== * [[:user:eadmund:scripts:crossfire.py]] - A library for Pythonic client-side scripting * [[:user:eadmund:scripts:altar-pray]] - Pray repeatedly IP-Address : 66.7.168.156 Old Revision: none New Revision: http://wiki.metalforge.net/doku.php/user:eadmund -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Sat Aug 25 12:06:31 2007 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Sat, 25 Aug 2007 12:06:31 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: user:eadmund Message-ID: <1188061591.658879.30080.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2007/08/25 12:06 User : eadmund Edit Summary: @@ -6,4 +6,8 @@ * [[:user:eadmund:scripts:altar-pray]] - Pray repeatedly + ====== Contact ====== + + > Email | eadmund42 near gmail daht com | + > Blog | http://latakia.dyndns.org/blosxom/blog | IP-Address : 66.7.168.156 Old Revision: http://wiki.metalforge.net/doku.php/user:eadmund?rev=1188061479 New Revision: http://wiki.metalforge.net/doku.php/user:eadmund -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Sat Aug 25 12:06:57 2007 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Sat, 25 Aug 2007 12:06:57 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: user:eadmund Message-ID: <1188061617.231366.30083.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2007/08/25 12:06 User : eadmund Edit Summary: @@ -8,6 +8,6 @@ ====== Contact ====== - > Email | eadmund42 near gmail daht com | - > Blog | http://latakia.dyndns.org/blosxom/blog | + ^ Email | eadmund42 near gmail daht com | + ^ Blog | http://latakia.dyndns.org/blosxom/blog | IP-Address : 66.7.168.156 Old Revision: http://wiki.metalforge.net/doku.php/user:eadmund?rev=1188061589 New Revision: http://wiki.metalforge.net/doku.php/user:eadmund -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Sat Aug 25 12:08:35 2007 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Sat, 25 Aug 2007 12:08:35 -0500 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: user:eadmund Message-ID: <1188061715.152628.30086.nullmailer@wiki.metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2007/08/25 12:08 User : eadmund Edit Summary: @@ -1,13 +1,15 @@ - Eadmund ((a [[wp>Edmund_of_East_Anglia|king of England and Christian saint]] whose life I translated from Anglo-Saxon a long time ago)) is in real life Bob Uhl, a Unix sysadmin/developer located near Denver, Colo. + ====== Eadmund ====== - ====== Scripts ====== + Eadmund ((a [[wp>Edmund_of_East_Anglia|king of England and Christian saint]] whose life I translated from Anglo-Saxon a long time ago)) is in real life Bob Uhl, a Unix sysadmin/developer located near Denver, Colo. I play on Metalforge as eadmund. + + ===== Scripts ===== * [[:user:eadmund:scripts:crossfire.py]] - A library for Pythonic client-side scripting * [[:user:eadmund:scripts:altar-pray]] - Pray repeatedly - ====== Contact ====== + ===== Contact ===== ^ Email | eadmund42 near gmail daht com | ^ Blog | http://latakia.dyndns.org/blosxom/blog | IP-Address : 66.7.168.156 Old Revision: http://wiki.metalforge.net/doku.php/user:eadmund?rev=1188061615 New Revision: http://wiki.metalforge.net/doku.php/user:eadmund -- This mail was generated by DokuWiki at http://wiki.metalforge.net/