Everyone

This Content can be viewed by everyone, even people with no account.

ALFA supports NWCon4

ALFA is proud to support

Quoting NWCon4 website:

"NWCon4 the fourth online convention for Neverwinter Nights 1&2 players. The con includes in-game and chat-based seminars where experts will share their NWN knowledge on DMing, gaming, building, and more. And, of course, there are games. Lots of Games! New players and experts alike are welcome to join in and share the fun."

Downloads for Builders

This page has been deprecated. View the wiki here: https://www.alandfaraway.info/wiki/Building

 


ALFA's haks have many special resources included which expand a builder's options in the toolset. However, unless your toolset and install are configured properly, you may have trouble finding them, or your work may not turn out compatible with ALFA modules once it's finished. There are quite a few things to get straight in order to test/toolset a full-fledged Live module; but the good news is that most sorts of building can be done under much simpler conditions.

Please remove any older Builder Override resources you may have downloaded in the past. These may conflict with current ones and cause many problems with future building.

For most of our hak updates, we're integrating various packs of placeables, item models, tilesets, or scripted systems developed by outside members of the NWN2 community. In order to ensure compatibility with ALFA's modules, make sure you only download materials from the ALFA website. Even though we use many of the same resources as a number of other persistent worlds, they may not work if they are from a non-ALFA source, due to some complications of how resources are read by Neverwinter Nights 2.

If you just want to start learning to build custom items for your character or for others to enjoy: (clothes for your PC, shields to go into some of the shops, armor forged by your PC via use of the Craft Armor skill)

  • Download the ALFA Item Builders Module: http://download.alandfaraway.info/builders/alfa_item_buildmod_188.rar As long as your haks are up to date (connecting to any Live ALFA server will update your files), this should allow you access to all the clothing, accessory, weapon, and armor models in the ALFA haks. Note; the module will unpack as a directory; use the Open Directory option in the toolset to open it, this is the preferred method of working for ALFA's builders.  This module contains a few New Item Examples, located in your Blueprints tab, Items section, under New PC Items.  If you need help using the Toolset, ALFA maintains an IRC Chat Channel for support of builders - type "/join #alfa-builders" in the IRC Chat window.

If you want to start building more advanced areas using the ALFA haks and some basic ABR resources:   UNDER REVISION

Unpack the Builder Overrides into your /My Documents/Neverwinter Nights 2/override folder. Overrides can cause problems with other Persistent worlds, modules and campaigns, so use with caution! Outdated overrides can cause problems as well. The overrides ONLY need to be in place WHILE you are building for ALFA in the Toolset. I recommend keeping the ALFA Builder Overrides in their own folder within your /override folder and removing them from your /override folder at all other times. Also, remember to always clear your override folder before patching NWN2.

You should now be able to make areas including custom tilesets and placeables. Please note that ACR functions, persistency, scripts, static quests, and spawns will not function inside this building test module. These advanced functions require more complex setup, and will be covered in a separate posting.

 

 

ALFA Base Resources (ABR)
This package consists of all the standardized global blueprints used by ALFA build teams, for standard and custom content.These blueprints are intended for module builders only.  AWAITING NEW DEVELOPMENT OF CAMPAIGN RESOURCES.

ALFA Base Resources - Doors (.erf) SourceForge.net Repository

ALFA Base Resources - Creatures (.erf) SourceForge.net Repository

ALFA Base Resources - Items (.erf) SourceForge.net Repository

ALFA Base Resources - Placeables (.erf) SourceForge.net Repository

ALFA Core Rules (.erf) - repackaged for world builders only SourceForge.net Repository

Updated by Curmudgeon 11-October-2012

Downloads

Since the 1.23 update, all Player side downloads are done via the NWN2 Auto-Downloader.  Simply log into your server and NWN2 will automatically download all the haks and pwc files for you.

Builders

If you are wishing to build for ALFA, please read this page:

Applying For Membership

To apply for membership, simply click Sign Up Now! in the upper right corner. In order to be admitted, you can opt to answer the biography questions attached to the application form, or play on our Open Application Server with one of our Dungeon Masters.

Biography interview

By filling out the biography questions to the best of your ability, we will be able to accept you based on what you have written.

In your answers, we will look for certain criteria. Our reviewers will consider it and provide you with a response.


Admittance

To ensure the quality of roleplay you desire from ALFA, we admit applicants based on their ability to express themselves and their characters, and their understanding of ALFA as a community and gameworld.

In terms of roleplay, Gruush's Roleplaying Guide provides an excellent insight of the sensabilities and etiquette our members expect from each other. 

Technical / Rewarding Experience

So, if you're going to be writing your own scripts that reward XP, there are a few functions in acr_xp_i that should be all that you need:
 

//! Award XP to oPC for completing a static quest of some sort.
void ACR_AwardStaticQuestXP(object oPC, string sPlotID, int nQuestXP);

//! Awards XP to the party which oPCParty is a member of, for killing oKill.
void ACR_AwardCombatXP(object oPCParty, object oKill);

//! Awards XP to a PC for overcoming a specific challenge which could have
//! lethal consequences.
void ACR_AwardLethalChallengeXP(object oPC, float fCR);

//! Awards XP to a PC for overcoming a specific challenge.
void ACR_AwardNonlethalChallengeXP(object oPC, float fCR);



The comment lines should cover most of what they do, but one that's enticingly hanging out in the open is this fellow:
 

//! Gives nXpAmount to oCreature.
//! This function, and none other, must be used whenever XP is directly given to
//! a PC. Any other function may not work reliably, if at all.
//! NOTE: LOGGING WILL NEED TO BE HANDLED BY THE CALLING APPLICATION
void ACR_GiveXPToPC(object oPC, int nXpAmount);


So, firstly, the original author's line wherein caps lock is cruise control for cool covers why this one is dangerous. Particulrly-advanced coders, with familiarity with our database and such, shouldn't be afraid to use this, but should approach knowing that they'll be responsible for their own logs, and that Hialmar might make them upgrade the parser to provide results to less-technically-inclined people who may need to review them in the course of their work (knowing how to write SQL queries is not prerequisite for the PA position or for any PA staff positions, and we're in very big trouble as a community if it ever becomes one)

So, running down the others-- first example, we've reached a point in a conversation where we're providing a simple quest reward; we're not tracking this in a journal-- we didn't update any "quest states". This guy just has a standing thing in his conversation, like a gang rivalry-- the Jets will pay if you rough up any of the Sharks. They might even sing you a song:
 

void main()
{
    ACR_AwardStaticQuestXP(GetPCSpeaker(), "BeatUpTheJets", 20);
}



Second example-- you've killed something that tried to kill you back. The ACR will be trying to catch all of these itself, and any creature killed by conventional combat should be so handled-- but if you have any special unique circumstances wherein a creature is being killed as part of a legitimate challenge, but the instrument of death wasn't in the core mechanics (systems that manage sea combat would be the standard example of this) you'd probably be looking at...
 

void KillCreatureWithOddTool(object oKiller, object oKilled)
{
   if(!GetIsPC(oKilled)) // let's make sure no one exploits this for CvC, hmm?
   {
      ACR_AwardCombatXP(oKiller, oKilled);
      ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectDeath(), oKilled);
   }
}



Third and fourth examples would be used in similar fashion-- and would be catch-alls for things that give XP but don't fit into any other possible category in the ACR. They award XP as if you killed a creature of fCR, with the difference being in how they're logged (lethal challenge or nonlethal challenge)-- so this can be used for things that highbies shouldn't get much reward for: that DC 20 trap is hair raising for a level 1, but a level 15? Deserves 1 xp, if any.
 

void main()
{
   ACR_AwardLethalChallengeXP(GetLastUsedBy(), 2.0f);
}

 

Downloads

To get started with ALFA, you are required to download certain files. Click the corresponding link under the Download menu for information on how to download and set up your computer to work with ALFA's servers.

Syndicate content