This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
crossfire_traffic [2024/02/03 23:34] leaf [2024] Traffic update for 2024-January |
crossfire_traffic [2024/06/07 14:14] (current) leaf [May 2024] |
||
---|---|---|---|
Line 7: | Line 7: | ||
===== 2024 ===== | ===== 2024 ===== | ||
- | ==== January 2023 ==== | + | ==== May 2024 ==== |
+ | |||
+ | === Archetypes === | ||
+ | * Added more attack messages for when a target is hit by an arrow (i.e., graze, prick, pierce, puncture, deeply puncture, stab, deeply stab, penetrate, perforate, drill into, drive deeply into, go straight through) | ||
+ | * The message text depends on how much damage the hit causes | ||
+ | * Wording context change for "life draw" attack, now uses "draws life from" instead of "drew life from" | ||
+ | * Wording context change for claw attacks, now uses "sever the flesh of" instead of "severs flesh" and "brutally slice" instead of "brutally slices" | ||
+ | |||
+ | === GTKv2 Client === | ||
+ | * Support loading MP3 music files | ||
+ | * Improve music transitions | ||
+ | * Increase the music fade time between music transitions | ||
+ | * Implement map label support in SC 1030 | ||
+ | * These text labels are useful for displaying text annotations on the map, including player names and chat messages | ||
+ | * Make music volume configurable | ||
+ | * Enabling auto-AFK should no go in to effect faster vs time delayed | ||
+ | * Implement client side ticks | ||
+ | * Client side ticks allow the server to generate its own ticks to animate (among other tasks) instead of requiring the server to send it every tick, saving network bandwidth | ||
+ | * This setting is enabled by default | ||
+ | |||
+ | === Maps === | ||
+ | * Notes in Kurte (pup_land/kurte/kurte) can no longer be picked up | ||
+ | * Redesign entrance to Goths Tavern | ||
+ | * Redesign the entrance to Goths Tavern to make it denser and more visually interesting and tavern-like | ||
+ | * Minor cosmetic wall change to Gothwolte's Castle, Level 4 - no functional changes | ||
+ | * Add some swall sections for nicer wall merging in Castle of Eureca, 5th Level - no functional changes | ||
+ | * Remove invalid resistance properties to the handle in Castle of Eureca, 5th Level | ||
+ | * Add some swall sections for nicer wall merging in Castle of Eureca, 4th Level - no functional changes | ||
+ | * Update Old City (scorn/oldcity/oldcity7) to replace custom floor tile with invis_exit | ||
+ | * Update Old City (scorn/oldcity/oldcity9) with cosmetic wall change - no functional changes | ||
+ | |||
+ | === Server === | ||
+ | * Add a random map settings to set the source map's reset group | ||
+ | * In high trafic areas (Scorn), the main world map will take on the reset group of eg random houses, thus making them almost impossible to reset | ||
+ | * So add a flag (false by default) to random map generation to control whether the source map will or not take the random map's reset group | ||
+ | * If the source map has a reset group, it will be given to the random map anyway | ||
+ | * Implement player name labels | ||
+ | * Fix duplicate annotations | ||
+ | * Add map labels | ||
+ | * Update the protocol to SC 1030 which supports sending text labels that annotate specific map tiles | ||
+ | * These text labels are useful for displaying text annotations on the map, including player names and chat messages | ||
+ | * Set TCP_NODELAY only once | ||
+ | * Client-side latency profiling across a real network shows that even with ticks enabled, setting TCP_NODELAY only once at the beginning is on average 11% faster | ||
+ | * Add map space dereferencing function | ||
+ | * Move map space dereferencing out of the map access macros into a function so that they can be checked and more easily debugged | ||
+ | |||
+ | === Sounds ==== | ||
+ | * Import scorn and scorncounty music from JXClient | ||
+ | ==== April 2024 ==== | ||
+ | |||
+ | === Archetypes === | ||
+ | * Make some monsters have the chance to drop potions of medium healing | ||
+ | * By modifying the rich_old list, we get a good spread of monsters that have the new drops | ||
+ | * Add new outdoor ground tile: scrub It reuses existing "steppe" face for now | ||
+ | * Reduce titan level from 80 to 40 | ||
+ | |||
+ | === Gridarta === | ||
+ | * Upgrade JRE for Windows package | ||
+ | * [crossfire] Update built-in archetypes | ||
+ | |||
+ | === GTKv2 Client === | ||
+ | * Version 1.75.3 released! | ||
+ | * Code optimizations and improvements | ||
+ | |||
+ | === JX Client === | ||
+ | * Upgrade JRE for Windows package | ||
+ | |||
+ | === Maps === | ||
+ | * Cosmetic wall changes to Scorn Old City maps. No functional changes. | ||
+ | * Correct map entrance coordinate error - entry point was out of bounds for the map size | ||
+ | * Cosmetic wall changes to Scorn Old City, oldcity6. No functional changes. | ||
+ | * Remove invalid is_animated flag on map exit in Scorn Old City, oldcity7 | ||
+ | |||
+ | === Server === | ||
+ | * Nerf death attacks again | ||
+ | * Chance for nonspecific death attacks is reduced by a factor of 3. | ||
+ | * Code optimizations and improvements | ||
+ | ==== March 2024 ==== | ||
+ | |||
+ | === Archetypes === | ||
+ | * Reduce weight of silvercoin to align with other coins | ||
+ | * This reverts a change in 74a92689cd, we suspect that change was not intentional | ||
+ | * New spell: earthquake | ||
+ | * Reduce tiling artifacts and visual noise in white marble floor tile graphic | ||
+ | * Replace tabs with spaces in fixed width map message | ||
+ | * Update child.base graphic | ||
+ | * Fix typo in material name for cooking pot | ||
+ | |||
+ | === GTKv2 Client === | ||
+ | * Do not auto rescale map size above 100 | ||
+ | * This should stabilize the map scale in the client view window and not have it fluctuate in size so much | ||
+ | |||
+ | === JXClient === | ||
+ | * Fix tooltips in Spells dialog: show the correct spell level | ||
+ | |||
+ | === Maps === | ||
+ | * Fix incorrect grammar correction in the skeleton's OldCity Riddle, should be doest instead of doesn't | ||
+ | * Minor cosmetic changes for better wall merging in Old City (scorn/oldcity/oldcity54) - no functional changes | ||
+ | * Add new Dragon Hangars | ||
+ | * Adjust mail login message | ||
+ | * Message is now 'You have mail!' instead of 'You have some mail waiting for you.' | ||
+ | * Fix wall blocking exit in Gothwolte's Castle, Level 6 | ||
+ | * Adjust big chest region- now using Astral Plane instead of Darcap | ||
+ | * Add missing shop mat to CDC BigStore | ||
+ | * Remove old guild prison - now uses local region prisons for non-members when trying to enter the guild | ||
+ | * Accept lowercase destination names for the Dragon Hangars | ||
+ | * Changes and updates to all Guild Maps to remove no longer working features | ||
+ | |||
+ | === Server === | ||
+ | * Update the player command, use, help file to include another example of turning a silver bar in to silver filings with a file | ||
+ | * Implement sound_chance attribute | ||
+ | * Primary motivation here is to have a way to silence spell wall logic gates on maps. | ||
+ | * Ensure sound_chance overrides load from swapped map files correctly. | ||
+ | * Add hiscore -s instructions and summary to lib/help/hiscore.en b/lib/help/hiscore.en file | ||
+ | * Add hiscore -s:<skill_name> instructions and summary to lib/help/hiscore.en b/lib/help/hiscore.en file | ||
+ | * Add note about using hiscore -s:<skill_name> when the skill is made up of multiple words (i.e., one handed weapons) to lib/help/hiscore.en b/lib/help/hiscore.en file | ||
+ | * Add hiscore -s:<skill_name> reference to the usage section of lib/help/hiscore.en b/lib/help/hiscore.en file | ||
+ | * Initial commit of lib/help/gsay.en along command summary and examples | ||
+ | * Update and expand the version help file, lib/help/version.en | ||
+ | * Fix look at command darkness checks | ||
+ | * One should now be able to click on objects two or more tiles away in darkness and get information on the target | ||
+ | * Correct typos in the version help file, /lib/help/version.en | ||
+ | * Correct list of pickup types in pickup help file | ||
+ | * Changes to the Follow command | ||
+ | * Party members can now use the command to enter another party member's private map - such as personal apartments | ||
+ | |||
+ | ==== February 2024 ==== | ||
+ | |||
+ | === Archetypes === | ||
+ | |||
+ | * Limit violent fungi growth rate | ||
+ | * Finally make forward progress on the stews food items | ||
+ | * Add the basic crafting recipes for stews | ||
+ | * The code for recipes assumes more ingredients is rarer, but these buck that trend | ||
+ | * Need to figure out a way to get these in game without them incidentally being rarer than late-game recipes | ||
+ | * Add the first few artifact stew definitions | ||
+ | * Add a recipe for making cooking pots | ||
+ | * Takes some liberties with the alloy proportions for molybdochalkos | ||
+ | * Add topaz to gem treasurelists | ||
+ | * Currently a rarer drop than other gems since it has no uses in recipes | ||
+ | * Add bloodstone to the random gem generation | ||
+ | * Add some recipes using bloodstones, which are now available to generate in treasurelists | ||
+ | * Slowly phase out some of the stat potion recipes | ||
+ | * Make the world map use a fixed-size font | ||
+ | * Increase chance of mining success | ||
+ | * Since mining does not offer experience, the 10% chance of success was painfully low | ||
+ | |||
+ | === GTKv2 Client === | ||
+ | |||
+ | * Fix a client crash when using the mapedit command without CF_MAP_EDITOR set | ||
+ | |||
+ | === Maps === | ||
+ | |||
+ | * Replace empty book with random_reading book in Hut (/wolfsburg/volcano/huts/hut-11) | ||
+ | * Replace empty book with random_reading book in Hut (/wolfsburg/volcano/huts/hut-05) | ||
+ | * Replace empty book with random_reading book in Hut (/wolfsburg/volcano/huts/hut-03) | ||
+ | * Replace empty book with random_reading book in Hut (/wolfsburg/volcano/huts/hut-08) | ||
+ | * Replace empty book with random_reading book in Hut (/wolfsburg/volcano/huts/hut-06) | ||
+ | * Mark libraries fixed_reset | ||
+ | * Libraries are like shops where players frequently check back to see if it's been reset | ||
+ | * Make outdoor, remove some guards and janitors in Goth's Tavern, Guest Rooms | ||
+ | * Make outdoor and add lighting for ambiance in Scorn Prison | ||
+ | * Reduce Lord Spectre dungeon depth (now 30 levels instead of 50) | ||
+ | * Adjust bank table movement blocking in Lake Country Bank | ||
+ | * Fix pushable walls in Navar Tower of Illusions | ||
+ | * Rebalance bulk purchase tables in Nurnburg Alchemy Shop | ||
+ | * Previously, the mineral oil table was wildly imbalanced, since the philosophical oil recipe only requires them | ||
+ | * This allowed endless shenanigans with a cauldron and maybe 20 levels of alchemy | ||
+ | * After some calculations, multiplying the cost by about four seems to make it close to break-even now | ||
+ | * Additionally, there were two tables for salt, each a different cost | ||
+ | * Set those to be the same cost while here. | ||
+ | * Allow the priest of Valriel to give more keys, in case the player gets killed and the church reset meanwhile | ||
+ | * Give unique 'slaying' fields to keys | ||
+ | * Remove uranium and derivative piles | ||
+ | * Two reasons: | ||
+ | * 1. There is no way to obtain these in-game | ||
+ | * 2. uranium is very out of place in medieval fantasy IMO. | ||
+ | * Merge branch weather in master | ||
+ | * Note that this renders the weather branch for maps obsolete | ||
+ | * Additionally, there are still more areas with missing elevation, but those can be added directly to master | ||
+ | |||
+ | === Server === | ||
+ | |||
+ | * Mountains no longer have unlimited supply of harvest-able minerals | ||
+ | * Map load and game performance improvements and optimizations | ||
+ | * Fix spectres being always visible | ||
+ | * Fix crash when examining a rod with that contains no spell | ||
+ | |||
+ | ==== January 2024 ==== | ||
=== Archetypes === | === Archetypes === | ||
Line 30: | Line 218: | ||
* Fix map scrolling with large scroll values | * Fix map scrolling with large scroll values | ||
* Truncate when exceeding MAXSOCKBUF | * Truncate when exceeding MAXSOCKBUF | ||
- | * [[Compile problem with Python 3.12.1, Fedora 39|Compile problem with Python 3.12.1, Fedora 39] - ]Fix build with Python 3.12 | + | * [[https://sourceforge.net/p/crossfire/bugs/952/|BUG # 952 Compile problem with Python 3.12.1, Fedora 39]] - Fix build with Python 3.12 |
===== 2023 ===== | ===== 2023 ===== |