From no-reply_wiki at metalforge.org Mon Jan 4 19:57:53 2010 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Mon, 04 Jan 2010 19:57:53 -0600 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: bsd Message-ID: <1262656673.076559.5199.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2010/01/04 19:57 User : Edit Summary: Ayaken: Add info about NetBSD installation. @@ -18,7 +18,14 @@ (Need a description here.) ===== NetBSD ===== + ==== Installation ==== + As for [[wp>FreeBSD]] the easiest installation on [[wp>NetBSD]] is using the pkgsrc tree. The disclaimer for the version also applies here. - (Need a description here.) + To install the packages: + cd /usr/pkgsrc/games/crossfire-server && make install + # and one of: + cd /usr/pkgsrc/games/crossfire-client && make install + cd /usr/pkgsrc/games/crossfire-client-gtk && make install + cd /usr/pkgsrc/games/crossfire-client-gtk2 && make install IP-Address : 66.44.124.248 Old Revision: http://wiki.metalforge.net/doku.php/bsd?rev=1165164806 New Revision: http://wiki.metalforge.net/doku.php/bsd -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Fri Jan 8 13:32:42 2010 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Fri, 08 Jan 2010 13:32:42 -0600 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: start Message-ID: <1262979162.954681.25728.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2010/01/08 13:32 User : henryowens Edit Summary: @@ -11,9 +11,9 @@ ==== Summary ==== It isn't really a site for players of Crossfire, although everyone is welcome to contribute information (especially [[lore]] and legends; although [[Guides]] are helpful), but for development of various documents for the game. It is hoped that this will make it easier to keep these documents updated, and easier to develop new documents to include in the game package for the benefit of all the land. - While the wiki is useful for brainstorming, archiving or listing ideas & suggestions; any and all code changes and proposals need to be sent to the [[http://mailman.metalforge.org/mailman/listinfo/crossfire|discussion mailing list]] before implementation. + While the wiki is useful for brainstorming, archiving or listing ideas & suggestions; any and all code changes and proposals need to be sent to the [[http://mailman.metalforge.org/mailman/listinfo/crossfire|discussion mailing list]] before implementation of the [[http://www.rushessay.com/prices.php|buy essay]]. So, what's here?\\ There is the Crossfire Wiki, a communal edit pad and place to kick off new documents and related type content. There is the [[Document Repository|Document repository]] where you can read and comment on some of the existing documentation. Finally there's the latest [[Crossfire Traffic]] which contains information about what's happening in the community. IP-Address : 119.111.124.194 Old Revision: http://wiki.metalforge.net/doku.php/start?rev=1261420029 New Revision: http://wiki.metalforge.net/doku.php/start -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Fri Jan 8 13:39:35 2010 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Fri, 08 Jan 2010 13:39:35 -0600 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: start Message-ID: <1262979575.662884.25754.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2010/01/08 13:39 User : leaf Edit Summary: old revision restored @@ -11,9 +11,9 @@ ==== Summary ==== It isn't really a site for players of Crossfire, although everyone is welcome to contribute information (especially [[lore]] and legends; although [[Guides]] are helpful), but for development of various documents for the game. It is hoped that this will make it easier to keep these documents updated, and easier to develop new documents to include in the game package for the benefit of all the land. - While the wiki is useful for brainstorming, archiving or listing ideas & suggestions; any and all code changes and proposals need to be sent to the [[http://mailman.metalforge.org/mailman/listinfo/crossfire|discussion mailing list]] before implementation of the [[http://www.rushessay.com/prices.php|buy essay]]. + While the wiki is useful for brainstorming, archiving or listing ideas & suggestions; any and all code changes and proposals need to be sent to the [[http://mailman.metalforge.org/mailman/listinfo/crossfire|discussion mailing list]] before implementation. So, what's here?\\ There is the Crossfire Wiki, a communal edit pad and place to kick off new documents and related type content. There is the [[Document Repository|Document repository]] where you can read and comment on some of the existing documentation. Finally there's the latest [[Crossfire Traffic]] which contains information about what's happening in the community. IP-Address : 65.193.16.100 Old Revision: http://wiki.metalforge.net/doku.php/start?rev=1262979162 New Revision: http://wiki.metalforge.net/doku.php/start -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Sat Jan 9 10:30:46 2010 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Sat, 09 Jan 2010 10:30:46 -0600 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: world:darcap Message-ID: <1263054646.895247.30817.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2010/01/09 10:30 User : ryo Edit Summary: typo @@ -22,9 +22,9 @@ 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. + After his death, Andreas was nicknamed "Andreas the Ravenous" -- because he always liked good jokes --, and the church 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. IP-Address : 82.236.87.204 Old Revision: http://wiki.metalforge.net/doku.php/world:darcap?rev=1212096863 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 Sat Jan 9 16:22:02 2010 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Sat, 09 Jan 2010 16:22:02 -0600 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: server_plugin Message-ID: <1263075722.322616.569.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2010/01/09 16:22 User : ryo Edit Summary: add Selling hook @@ -96,8 +96,12 @@ Archetype: event_say Generated when someone says something around the object. + ==== Selling ==== + Archetype: event_selling + + Generated when ''op'' is being sold by ''activator''. Return 1 to prevent selling, 0 to allow. ==== Stop ==== Archetype: event_stop IP-Address : 82.236.87.204 Old Revision: http://wiki.metalforge.net/doku.php/server_plugin?rev=1218805753 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 Thu Jan 14 01:47:24 2010 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Thu, 14 Jan 2010 01:47:24 -0600 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: faq Message-ID: <1263455244.628434.23991.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2010/01/14 01:47 User : Edit Summary: christian_games @@ -694,8 +694,9 @@ ==== 6.5 What are the requirements for creating new graphics? ==== See the [[Graphics Guide]] for information relating to Crossfire art. + ==== 6.6 I've created some new graphics, how do I test them? ==== IP-Address : 112.200.142.234 Old Revision: http://wiki.metalforge.net/doku.php/faq?rev=1259698925 New Revision: http://wiki.metalforge.net/doku.php/faq -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Thu Jan 14 16:24:22 2010 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Thu, 14 Jan 2010 16:24:22 -0600 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: user:ryo:todo Message-ID: <1263507862.176753.30933.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2010/01/14 16:24 User : ryo Edit Summary: update @@ -1,4 +1,45 @@ + Things I do intend to do in the future, when I have time/will... + + ====== Content ====== + * towns without (bad) monsters, move dungeons outside towns; if still monsters, explain/give decent reasons + * make towns bigger + * no more houses without map + * add ingame lore - world creation, why different magical powers, and such; take from wiki + * more quests + * hints about quests with various NPCs / at various places + * for towns like Navar, enforce the 'no undead' rules + * town illuminations at night + + ===== Darcap ===== + * record how much you spend on bar + * release some quests/stuff when you spend enough + * NPCs hate/love relation - you kill an NPC, you get a reward from another, but are forbidden [for some time] to get into such and such shops + + + ====== Gameplay ====== + * skills like cooking, mining, and such => less 'hack and hack' + * more graphism / items, including no combat ones + * expand 'use' command; put combinations in a file, with more options + * alchemy: add 'on_failure_yield' for failures, add min required level + * harvest: add breakage percentage + * alchemy: multiple cauldrons for one recipe + * skills or spells consuming specific items when used/cast + * quests command, and mechanism around -- would need a way to activate a quest when reading a randomly generated scroll, maybe? + * better random maps; fix key placement with some a* algorithm to split the map in parts + * reduce food supply, like divide by 10 the current values?, to give more interest to food - right now it's useless + + + ====== Various ====== + (maybe one day) + * expand CRE to actually edit things; merge mapper into it; add cache to not rebuild all things all the time + * quick filters to find stuff in eg archetypes + * use XML for various file formats, or some common format + * move to Qt/C++, to not reinvent the wheel all the time; and massively clean the code + * i18n easier to figure out (goes with previous point) + + ====== old obsolete stuff ====== + Todo list: * add hooks for plugin events at many places * Just a note, you might want to wait for the [[dev_todo:refactor|proposed refactoring]] to be started, and integarate with that --- //[[user:rednaxela|Alex Schultz]] 2006/10/23 (not logged in)// * let random maps be (easily) generated by plugins. Currently it's possible (intercept the apply event of a specific exit or globally), but you won't benefit from code in random map part. Ideally, a plugin would just send a map (###D### format) and let the random code handle it IP-Address : 82.236.87.204 Old Revision: http://wiki.metalforge.net/doku.php/user:ryo:todo?rev=1171183569 New Revision: http://wiki.metalforge.net/doku.php/user:ryo:todo -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Fri Jan 15 01:43:31 2010 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Fri, 15 Jan 2010 01:43:31 -0600 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: user:mwedel Message-ID: <1263541411.920180.29717.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2010/01/15 01:43 User : Edit Summary: @@ -3,11 +3,13 @@ Who am I? Mark Wedel, current maintainer of crossfire. What do I work on? A bit of everything, but mainly server and gtk2 client. - Where can you find me? Usually on irc in the even hours (US pacific time, -8 hours of GMT) + Where can you find me? Usually on irc in the evening hours (US pacific time, -8 hours of GMT) Current projects: Mainly working on client improvement and things targeted on the 2.0 TODO list. + + [[todo list]] is a list of things I plan to work on short term. Screenshot of gtk2 client with theme applied: {{user:gtk2-theme.png|}} IP-Address : 76.191.154.198 Old Revision: http://wiki.metalforge.net/doku.php/user:mwedel?rev=1163395099 New Revision: http://wiki.metalforge.net/doku.php/user:mwedel -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Fri Jan 15 01:52:14 2010 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Fri, 15 Jan 2010 01:52:14 -0600 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page added: user:todo_list Message-ID: <1263541934.371508.29732.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2010/01/15 01:52 User : Edit Summary: created Short term list of things I hope to find time to work on, maybe in some sort of order. * Account based login for characters - adding support to GTK client and server. * New character creation method - client based and not in game (map) based. So player can see what the different options do and make better choices. * Rebalancing efforts: * Melee combat - remove wc/ac, increase resistance of monsters, likely weapon rebalance. * Stat changes - increase range (1-50), but decrease what you get - a 50 in new system may be equivalent to a 30 now. * Spell changes - balance, redo spells, maybe look at runic type system. * Add inventory wizard to client * For shops, this provides a convenient place to buy/sell items - if selling items, will clearly show what you get so you don't have to examine every item. * Can also be used to set up weapon/armor sets * Not meant to be kept up all the time - during normal play, window typically would not be up. * Code cleanup * Remove all but latest protocol version of various commands. * Look at other areas with confusing/obsolete/odd code. IP-Address : 76.191.154.198 Old Revision: none New Revision: http://wiki.metalforge.net/doku.php/user:todo_list -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Fri Jan 15 01:54:49 2010 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Fri, 15 Jan 2010 01:54:49 -0600 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: user:mwedel Message-ID: <1263542089.812022.29735.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2010/01/15 01:54 User : Edit Summary: @@ -7,9 +7,9 @@ Where can you find me? Usually on irc in the evening hours (US pacific time, -8 hours of GMT) Current projects: Mainly working on client improvement and things targeted on the 2.0 TODO list. - [[todo list]] is a list of things I plan to work on short term. + [[user:mwedel:todo]] is a list of things I plan to work on short term. Screenshot of gtk2 client with theme applied: {{user:gtk2-theme.png|}} IP-Address : 76.191.154.198 Old Revision: http://wiki.metalforge.net/doku.php/user:mwedel?rev=1263541410 New Revision: http://wiki.metalforge.net/doku.php/user:mwedel -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Fri Jan 15 01:56:54 2010 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Fri, 15 Jan 2010 01:56:54 -0600 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: user:todo_list Message-ID: <1263542214.223299.29744.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2010/01/15 01:56 User : mwedel Edit Summary: delete from wrong page. @@ -1,16 +1 @@ - Short term list of things I hope to find time to work on, maybe in some sort of order. - - * Account based login for characters - adding support to GTK client and server. - * New character creation method - client based and not in game (map) based. So player can see what the different options do and make better choices. - * Rebalancing efforts: - * Melee combat - remove wc/ac, increase resistance of monsters, likely weapon rebalance. - * Stat changes - increase range (1-50), but decrease what you get - a 50 in new system may be equivalent to a 30 now. - * Spell changes - balance, redo spells, maybe look at runic type system. - * Add inventory wizard to client - * For shops, this provides a convenient place to buy/sell items - if selling items, will clearly show what you get so you don't have to examine every item. - * Can also be used to set up weapon/armor sets - * Not meant to be kept up all the time - during normal play, window typically would not be up. - * Code cleanup - * Remove all but latest protocol version of various commands. - * Look at other areas with confusing/obsolete/odd code. IP-Address : 76.191.154.198 Old Revision: http://wiki.metalforge.net/doku.php/user:todo_list?rev=1263541931 New Revision: http://wiki.metalforge.net/doku.php/user:todo_list -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Fri Jan 15 01:57:17 2010 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Fri, 15 Jan 2010 01:57:17 -0600 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page added: user:mwedel:todo Message-ID: <1263542237.461300.29747.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2010/01/15 01:57 User : mwedel Edit Summary: created Short term list of things I hope to find time to work on, maybe in some sort of order. * Account based login for characters - adding support to GTK client and server. * New character creation method - client based and not in game (map) based. So player can see what the different options do and make better choices. * Rebalancing efforts: * Melee combat - remove wc/ac, increase resistance of monsters, likely weapon rebalance. * Stat changes - increase range (1-50), but decrease what you get - a 50 in new system may be equivalent to a 30 now. * Spell changes - balance, redo spells, maybe look at runic type system. * Add inventory wizard to client * For shops, this provides a convenient place to buy/sell items - if selling items, will clearly show what you get so you don't have to examine every item. * Can also be used to set up weapon/armor sets * Not meant to be kept up all the time - during normal play, window typically would not be up. * Code cleanup * Remove all but latest protocol version of various commands. * Look at other areas with confusing/obsolete/odd code. IP-Address : 76.191.154.198 Old Revision: none New Revision: http://wiki.metalforge.net/doku.php/user:mwedel:todo -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Fri Jan 15 01:58:50 2010 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Fri, 15 Jan 2010 01:58:50 -0600 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: user:mwedel:todo Message-ID: <1263542330.214667.29750.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2010/01/15 01:58 User : mwedel Edit Summary: @@ -12,4 +12,5 @@ * Not meant to be kept up all the time - during normal play, window typically would not be up. * Code cleanup * Remove all but latest protocol version of various commands. * Look at other areas with confusing/obsolete/odd code. + * Smarter image update/synchronization - should be able to know more easily what changed from last run and download those updated images faster. IP-Address : 76.191.154.198 Old Revision: http://wiki.metalforge.net/doku.php/user:mwedel:todo?rev=1263542237 New Revision: http://wiki.metalforge.net/doku.php/user:mwedel:todo -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Sat Jan 16 04:57:47 2010 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Sat, 16 Jan 2010 04:57:47 -0600 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: user:ryo:todo Message-ID: <1263639467.885076.4658.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2010/01/16 04:57 User : ryo Edit Summary: update @@ -19,9 +19,9 @@ ====== Gameplay ====== * skills like cooking, mining, and such => less 'hack and hack' * more graphism / items, including no combat ones * expand 'use' command; put combinations in a file, with more options - * alchemy: add 'on_failure_yield' for failures, add min required level + * alchemy: add 'on_failure_yield' for failures, add min required level * harvest: add breakage percentage * alchemy: multiple cauldrons for one recipe * skills or spells consuming specific items when used/cast * quests command, and mechanism around -- would need a way to activate a quest when reading a randomly generated scroll, maybe? IP-Address : 82.236.87.204 Old Revision: http://wiki.metalforge.net/doku.php/user:ryo:todo?rev=1263507859 New Revision: http://wiki.metalforge.net/doku.php/user:ryo:todo -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Sat Jan 16 05:51:02 2010 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Sat, 16 Jan 2010 05:51:02 -0600 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: user:ryo:todo Message-ID: <1263642662.931980.5450.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2010/01/16 05:50 User : ryo Edit Summary: update @@ -13,15 +13,14 @@ ===== Darcap ===== * record how much you spend on bar * release some quests/stuff when you spend enough * NPCs hate/love relation - you kill an NPC, you get a reward from another, but are forbidden [for some time] to get into such and such shops - ====== Gameplay ====== * skills like cooking, mining, and such => less 'hack and hack' * more graphism / items, including no combat ones * expand 'use' command; put combinations in a file, with more options - * alchemy: add 'on_failure_yield' for failures, add min required level + * alchemy: add 'on_failure_yield' for failures, add min required level * harvest: add breakage percentage * alchemy: multiple cauldrons for one recipe * skills or spells consuming specific items when used/cast * quests command, and mechanism around -- would need a way to activate a quest when reading a randomly generated scroll, maybe? IP-Address : 82.236.87.204 Old Revision: http://wiki.metalforge.net/doku.php/user:ryo:todo?rev=1263639462 New Revision: http://wiki.metalforge.net/doku.php/user:ryo:todo -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Sat Jan 16 08:29:09 2010 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Sat, 16 Jan 2010 08:29:09 -0600 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: user:ryo:todo Message-ID: <1263652149.338428.7206.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2010/01/16 08:29 User : ryo Edit Summary: quest mechanism ideas @@ -26,8 +26,30 @@ * quests command, and mechanism around -- would need a way to activate a quest when reading a randomly generated scroll, maybe? * better random maps; fix key placement with some a* algorithm to split the map in parts * reduce food supply, like divide by 10 the current values?, to give more interest to food - right now it's useless + ===== Quest mechanism ===== + Goal: the most flexible + + Consequence: only provide base mechanism - quest state tracking. And let every other aspect be controlled by the quest writer. This doesn't prevent writing higher level quest mechanisms if needed. + + Should there be an explicit available quest listing for the players? So they know what to do? + + Most flexible idea: add a plugin function for quest handling, to describe the quest and such, call it periodically to give hints to the players, stuff like that. + + Only one 'active' quest at the same time, but multiple 'in progress'? Active quest can give hints if needed (show target position on map, stuff like that). + + Server-side, a quest for a player is: + * an internal code - must be unique + * a description + * current state - positive integer, value quest-specific, or special value -1 meaning completed + * current state description - to remind the player about what to do + * manipulation functions, with a client-side notification, for quest start / modification / completion + * setup command and associated client requests to get quest status + + Client-side: + * nothing at first + * quest window in the future, with notification handling ====== Various ====== (maybe one day) * expand CRE to actually edit things; merge mapper into it; add cache to not rebuild all things all the time IP-Address : 82.236.87.204 Old Revision: http://wiki.metalforge.net/doku.php/user:ryo:todo?rev=1263642657 New Revision: http://wiki.metalforge.net/doku.php/user:ryo:todo -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Sat Jan 16 08:54:44 2010 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Sat, 16 Jan 2010 08:54:44 -0600 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: user:ryo:todo Message-ID: <1263653684.400949.7249.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2010/01/16 08:54 User : ryo Edit Summary: random stuff @@ -48,8 +48,14 @@ Client-side: * nothing at first * quest window in the future, with notification handling + + ===== Harvesting stuff ===== + Changes that could be done to harvesting things: + * describe in a file instead of using special key/values + * 'resources exhaustion' if harvesting always on the same place + * tweak only drop monster special parts if player has a decent 'butchering' skill? ====== Various ====== (maybe one day) * expand CRE to actually edit things; merge mapper into it; add cache to not rebuild all things all the time IP-Address : 82.236.87.204 Old Revision: http://wiki.metalforge.net/doku.php/user:ryo:todo?rev=1263652147 New Revision: http://wiki.metalforge.net/doku.php/user:ryo:todo -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Sun Jan 17 09:28:01 2010 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Sun, 17 Jan 2010 09:28:01 -0600 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: user:ryo:todo Message-ID: <1263742081.773764.13425.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2010/01/17 09:28 User : ryo Edit Summary: update @@ -27,11 +27,14 @@ * better random maps; fix key placement with some a* algorithm to split the map in parts * reduce food supply, like divide by 10 the current values?, to give more interest to food - right now it's useless ===== Quest mechanism ===== + First low-level storage mechanism committed. + + Goal: the most flexible - Consequence: only provide base mechanism - quest state tracking. And let every other aspect be controlled by the quest writer. This doesn't prevent writing higher level quest mechanisms if needed. + A page in your DokuWiki was added or changed. Here are the details: Date : 2010/01/17 11:21 User : ryo Edit Summary: update @@ -25,8 +25,9 @@ * skills or spells consuming specific items when used/cast * quests command, and mechanism around -- would need a way to activate a quest when reading a randomly generated scroll, maybe? * better random maps; fix key placement with some a* algorithm to split the map in parts * reduce food supply, like divide by 10 the current values?, to give more interest to food - right now it's useless + * show available operations on an item? like 'drop, apply, slice with knife'? ===== Quest mechanism ===== First low-level storage mechanism committed. IP-Address : 82.236.87.204 Old Revision: http://wiki.metalforge.net/doku.php/user:ryo:todo?rev=1263742078 New Revision: http://wiki.metalforge.net/doku.php/user:ryo:todo -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Sun Jan 17 12:04:08 2010 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Sun, 17 Jan 2010 12:04:08 -0600 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: server_plugin Message-ID: <1263751448.969466.14116.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2010/01/17 12:04 User : ryo Edit Summary: cf_darcap @@ -19,8 +19,9 @@ | [[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 | + | [[cf_darcap]] | Darcap specific plugin, handling various things | needs testing | | 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=1263075717 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 Sun Jan 17 12:07:54 2010 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Sun, 17 Jan 2010 12:07:54 -0600 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page added: cf_darcap Message-ID: <1263751674.910794.14125.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2010/01/17 12:07 User : ryo Edit Summary: base explanations ====== cf_darcap plugin ====== This plugin handles various things in [[world:darcap|Darcap]]. It can be considered beta quality - it works, but needs testing to ensure no crash or bad things happen ;) --- //Ryo 2010/01/17 12:05// What it currently handles: * Cameron's tavern * Spike's back aches potion (quest) Hopefully it will expand to include more things. IP-Address : 82.236.87.204 Old Revision: none New Revision: http://wiki.metalforge.net/doku.php/cf_darcap -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Sun Jan 24 09:43:28 2010 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Sun, 24 Jan 2010 09:43:28 -0600 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: user:ryo:todo Message-ID: <1264347808.163815.22925.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2010/01/24 09:43 User : ryo Edit Summary: update @@ -29,13 +29,17 @@ * show available operations on an item? like 'drop, apply, slice with knife'? ===== Quest mechanism ===== First low-level storage mechanism committed. + + TODO: + * write documentation + * make more objects quest-aware Goal: the most flexible - A page in your DokuWiki was added or changed. Here are the details: Date : 2010/01/24 09:42 User : ryo Edit Summary: quest-related functions @@ -860,8 +860,57 @@ ==== Write ==== Equivalent of Message. + ==== QuestStart ==== + (trunk only) + + TODO explain quest definitions + + Signal a player that she started a quest. Note that the quest must be correctly defined in the ''default.quests'' file. + + Arguments: + * ''quest_code'': string, internal quest code. + * ''state'': integer, state to set the quest to. + + ==== QuestGetState ==== + (trunk only) + + Query the current state of a quest for the player. Note that the quest must be correctly defined in the ''default.quests'' file. + + Arguments: + * ''quest_code'': string, internal quest code + + Return: + * quest state, 0 if not started (or was completed previously and not started again) + + ==== QuestSetState ==== + (trunk only) + + Signal a player that she advanced in a quest. Note that the quest must be correctly defined in the ''default.quests'' file. + + Arguments: + * ''quest_code'': string, internal quest code. + * ''state'': integer, state to set the quest to. + + ==== QuestEnd ==== + (trunk only) + + Signal a player that she completed in a quest. Note that the quest must be correctly defined in the ''default.quests'' file. + + Arguments: + * ''quest_code'': string, internal quest code. + + ==== QuestWasCompleted ==== + (trunk only) + + Query whather the player completed the quest previously. Note that the quest must be correctly defined in the ''default.quests'' file. + + Arguments: + * ''quest_code'': string, internal quest code + + Return: + * 0 if the quest was never completed, 1 else ===== Party ===== This class merely encapsulates a party. Everything is read-only. Attributes: * Name: ''String'' IP-Address : 82.236.87.204 Old Revision: http://wiki.metalforge.net/doku.php/cfpython?rev=1243742136 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 Sun Jan 24 13:08:29 2010 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Sun, 24 Jan 2010 13:08:29 -0600 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: user:ryo:todo Message-ID: <1264360109.545576.23793.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2010/01/24 13:08 User : ryo Edit Summary: update @@ -21,9 +21,9 @@ * expand 'use' command; put combinations in a file, with more options * alchemy: add 'on_failure_yield' for failures, add min required level * harvest: add breakage percentage * alchemy: multiple cauldrons for one recipe - * skills or spells consuming specific items when used/cast + * skills or spells consuming specific items when used/cast - done for spells * quests command, and mechanism around -- would need a way to activate a quest when reading a randomly generated scroll, maybe? * better random maps; fix key placement with some a* algorithm to split the map in parts * reduce food supply, like divide by 10 the current values?, to give more interest to food - right now it's useless * show available operations on an item? like 'drop, apply, slice with knife'? IP-Address : 82.236.87.204 Old Revision: http://wiki.metalforge.net/doku.php/user:ryo:todo?rev=1264347805 New Revision: http://wiki.metalforge.net/doku.php/user:ryo:todo -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Sun Jan 31 03:19:19 2010 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Sun, 31 Jan 2010 03:19:19 -0600 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: user:ryo:todo Message-ID: <1264929559.828853.28889.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2010/01/31 03:19 User : ryo Edit Summary: various threading ideas @@ -70,8 +70,20 @@ * quick filters to find stuff in eg archetypes * use XML for various file formats, or some common format * move to Qt/C++, to not reinvent the wheel all the time; and massively clean the code * i18n easier to figure out (goes with previous point) + * threading ideas: + * one thread for sockets, queues players commands (and processes talk/chat ones, all non map-linked, immediately) + * active objects on a map-basis + * pool of map-processing tasks for a group of maps ; move maps between pools based on load + * in/out queues to put items on maps in other pools + * issue: processing linked maps should be by the same thread to not have conflicts/multiple access; or all potentially linked maps in the same (special) pool? could be an issue with bigworld, but could work + * threads for resources (arch, formulae, treasures, ...) reloading, then map processing updates fields (first load, then change based on pointers/names, then free old stuff) + * thread for metaserver notification + * map-loading through threads / in the background? + * maps-swapping thread + * implies a new player state, 'awaiting map loading' - shouldn't be too long though + * check scripts for multiple map access - how to create maps, how to put objects on them (which becomes an asynchronous operation) ====== old obsolete stuff ====== Todo list: IP-Address : 82.236.87.204 Old Revision: http://wiki.metalforge.net/doku.php/user:ryo:todo?rev=1264360107 New Revision: http://wiki.metalforge.net/doku.php/user:ryo:todo -- This mail was generated by DokuWiki at http://wiki.metalforge.net/ From no-reply_wiki at metalforge.org Sun Jan 31 05:59:05 2010 From: no-reply_wiki at metalforge.org (no-reply_wiki at metalforge.org) Date: Sun, 31 Jan 2010 05:59:05 -0600 Subject: [Crossfire-wiki] [Crossfire DokuWiki] page changed: user:ryo:todo Message-ID: <1264939146.073663.30105.nullmailer@metalforge.net> A page in your DokuWiki was added or changed. Here are the details: Date : 2010/01/31 05:59 User : ryo Edit Summary: update @@ -17,9 +17,9 @@ ====== Gameplay ====== * skills like cooking, mining, and such => less 'hack and hack' * more graphism / items, including no combat ones - * expand 'use' command; put combinations in a file, with more options + * expand 'use' command; put combinations in a file, with more options partially done, merged with alchemy, but limited * alchemy: add 'on_failure_yield' for failures, add min required level * harvest: add breakage percentage * alchemy: multiple cauldrons for one recipe * skills or spells consuming specific items when used/cast - done for spells IP-Address : 82.236.87.204 Old Revision: http://wiki.metalforge.net/doku.php/user:ryo:todo?rev=1264929556 New Revision: http://wiki.metalforge.net/doku.php/user:ryo:todo -- This mail was generated by DokuWiki at http://wiki.metalforge.net/