Skip to content

House Rules for IWD:EE (IWDEE tweaks)

smeagolheartsmeagolheart Member Posts: 7,963
edited December 2014 in IWD:EE Mods
image

HOUSE RULES FOR IWD:EE v1.1
December 5, 2014

HOUSE RULE. : A RULE (AS IN A GAME) THAT APPLIES ONLY AMONG A CERTAIN GROUP OR IN A CERTAIN PLACE.

This tweak mod represents a compilation of various house rules and tweaks which are designed to change certain aspects of Icewind Dale Enhanced Edition.

Components
- REVEAL CITY MAPS

- ITEMS
Pomab & Conlan Sell Convenient Ammunition
Emmerich sells Quiver, Case & Bags of Plenty +1
Conlan Sells Magic Clubs
Barbed Club of Pain
Jiedra and Doluv Bonus Merchants
Orrick's Sells All His Items
No save for fire arrows

-CLASS HLAS
Characters gain set HLAs every 5 levels starting at Level 15 based on their class.

-KIT TOMES
Purchase Magic Tomes to add or change kits of your characters in game.

See mod's readme for more details.

Previous Versions
V1.0 Initial release - November 28, 2014

image

VERSION HISTORY

Current Version
V1.1 - December 5, 2014
Revised Component numbering
Jiedra and Doluv Bonus Merchants
Orrick's Sells All His Items
No save for fire arrows
Revised Class High Level Abilities

Older Versions
V1.0 Initial Release - November 28, 2014


Screenshots

image
image
image
image
Post edited by smeagolheart on
artificial_sunlightCluasAbelmeaglothJuliusBorisovjackjackButtercheeseThrasymachuskamuizininethRAM021StummvonBordwehr
«13

Comments

  • GrammarsaladGrammarsalad Member Posts: 2,582
    It's doable, but I have faith that they will make an appearance in a tweaks mod sooner or later
    elminsterCrevsDaak
  • smeagolheartsmeagolheart Member Posts: 7,963
    edited December 2014
    the way it is in BG2 isn't going in a tweaks mod because the screen is hard coded.

    So this way would work.

    EDIT:
    was wrong on this one :)
    Post edited by smeagolheart on
  • GrammarsaladGrammarsalad Member Posts: 2,582
    What about the summon monster trick? (The easiest way would be if the spells are in spell.ids. if not, then ADD_SPELL would be necessary for any spells with number limits and for the spells that grant the abilities as well.)

    The idea is give the ability by script through dialog with the summoned creature. This allows a choice of ability, and the creature can check to see if the character had the spell (and so not offer it if it is a 1 time thing). The creature can cast a spell using opcode 171. Most of the ingredients for this are in atweaks scribe scroll tweak
  • smeagolheartsmeagolheart Member Posts: 7,963

    What about the summon monster trick? (The easiest way would be if the spells are in spell.ids. if not, then ADD_SPELL would be necessary for any spells with number limits and for the spells that grant the abilities as well.)

    The idea is give the ability by script through dialog with the summoned creature. This allows a choice of ability, and the creature can check to see if the character had the spell (and so not offer it if it is a 1 time thing). The creature can cast a spell using opcode 171. Most of the ingredients for this are in atweaks scribe scroll tweak

    How are you going to tie it to x number of levels? I really don't want to add a script to every area or something.

    I'm familiar with the invisible creature trick I used it in my Kit Tomes Mod.


  • GrammarsaladGrammarsalad Member Posts: 2,582
    You give the summon ability in the clab as a one time thing for each level that it is acquired. (Ie make it remove itself permanently as the last command in the spl, or, perhaps better, make the creature remove it before destroying itself).

  • smeagolheartsmeagolheart Member Posts: 7,963
    there's no way to patch the base class directly? Are there other examples of what you are saying? I'm not seeing it, I get the do something and destroy itself bit but it would have to check every level or something?

    ATweaks has something to replace the bhaalspawn powers, I guess that would be tied to chapters not levels and things like Refinements totally revise HLAs I'm just looking to give X power on level 15 and 25. Maybe there's a kitmod out there that gives a special ability on every X level or on level X or something?
  • The user and all related content has been deleted.
  • GrammarsaladGrammarsalad Member Posts: 2,582
    edited November 2014

    there's no way to patch the base class directly? Are there other examples of what you are saying? I'm not seeing it, I get the do something and destroy itself bit but it would have to check every level or something?

    ATweaks has something to replace the bhaalspawn powers, I guess that would be tied to chapters not levels and things like Refinements totally revise HLAs I'm just looking to give X power on level 15 and 25. Maybe there's a kitmod out there that gives a special ability on every X level or on level X or something?

    Atweaks scribe scroll is the model that I am thinking of.

    Here is what it does:
    ----------------------------------
    You summon an invisible creature.

    That creature talks to you.

    It checks to see how much gold you have and what spells you have memorized (and possibly if you are indoors).

    If you don't have enough gold to scribe even a 1st level spell, you don't have any relevant spells memorized, (or possibly if you are not indoors), then it will give you a 'sorry' message and destroy itself. (note the spell itself has eff's that remove and reapply the spl--this is not done via script).

    It gives you options based on this information. For example, if you have enough gold for 1st level spells, it checks to see what (if any) first level spells you have memorized, then it gives you an option to scribe those spells.

    When you scribe a scroll, it removes the relevant spell from memory, gives you the scroll, takes the gold, and destroys itself.
    -------------------------------------

    The idea is a variant on this. Basically something like this:

    In the clab at the relevant levels, you have a summon spell. This is a 1 time spell that will remove itself via eff.

    You summon an invisible creature.

    The creature talks to you.

    It checks whatever prerequisites you want to make it check for that are detectable by script for any given ability. Some abilities wouldn't need to do this if they have no prerequisites and you can select them an unlimited number of times.

    The comment about ADD_SPELL is there so the creature can detect custom spells. It would only be able to detect spells that are located in spell.ids. ADD_SPELL will add a spell to spell.ids. ADD_SPELL would be necessary also (one way or another) for the creature to give you the spell. The easiest way to do this would be through custom spl's that give the relevant ability. Maybe there is a script action that would allow you to give an ability directly, however. Not sure.

    Once all of the checks are made, the creature gives you your choice of ability.

    Once the choice is made, the creature gives you the ability and then destroys itself.

    You no longer have the ability that summons the creature that gives you the ability as the spell removes itself once cast.

    Done
    -------------------------
    Edit:
    @subtledoctor‌
    The Enchanted weapon trick does not seem feasible. How does your (eg) 20th level selection 'know' that you have selected (I don't know) Death Blow so it can give you Super Death Blow as a selection?

    If you wanted to abstract away from that, ignore prerequisites and just not care if (eg) the character can select the same ability more than once (like use any item?) then I suppose you can use that method. But if you're going to do it, it should be done right
  • smeagolheartsmeagolheart Member Posts: 7,963
    @Grammarsalad Thank you for the reply. I see what you are talking about, I'm not sure that is the right way either, the right way is for the screen to show up and you pick your HLAs right? That may be the best way we could work around that.

    That being said, I'm not trying to implement directly the HLAs, although I could easily see (well not so easily as it would take some additional coding) adding that method as an option to my mod.

    I've asked @subtledoctor for assistance with what I had in mind and he said he could easily whip up the TP2 code, I will take it from there and add my little vision. If you'd like to further extend as an option the whole HLA thing that could be possible. To me, IWD is more low magic and HLAs would unbalance a bit too much. What I had in mind is spelled out in OP..


    So for example,
    I was thinking at Thief Level 15 you could get say "Set Exploding Trap" as a free special ability at Level 15 of your class. It could be another use at 25 or a different ability. Maybe Use Any Item but it seems not as useful in IWD than in BG2... I feel it's probably better to just give another of the same in this.

    Warrior (Paladin, Fighter etc) maybe get Hardiness or Power Attack or something.
    What do you guys think?

    Maybe Cleric gets Mass Raise Dead as a special ability. You know everyone gets something cool but not super duper OP...

  • GrammarsaladGrammarsalad Member Posts: 2,582
    Got you.

    I missed it earlier, but I think @kensai‌ is disagreeing about the hard code comment..
  • smeagolheartsmeagolheart Member Posts: 7,963
    edited November 2014
    that's not the HLA screen that's the spell screen, isn't it? Like maybe he's running a sorceror and leveled him up and added the quest spells into regular spells in the game?
  • smeagolheartsmeagolheart Member Posts: 7,963
    @subtledoctor tried it, see how it works looks great I can work with this :)

    Thank you!
  • smeagolheartsmeagolheart Member Posts: 7,963
    I've released V.1.0 of the mod, the OP of this thread has been updated with the relevants.

    Enjoy.
    RAM021
  • Give this guy a like:) for getting this cool stuff together!

    @smeagolheart‌ and I are looking to enhanche some used bams. But you can all enjoy the mod right now.
    smeagolheartjackjack
  • skaterfezzskaterfezz Member Posts: 43
    You say that it is recommended to start a new game to experience everything, will I still have to start a new game if I only want the HLA?
  • smeagolheartsmeagolheart Member Posts: 7,963
    @skatefezz you don't have to start a new game for that unless you've already passed the relevant levels in your game. For example, if you are level 30 then it won't retroactively set HLAs for you.
    skaterfezz
  • skaterfezzskaterfezz Member Posts: 43
    ok thanks
  • The user and all related content has been deleted.
    astraurtypsmeagolheart
  • smeagolheartsmeagolheart Member Posts: 7,963
    I'm pretty happy with how it turned out. subtledoctor, thank you for getting me started with the HLA portion. I used your adaptive part as the main part but well I'm sure you can probably just look and see how I used it.

    It tried some of the HLAs like Dragon's Breath, Storm of Vengeance and Use any Item and they didn't seem to work as they do in TOB like they are not fully integrated which shouldn't be too surprising since they aren't advertised as a feature of IWDEE. I'm pretty happy how it turned out, still keeps them with a low footprint in the game but they are there if you need them..
  • GiltinturGiltintur Member Posts: 5
    Heyya!

    I'm looking for making my Wizard Slayer/Thief viable again (via the Use any item HLA). Does this mod help with that?

    Thanks :)
  • smeagolheartsmeagolheart Member Posts: 7,963
    edited November 2014
    no Use Any Item is not in the mod.

    I was thinking of using the use any item skill for bards since it seems to fit them more than thieves as jack of all trade types. But when I tested it, it didn't unlock things like you'd expect. You can add it and but the items don't seem to be coded to work with it, they still remained locked. I suspect there is a flag on each and every item that lets it be unlocked with UAI rather than the easier way of just flagging items that you DON'T want unlocked with UAI.

    There is a PDF in the initial post that lists all the HLAs that each class gets.

    I would have liked to add summon deva as well but this mod adds a power via a table, there is no way to check for alignment dynamically that I know of. I also tryed Dragon's Breath and Storm of Vengeance and they didn't seem fully implemented so they are not in the mod either.
    RAM021
  • GrammarsaladGrammarsalad Member Posts: 2,582
    edited November 2014
    Use any item: if it doesn't work, I suspect that it just doesn't work. But if you're right, then could be used to give eg thieves, read scroll and/or a more limited use magic item at some suitable level. That would be very cool.

    And there is a clever way to check for alignment by varying the abilities assigned via clab using 177 use effect. You can have a single spl with nine 177s that each use a sperate eff for each alignment. The resource key in each can contain a 171 (give ability) that gives alignment appropriate abilities. This way you can vary special abilities by alignment, race, gender, class, kit all with a single spl in the clab (heh, with a large number of subsidiary spls effs etc; it multiplies quickly!)

    Edit: I want to give you an example that I know works because I've done it.

    I wanted to give clerics 3e like domain selection that varied by alignment. In the clab, I had a single spl with nine effs as I described. Each eff referenced a different 171 that granted a sperate ability (called "select first domain") that cast a one time spell using effect 214 (I believe) that allowed the character to select one of x alignment appropriate domains. I could have gone as deep as I wanted by using additional 177s to check for race, gender, or whatever else I thought would be good. You cannot, to my knowledge, check for specific spells or abilities without scripting, however
  • smeagolheartsmeagolheart Member Posts: 7,963
    Yeah you can select a guy
    C:AddSpell("spcl915")
    to add use any item I think then
    C:AddItem("helmdef")
    after you identify it, (can createitem misc3p for glasses of identification), it will show as cannot use item.

    So UAI isn't working, as I say either it's an engine thing or there's some flag missing from every item.
  • smeagolheartsmeagolheart Member Posts: 7,963
    So I messed around and got use any item to work.. Then I decided I'd like to try adding HLAs every 5 levels instead of every 10.

    So you'd get HLAs at 15, 20, 25 and 30. 30 being the level cap so that might not be all that useful, so really it's mostly 3 instead of 2.

    Here's what I have. Again, Summon Palentar / Deva not really feasible without some extra coding.

    This look good?





    RAM021
  • GrammarsaladGrammarsalad Member Posts: 2,582
    edited December 2014

    ... Again, Summon Palentar / Deva not really feasible without some extra coding.

    ...

    I understand from this:
    "I would have liked to add summon deva as well but this mod adds a power via a table, there is no way to check for alignment dynamically that I know of"
    that you want to give summon Palentar to specific alignments and diva to others? Is this true? If so, then it is quite easy to do this.

    It just requires that you create a new ability and assign that ability via clab. That ability will have exactly nine effects: nine 177s, each that applies to a separate alignment. Then you have nine eff files, all #171, each referred to (in the resource key) by one of the 177's above.

    So, lets say that you want only LG priests to get Summon Deva (I forget the details--lets just say).

    You create a spl file with a 177 for LG priests (and one for a priest of every other alignment, but anyway)
    Param 1 is 8, (to reference align.ids) Param 2 is 11 (to reference LG alignment). In the resource key, you reference your 171 eff file.

    Your 171 eff file will have in its resource key the summon deva spl file.

    If you had just this one effect in your spell then Lawful Good priests (and ONLY LG priests) would get summon deva. And so, you just need to create 8 more. You would have to create nine even if multiple alignments get the same spell (though you can have the same ability granting eff in the resource key.)

    Edit: I'm a liar. If you just want to assign abilities by good/neutral/evil you can use the mask values in align.ids and so you could have just three effects in your spl
    Post edited by Grammarsalad on
  • smeagolheartsmeagolheart Member Posts: 7,963

    If you just want to assign abilities by good/neutral/evil you can use the mask values in align.ids and so you could have just three effects in your spl

    I think it's fine without them but maybe worth looking into I guess.

  • smeagolheartsmeagolheart Member Posts: 7,963
    edited December 2014
    I've updated the mod to version 1.1.

    You should completely uninstall the old version before installing this version.

    Several things have changed:
    - HLAs were revised and occur every 5 levels, see PDF in original post with details
    - Added Bonus Merchants for IWD:EE very similarly to the BG2 collectors edition bonus merchants they have items from Planescape Torment and Baldur's Gate 1 and 2 in their inventory. They are cleverly named Doluv and Jiedra and are probably grandparents / related in some way to Joluv and Diedre.
    - Added an option to load up Orrick's shop with all his items at the start of the game without having to wait for specific conditions that aren't working for some people.
    - Added an option to remove the save from fire arrows since it doesn't make sense to me conceptually that acid arrows and ice arrows allow no save but fire arrows do.

    The original post also has a readme PDF with complete information on the mod.

    Like if you like it ;)Enjoy
    Post edited by smeagolheart on
    AudaceselminsterCurmudgeonJuliusBorisov
  • TidusTidus Member Posts: 86
    hello everyone!
    about UAI, I've successfully implemented it on my bard with this EFFECT on EEkeeper:
    TYPE: Item: Can Use Any Item [302]
    TARGET: Self
    FLAGS: Instant, Permanent
    DISPEL/RESTITANCE: Nonmagical
    ...
    CONSTANT VALUE: 1
    ...
    PROBABILITY: 100%
    ...
    RESOURCE 3: SPCL195
    ...

    enjoy!
    jackjackRAM021T2av
Sign In or Register to comment.