Jump to content

CamDawg

Gibberling Poobah
  • Posts

    12,003
  • Joined

Everything posted by CamDawg

  1. Guys and gals, in the coming weeks we're starting a concerted push to contact our absent authors and clarify some information about mod maintenance, including permission to move their mods to GitHub. As part of this, we're trying to formalize some policies about G3 mods on GitHub. Mods that move to GitHub will be hosted in the Gibberlings3 organization. Other users may fork the repos and make changes in order to re-integrate them in the Gibberlings3 repo via a pull request. Mod authors, maintainers, and G3 admins will have the authority to approve pull requests. While translations, bugfixes, and compatibility updates will always be considered, content changes or additions will be deferred to the actual author. We ask that people use and post download links only to the repos in the Gibberlings3 organization and not to the forks, so mod authors won't have to worry about unauthorized mirrors. We also ask that download links for individual branches are avoided in favor of links to files in releases (e.g. these). lynx has created a tool that can provide stable, unchanging links which serve up the latest official release for any third-party installers (e.g. BWS) that need such links. To reiterate, G3 mods on GitHub should only be downloaded from the Gibberlings3 organization's repo. Others are allowed to fork the repo and make changes that can be approved and incorporated into the mod via pull request. They are not allowed to create a fork and direct others to download their fork instead of the official one. As always, G3 mod authors have the final say and can override any of these policies at their discretion. This should be used as guidance only in the absence of the author stating otherwise.
  2. Keep in mind that not all players (e.g. Android/iOS) have console access, too.
  3. To be fair, this is because Carbos is kitted as an assassin in 2.5, a bug which is being fixed in 2.6.
  4. Not really. Just a general reminder to be true to what you're creating--Tweaks has 18 Brazilian options because it's a mod specifically made for players to fine-tune the game to their preferences. In an NPC mod--or a quest mod--your primary goal is to tell a story, and development should have that as a primary focus. More options are welcome, of course, but a well-written NPC will be better received than a less well-written mod with 18 install options, and your most precious resource (time) should be spent accordingly. REPLACE_ACTION_TEXT_REGEXP C-AR(\AN\|N25\)J ~RealSetGlobalTimer("c-aran\(friend\|rom\|flirt\)timer","GLOBAL",[^)]+)~ ~RealSetGlobalTimer("c-aran\1timer","GLOBAL",5405)~
  5. Just having some fun with how the thread went from a very specific "I want a technical solution to provide a couple of options without READLN" from an author--which was solved, mind--to "you should customize everything and reorganize the mod entirely" in a few posts. @Ardanis is right. Pick a couple of good options, leave some hooks in the tp2 for the power users, and spend your time on the creative side. The mod will be better for it.
  6. Behold, as your code decreases. REPLACE_ACTION_TEXT_REGEXP C-ARAN\(25\)?J ~RealSetGlobalTimer("c-aran\(friend\|rom\|flirt\)timer","GLOBAL",[^)]+)~ ~RealSetGlobalTimer("c-aran\1timer","GLOBAL",5405)~ FWIW, the regexp [^)]+ means to match anything except a closing parenthesis, so it doesn't matter if the timer gets decompiled with a numeric or symbolic value--it'll get matched and replaced.
  7. Well, it depends--that particular bit has to convert the IDS entry to numeric since it performs math on it. If you're just replacing values, then the actual IDS entries don't matter. ...aaaaaaaand you figured it out while I was typing. Cheers.
  8. One thing that usually helps in cases like this is to just decompile the dialogue directly with WeiDU. Sometimes it'll pull a slightly different action or sub in symbols for the values; so looking at a direct decompile can help identify these issues. Given that 3600 is TWELVE_HOURS in gtimes, I suspect that's being decompiled as RealSetGlobalTimer("c-aranromtimer","GLOBAL",TWELVE_HOURS) in which case you'd need something like REPLACE_ACTION_TEXT C-ARANJ ~RealSetGlobalTimer("c-aranromtimer","GLOBAL",\(3600\|TWELVE_HOURS\))~ ~RealSetGlobalTimer("c-aranromtimer","GLOBAL",4000)~
  9. In the BG opcodes list, haste (16) is described as "Increases the movement rate of the targeted creature(s)." This is incorrect as it also doubles APR. I would instead suggest "Doubles the movement rate and doubles Attacks Per Round (APR) of the targeted creature(s)." In the IWD opcode list, it says of haste (16) "Applies the Haste effect to the targeted creature(s).". Since I don't think 'Haste effect' is defined anywhere, I would suggest using the same verbiage as BG, above, for clarity. BG2 and EE use this in the haste (16) listing: Same problem as IWD, in that we've never defined what 'Haste", normal or improved, actually does. For clarity I suggest
  10. This is an original game bug with both hell dragons (hdragsil, hdragred) who, despite their file names, are black dragons. Unfortunately they seem to be copied from Thaxll'ssillyia instead of Nizidramanii'yt.
  11. Yeah, this was part of the 'BG2 Fixpack should handle all of this junk' stage of development where we included DS and other stuff as part of the Super Happy Fun Lucky Modder Pack component. As I recall I just found what was considered to be the latest DS at the time and made it patch files instead of overwrite, not summon the Elder God*, pull data from an easily edited table, and be able to be installed multiple times without issue. In the latest patch to Ascension I just used David's DS from SCS. The only SCS-dependent function it uses is David's custom IDS sorter instead of the one native to DS; I commented both out and used an unsorted stats.ids for Ascension. Neither sort function is currently satisfactory--David's sort function is superior, but its inclusion requires tracking down the 817 dependencies through 9,361 files** in SCS. The native DS ones nukes duplicate entries, which causes compile errors for scripts relying on the nuked entry (e.g. Ascension using SCRIPTINGSTATEx). * This may be a slight exaggeration. ** This one may also be a slight exaggeration.
  12. The honest answer is that this is how it was originally coded, and I generally don't poke stuff that's already working. I can look at it for v9.
  13. You don't get the option when kicking them out, you have to talk with them again.
  14. Second. The community is better with more authors, and--speaking for myself--I'm too old and jaded to bother offering feedback for someone (or their project) unless I care about it and want to see them succeed. M&G set some lofty goals and does pretty well by them.
  15. Unfortunately yes. As for the double text, I'm able to repro and will fix for v14. edit: Should have said I'm able to repro it for hold; if you're seeing double text elsewhere let me know.
  16. Right, and they (plus a few other flags) were being used by SPC since 2004. I'm not against using limited resources but I will ask--as should anyone--why they're being used when there are easy, equivalent methodologies available.
  17. This, this, and an extra this. There are only two reasons to insert spells into this namespace: if you need them to be accessible to sorcerer/shaman spell selections at level-up, or granted automatically to divine casters.
  18. Pfft, like you can trust someone named grammarsalad.
  19. The level 20/30 options only get displayed for BG2 games, so this is what I get for BGEE: From your log you're using BGT, where I get this: In both cases I'm able to select and install.
  20. G3 is pleased to announce updates for two NPC mods for BG2. Haldamir is a TN elven fighter and Tyris Flare is a NG fighter-mage. Both have been updated for native EET compatibility, along with some code optimizations and bugfixes. Tyris Flare also sports a heretofore unavailable alternate portrait! Grab them from the NPC section of the download center, or join us on the forums or Discord. You can also check out their project pages, above, or their readmes (Haldamir, Tyris Flare).
  21. Meet Tyris Flare, a red-haired amazon who can kick ass and hurl fire! Sound familiar? That's because I decided to have a nostalgia trip and recreate a character from ye olde Golden Axe computer games that were released on the Sega Mega Drive (or Genesis in America) and arcade machines in the 90s. You may also have seen her recently in Golden Axe: Beast Master, though my interpretation of the character is from the older games. How does she end up in Baldur's Gate II? You'll have to play to find out! Once in your party, Tyris will banter with all BioWare NPCs and can be romanced by any human/elf/half-elf male PC. Enjoy! Version 8 adds native EET compatibility, a new alternate portrait, a few bug fixes, and many behind-the-scenes code optimizations. Download Project Page Readme
  22. This is a nifty little function; I have one minor gripe with it. For female NPCs who are dead it routes you to state 10, strref 73956, which was originally just for Yoshimo: "I cannot do as you ask, child of Bhaal. The one you seek is dead and thus forever beyond my reach. His thread no longer connects with yours." Just swap out 'His' for 'Their' and we have a safe endpoint for all NPCs.
×
×
  • Create New...