Jump to content

Version 3 notes


cmorgan

Recommended Posts

Wow, this is welcome news. I take it that all the issues (apart from my stupidity, which is unfixable) that Nythrun talks about in this thread have been addressed:

 

http://forums.gibberlings3.net/index.php?showtopic=12459

 

Is it just me, or has the readme not been fully updated? I still have "well - versed" and "well - aimed" (I've not yet checked it in-game) for the Sharpshooter, and it still says "Can attain Mastery in any missile weapon a Thief can use", instead of "Can attain Grand Mastery...".

 

Please note that I've just woken up from a nap, so may be confused.

 

Edit: I've checked in-game, and the description correctly says "Can attain Grand Mastery...", but it still has "well - versed" and "well - aimed", rather than "well-versed" and "well-aimed". Can someone else confirm this please?

 

Also, with the v1, Nov 28 Level One NPCs installed, my Sharpshooter can't put more than 1* in long bow, but he should be able to put up to 5* in it, just like all the other missile weapons a thief can use (obviously, I've used L1NPCs to alter item usability). But I don't know if this is a S&S issue or a L1NPCs issue. Again, could someone else confirm this is their game? If it is L1NPCs, please let me know and I'll make a post over at that forum.

Link to comment
Is it just me, or has the readme not been fully updated? I still have "well - versed" and "well - aimed" (I've not yet checked it in-game) for the Sharpshooter, and it still says "Can attain Mastery in any missile weapon a Thief can use", instead of "Can attain Grand Mastery...".
I don't suppose you'd take an interest in updating documentation? Seriously... cmorgan and I have an update for L1NPCs as well, so any help would be appreciated.

 

I'm not sure about the Sharpshooter thing. If you make a Sharpshooter PC, is the behaviour any different than if you try to kit an NPC with it?

Link to comment

Miloch, I don't understand what you'd like me to do with regard to updating documentation, but *puts on best Aerie voice* I'll help however I can. All that needs doing is the readme changed to "Can attain Grand Mastery..." and "well-versed" and "well-aimed". In-game needs to be changed to "well-versed" and "well-aimed".

 

I re-ran the L1NPCs setup and assigned the Sharpshooter kit to Imoen, and could only put 1* in Long Bow, which is the same as when creating a new Sharpshooter PC i.e. the situation is the same for both the PC and NPCs. The other ranged weapons have the option of up to 5*, again for both the PC and NPCs. Hope that's clear.

Link to comment
All that needs doing is the readme changed to "Can attain Grand Mastery..." and "well-versed" and "well-aimed". In-game needs to be changed to "well-versed" and "well-aimed".
Well, in the space of us posting about it, one of us could probably have downloaded the readme and tp2 and fixed the typos... :)
I re-ran the L1NPCs setup and assigned the Sharpshooter kit to Imoen, and could only put 1* in Long Bow, which is the same as when creating a new Sharpshooter PC i.e. the situation is the same for both the PC and NPCs. The other ranged weapons have the option of up to 5*, again for both the PC and NPCs. Hope that's clear.
I'll test it in L1NPCs v1.1 and see if I can fix it there, otherwise cmorgan might have to fix it in S&S (otherwise it might have to wait for Nythrun and/or Andyr).
Link to comment

I don't know how to edit html documents, which is what the S&S readme comes as. And who would I send the altered files to? Another thing I noticed is that "thief" sometimes has a small "t" and other times has a capital "T".

 

I'm take it that L1NPCs v1.1 doesn't have any input from Nythrun? Will your changes be compatible with anything that she's altered in her local verson? I guess you don't really know the answer to that.

Link to comment
I don't know how to edit html documents, which is what the S&S readme comes as. And who would I send the altered files to? Another thing I noticed is that "thief" sometimes has a small "t" and other times has a capital "T".
You can edit them in a text editor (Notepad, EditPad, etc.) - just search and replace the text you want to change and ignore any HTML code tags. Then send it to cmorgan. But if you don't feel comfortable with that, I guess one of us will get around to it. Eventually.

 

The mod text itself should be in the .tra files, which should be even easier to edit (has no HTML tags).

I'm take it that L1NPCs v1.1 doesn't have any input from Nythrun? Will your changes be compatible with anything that she's altered in her local verson? I guess you don't really know the answer to that.
1.1 is strictly a translation update to v1, but we'll fix any glaring bugs if we need to. Since Nythrun is MIA and we are not in possession of her theoretical v2, obviously we don't want to make too many changes, though cmorgan and I will handle any updates to the readme since we were helping with that previously anyhow.
Link to comment
All that needs doing is the readme changed to "Can attain Grand Mastery..." and "well-versed" and "well-aimed". In-game needs to be changed to "well-versed" and "well-aimed".
Well, in the space of us posting about it, one of us could probably have downloaded the readme and tp2 and fixed the typos... :thumbsup:
I re-ran the L1NPCs setup and assigned the Sharpshooter kit to Imoen, and could only put 1* in Long Bow, which is the same as when creating a new Sharpshooter PC i.e. the situation is the same for both the PC and NPCs. The other ranged weapons have the option of up to 5*, again for both the PC and NPCs. Hope that's clear.
I'll test it in L1NPCs v1.1 and see if I can fix it there, otherwise cmorgan might have to fix it in S&S (otherwise it might have to wait for Nythrun and/or Andyr).

 

I have a different problem, where I can put 4 stars (all I get) into a sharpshooter PC who is starting

SoA, but it is not working using level1NPCs (which is why I posted the bug there). When I try to make

Viconia or Aerie Cleric/Thieves with the Sharpshooter kit, they can only get 1 * in slings.

Link to comment

Repairs for this, from Mike1072, integrated into v4...

 

replace

(starting line 168)

//Allow thieves 3 points in dual wielding + fix Swashbuckler broken profs
COPY_EXISTING weapprof.2da override
 PATCH_FOR_EACH kit IN 7 16 18 39 40 41 BEGIN
SET_2DA_ENTRY_LATER set 34 kit 3
 END
 SET_2DA_ENTRY_LATER set 16 41 2 //Swashbucklers, katanas
 SET_2DA_ENTRY_LATER set 26 41 1 //Swashbucklers, crossbows
 SET_2DA_ENTRY_LATER set 28 41 1 //Swashbucklers, short bows
 SET_2DA_ENTRY_LATER set 30 41 1 //Swashbucklers, slings
 SET_2DA_ENTRIES_NOW set 1
 PRETTY_PRINT_2DA
BUT_ONLY

with

(starting line 168)

// Allow thieves 3 points in dual wielding + fix Swashbuckler broken profs
COPY_EXISTING weapprof.2da override
 COUNT_2DA_COLS cols
 // 3 points in dual-wielding for thieves
 SET_2DA_ENTRY_LATER weapprof 31 7  ~3~ // Thief
 SET_2DA_ENTRY_LATER weapprof 31 14 ~3~ // Fighter/Thief (just in case)
 SET_2DA_ENTRY_LATER weapprof 31 15 ~3~ // Fighter/Mage/Thief (just in case)
 SET_2DA_ENTRY_LATER weapprof 31 16 ~3~ // Mage/Thief
 SET_2DA_ENTRY_LATER weapprof 31 18 ~3~ // Cleric/Thief
 SET_2DA_ENTRY_LATER weapprof 31 39 ~3~ // Assassin
 SET_2DA_ENTRY_LATER weapprof 31 40 ~3~ // Bounty Hunter
 SET_2DA_ENTRY_LATER weapprof 31 41 ~3~ // Swashbuckler

 // fix swashbuckler profs
 SET_2DA_ENTRY_LATER weapprof 13 41 ~2~ // Swashbucklers, katanas
 SET_2DA_ENTRY_LATER weapprof 23 41 ~1~ // Swashbucklers, crossbows
 SET_2DA_ENTRY_LATER weapprof 25 41 ~1~ // Swashbucklers, short bows
 SET_2DA_ENTRY_LATER weapprof 27 41 ~1~ // Swashbucklers, slings
 SET_2DA_ENTRIES_NOW weapprof cols
 PRETTY_PRINT_2DA
BUT_ONLY

Link to comment
I re-ran the L1NPCs setup and assigned the Sharpshooter kit to Imoen, and could only put 1* in Long Bow, which is the same as when creating a new Sharpshooter PC i.e. the situation is the same for both the PC and NPCs. The other ranged weapons have the option of up to 5*, again for both the PC and NPCs. Hope that's clear.

Yes, this might be something L1NPCs needs to fix if it's installed after.

 

For the similar situation that appears when installing S&S over AoE, something might need to be done in S&S.

 

Around line 38 of the .tp2 - before:

		  PATCH_IF ~%int_name%~ STRING_EQUAL_CASE ~%match%~ BEGIN
		FOR (i_1 = 9; i_1 < 29; i_1 += 1) BEGIN
		  READ_2DA_ENTRY_FORMER rows i_1 i_0 + 1 entry
		  PATCH_IF entry = 0 BEGIN
			SET_2DA_ENTRY_LATER set i_1 i_0 + 1 1
		  END
		END
		SET_2DA_ENTRIES_NOW set cols - 1
		PRETTY_PRINT_2DA
	  END

 

After:

		  PATCH_IF ~%int_name%~ STRING_EQUAL_CASE ~%match%~ BEGIN
		FOR (i_1 = 9; i_1 < 29; i_1 += 1) BEGIN
		  READ_2DA_ENTRY_FORMER rows i_1 i_0 + 1 entry
		  PATCH_IF entry = 0 BEGIN
			SET_2DA_ENTRY_LATER set i_1 i_0 + 1 1
		  END
		END
		PATCH_IF ~%match%~ STRING_EQUAL_CASE ~A!SHARPSHOOTER~ BEGIN // sharpshooters can put 5 stars in ranged weapons
		  SET_2DA_ENTRY_LATER set 25 i_0 + 1 5 // and they now have access to longbows
		END
		SET_2DA_ENTRIES_NOW set cols - 1
		PRETTY_PRINT_2DA
	  END

Link to comment

code for recheck, integrated: Andyr's full macro with your edits, Mike1072:

 

lines 29 - 52, setup-song_and_silence.tp2

  // fully extensible
 DEFINE_ACTION_MACRO andyr_cinders_of_ashes_of_embers BEGIN
ACTION_IF FILE_EXISTS_IN_GAME j#aoev22.txt BEGIN
  COPY_EXISTING weapprof.2da override
	COUNT_2DA_COLS cols
	READ_2DA_ENTRIES_NOW rows cols - 1
	SPRINT int_name null
	  PATCH_IF ~%int_name%~ STRING_EQUAL_CASE ~%match%~ BEGIN
		FOR (i_1 = 9; i_1 < 29; i_1 += 1) BEGIN
		  READ_2DA_ENTRY_FORMER rows i_1 i_0 + 1 entry
		  PATCH_IF entry = 0 BEGIN
			SET_2DA_ENTRY_LATER set i_1 i_0 + 1 1
		  END
		END
		PATCH_IF ~%match%~ STRING_EQUAL_CASE ~A!SHARPSHOOTER~ BEGIN // sharpshooters can put 5 stars in ranged weapons
		  SET_2DA_ENTRY_LATER set 25 i_0 + 1 5 // and they now have access to longbows
		END
		SET_2DA_ENTRIES_NOW set cols - 1
		PRETTY_PRINT_2DA
	  END
	END
  BUT_ONLY
END
 END
Link to comment

OK, one last look before I run out windows, osx, and linux packages with the shiny new WeiDU v211...

 

changelog:

 

diff 

< song_and_silence-v3/song_and_silence/tra/english/setup-song_and_silence.tra 
> song_and_silence-v4/song_and_silence/tra/english/setup-song_and_silence.tra


28c28
< thac0: +1 bonus
---
> THAC0: +1 bonus
30c30
< Damage type:   missle (piercing)
---
> Damage type:   missile (piercing)
81c81
< thac0: +2 bonus
---
> THAC0: +2 bonus
103c103
< When held by a character, the party is granted a +2 bonus to saves vs.death.
---
> When held by a character, the party is granted a +2 bonus to saves vs. death.
130c130
< All great heroes must die, though, and eventually Grefyn was killed by some adventuring priests of Waukeen after a 'disagreement' over Church property. The weapon remained in Church usage for centuries until it was eventually lost in battles against Orcs in the Time of Troubles; it's wherabouts from then to the present being unknown.
---
> All great heroes must die, though, and eventually Grefyn was killed by some adventuring priests of Waukeen after a 'disagreement' over Church property. The weapon remained in Church usage for centuries until it was eventually lost in battles against orcs in the Time of Troubles; its whereabouts from then to the present being unknown.
134c134
< THACO:  +2 bonus
---
> THAC0:  +2 bonus
151c151
< This suit is particularly light and well - crafted, allowing the casting of arcane spells while worn. Suits with similar properties are famously manufactured by the elves, to aid their graceful fighter-mages and bladesingers in combat. The secrets of the elves are jealously guarded, making this human-crafted equivalent something of a rarity indeed. It would not surprise you much if, having learned of its creation, the smith responsible for the crafting of the suit had been tracked down and 'persuaded' not to make any more like it.
---
> This suit is particularly light and well-crafted, allowing the casting of arcane spells while worn. Suits with similar properties are famously manufactured by the elves, to aid their graceful fighter-mages and bladesingers in combat. The secrets of the elves are jealously guarded, making this human-crafted equivalent something of a rarity indeed. It would not surprise you much if, having learned of its creation, the smith responsible for the crafting of the suit had been tracked down and 'persuaded' not to make any more like it.
165c165
< This suit is particularly light and well - crafted, allowing the casting of arcane spells while worn. Although designed for bards in particular, it can be worn and used to cast arcane spells without penalty by anyone normally able to use studded leather armour.
---
> This suit is particularly light and well-crafted, allowing the casting of arcane spells while worn. Although designed for bards in particular, it can be worn and used to cast arcane spells without penalty by anyone normally able to use studded leather armor.
177c177
< This suit is particularly light and well - crafted, allowing the casting of arcane spells while worn. Although designed for bards in particular, it can be worn and used to cast arcane spells without penalty by anyone normally able to use studded leather armour.
---
> This suit is particularly light and well-crafted, allowing the casting of arcane spells while worn. Although designed for bards in particular, it can be worn and used to cast arcane spells without penalty by anyone normally able to use studded leather armor.
188c188
< This suit is particularly light and well - crafted, allowing the casting of arcane spells while worn. Although designed for bards in particular, it can be worn and used to cast arcane spells without penalty by anyone normally able to use studded leather armour.
---
> This suit is particularly light and well-crafted, allowing the casting of arcane spells while worn. Although designed for bards in particular, it can be worn and used to cast arcane spells without penalty by anyone normally able to use studded leather armor.
391c391
< -  Song Curses enemies, giving them a -1 penalty to saves and thac0. At level 10 the penalty becomes -2, at level 20 -3 and level 30 -4.
---
> -  Song Curses enemies, giving them a -1 penalty to saves and THAC0. At level 10 the penalty becomes -2, at level 20 -3 and level 30 -4.
412c412
< -  Can cast Curse once per day. The opposite of a Bless spell, this gives foes a -1 penalty to thac0 and saves
---
> -  Can cast Curse once per day. The opposite of a Bless spell, this gives foes a -1 penalty to THAC0 and saves
419c419
< @78   = ~ADVENTURER: The adventurer is a jack-of-all-trades, not so much a thief as a character who takes advantage of general thiefly skills on adventures. An Adventurer is preferred by many adventuring parties, because he is much less lA!ely than other thieves to betray or steal from his own companions. The successful Adventurer knows the value of trust and cooperation, while many a "street thief" has been raised on duplicity and (sometimes literal) backstabbing.
---
> @78   = ~ADVENTURER: The adventurer is a jack-of-all-trades, not so much a thief as a character who takes advantage of general thiefly skills on adventures. An Adventurer is preferred by many adventuring parties, because he is much less likely than other thieves to betray or steal from his own companions. The successful Adventurer knows the value of trust and cooperation, while many a "street thief" has been raised on duplicity and (sometimes literal) backstabbing.
440c440
< @85   = ~BURGLAR: This sort of thief is the consummate Burglar. He is an expert at breaking and entering the most difficult buildings, bypassing walls, locks, traps and guardians, grabbing the best loot, and escaping unnoticed as stealthily as he arrived.
---
> @85   = ~BURGLAR: This sort of thief is the consummate burglar. He is an expert at breaking and entering the most difficult buildings, bypassing walls, locks, traps and guardians, grabbing the best loot, and escaping unnoticed as stealthily as he arrived.
456c456
< -  Can manifest a Mind Blade once per day per 10 levels. This short sword is a psionic weapon that lasts for 1 round/level, and counts as being of enchantment 1 higher than it is when determining what it can hit, to a maximum of +5. Each hit heals the Soulknife 1HP. Thac0 bonus and damage improve by 1 per 5 levels, to a maximum of +5 at level 25. Range improves by 10 every 5 levels to a maximum of 50 at level 25.
---
> -  Can manifest a Mind Blade once per day per 10 levels. This short sword is a psionic weapon that lasts for 1 round/level, and counts as being of enchantment 1 higher than it is when determining what it can hit, to a maximum of +5. Each hit heals the Soulknife 1HP. THAC0 bonus and damage improve by 1 per 5 levels, to a maximum of +5 at level 25. Range improves by 10 every 5 levels to a maximum of 50 at level 25.
465c465
< -  Can manifest a Mind Blade once per day per 10 levels. This short sword is a psionic weapon that lasts for 1 round/level, and counts as being of enchantment 1 higher than it is when determining what it can hit, to a maximum of +5. Each hit heals the Soulknife 1HP. Thac0 bonus and damage improve by 1 per 5 levels, to a maximum of +5 at level 25. Range improves by 5 every 5 levels to a maximum of 25 at level 25.
---
> -  Can manifest a Mind Blade once per day per 10 levels. This short sword is a psionic weapon that lasts for 1 round/level, and counts as being of enchantment 1 higher than it is when determining what it can hit, to a maximum of +5. Each hit heals the Soulknife 1HP. THAC0 bonus and damage improve by 1 per 5 levels, to a maximum of +5 at level 25. Range improves by 5 every 5 levels to a maximum of 25 at level 25.
475c475
< @96   = ~SHARPSHOOTER: This sort of thief tends to be a stealthy character, preferring to engage their target from afar with bolt or arrow rather than face them in dangerous melee combat. Unlike the ranger, they use their skills to aid their dubious activities involving the property and lives of others rather than the protection of the great outdoors.
---
> @96   = ~SHARPSHOOTER: This sort of thief tends to be a stealthy character, preferring to engage their target from afar with bolt or arrow rather than face them in dangerous melee combat. Unlike the ranger, the Sharpshooter uses her skills to aid in dubious activities involving the property and lives of others rather than the protection of the great outdoors.
477c477
< Although well - versed in the use of many missile weapons, the sharpshooter is not as resilient as a true warrior and the propensity for missile attacks over melee means that they lack the opportunism of other thieves when it comes to backstabbing. They tend not to see this as a disadvantage, instead striking from the shadows with a well - aimed projectile, or setting a deadly trap for those who would follow, when necessary.
---
> Although well-versed in the use of many missile weapons, sharpshooters are not as resilient as true warriors, and their propensity for missile attacks over melee means that they lack the opportunism of other thieves when it comes to backstabbing. They tend not to see this as a disadvantage, instead striking from the shadows with a well-aimed projectile, or setting a deadly trap for those who would follow, when necessary.
480,481c480,481
< -  Can attain Grand Mastery in any missile weapon a Thief can use
< -  May coat his missile weapon in poison once per day per 4 levels. Attacks made with the weapon in the next round will inject the poison into the target, dealing out 1 damage per second for 24 seconds (3 damage for the first 6 seconds).  A saving throw vs. poison limits damage to 12 total.
---
> -  Can attain Grand Mastery in any missile weapon a thief can use
> -  May coat a missile weapon in poison once per day per 4 levels. Attacks made with the weapon in the next round will inject the poison into the target, dealing out 1 damage per second for 24 seconds (3 damage for the first 6 seconds).  A saving throw vs. poison limits damage to 12 total.

////////////

diff  
< song_and_silence-v3/song_and_silence/readme-song_and_silence.html 
> song_and_silence-v4/song_and_silence/readme-song_and_silence.html


18,19c18,19
<   <p><strong> Version 3 - <a href="http://www.gibberlings3.net/downloads/#sns">Check for the most recent version</a></strong><br />
< 	<strong>Languages:</strong> English, French, Polish<br />
---
>   <p><strong> Version 4 - <a href="http://www.gibberlings3.net/downloads/#sns">Check for the most recent version</a></strong><br />
> 	<strong>Languages:</strong> English, French, German, Polish<br />
28,41c28
<   <p>This mod is designed to work with <acronym title="Baldur's Gate II">BG2</acronym>:
<     Shadows of Amn with or without the expansion pack Throne of Bhaal. The mod
<     is also designed to be compatible with Baldur's Gate Tutu. The mod is fully
<     compatible with the changes made in the Ashes of Embers Universal Weapons
<     component, provided Song and Silence is installed after it. The Rogue Rebalancing
<     and Refinements mods from <a href="http://www.spellholdstudios.net/">Spellhold
<     Studios </a> also alter rogues (bards and thieves); if you are using these
<     then you should get the benefits of whichever was installed most recently.
<     Until I get <acronym title="High Level Abilities">HLAs</acronym> (High Level
<     Abilities) done in this mod I would recommend installing one of them before
<     this mod, so you get their <acronym title="High Level Abilities">HLAs</acronym> and
<     my new kits and changes to classes. All the new kits in this mod currently
<     use the standard <acronym title="High Level Ability">HLA</acronym> tables
<     so will be compatible with Refinements and Rogue Rebalancing.</p> 
---
>   <p>This mod is designed to work with <acronym title="Baldur's Gate II">BG2</acronym>: Shadows of Amn with or without the expansion pack Throne of Bhaal. The mod is also designed to be compatible with Baldur's Gate Tutu. The mod is fully compatible with the changes made in the Ashes of Embers "Universal Weapons" component, provided Song and Silence is installed after it. The Rogue Rebalancing and Refinements mods from <a href="http://www.spellholdstudios.net/">Spellhold Studios </a> also alter rogues (bards and thieves); if you are using these then you should get the benefits of whichever was installed most recently. Until I get <acronym title="High Level Abilities">HLAs</acronym> (High Level Abilities) done in this mod I would recommend installing one of them before this mod, so you get their <acronym title="High Level Abilities">HLAs</acronym> and my new kits and changes to classes. All the new kits in this mod currently use the standard <acronym title="High Level Ability">HLA</acronym> tables     so will be compatible with Refinements and Rogue Rebalancing.</p> 
75c62
<   <p>Thirdly, Thieves (kitless and kitted) can now place 3 proficiency points
---
>   <p>Thirdly, thieves (kitless and kitted) can now place 3 proficiency points
113c100
<       - May only place proficiency points in weapons a Thief can use<br /> 
---
>       - May only place proficiency points in weapons a thief can use<br /> 
252,254c239,241
<       to engage their target from afar with bolt or arrow rather than face them
<       in dangerous melee combat. Unlike the ranger, they use their skills to
<       aid their dubious activities involving the property and lives of others
---
>       to engage a target from afar with bolt or arrow rather than face them
>       in dangerous melee combat. Unlike the ranger, the Sharpshooter uses her skills to
>       aid her dubious activities involving the property and lives of others
256c243
<     <p>Although well - versed in the use of many missile weapons, the sharpshooter
---
>     <p>Although well-versed in the use of many missile weapons, the sharpshooter
260c247
<       striking from the shadows with a well - aimed projectile, or setting a
---
>       striking from the shadows with a well-aimed projectile, or setting a
263c250
<       - Can attain Mastery in any missile weapon a Thief can use<br /> 
---
>       - Can attain Grand Mastery in any missile weapon a thief can use<br /> 
315c302,312
< 	<div class="section"> 
---
> 	<div class="section">
> 		<p><strong>Version 4 - July 02, 2009 </strong></p>
> 			<ul>
> 				<li>WeiDU update to v211</li>
> 				<li>Linux version packaged</li>
> 				<li><a href="http://forums.gibberlings3.net/index.php?showtopic=17482">German translation</a> provided by Roter Berserker</li>
> 				<li><a href="http://forums.gibberlings3.net/index.php?showtopic=16050">STRING_MATCHES_REGEXP code repair</a> provided by Steve and Mike1072</li>
> 				<li><a href="http://forums.gibberlings3.net/index.php?showtopic=12060">WRITE_ASCII code repair</a> provided by Mike1072</li>
> 				<li><a href="http://forums.gibberlings3.net/index.php?showtopic=11574">Readme and .tra repairs</a> </li>
> 				<li><a href="http://forums.gibberlings3.net/index.php?showtopic=11574">3 points in dual-wielding for thieves fix</a> provided by Nythrun and Mike1072</li>
> 				</ul>
328,329c325
< 				<li>Incorporated the <acronym title="Pen and Paper">PnP</acronym> bard spell
<       progression table </li> 
---
> 				<li>Incorporated the <acronym title="Pen and Paper">PnP</acronym> bard spell progression table </li> 


diff  
< song_and_silence-v3/song_and_silence/setup-song_and_silence.tp2 
> song_and_silence-v4/song_and_silence/setup-song_and_silence.tp2


3c3
< //MODDER
---
> // MODDER
5c5
< VERSION ~v3~
---
> VERSION ~v4~
36,37d35
<         FOR (i_0 = 20; i_0 < cols - 1 && ~%int_name%~ STRING_COMPARE_CASE ~%match%~; i_0 += 1) BEGIN
<           READ_2DA_ENTRY_FORMER rows 0 i_0 int_name
44a43,45
>             PATCH_IF ~%match%~ STRING_EQUAL_CASE ~A!SHARPSHOOTER~ BEGIN // sharpshooters can put 5 stars in ranged weapons
>               SET_2DA_ENTRY_LATER set 25 i_0 + 1 5 // and they now have access to longbows
>             END
59c60
< 
---
> LANGUAGE ~German (translated by Roter Berserker)~ ~german~ ~song_and_silence/tra/german/setup-song_and_silence.tra~
113c114
<   //Fix Blade's pick pockets skill
---
>   // Fix Blade's pick pockets skill
144c145
<   //Fix Skald's lack of thac0 bonus
---
>   // Fix Skald's lack of THAC0 bonus
168c169
< //Allow thieves 3 points in dual wielding + fix Swashbuckler broken profs
---
> // Allow thieves 3 points in dual wielding + fix Swashbuckler broken profs
170,177c171,187
<   PATCH_FOR_EACH kit IN 7 16 18 39 40 41 BEGIN
<     SET_2DA_ENTRY_LATER set 34 kit 3
<   END
<   SET_2DA_ENTRY_LATER set 16 41 2 //Swashbucklers, katanas
<   SET_2DA_ENTRY_LATER set 26 41 1 //Swashbucklers, crossbows
<   SET_2DA_ENTRY_LATER set 28 41 1 //Swashbucklers, short bows
<   SET_2DA_ENTRY_LATER set 30 41 1 //Swashbucklers, slings
<   SET_2DA_ENTRIES_NOW set 1
---
>   COUNT_2DA_COLS cols
>   // 3 points in dual-wielding for thieves
>   SET_2DA_ENTRY_LATER weapprof 31 7  ~3~ // Thief
>   SET_2DA_ENTRY_LATER weapprof 31 14 ~3~ // Fighter/Thief (just in case)
>   SET_2DA_ENTRY_LATER weapprof 31 15 ~3~ // Fighter/Mage/Thief (just in case)
>   SET_2DA_ENTRY_LATER weapprof 31 16 ~3~ // Mage/Thief
>   SET_2DA_ENTRY_LATER weapprof 31 18 ~3~ // Cleric/Thief
>   SET_2DA_ENTRY_LATER weapprof 31 39 ~3~ // Assassin
>   SET_2DA_ENTRY_LATER weapprof 31 40 ~3~ // Bounty Hunter
>   SET_2DA_ENTRY_LATER weapprof 31 41 ~3~ // Swashbuckler
>   
>   // fix swashbuckler profs
>   SET_2DA_ENTRY_LATER weapprof 13 41 ~2~ // Swashbucklers, katanas
>   SET_2DA_ENTRY_LATER weapprof 23 41 ~1~ // Swashbucklers, crossbows
>   SET_2DA_ENTRY_LATER weapprof 25 41 ~1~ // Swashbucklers, short bows
>   SET_2DA_ENTRY_LATER weapprof 27 41 ~1~ // Swashbucklers, slings
>   SET_2DA_ENTRIES_NOW weapprof cols
180c190,191
< //Swashbuckler description change
---
> 
> // Swashbuckler description change
184c195
< //Alignment changes
---
> // Alignment changes
217c228
<   //Kitless HLA changes
---
>   // Kitless HLA changes
219c230
<   //Blade HLA changes
---
>   // Blade HLA changes
221c232
<   //Jester HLA changes
---
>   // Jester HLA changes
223c234
<   //Skald HLA changes
---
>   // Skald HLA changes
228d238
< 
267,275c277,285
<   ADD_STORE_ITEM "a!brsb"   #1 #0 #0 IDENTIFIED #1 //Skald's Battered Buckler
<   ADD_STORE_ITEM "a!brsd"   #1 #0 #0 IDENTIFIED #1 //Sound Defense
<   ADD_STORE_ITEM "a!bleat1" #1 #0 #0 IDENTIFIED #1 //Bardic Leathers
<   ADD_STORE_ITEM "a!bleat2" #1 #0 #0 IDENTIFIED #1 //Bardic Leathers +1
<   ADD_STORE_ITEM "a!bchan1" #1 #0 #0 IDENTIFIED #1 //Caster's Chain
<   ADD_STORE_ITEM "a!brds"   #1 #0 #0 IDENTIFIED #1 //Tale of Ghastly Evil
<   ADD_STORE_ITEM "a!brhr"   #1 #0 #0 IDENTIFIED #3 //Tale of the Horiffic Dead
<   ADD_STORE_ITEM "a!brrf"   #1 #0 #0 IDENTIFIED #3 //Tale of True Bravery
<   ADD_STORE_ITEM "a!brtr"   #1 #0 #0 IDENTIFIED #3 //Tress of Jessecyl
---
>   ADD_STORE_ITEM "a!brsb"   #1 #0 #0 IDENTIFIED #1 // Skald's Battered Buckler
>   ADD_STORE_ITEM "a!brsd"   #1 #0 #0 IDENTIFIED #1 // Sound Defense
>   ADD_STORE_ITEM "a!bleat1" #1 #0 #0 IDENTIFIED #1 // Bardic Leathers
>   ADD_STORE_ITEM "a!bleat2" #1 #0 #0 IDENTIFIED #1 // Bardic Leathers +1
>   ADD_STORE_ITEM "a!bchan1" #1 #0 #0 IDENTIFIED #1 // Caster's Chain
>   ADD_STORE_ITEM "a!brds"   #1 #0 #0 IDENTIFIED #1 // Tale of Ghastly Evil
>   ADD_STORE_ITEM "a!brhr"   #1 #0 #0 IDENTIFIED #3 // Tale of the Horiffic Dead
>   ADD_STORE_ITEM "a!brrf"   #1 #0 #0 IDENTIFIED #3 // Tale of True Bravery
>   ADD_STORE_ITEM "a!brtr"   #1 #0 #0 IDENTIFIED #3 // Tress of Jessecyl
294,297c304,307
<     ADD_STORE_ITEM "a!thpo" #1 #0 #0 IDENTIFIED #5 //Phial of Poison
<     ADD_STORE_ITEM "a!thh1" #1 #0 #0 IDENTIFIED #1 //Alathis' Guard
<     ADD_STORE_ITEM "a!thcl" #1 #0 #0 IDENTIFIED #1 //Lights Out
<     ADD_STORE_ITEM "a!thtd" #1 #0 #0 IDENTIFIED #1 //Returning Throwing Daggers +1
---
>     ADD_STORE_ITEM "a!thpo" #1 #0 #0 IDENTIFIED #5 // Phial of Poison
>     ADD_STORE_ITEM "a!thh1" #1 #0 #0 IDENTIFIED #1 // Alathis' Guard
>     ADD_STORE_ITEM "a!thcl" #1 #0 #0 IDENTIFIED #1 // Lights Out
>     ADD_STORE_ITEM "a!thtd" #1 #0 #0 IDENTIFIED #1 // Returning Throwing Daggers +1
301,304c311,314
<     ADD_STORE_ITEM "a!thpo" #1 #0 #0 IDENTIFIED #5 //Phial of Poison
<     ADD_STORE_ITEM "a!thh1" #1 #0 #0 IDENTIFIED #1 //Alathis' Guard
<     ADD_STORE_ITEM "a!thcl" #1 #0 #0 IDENTIFIED #1 //Lights Out
<     ADD_STORE_ITEM "a!thtd" #1 #0 #0 IDENTIFIED #1 //Returning Throwing Daggers +1
---
>     ADD_STORE_ITEM "a!thpo" #1 #0 #0 IDENTIFIED #5 // Phial of Poison
>     ADD_STORE_ITEM "a!thh1" #1 #0 #0 IDENTIFIED #1 // Alathis' Guard
>     ADD_STORE_ITEM "a!thcl" #1 #0 #0 IDENTIFIED #1 // Lights Out
>     ADD_STORE_ITEM "a!thtd" #1 #0 #0 IDENTIFIED #1 // Returning Throwing Daggers +1
470c480
< //Spell for half lore
---
> // Spell for half lore
472c482
< //Pick Pockets spells
---
> // Pick Pockets spells
478c488
< //Armor of Faith
---
> // Armor of Faith
482c492
< //Cure Light Wounds
---
> // Cure Light Wounds
484c494
<   WRITE_SHORT 0x1c 1
---
>   WRITE_SHORT 0x1c 1 // sets spell type to Wizard (1)
486c496
< //Doom
---
> // Doom
488c498
<   WRITE_SHORT 0x1c 1
---
>   WRITE_SHORT 0x1c 1 // sets spell type to Wizard (1)
490c500
< //Chant
---
> // Chant
492c502
<   WRITE_SHORT 0x1c 1
---
>   WRITE_SHORT 0x1c 1 // sets spell type to Wizard (1)
494c504
< //Slow Poison
---
> // Slow Poison
496c506
<   WRITE_SHORT 0x1c 1
---
>   WRITE_SHORT 0x1c 1 // sets spell type to Wizard (1)
498c508
< //Draw Upon Holy Might
---
> // Draw Upon Holy Might
500c510
<   WRITE_SHORT 0x1c 1
---
>   WRITE_SHORT 0x1c 1 // sets spell type to Wizard (1)
502c512
< //Glyph of Warding
---
> // Glyph of Warding
504c514
<   WRITE_SHORT 0x1c 1
---
>   WRITE_SHORT 0x1c 1 // sets spell type to Wizard (1)
506c516
< //Cure Medium Wounds
---
> // Cure Medium Wounds
508c518
<   WRITE_SHORT 0x1c 1
---
>   WRITE_SHORT 0x1c 1 // sets spell type to Wizard (1)
510c520
< //Defensive Harmony
---
> // Defensive Harmony
512c522
<   WRITE_SHORT 0x1c 1
---
>   WRITE_SHORT 0x1c 1 // sets spell type to Wizard (1)
514c524
< //Holy Power
---
> // Holy Power
516c526
<   WRITE_SHORT 0x1c 1
---
>   WRITE_SHORT 0x1c 1 // sets spell type to Wizard (1)
518c528
< //Mass Cure
---
> // Mass Cure
520c530
<   WRITE_SHORT 0x1c 1
---
>   WRITE_SHORT 0x1c 1 // sets spell type to Wizard (1)
522c532
< //Bolt of Glory
---
> // Bolt of Glory
524c534
<   WRITE_SHORT 0x1c 1
---
>   WRITE_SHORT 0x1c 1 // sets spell type to Wizard (1)
584c594
< //Animate Dead
---
> // Animate Dead
629c639
< //Save bonus
---
> // Save bonus
631c641
< //Song
---
> // Song
635c645
< //Curse from Cam's spell
---
> // Curse from Cam's spell
639c649
< //Changing the name of Cam's projectile from CD to A! in case CR is installed; BAM filenames may as well stay the same
---
> // Changing the name of Cam's projectile from CD to A! in case CR is installed; BAM filenames may as well stay the same
660c670
< ~A!ADVENTURER 0 0 0 0 0 0 0 0~
---
> ~A!ADVENTURER                 0           0           0           0           0           0           0           0~
662,667c672,677
< ~A!ADVENTURER 0 9 0 0 0 0~
< ~A!ADVENTURER 0 0 0 0 0 0~
< ~A!ADVENTURER 0 17 0 0 0 0~
< ~A!ADVENTURER 0 15 0 0 0 0~
< ~A!ADVENTURER 1 1 1 1 1 1 1 1 1~
< ~A!ADVENTURER 1 1 1 0 0 0~
---
> ~A!ADVENTURER	0	9	0	0	0	0~
> ~A!ADVENTURER		0	0	0	0	0	0~
> ~A!ADVENTURER		0	17	0	0	0	0~
> ~A!ADVENTURER		0	5	0	0	0	0~
> ~A!ADVENTURER		1	1	1	1	1	1	1	1	1~
> ~A!ADVENTURER		1	1	1	0	0	0~
680a691
> 
683c694,695
< //This means that if Idobek's Kitpack is installed, Nalia and Imoen will get this version of the Adventurer.
---
> 
> // This means that if Idobek's Kitpack is installed, Nalia and Imoen will get this version of the Adventurer.
688c700
<       PATCH_IF          "%dv%" STRING_MATCHES_REGEXP ~^imoen2?$~ && MOD_IS_INSTALLED npckit.tp2 1400 BEGIN
---
>       PATCH_IF (("%dv%" STRING_MATCHES_REGEXP ~^imoen2?$~) == 0) && (MOD_IS_INSTALLED npckit.tp2 1400) BEGIN
693c705,706
<       END ELSE PATCH_IF "%dv%" STRING_MATCHES_REGEXP ~^nalia$~   && MOD_IS_INSTALLED npckit.tp2 2500 BEGIN
---
>       END ELSE 
> 	PATCH_IF (("%dv%" STRING_MATCHES_REGEXP ~^nalia$~) == 0) && (MOD_IS_INSTALLED npckit.tp2 2500) BEGIN
700c713
<   BUT_ONLY
---
>   BUT_ONLY_IF_IT_CHANGES
776,779c789,792
<     WRITE_LONG  0x60  e + 1 < 5 ? e + 1 : 5 //Enchantment
<     WRITE_SHORT 0x80  e * 5                 //Range
<     WRITE_SHORT 0x86  e                     //To Hit bonus
<     WRITE_SHORT 0x8c  e + 1                 //Damage bonus
---
>     WRITE_LONG  0x60  e + 1 < 5 ? e + 1 : 5 // Enchantment
>     WRITE_SHORT 0x80  e * 5                // Range
>     WRITE_SHORT 0x86  e                    // To Hit bonus
>     WRITE_SHORT 0x8c  e + 1                // Damage bonus
818d830
< 
875,880c887,892
<     WRITE_BYTE  0x052 18 - e * 3  // Thac0
<     WRITE_BYTE  0x054 19 - e * 3  //Save vs death
<     WRITE_BYTE  0x055 21 - e * 3  //Save vs wands
<     WRITE_BYTE  0x056 20 - e * 3  //Save vs poly
<     WRITE_BYTE  0x057 22 - e * 3  //Save vs breath
<     WRITE_BYTE  0x058 22 - e * 3  //Save vs spell
---
>     WRITE_BYTE  0x052 18 - e * 3  // THAC0
>     WRITE_BYTE  0x054 19 - e * 3  // Save vs death
>     WRITE_BYTE  0x055 21 - e * 3  // Save vs wands
>     WRITE_BYTE  0x056 20 - e * 3  // Save vs poly
>     WRITE_BYTE  0x057 22 - e * 3  // Save vs breath
>     WRITE_BYTE  0x058 22 - e * 3  // Save vs spell
886,887c898,899
<     WRITE_ASCII 0x30 ~a#sdsha%e%~ //Resource
<     WRITE_ASCII 0x70 ~spportal~   //VVC
---
>     WRITE_ASCIIE 0x30 ~a#sdsha%e%~ // Resource
>     WRITE_ASCII 0x70 ~spportal~      // VVC

 

Anything else? Otherwise, it is ready for packaging/release.

Link to comment

code recheck for Mike1072:

 

the NEW one:

  // fully extensible
 DEFINE_ACTION_MACRO andyr_cinders_of_ashes_of_embers BEGIN
ACTION_IF FILE_EXISTS_IN_GAME j#aoev22.txt BEGIN
  COPY_EXISTING weapprof.2da override
	COUNT_2DA_COLS cols
	READ_2DA_ENTRIES_NOW rows cols - 1
	SPRINT int_name null
	  PATCH_IF ~%int_name%~ STRING_EQUAL_CASE ~%match%~ BEGIN
		FOR (i_1 = 9; i_1 < 29; i_1 += 1) BEGIN
		  READ_2DA_ENTRY_FORMER rows i_1 i_0 + 1 entry
		  PATCH_IF entry = 0 BEGIN
			SET_2DA_ENTRY_LATER set i_1 i_0 + 1 1
		  END
		END
		PATCH_IF ~%match%~ STRING_EQUAL_CASE ~A!SHARPSHOOTER~ BEGIN // sharpshooters can put 5 stars in ranged weapons
		  SET_2DA_ENTRY_LATER set 25 i_0 + 1 5 // and they now have access to longbows
		END
		SET_2DA_ENTRIES_NOW set cols - 1
		PRETTY_PRINT_2DA
	  END
	END
  BUT_ONLY
END
 END

 

the OLD one;

 

  // fully extensible
 DEFINE_ACTION_MACRO andyr_cinders_of_ashes_of_embers BEGIN
ACTION_IF FILE_EXISTS_IN_GAME j#aoev22.txt BEGIN
  COPY_EXISTING weapprof.2da override
	COUNT_2DA_COLS cols
	READ_2DA_ENTRIES_NOW rows cols - 1
	SPRINT int_name null
	FOR (i_0 = 20; i_0 < cols - 1 && ~%int_name%~ STRING_COMPARE_CASE ~%match%~; i_0 += 1) BEGIN
	  READ_2DA_ENTRY_FORMER rows 0 i_0 int_name
	  PATCH_IF ~%int_name%~ STRING_EQUAL_CASE ~%match%~ BEGIN
		FOR (i_1 = 9; i_1 < 29; i_1 += 1) BEGIN
		  READ_2DA_ENTRY_FORMER rows i_1 i_0 + 1 entry
		  PATCH_IF entry = 0 BEGIN
			SET_2DA_ENTRY_LATER set i_1 i_0 + 1 1
		  END
		END
		SET_2DA_ENTRIES_NOW set cols - 1
		PRETTY_PRINT_2DA
	  END
	END
  BUT_ONLY
END
 END

Link to comment

New new one:

  // fully extensible
 DEFINE_ACTION_MACRO andyr_cinders_of_ashes_of_embers BEGIN
ACTION_IF FILE_EXISTS_IN_GAME j#aoev22.txt BEGIN
  COPY_EXISTING weapprof.2da override
	COUNT_2DA_COLS cols
	READ_2DA_ENTRIES_NOW rows cols - 1
	SPRINT int_name null
	FOR (i_0 = 20; i_0 < cols - 1 && ~%int_name%~ STRING_COMPARE_CASE ~%match%~; i_0 += 1) BEGIN
	  READ_2DA_ENTRY_FORMER rows 0 i_0 int_name
	  PATCH_IF ~%int_name%~ STRING_EQUAL_CASE ~%match%~ BEGIN
		FOR (i_1 = 9; i_1 < 29; i_1 += 1) BEGIN
		  READ_2DA_ENTRY_FORMER rows i_1 i_0 + 1 entry
		  PATCH_IF entry = 0 BEGIN
			SET_2DA_ENTRY_LATER set i_1 i_0 + 1 1
		  END
		END
		PATCH_IF ~%match%~ STRING_EQUAL_CASE ~A!SHARPSHOOTER~ BEGIN // sharpshooters can put 5 stars in ranged weapons
		  SET_2DA_ENTRY_LATER set 25 i_0 + 1 5 // and they now have access to longbows
		END
		SET_2DA_ENTRIES_NOW set cols - 1
		PRETTY_PRINT_2DA
	  END
	END
  BUT_ONLY
END
 END

Link to comment

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...