ACR Release Notes v1.91

From ALFA
Jump to: navigation, search

ACR_Candlekeep (C#/.NET Info Provider)

  • ACR_Candlekeep now reports its errors to the server log.
    • ACR_Candlekeep also provides a list of every resource that it identifies, but fails to parse. Servers may use this as direction to find damaged or incomplete blueprints in their modules.
  • ACR_Candlekeep no longer crashes if the server is missing an override folder
    • Servers should still have an override folder for other reasons. This specific fix just makes it less disabling.
  • ACR_Candlekeep maintains a list of all areas in the module, similar to GetAreas(), but sorted alphabetically by name.
  • ACR_Candlekeep now reads from the campaign folder.

ACR Creator

See also: ACR Creator
  • Issues when a DM could cause infinite items to spawn from the ACR Creator when an object with an inventory was already selected are resolved. Only one item is spawned now, in the inventory of the selected object.
  • When the ACR Creator is instructed to back up a directory to before the top directory (if, for instance, a DM selected ".." multiple times before the list was redrawn), then the top directory for the tab is displayed (as opposed to no content [base v1.90] or the creatures tab [v1.90 hotfix]).
  • The ACR Creator now has a search bar. Any text may be entered into this bar, followed by pressing Enter, and the list will update to show all objects in the current folder and subfolders of it which match on the provided text. Clicking ".." in this view will return a DM to the original folder structure.
  • The ACR Creator is now 20% wider, with the added width added to the name column of the spawnable objects lists.
  • If ACR_Candlekeep fails to identify the faction of a creature, that creature's faction is listed as "Unknown" in the ACR Creator. If this creature's faction is genuinely invalid, then said creature would typically attack members of all other factions.

Inventory Report

  • The ACR Inventory report (accessed by pressing P and then selecting a character and clicking the backpack button) now includes a price correction tool, indicated by an image of a price tag bearing the alchemical symbol for gold. This may be used to request that the ACR do its best to correct the state of the selected item, setting its price to ALFA pricing rules if no manual price is set, or allowing price to be increased to that point if one is, and adding the assumed properties derived from the object's material.
    • For example, living metal armor has a lower ACP and a higher max dex than steel armor of the same type. If living metal scale armor was given to this tool, but it had the rules type of steel scale armor, then it would be adjusted to have the rules types of living metal before it was repriced. Similarly, precious metals provide energy resistances that would be added, and fever iron adds fire damage to weaponry made from it).
    • Items which do not appear to be handled by the ALFA pricing rules are flagged by changing the item's name to "(Illegal) <name>" (of course, such items can be used freely by NPCs or under the usual restricted plot-based rules determined by the HDM and DMA, but should not be dropped as ordinary loot).

Items

  • New tools are available for the generation of items, listed separately below.
  • The following special materials are available in the toolset (but not all of these are fully supported by standards-- they may still be set and referenced by script, if there is a plot-specific purpose for one. Such special materials will be labeled as illegal if passed through repricing systems for non-plot use):
    • Arandur
    • Astral Driftmetal
    • Bluewood
    • Copper
    • Dlarun
    • Dragonfang
    • Fever Iron
    • Fiend Bone
    • Frystalline
    • Gold
    • Hizagkuur
    • Living Metal
    • Pandemonic Silver
    • Platinum
    • Serren
    • Sondarr
    • Suzaillian Chainweave
    • Items made from slain dragons divide by type for the purposes of those sorts which have special features by the type of dragon (e.g. Dragonfang Weapons or Dragonscale Armor would be tooled as of material type "Creature (<type> Dragon)")
  • These RP Spell Cantrips now cost money on wands and potions (previously, they were listed as worth 0 or -1 gold):
    • Blessed of Waukeen
    • Detect Poison
    • Dancing Lights
    • Ghost Sound
    • Mage Hand
    • Mending
    • Message
    • Open/Close
    • Arcane Mark
    • Prestidigitation
    • Create Water
    • Know Direction
    • Purify Food and Drink
    • Summon Instrument
    • Lullaby
  • New Armor Rules Types are added to accomodate armor made of Duskwood (breastplates only), Dragonhide (all non-chain armor), and Living Metal (all metal armors).
  • The ACR_Items C#/.NET project exists and is capable of modifying item prices, correcting the prices of existing items or modifying the appearances of items. acr_items_i implements public functions to access ACR_Items.
  • Spells are broadly calculated for price using the pricing Standards requirement to price spells as cleric or wizard spells, if possible, even if a lower-level version of the spell exists from another character class. Of particular note that the very-common potion of Neutralize Poison is, by ALFA's pricing rules, to be regarded as a 4th level spell, and it was previously very-commonly priced as a 3rd level spell (as this is the level it is available to druids).
  • Persistant storage now uses standard GFF format to save and restore the items in their contents, wich each item getting a unique file.
    • HDMs and module maintainers can now inspect the contents of persistent storage without opening the storage by copying off the pStorage folder found inside the /documents/ NWN2 directory. It is, however, important to copy and not to access the files directly from a running server's directory, as nwn2server may attempt to access (and potentially move or remove) those files at any point.
    • These pChests will be converted from the old syle (campaign database) storage to the new style the first time they are accessed on the new ACR. A lingering campaign database entry is evidence of an unaccessed persistent storage object.

Experience Calculation

  • Two RPXP ticks fire per game hour, causing said ticks to be 6 minutes, 30 seconds apart. Total XP gain for RP time remains at 15 per real life hour.
  • XP Rewards are rounded when diminishing returns are resolved, instead of being truncated.
  • Crafting expenses always require the next GP or XP up if a fraction of one is calculated by normal means. In the most visible case, this means that level 1 and 0 scrolls require 1 xp to craft, not 0.

General Fixes

  • A previous setting in items handling code that left verbose/unhelpful commentary on the server logs is removed.
  • ACR_Traps' standard traps now spawn with a default description that offers a (vague) idea to rogues attempting to disable them as to what they do. While this still does not provide the DC of the trap (though builders may choose to say or imply with their own creations), it should provide hints enough to make a worried rogue know what buffs to ask for.
  • Debugging commands using $OBJECT_TARGET execute correctly now
  • Issues where ACR_ServerCommunicator could fail to acquire a list of servers from the database are resolved
  • The language selection GUI now collapses more-completely when the minimize button on the GUI is clicked.
  • Incorporeal creature touch attacks now accept "GHOST" as a value. This touch attack mimics the SRD Ghost entry, but focusing on primary casting ability scores for casters and constitution for all others.
  • zSpawn widgets can be used more than once again.
  • Dead people don't get subdual fists even if they turn subdual on when dead. Getting killed still turns subdual mode off.
  • Monks no longer have their unarmed attacks disrupted by the presence of the PC Hide item.
  • The various versions of Spell Mantle now only apply Empower Spell to the random portion of the spell. For example, 1d4+4, when empowered, is (1d4 * 1.5)+4, not (1d4+4)*1.5.
  • DMs may now use #ifs[number] and #ifl[number] to message all players in the area if they make the related perception check at DC. (e.g. "#ifs15 You spot a few goblins peeking barely over the ridge to the south" will send "You spot a few goblins peeking barely over the ridge to the south" to all PCs who make a DC 15 spot check). This number must be two digits (e.g. #ifl05 for a DC 5 listen check).
  • DMs may use #not by the same token as above, but no dice are rolled; every PC in the area gets the message (it is much like an area-wide shout).
  • Non-members who attempt to portal to a non-public server are given the feedback that they can't portal because they're not members, instead of the feedback that they can't portal because the target server is down.

DM Chooser

See also: ACR Chooser

ACR v1.91 introduces a new DM Chooser, which is capable of searching areas, has more-robust handling to teleport between areas, has a longer and more-available limbo display, and can interact with more types of object.

Loot Generator

See also: ACR Loot Generator

The DM Creator now links a loot creator off of its Items tab. This may be used to generate random level-appropriate loot based on provided parameters. The tool's complete documentation can be found here.