Jump to content

Search the Community

Showing results for tags 'banters'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • General Discussion
    • G3 News and Announcements
    • Infinity Engine Modding News
    • General Mod Discussion
    • Fan Fiction
    • Noobermeet
  • Tools & Resources
    • DLTCEP
    • GemRB
    • The Gibberlings Three Debugging Suite for BG2
    • IESDP Updates and Info
    • Modding How-Tos and Tutorials
    • Modding Q&A
    • Multi-Install Tool
    • Widescreen Mod
  • Released Projects
    • Miscellaneous Released Mods
    • Ajantis
    • Alternatives
    • Amber
    • Angelo
    • Ascension
    • Auren Aseph
    • BG1 NPC Project
    • Baldur's Gate Mini Quests and Encounters
    • The Beaurin Legacy
    • BG2 Fixpack - General Discussion
    • Calin
    • The Calling
    • Cirerrek's AI Scripts
    • Coran's Friendship Mod
    • Crossmod Banter Pack
    • Divine Remix
    • Enhanced Edition Trilogy
    • Evandra
    • Full Plate & Packing Steel
    • Garrick's Infatuation
    • Gavin
    • The Gibberlings Three Anniversary Mod
    • Glam's NPC Pack
    • Icewind Dale Mod Roundup
    • Icewind Dale in Baldur's Gate II
    • Imoen 4 Ever
    • Item Randomiser
    • Item Revisions
    • IWD2 NPC Project
    • IWDification
    • Keeping Yoshimo
    • Kivan and Deheriana Companions for BG2
    • Level One NPCs
    • Mur'Neth
    • NPC Kitpack
    • NPC Strongholds
    • NPC Tweak for BG2
    • Oversight
    • Romantic Encounters (BG)
    • Romantic Encounters (BG2)
    • Sarah
    • Song and Silence
    • Spell Revisions
    • Sword and Fist
    • Sword Coast Stratagems
    • Tweaks Anthology Forum
    • Tyris Flare
    • Wheels of Prophecy
    • Yoshimo's Remorse
  • Unreleased Projects
    • Aklon
    • Balduran's Seatower
    • Baldur's Gate: Shadow Hand TC
    • Aran Whitehand
    • Delainy
    • IWD Tutu
    • Kit Revisions
    • Inactive Projects
  • NWN2 Modding
  • Mod Workrooms

Categories

  • NPCs
  • Quests and Others
  • Tweaks & Fixes
  • Items/Kits/Spells
  • Portrait Packs
  • Mini Mods
  • Tools
  • In Progress

Categories

  • Fixes
  • Items
  • Kits
  • NPCs
  • Quests
  • Spells
  • Tweaks
  • Other
  • Tools

Product Groups

There are no results to display.


Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Discord


Website URL


Skype


AIM


MSN


ICQ


Yahoo


Jabber


Location


Interests


Mods Worked On

Found 9 results

  1. As the title says, I've reached and pretty much done Amkethran (except Balthazar), and not one banter or dialog with [CHARNAME] has triggered. He's been in the party since I first arrived in the Pocket Plane. How long should it take for them to start? Is there a known problem with one of the BG2 Tweaks (such as Banter Accelerator) that could disrupt it? Is there a global I can check? This is only my second playthrough for SOA/TOB (note: Not EE), and I don't recall any dialogs on my first run either.
  2. A tough one to write for. /* SoA Banters: Aran<>Tsujatha : What are you... : cmorgan */ CHAIN IF ~Global("c-aran1tsujatha","GLOBAL",0) InParty(Myself) !StateCheck(Myself,CD_STATE_NOTVALID) InParty("TSUJATH") InMyArea("TSUJATH") !StateCheck("TSUJATH",CD_STATE_NOTVALID) CombatCounter(0) !See([ENEMY])~ THEN C-ARANB c-aran1tsujathatalk ~[ARAN] What in th' nine hells are you? I never did see a Tel'Quessirim so tall. An' you don't rightly look natural.~ DO ~SetGlobal("c-aran1tsujatha","GLOBAL",1)~ == BTSUJAT ~[TSJUATHA] I am a necromancer. I do manipulate death. And this serves me well. It serves <CHARNAME> also.~ == C-ARANB ~[ARAN] You blighted well know that be naught in th' way o' an answer. An' don't try that cold stare wi' me. I have seen th' worst o' death, an' I don't rightly scare easily.~ == BTSUJAT ~[TSJUATHA] Have you walked the planes, brought animation to the dead, and weilded the powers of a Prime?~ == C-ARANB ~[ARAN] Well, seein' as I don't rightly know what two out o' th' three o' those really mean, mayhap not.~ == BTSUJAT ~[TSJUATHA] You have much to learn, then, before you can truly fear me.~ == C-ARANB ~[ARAN] You are a strange one, Tsjuatha. I don't know if havin' you around be a blessin' or damnation for us all.~ == BTSUJAT ~[TSJUATHA] I have embraced damnation with open arms--and open eyes.~ == C-ARANB ~[ARAN] Well, I blighted well haven't.~ EXIT /* SoA Banters: Tsujatha<>Aran : Pride and Prejudice : cmorgan */ CHAIN IF ~Global("c-tsujatha1aran","GLOBAL",0) InParty(Myself) !StateCheck(Myself,CD_STATE_NOTVALID) InParty("TSUJATH") InMyArea("TSUJATH") !StateCheck("TSUJATH",CD_STATE_NOTVALID) CombatCounter(0) !See([ENEMY])~ THEN BTSUJAT c-tsujatha1arantalk ~[TSJUATHA] You are a sword for hire, and a commoner of this land, Master Whitehand?~ DO ~SetGlobal("c-tsujatha1aran","GLOBAL",1)~ == C-ARANB ~[ARAN] Sellsword, aye. Commoner, well... common enough. Mayhap there be a bit o' social distinction between us non-nobles around these parts, but th' adventurin' an' sellsword life pulls to th' bottom o' th' heap most times.~ == C-ARANB ~[ARAN] Put it this way; a merchant's son you can bring home to th' family. A sellsword, well... you have a nice little affair, some kissin' an' sparkin' in th' bedchamber. Then you smarten up an' go find some nice boy o' th' settlin' down type to actually marry.~ == C-ARANB ~[ARAN] What about you? Do they all be so dark an' nihilistic where you be from?~ == BTSUJAT ~[TSJUATHA] I was born the only son of an ancient and proud house, one of the noble houses amongst the Fair Elves. Before my second century I was Prince of the Golden Desert.~ == C-ARANB ~[ARAN] I have naught in th' way o' experience talkin' wi' no Prince, let alone some sandy gold-lovin' plane-travelein' one. But I have had plenty o' experience dealin' wi' braggarts an' those what think they are superior.~ == BTSUJAT ~[TSJUATHA] (A smirk crosses his face at Aran's quaint phrasing, but his eyes are serious as he responds.)~ == BTSUJAT IF ~GlobalGT("NaliaTsujathaTalk","GLOBAL",1)~ THEN ~[TSUJATHA] I believe that I have said this to Mistress Nalia...~ == BTSUJAT ~[TSJUATHA] It would be best for your health if you gave up these assumptions. I am of higher birth than you are, but it hurts your pride to think so.~ == C-ARANB ~[ARAN] Higher birth on account o' you bein' not from this plane, on account o' you bein' born an elf, on account o' your family's bloodline, or on account o' you bein' a wizard what studies death?~ == BTSUJAT ~[TSJUATHA] All four of these. And none of the four.~ == C-ARANB ~[ARAN] Th' thing is, you talk a right fine game. You act an' look colder than death, mincin' about superiour to us poor blighted inhabitants o' this backwater plane. But you stay here, desperately pickin' fights an' pushin' at others around you so's to see yourself in th' reflections o' their conversations. So you want to live, that be sure, no matter how much you play wi' words n' shadow.~ == BTSUJAT ~[TSJUATHA] I would not recommend mocking those whose power exceeds your own.~ == C-ARANB ~[ARAN] It were naught in th' way o' mockery. An' there you go again, bein' all dark an' threatenin'. There be comfort an' strength in bein' part o' a group o' "lesser powers". I might not touch you one on one. But get a few o' my mates together, an' death magic or no, we'd balance you out right fine.~ EXIT This second one needs to be revisited. It is part of the way that Tsujatha is written that he is smarter, darker, wiser, and more angsty than anyone else in the party. He *always* wins, and other NPCs *always* admit he is right, albeit sometimes grudgingly. Even in the limited Crossmod Banter Project entries, NPCs discussing things with him are kind to him. Do I like this? No. Do I care deeply? No - this is fiction, and they are both toys. Do people like this? Yes - he is downloaded and played even today. SO... I should probably keep the banters in character with Tsujatha's character, and make sure he has a suitably dark comeback. I'll log it on the to-do list, after I have read more about him.
  3. Now, with the Granddaddy of All Mods, Solaufein, there is an added difficulty. We can (and I have) create two fun banters, and install them. file: aranw_aware\aranaware_solaufein_SoAbanters.d /* SoA Banters: Aran<>Solaufein : cmorgan */ CHAIN IF ~Global("c-aran1solaufein","GLOBAL",0) InParty(Myself) !StateCheck(Myself,CD_STATE_NOTVALID) InParty("SOLA") InMyArea("SOLA") !StateCheck("SOLA",CD_STATE_NOTVALID) CombatCounter(0) !See([ENEMY])~ THEN C-ARANB c-aran1solaufeintalk ~[ARAN] So I hear you be a "good" Drow.~ DO ~SetGlobal("c-aran1solaufein","GLOBAL",1)~ == SOLA ~[sOLAUFEIN] Yes, it would appear so.~ == C-ARANB ~[ARAN] Didn't know there were any such thing.~ == SOLA ~[sOLAUFEIN] I assure you, I am. I exist, and I am not alone.~ == C-ARANB ~[ARAN] Well, I suppose you might find a rose on a dungheap, but I'd be thinkin' it would be a right easier thing to find a "good" demon servin' tea at Hareshom's o' Waterdeep.~ == SOLA ~[sOLAUFEIN] Perhaps you are correct. But the followers of Eilistraee, Lady Silverhair, must be discreet if we are to guide our brothers and sisters to a lighter path.~ == C-ARANB ~[ARAN] This Ellyartrie...~ == SOLA ~[sOLAUFEIN] Eilistraee.~ == C-ARANB ~[ARAN] Look, do there be many followers o' Her particular brand o' Drowdom?~ == SOLA ~[sOLAUFEIN] Very few, I am afraid.~ == C-ARANB ~[ARAN] Actually, that makes me a mite bit happier. I'd rather not be rethinkin' every single Drow bastard I personally put down. Chances are, none o' them be ones where I should o' hesitated.~ == SOLA ~[sOLAUFEIN] Ah, my friend, for a brief moment I thought that you would see past your prejudice rather that rationalize your past actions. I will sing a prayer to Lady of the Dance.~ EXIT /* SoA Banters: Solaufein<>Aran : cmorgan */ CHAIN IF ~Global("c-solaufein1aran","GLOBAL",0) InParty(Myself) !StateCheck(Myself,CD_STATE_NOTVALID) InParty("'c-aran") InMyArea("'c-aran") !StateCheck("'c-aran",CD_STATE_NOTVALID) CombatCounter(0) !See([ENEMY])~ THEN SOLA c-solaufein1arantalk ~[sOLAUFEIN] Ah, my prejudiced fellow traveller - speech is a mirror of the soul. As a man speaks, so is he. I ask you now: who is Aran?~ DO ~SetGlobal("c-solaufein1aran","GLOBAL",1)~ == C-ARANB ~[ARAN] I don't rightly understand th' question. Wait... mayhap I do. Do you be sayin' th' way a man speaks be a good indication o' his personality, his habits, an' so forth?~ == SOLA ~[sOLAUFEIN] Why, yes. I think that is a fair assessment.~ == C-ARANB ~[ARAN] That be a right interestin' idea. But I don't think it applies to me. You want to know me, you look at how I write, an' ignore th' language.~ == SOLA ~[sOLAUFEIN] I do not think that will be a fair picture. With your scribing, you have time to think, to craft your ideas. In your speech, there is an immediacy that shows a raw truth.~ == C-ARANB ~[ARAN] Mayhap. Or mayhap we have to agree to disagree, eh?~ == SOLA ~[sOLAUFEIN] I can convince you with a simple example, if you would like.~ == C-ARANB ~[ARAN] Aye, then, go ahead an' try.~ == SOLA ~[sOLAUFEIN] Have you ever known a Drow to communicate through poetry and song?~ == C-ARANB ~[ARAN] Point taken. An' I have to admit; mayhap I be wrong about th' only good Drow bein' a dead Drow. Mayhap there be one or two what be reasonable bein's.~ EXIT Now comes the interesting part. As written above, Aran's initiated banter will play, but on the vast majority of installs, Solaufein's will not. Why? Well... for one thing, Solaufein does not have a banter file. Oh, he does - but he doesn't. Because Back In The Day™, in the very first mods, the same file was used for both banter and for joined file, and the NPC script switched things around. And for a second thing, the RPG Solaufein Flirt pack adds a PID-style flirt to SOLA, so even if we call it, it will never play, as he flirts will superceed it in evaluation order. Actually, they might - the flirts are set on Player1 being the gabber, but if the folks there add the !Gabber(Player1) blocks I use, then they will have a wall - and someone, sometime, is going to build a proper PID for the lad. In a regular install, players will use the "obvious", and install Solaufein, then the RPG Flirt pack. Two traditional ways to fix this - play around with weighting, moving the banter higher up in the order. Tricky, risks Weimer's work being blocked, and subject to install order problems. Yuck. (actually, an additional one - start messing about with Solaufein's .bcs. Double-triple-yuck). Or take the cheap way out - and don't have Solaufein actually start the banter - have it triggered from Aran's file. Since I have control of Aran's stuff, and not Solaufein's, I'm going "cheap, cheap, cheap", to quote Meilcamp! Changed file entry - /* SoA Banters: Solaufein<>Aran : cmorgan */ CHAIN IF ~Global("c-solaufein1aran","GLOBAL",0) InParty(Myself) !StateCheck(Myself,CD_STATE_NOTVALID) InParty("SOLA") InMyArea("SOLA") !StateCheck("SOLA",CD_STATE_NOTVALID) CombatCounter(0) !See([ENEMY])~ THEN C-ARANB c-solaufein1arantalk == C-ARANB ~[ARAN] Blighted stone. Got one in my boot, I do.~ DO ~SetGlobal("c-solaufein1aran","GLOBAL",1)~ == SOLA ~[sOLAUFEIN] Ah, my prejudiced fellow traveller - speech is a mirror of the soul. As a man speaks, so is he. I ask you now: who is Aran?~ == C-ARANB ~[ARAN] I don't rightly understand th' question. Wait... mayhap I do. Do you be sayin' th' way a man speaks be a good indication o' his personality, his habits, an' so forth?~ == SOLA ~[sOLAUFEIN] Why, yes. I think that is a fair assessment.~ == C-ARANB ~[ARAN] That be a right interestin' idea. But I don't think it applies to me. You want to know me, you look at how I write, an' ignore th' language.~ == SOLA ~[sOLAUFEIN] I do not think that will be a fair picture. With your scribing, you have time to think, to craft your ideas. In your speech, there is an immediacy that shows a raw truth.~ == C-ARANB ~[ARAN] Mayhap. Or mayhap we have to agree to disagree, eh?~ == SOLA ~[sOLAUFEIN] I can convince you with a simple example, if you would like.~ == C-ARANB ~[ARAN] Aye, then, go ahead an' try.~ == SOLA ~[sOLAUFEIN] Have you ever known a Drow to communicate through poetry and song?~ == C-ARANB ~[ARAN] Point taken. An' I have to admit; mayhap I be wrong about th' only good Drow bein' a dead Drow. Mayhap there be one or two what be reasonable bein's.~ EXIT And that, as they say, is that
  4. The Authorship stuff is always a PITA in this community, with a long history of oddities. But in general, I am using "authorized" to mean "the original author and I wrote up sketches and worked together", and "unauthorized" to cover "the original author did not participate". Many modders have said that they welcome additional crossmod content but are no longer in the community; others have said "no way I am not going to have anyone write lines for my NPC whether I am around or not". Bigger discussion at The Sensuous Permission-Free Crossmod Banter Author, By Mr. C . To be completely honest, as I have said before in other posts, I'm with Nythrun on the silliness of "authorizing" and "unauthorizing" content built by unauthorized extrapolation of characters created for and registered to BioWare™. But I am not going to go out of my way and poke modders with definitive views that are different than my own, because (after all) hey, it's a game, and it isn't worth making someone all upset over writing a few lines of dialog. So, for instance, I know Theacefes is a person who prefers not to have other folks write lines for her character. I'll poke about and bug her, and with any luck we'll come up with some fun stuff, all "authorized", if she likes and has time. Why tick her off by writing stuff for Sarah? On the "unauthorized=not original modder" front, under my definition, Taisha and Kivan fall into the category even though each of their authors has given blanket permission for other folks to write banters for those characters. Domi has even worked up one - but the other, i went ahead and created something on my own that I thought she would like. In this case, the whole discussion is moot, as I expect I can bribe/beg/plead with Domi to take a look and either say "sure" or give edits. So, Kivan SoA content. To be blunt, Kivan and Aran in ToB are not likely to have much to be chatting about; if something pops up, we can always add it. Two banters in SoA file: aranw_aware_kivan_SoAbanters.d /* SoA Banters: Aran<>Kivan : Domi and cmorgan */ CHAIN IF ~Global("c-aran1kivan","GLOBAL",0) InParty(Myself) !StateCheck(Myself,CD_STATE_NOTVALID) InParty("p#kivan") InMyArea("p#kivan") !StateCheck("p#kivan",CD_STATE_NOTVALID) CombatCounter(0) !See([ENEMY])~ THEN C-ARANB c-aran1kivantalk ~[ARAN] Blighted elves.~ DO ~SetGlobal("c-aran1kivan","GLOBAL",1)~ == BP#KIV ~[KIVAN] What?!~ == C-ARANB ~[ARAN] It be bad enough you live for several lifetimes.~ == BP#KIV ~[KIVAN] I have lost the ability to see my long life as a blessing, human.~ == C-ARANB ~[ARAN] Aye, an' add all that broodin' angst...~ == BP#KIV ~[KIVAN] How--~ == C-ARANB ~[ARAN] Hells, there be no chance for us fireflies wi' our own womenfolk, eh?~ == BP#KIV ~[KIVAN] Who can understand those humans?~ == C-ARANB ~[ARAN] Corellon's Sword, give it a shot, eh, or you might catch yourself some rough explainin'.~ EXIT /* SoA Banters: Aran<>Kivan : cmorgan (don't blame Domi if it sucks, and when she gets time she might fix it up ) */ CHAIN IF ~Global("c-kivan1aran","GLOBAL",0) InParty(Myself) !StateCheck(Myself,CD_STATE_NOTVALID) InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) CombatCounter(0) !See([ENEMY])~ THEN BP#KIV c-kivan1arantalk ~[KIVAN] No, no... 'ah-MIN hi-RAE-tha'.~ DO ~SetGlobal("c-kivan1aran","GLOBAL",1)~ == C-ARANB ~[ARAN] 'ayahaMin hiRAYtah'.~ == BP#KIV ~[KIVAN] 'ah-MIN hi-RAE-tha'.~ == C-ARANB ~[ARAN] 'ayaha-MIN hi-RAYtah'.~ == BP#KIV ~[KIVAN] For the hundredth time, you must let the syllables sing. Gutteral harshness, amin uuma merna ta.~ == C-ARANB ~[ARAN] Blighted tongue. Serves me right for tryin' to speak a language what takes half a Xvim-kissed century to learn. It be a fair amount easier to write this than to speak it, eh?~ == BP#KIV ~[KIVAN] Perhaps in your case, that would be best.~ == C-ARANB ~[ARAN] Aye. What be th' chance I am actually goin' to say 'I'm sorry' in elven anyways, or any other language for that matter. Hey... how do you say 'take me to your bedchamber'?~ == BP#KIV ~[KIVAN] Shevarash, tua amin! Amin lava.~ EXIT Installed and tested.
  5. Finalized with Sister V, ready for inclusion with the AranW_Aware mod (if this post goes away due to forum stuff, no problems - it will be backed up at GitHub this weekend when the "aranw_aware" mod is cleared to be placed on the install after the current unreleased beta - my browser is showing "offline but I can still apparently post...) When there is an active modder it is a blast to play "build the banters" with them. Way cool fun. And Sister V even voiced Angelo's stuff, which ups the ante for me... Here are the ones Sister V and I came up with via PM, after suggestions in other threads: Two banters for ToB File: aranaware_angelo_ToBbanters.d /* ToB Banters: Aran<>Angelo : Wine and Travel Story Swap : by Sister V and cmorgan */ CHAIN IF ~Global("c-aran3angelo","GLOBAL",0) InParty("ADAngel") InMyArea("ADAngel") !StateCheck("ADAngel",CD_STATE_NOTVALID) InParty(Myself) !StateCheck(Myself,CD_STATE_NOTVALID) CombatCounter(0) !See([ENEMY]) ~ THEN C-ARN25B c-aran3angelotalk ~[ARAN] Cyric's Black Heart, this travelin' about builds up a powerful thirst. Give a lad a story, eh? Tell me what be th' best drink you ever did have.~ DO ~SetGlobal("c-aran3angelo","GLOBAL",1)~ == BADANG25 ~[ANGELO] Well, in Maztica, there is a concoction they call the Blood of the Serpent God. Refreshingly literal; it's a gods-damned viper stopped up in a bottle of ale. They say the trace of venom makes you see the face of Ao. Bought some of a peddler, and happen I saw Her face. Didn't you know She's a woman? Most beautiful lass you ever saw. And I understood why She made it all, you know; out of love, and I loved Her...the worst drink followed the best. On the third bottle, the face became my dam's, telling me what a disappointment I'd always been till the early morning hours. ~ == BADANG25 ~[ANGELO] That's how it goes. Anyway, what's yours?~ == C-ARN25B ~[ARAN] Well, th' best drink I ever did have were some right smart tastin' meade from up Moonshae ways. O' course, I didn't know it were stronger than most, an' I fell to drinkin' wi' a nice lass. She seemed to get prettier th' more I drank, an' th' more I drank she drank, an' soon enough we fell to sparkin'. It were one hells o' a night.~ == BADANG25 ~[ANGELO] Mayhap I sense a common theme. What of the morning to follow? ~ == C-ARN25B ~[ARAN] I done learned my lesson. I woke up wi' a Kossoth-kissed hangover, no coinpurse, an' somehow half o' my clothin' were missin' as well. That were a long walk back to barracks, that were. I never did know how cold a winter sea-breeze could be until I tried it wi' very little to protect me from th' waist down.~ == BADANG25 ~[ANGELO] Without the bitter aftertaste, I reckon, we'd not know the medicine worked. ~ == C-ARN25B ~[ARAN] Aye. That be a right powerful truth.~ EXIT /* ToB Banters: Angelo<>Aran: heartsick */ CHAIN IF ~Global("c-angelo4aran","GLOBAL",0) InParty(Myself) !StateCheck(Myself,CD_STATE_NOTVALID) InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) CombatCounter(0) !See([ENEMY]) ~ THEN BADANG25 c-angelo4arantalk ~[ANGELO] Gods, all this killing makes me heartsick. Happen I think there's nothing more beautiful than a farmer maid singing to herself, hanging out the laundry as night falls... ~ DO ~SetGlobal("c-angelo3aran","GLOBAL",1)~ == C-ARN25B ~[ARAN] Now, that do sound right pretty. But on my account, swap in some red-tressed, nip-an'-tuck waisted, green-eyed slip o' a barmaid, an' I think I'd like that right proper.~ == BADANG25 ~[ANGELO] To each his own.~ == C-ARN25B ~[ARAN] Turnin' soft in your old age, eh? You done figured out what th' rest of us knew long ago. Welcome to th' human race.~ == BADANG25 ~[ANGELO] I may not join the rest of you yet. I'd still have the advantage of yon imagined farmer maid.~ == C-ARN25B ~[ARAN] Blighted sure, on any account. Not while she be singin', though, on account o' you won't want it to end. No tears shed on proper sparkin'.~ == BADANG25 ~[ANGELO] But while the song lasts, it is enough to make a man cry.~ == C-ARN25B ~[ARAN] But a man never cries, does he?~ == BADANG25 ~[ANGELO] Nay. Never.~ EXIT Four banters for SoA File: aranaware_angelo_SoAbanters.d /* SoA Banters: Aran<>Angelo : Orders are Orders : by Sister V and cmorgan */ CHAIN IF ~Global("c-aran1angelo","GLOBAL",0) InParty("ADAngel") InMyArea("ADAngel") !StateCheck("ADAngel",CD_STATE_NOTVALID) InParty(Myself) !StateCheck(Myself,CD_STATE_NOTVALID) CombatCounter(0) !See([ENEMY])~ THEN C-ARANB c-aran1angelotalk ~[ARAN] So... you wanted to kill <PRO_HIMHER>?~ DO ~SetGlobal("c-aran1angelo","GLOBAL",1)~ == BADANGEL ~[ANGELO] Orders are orders.~ == C-ARANB ~[ARAN] True.~ == BADANGEL ~[ANGELO] Things were different.~ == C-ARANB ~[ARAN] Heh. I weren't there.~ == BADANGEL ~[ANGELO] Good thing. I would have taken you out first.~ == C-ARANB ~[ARAN] Scared o' me?~ == BADANGEL ~[ANGELO] Just can't stand your breath.~ == C-ARANB ~[ARAN] Yeah, screw you, too.~ == BADANGEL ~[ANGELO] Thanks, but I prefer women.~ == C-ARANB ~[ARAN] Heh.~ EXIT /* SoA Banters: Angelo<>Aran : Manners : by Sister V and cmorgan */ CHAIN IF ~Global("c-angelo1aran","GLOBAL",0) InParty(Myself) !StateCheck(Myself,CD_STATE_NOTVALID) InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) CombatCounter(0) !See([ENEMY])~ THEN BADANGEL c-angelo1arantalk ~[ANGELO] Aran, you curse like a Calimshite sailor. Show some respect. ~ DO ~SetGlobal("c-angelo1aran","GLOBAL",1)~ == C-ARANB ~[ARAN] Ha! This unwashed, whorin' drunkard thinks t' teach me a lesson in manners? ~ == BADANGEL ~[ANGELO] A gentleman can whore and drink, and be a gentleman still. That's the Sembian way. ~ == C-ARANB ~[ARAN] Well, th' Sembian way be a mite bit strange. But it don't rightly matter, on account o' I never did be no gentleman.~ == BADANGEL ~[ANGELO] How incisive. ~ EXIT /* SoA Banters: Aran<>Angelo : Using Drugs : by Sister V and cmorgan */ CHAIN IF ~Global("c-aran2angelo","GLOBAL",0) InParty("ADAngel") InMyArea("ADAngel") !StateCheck("ADAngel",CD_STATE_NOTVALID) InParty(Myself) !StateCheck(Myself,CD_STATE_NOTVALID) CombatCounter(0) !See([ENEMY])~ THEN C-ARANB c-aran2angelotalk ~[ARAN] Usin' again?~ DO ~SetGlobal("c-aran2angelo","GLOBAL",1)~ == BADANGEL ~[ANGELO] Aye, happen I am.~ == C-ARANB ~[ARAN] You are a blighted Cyric-buggerin' bastard.~ == BADANGEL ~[ANGELO] And worse.~ == C-ARANB ~[ARAN] It's goin' to kill you. An' probably me. Mayhap <PRO_HIMHER>, too.~ == BADANGEL ~[ANGELO] Aye.~ == C-ARANB ~[ARAN] Goin' to be able to quit forever?~ == BADANGEL ~[ANGELO] Nay.~ == C-ARANB ~[ARAN] ... ~ == BADANGEL ~[ANGELO] But I'm not using today.~ == C-ARANB ~[ARAN] Good.~ == BADANGEL ~[ANGELO] Who are you, my father?~ == C-ARANB ~[ARAN] Nope. But for all I know, you are mine, you soddin' philanderin' bugger.~ == BADANGEL ~[ANGELO] Cheers to that thought.~ EXIT /* SoA Banters: Angelo<>Aran : le soldat : by Sister V and cmorgan */ CHAIN IF ~Global("c-angelo2aran","GLOBAL",0) InParty(Myself) !StateCheck(Myself,CD_STATE_NOTVALID) InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) CombatCounter(0) !See([ENEMY])~ THEN BADANGEL c-angelo2arantalk ~[ANGELO] Aran? I wanted to say, I appreciate having a soldier at my back. ~ DO ~SetGlobal("c-angelo2aran","GLOBAL",1)~ == C-ARANB ~[ARAN] Flattery? What do you be wantin' o' me now? ~ == BADANGEL ~[ANGELO] Why, nothing but your company. Be <CHARNAME>'s other companion's ever-so-talented, nothing beats old-fashioned army discipline.~ == C-ARANB ~[ARAN] An' adventurin' company beats th' blighted hells out o' army life any day, as far as food an' coin go.~ == BADANGEL ~[ANGELO] Don't I know it. Let's have a drink to that, eh? ~ EXIT
  6. SoA: Two banters, plus one Underdark Banter File: aranaware_saerileth_SoAbanters.d /* SoA Banters : Aran-Saerileth */ CHAIN IF ~Global("c-aran1saerileth","GLOBAL",0) InParty(Myself) !StateCheck(Myself,CD_STATE_NOTVALID) InParty("Saerileth") InMyArea("Saerileth") !StateCheck("Saerileth",CD_STATE_NOTVALID) CombatCounter(0) !See([ENEMY])~ THEN C-ARANB c-aran1saerilethbanter ~[ARAN] Lady Paladin, I'd be a might happier if you would take th' time to answer me a question, beggin' my impertinence.~ DO ~SetGlobal("c-aran1saerileth","GLOBAL",1)~ == BSAERILE ~[sAERILETH] Speak on, Aran.~ == C-ARANB IF ~!Global("SaerilethRomanceActive","GLOBAL",2)~ THEN ~[ARAN] <CHARNAME>'s rightly leader here, an' I expect has reason to have so young a lass on th' front lines. I was workin' trade costers m'self at your age, so I got no problem wi' that. But you seem a bit more focused on what be right an' wrong than what be practical.~ == C-ARANB IF ~Global("SaerilethRomanceActive","GLOBAL",2)~ THEN ~[ARAN] <CHARNAME>'s rightly leader here, an' I expect has reason to have so young a lass on th' front lines. I was workin' trade costers m'self at your age, so I got no problem wi' that. But you both seem a mite bit more than just comrades in arms.~ == BSAERILE IF ~!Global("SaerilethRomanceActive","GLOBAL",2)~ THEN ~[sAERILETH] Which would thou choose when the choice must be made: goodness or utility? There is but one answer.~ == BSAERILE IF ~Global("SaerilethRomanceActive","GLOBAL",2)~ THEN ~[sAERILETH] I am his love, and he is mine own.~ == C-ARANB ~[ARAN] An' this answer serves Tyr, on account o' you bein' his Chosen an' all?~ == BSAERILE IF ~!Global("SaerilethRomanceActive","GLOBAL",2)~ THEN ~[sAERILETH] My life is, and hath ever been, Tyr's only. I shall follow his will so long as I have breath.~ == BSAERILE IF ~Global("SaerilethRomanceActive","GLOBAL",2)~ THEN ~[sAERILETH] My life is, and hath ever been, Tyr's. I shall follow his will so long as I have breath. <CHARNAME> knows this. He will understand the depth of my faith.~ == C-ARANB ~[ARAN] I'm not sure I understand that kind o' faith, is all. I never did.~ EXIT /* SoA Banters : Saerileth-Aran */ CHAIN IF ~Global("c-saerileth1aran","GLOBAL",0) InParty(Myself) !StateCheck(Myself,CD_STATE_NOTVALID) InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) CombatCounter(0) !See([ENEMY])~ THEN BSAERILE c-saerileth1aranbanter ~[sAERILETH] Why dost thou reject the gods? The foul-mouthed oaths thou dost speak do disservice to all.~ DO ~SetGlobal("c-saerileth1aran","GLOBAL",1)~ == C-ARANB ~[ARAN] Come, now, Saerileth. There must o' been a time when you were not so tight-ar... err... no, I suppose you never did let your hair down, so to speak. You haven't had enough time in life yet.~ == BSAERILE ~[sAERILETH] Thy jesting is misplaced, and I am not amused.~ == C-ARANB ~[ARAN] Now, don't you be gettin' all offended, lass. There be a place for a harmless bit o' language, sometimes. An' Tymora seems to be fine wi' me playin' fast an' loose.~ == C-ARANB IF ~OR(2) Class("c-aran",PALADIN_ALL) Class("c-aran",CLERIC_ALL)~ THEN ~[ARAN] How about we not get our respective gods into no minor squabble just on account o' my blasphemin', eh?~ == C-ARANB IF ~!Class("c-aran",PALADIN_ALL) !Class("c-aran",CLERIC_ALL)~ THEN ~[ARAN] I know I am no champion o' virtue. I done lost that in a card game when I... never you mind that. But I try to back <CHARNAME>, an' you back <CHARNAME>, so that has to count for somethin', eh?~ == BSAERILE IF ~OR(2) Class("c-aran",PALADIN_ALL) Class("c-aran",CLERIC_ALL)~ THEN ~[sAERILETH] I do pity thee that thou knowest not yet the wishes of thy god. Foul-mouthed blasphemy will forfeit the good will of all of the gods.~ == BSAERILE IF ~!Class("c-aran",PALADIN_ALL) !Class("c-aran",CLERIC_ALL)~ THEN ~[sAERILETH] I do pity thee that thou knowest not yet the power of worshiping one god above all others. Foul-mouthed blasphemy will forfeit the good will of all of the gods.~ == C-ARANB ~[ARAN] Is this somethin' where you are likely to raise a sword against me if I curse a mite here an' there?~ == BSAERILE ~[sAERILETH] As long as thou dost tread the path of good, I will sojourn with thee. But I warn thee... curb thy language.~ == C-ARANB ~[ARAN] You know, hearin' those words from a little slip o' a girl not even out o' apprentice age might be laughable in some circumstances. But seein' as you can hold your own in combat an' healin', I will take you right serious. At least, as far as I can. Hard to break old habits.~ EXIT /* SoA UD Banters : Aran-Saerileth */ CHAIN IF ~Global("c-drow","GLOBAL",1) Global("c-aranudsaerileth","GLOBAL",0) InParty(Myself) !StateCheck(Myself,CD_STATE_NOTVALID) InParty("Saerileth") InMyArea("Saerileth") !StateCheck("Saerileth",CD_STATE_NOTVALID) CombatCounter(0) !See([ENEMY])~ THEN C-ARANB AranSaerUDBanter ~[ARAN] I know I don't rightly take you serious all th' time. You be a fine companion, though a mite bit stubborn an' mayhap a bit fanatical. But here, I can see why a lad might follow in your footsteps a mite. This place deserves to be eradicated.~ DO ~SetGlobal("c-aranudsaerileth","GLOBAL",1)~ == BSAERILE ~[sAERILETH] 'Twould be false in me to deny that the continued existence of this place doth trouble me.~ == C-ARANB ~[ARAN] I'd think it be time to call forth a holy crusade, an' clear 'em off out o' here. Mayhap destroy evey last one o' them.~ == BSAERILE ~[sAERILETH] Our mortal lives do oft seem full of injustice, but if our lots are here unjust, we may rest assured that the Maimed Tyr will not deny us justice when he doth judge us. But all of these creatures have chosen to serve evil. Their judgment hath been wrought, their lot decided, and eventually they shall fall to the power of Tyr.~ == C-ARANB ~[ARAN] I don't suppose there be some who might follow a good cause down here, eh? Mayhap one or two redeemed souls, trapped alongside all this scurryin' evil?~ == BSAERILE ~[sAERILETH] Forgive me. My zeal oft overcomes my discretion. In this matter, I spoke hastily; Tyr is the Judge, and I am his Champion. Perhaps there are a few souls the Maimed One would have me spare. It is not my decision to make.~ == C-ARANB ~[ARAN] Well, now you done got me worried. Usually, you be th' one takin' things to extremes. I was about to suggest we just send 'em all Tyr's way, an' let him figure out who goes where. I think down here, I be a might bit more comfortable wi' "guilt by association".~ EXIT SoA: comment on romance File: aranaware_saerileth_SoAcomment.baf /* Saerileth Commentary SoA : Are you sure about this romance? : Activate */ IF InParty("Saerileth") InMyArea("Saerileth") !StateCheck("Saerileth",CD_STATE_NOTVALID) InParty(Myself) !StateCheck(Myself,CD_STATE_NOTVALID) CombatCounter(0) Global("SaerilethRomanceActive","GLOBAL",2) Global("c-aranpcsaerrom","GLOBAL",0) THEN RESPONSE #100 SetGlobal("c-aranpcsaerrom","GLOBAL",1) END /* Saerileth Commentary SoA : Are you sure about this romance? : Initiate */ IF GlobalTimerExpired("c-aransmalltalk","GLOBAL") // Timer (game-time) has expired Global("c-silencearan","GLOBAL",0) // a PID - set "silencer" for folks who hate unsolicited comments Global("c-aranpcsaerrom","GLOBAL",1) InParty(Myself) !StateCheck(Myself,CD_STATE_NOTVALID) !StateCheck(Player1,CD_STATE_NOTVALID) THEN RESPONSE #100 StartDialogNoSet(Player1) END File: aranaware_saerileth_SoAdialog.d APPEND C-ARANJ /* Saerileth Commentary SoA : Are you sure about this romance? : Dialog */ IF WEIGHT #-1 ~Global("c-aranpcsaerrom","GLOBAL",1)~ THEN BEGIN carsar1 SAY ~[ARAN] Now, this be naught in th' way o' my business. But I have to ask... are you an' Saerileth gettin' serious?~ ++ ~[PC] Of course not. That is a ridiculous suggestion.~ DO ~SetGlobal("c-aranpcsaerrom","GLOBAL",2)~ + carsar2 ++ ~[PC] What do you think?~ DO ~SetGlobal("c-aranpcsaerrom","GLOBAL",2)~ + carsar3 ++ ~[PC] Yes.~ DO ~SetGlobal("c-aranpcsaerrom","GLOBAL",2)~ + carsar4 ++ ~[PC] Are we holding hands and kissing occasionally? Yes, I think we are. Are we getting serious? I am not sure.~ DO ~SetGlobal("c-aranpcsaerrom","GLOBAL",2)~ + carsar4 ++ ~[PC] Do I ask you about your dalliances with half of Faerun?~ DO ~SetGlobal("c-aranpcsaerrom","GLOBAL",2)~ + carsar3 ++ ~[PC] Speak of this to me again, and you will be looking for a new line of work. And perhaps searching for your missing head.~ + carsar10 END IF ~~ carsar2 SAY ~[ARAN] You must be blighted blind, then. Th' lass looks at you wi' th' intensity o' first love, an' th' passions o' a full grown woman. You'd best be careful around her, on account o' she might get th' wrong idea - or worse, th' right one.~ ++ ~[PC] I don't really need to be careful. I think I am falling for her.~ + carsar4 ++ ~[PC] Are we holding hands and kissing occasionally? Yes, I think we are. Are we getting serious? I am not sure.~+ carsar8 ++ ~[PC] Do I ask you about your dalliances with half of Faerun?~ DO ~SetGlobal("c-aranpcsaerrom","GLOBAL",2)~ + carsar3 ++ ~[PC] Speak of this to me again, and you will be looking for a new line of work. And perhaps searching for your missing head.~ + carsar10 END IF ~~ carsar3 SAY ~[ARAN] Look, <CHARNAME>, I love th' way women move, th' way they speak, th' way they smell, th' way they smile... hells, I just love women. But me an' someone what wears th' flower be a mite different than what you are talkin' about. First off, we all have th' age o' consent. Second off, if I tick off th' lady in question, she may box my ears, kick me, get me thrown into th' street, or mayhap carve me up a little, as be her choice. With Saerileth...~ IF ~~ THEN GOTO carsar8 END IF ~~ carsar4 SAY ~[ARAN] Do you be kiddin' wi' me? A lass what has seen less than sixteen winters? Give her a year to come o' age a' make her own chices, an' mayhap I wouldn't kick her out o' my b... err... well, she is pretty an' all, I guess. But she don't know squat about livin', let alone havin' a serious relationship. Tyr's Blasted Buttocks, don't send a child to do adult's work, <CHARNAME>. Love isn't just for play.~ ++ ~[PC] Take one look into her eyes, and tell me that she does not love me.~ + carsar5 ++ ~[PC] She is the Chosen of Tyr. She is strong enough, wise enough, and driven enough to know her own mind. Do you really think we would be together if she was not set on having it that way?~ + carsar6 ++ ~[PC] What, are you jealous? I did not know you were in love with her too.~ + carsar7 ++ ~[PC] It is a passing crush, and I intend to have as much fun with her as her religious views will allow.~ + carsar8 ++ ~[PC] So now you are an expert on serious relationships? That is a laugh. You don't even remember the barmaid's name the next morning.~ + carsar3 END IF ~~ carsar5 SAY ~[ARAN] Aye, she does. That be even more dangerous.~ IF ~~ THEN GOTO carsar9 END IF ~~ carsar6 SAY ~[ARAN] Mayhap you are right. Mayhap she be older than her years, an' wiser than a sage; mayhap she be mature enough to understand that relationships be work as well as fun. But all that wisdom an' such be packed into a body what be still growin' an' changin'.~ IF ~~ THEN GOTO carsar9 END IF ~~ carsar7 SAY ~[ARAN] Jealous? No possibility o' that, boyo. She scares me half to death.~ IF ~~ THEN GOTO carsar9 END IF ~~ carsar9 SAY ~[ARAN] Look, <CHARNAME>, I love th' way women move, th' way they speak, th' way they smell, th' way they smile... hells, I just love women. But me an' someone what wears th' flower be a mite different than what you are talkin' about. First off, we all have th' age o' consent, meanin' we can make our own choices. Second off, if I tick off th' lady in question, she may box my ears, kick me, get me thrown into th' street, or mayhap carve me up a little, as be her choice. With Saerileth...~ IF ~~ THEN GOTO carsar8 END IF ~~ carsar8 SAY ~[ARAN] You know how 'hell hath no fury like a woman scorned'? Well, take one look at her an' all you see is slim little hips, curves to die for, an' lips beggin' to be kissed - not one bit o' th' hells about her. Take a look in her eyes, though, an' you see an intensity an' a devotion that be downright scary. Now picture her if you hurt her. There won't be any place on any o' th' Planes where you could hide from her wrath. She'll rip you in half wi' her bare hands, then heal you up just so she can do it again.~ ++ ~[PC] You are taking this too seriously. I am much more powerful than she is. She will never be able to defeat me.~ + carsar10 ++ ~[PC] I don't intend to hurt her. I think she may be my soulmate.~ + carsar10 ++ ~[PC] She's a bunny rabbit. What's she going to do, nibble my bum?~ + carsar10 /* heh - Monty Python is fun. But this one might be a good one to lose. */ ++ ~[PC] This is my business, not yours. Keep out of it.~ + carsar10 END IF ~~ carsar10 SAY ~[ARAN] None o' my business, anyways. You think you can handle it. But I have been on th' receivin' end o' a regular woman what feels she has been wronged, an' it were a mite painful. Breakin' th' heart o' someone with th' feelin's o' adolescent first love who just happens to be an accomplished fighter an' th Chosen o' Tyr... that's bloody suicide.~ IF ~~ THEN EXIT END END Installed and tested.
  7. Some minor delays in getting the forums set up and figured out, so here is some new ToB content that will be integrated with the Beta before it goes out (As always, commentary, proofing, and suggestions welcome): /* ToB Banters: Nalia > Aran */ CHAIN IF ~CombatCounter(0) !Detect([ENEMY]) Global("c-arntob8b","GLOBAL",0) InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) InParty(Myself) !StateCheck(Myself,CD_STATE_NOTVALID)~ THEN BNALIA25 c-arantob8b ~[NALIA] Aran, I do think that you are beginning to grow up.~ DO ~SetGlobal("c-arntob8b","GLOBAL",1)~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] Now, what in Sune's Blessed Sweetness would cause you to say somethin' so mean?~ == BNALIA25 IF ~InParty("Nalia") InMyArea("Nalia") !StateCheck("Nalia",CD_STATE_NOTVALID)~ THEN ~[NALIA] You seeme to have stopped trying to stare at my bottom when you think I am not looking.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] That's not growin' up. That's just realizin' that you have spells what can disintegrate me. Call it 'enlightened self interest.'~ == BNALIA25 IF ~InParty("Nalia") InMyArea("Nalia") !StateCheck("Nalia",CD_STATE_NOTVALID)~ THEN ~[NALIA] Still, that is more thinking than the old Aran would do.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] Fair enough. By th' way, you done got a little spot o' somethin' on th' left o' your derriere. I'd have said somethin', but that self-preservation thing made me a mite bit reticent, eh?~ EXIT CODE /* ToB Banters: Aran > Nalia */ CHAIN IF ~CombatCounter(0) !Detect([ENEMY]) Global("c-arntob24b","GLOBAL",0) InParty("Nalia") InMyArea("Nalia") !StateCheck("Nalia",CD_STATE_NOTVALID) InParty("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN C-ARN25B c-arantob24b ~[ARAN] Whoa, there, Nalia... easy on th' fierce gestures! I'd prefer to keep my head all in one piece, not be missin' half my face on account o' you be pissed off a bit, eh?~ DO ~SetGlobal("c-arntob24b","GLOBAL",1)~ == BNALIA25 IF ~InParty("Nalia") InMyArea("Nalia") !StateCheck("Nalia",CD_STATE_NOTVALID)~ THEN ~[NALIA] I am not angry, just frustrated.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] Anger, frustration, a little bit miffed, well... when I be on th' receivin' end o' any o' those, an' th' giver be an archmage what can wipe me out wi' a few words an' a quick gesture... it all seems th' same to me.~ == BNALIA25 IF ~InParty("Nalia") InMyArea("Nalia") !StateCheck("Nalia",CD_STATE_NOTVALID)~ THEN ~[NALIA] Oh, I was not frustrated with you. It just seems that no matter how powerful I become, the less I am able to make meaningful change.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] I'd say disitigratin', wiltin' an' generally obliteratin' your opponents counts as makin' a blighted meanin'ful change, at least to them.~ == BNALIA25 IF ~InParty("Nalia") InMyArea("Nalia") !StateCheck("Nalia",CD_STATE_NOTVALID)~ THEN ~[NALIA] I mean changes that make more of a difference than a few enemies here and there. The Council of Six, The Cowled Wizards, my own lands... all of them cry out for change. Any one of them could take a lifetime of commitment to adjust the inequites.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] Hells, you be talkin' about social change. That takes a mite bit more than a single lifetime, I'd say. Only one answer. Kill 'em all an' set yourself up in charge, an' change everythin' all at once.~ == BNALIA25 IF ~InParty("Nalia") InMyArea("Nalia") !StateCheck("Nalia",CD_STATE_NOTVALID)~ THEN ~[NALIA] Aran! How can you even think that!~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) InParty("Sarevok")~ THEN ~[ARAN] I'm only jokin', m'girl. Ask that bastard Sarevok how that kind o' thinkin' works out. I bet you he'd tell you it takes a lifetime just to keep power when you rise that way. You don't have time to change things much, on account o' you are always fightin' just to stay in power.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] Whenever some blighted fool gets th' idea that you can make long-term change that way, th' mercenary life gets a bit more lucrative. Violent an' bloody social revolution, it do be a great equalizer, though.~ == BNALIA25 IF ~InParty("Nalia") InMyArea("Nalia") !StateCheck("Nalia",CD_STATE_NOTVALID)~ THEN ~[NALIA] I do not see how. The cost in lives and resources, the constant cycle of destruction, none of that stops the pain of the common folk.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] Aye. But noble, common, rich, poor, pretty, ugly... dead be dead. Can't rightly get more equal that that, eh?~ EXIT CODE /* ToB Banters: Aran > Sarevok */ CHAIN IF ~CombatCounter(0) !Detect([ENEMY]) Global("c-arntob32b","GLOBAL",0) InParty("Sarevok") InMyArea("Sarevok") !StateCheck("Sarevok",CD_STATE_NOTVALID) InParty("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN C-ARN25B c-arantob32b ~[ARAN] I don't rightly trust you, you know.~ DO ~SetGlobal("c-arntob32b","GLOBAL",1)~ == BSAREV25 IF ~InParty("Sarevok") InMyArea("Sarevok") !StateCheck("Sarevok",CD_STATE_NOTVALID)~ THEN ~[sAREVOK] Then you have studied better than I thought. All war is based deception. Trust is a weakness.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] So you do be plannin' to betray <PRO_HIMHER> when th' time be right.~ == BSAREV25 IF ~InParty("Sarevok") InMyArea("Sarevok") !StateCheck("Sarevok",CD_STATE_NOTVALID)~ THEN ~[sAREVOK] No.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] Why not? You have done far worse in th' past, an' you hold no contract sacred.~ == BSAREV25 IF ~InParty("Sarevok") InMyArea("Sarevok") !StateCheck("Sarevok",CD_STATE_NOTVALID)~ THEN ~[sAREVOK] I cannot.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] You can't rightly betray <PRO_HIMHER>, or you choose not to?~ == BSAREV25 IF ~InParty("Sarevok") InMyArea("Sarevok") !StateCheck("Sarevok",CD_STATE_NOTVALID)~ THEN ~[sAREVOK] Both.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] I don't rightly understand.~ == BSAREV25 IF ~InParty("Sarevok") InMyArea("Sarevok") !StateCheck("Sarevok",CD_STATE_NOTVALID)~ THEN ~[sAREVOK] That is not my problem, sellsword. Come to me when you have tasted the glories of unadulterated strength, when you have fools who follow you to their destruction regardless of cost to themselves, when you have ultimate power just within your reach...~ == BSAREV25 IF ~InParty("Sarevok") InMyArea("Sarevok") !StateCheck("Sarevok",CD_STATE_NOTVALID)~ THEN ~[sAREVOK] ...and it has been torn from your grasp and from your very soul. Only then will you understand. I will not betray my <PRO_BROTHERSISTER>. My time has passed. <PRO_HISHER>s is rising.~ EXIT /* Only one of these fire per game, dependent on the NPC being in the party; closed by Global("c-arntobtellher","GLOBAL" */ /* An attempt to be a little more realistic for folks two-timing between Aran and another. Xan is left out of this mix right now because I need to research more on the pathway vars and have it make sense. */ /* God help multi-romancers in ToB, though... */ CODE /* ToB Banters: Aran > Most Folks : Tell Her */ CHAIN IF ~CombatCounter(0) !Detect([ENEMY]) Global("c-arntobtellher","GLOBAL",0) InParty("Aerie") InMyArea("Aerie") !StateCheck("Aerie",CD_STATE_NOTVALID) !Global("C#AjantisPCMarriage","GLOBAL",1) !Global("ADAngelMarried","GLOBAL",1) OR(2) Global("c-aranrom","GLOBAL",1) Global("c-aranrom","GLOBAL",2) OR(13) Global("LS#SarevokRomanceActive","GLOBAL",1) Global("LS#SarevokRomanceActive","GLOBAL",2) Global("B!GavRA","GLOBAL",2) Global("AnomenRomanceActive","GLOBAL",1) Global("AnomenRomanceActive","GLOBAL",2) Global("EdwinRomanceActive", "GLOBAL", 1) Global("EdwinRomanceActive", "GLOBAL", 2) Global("J#KelseyRomanceActive","GLOBAL",2) Global("TsujathaRomanceActive","GLOBAL",2) Global("LS_HaerDalisRomance","GLOBAL",1) Global("LS_HaerDalisRomance","GLOBAL",2) Global("ADAngelRomanceActive","GLOBAL",2) GlobalGT("SolaTalk","GLOBAL",14) THEN C-ARN25B c-arantob33b1 ~[ARAN] Blighted hells. No accountin' for taste, I suppose, but Sune herself must o' cursed me right proper.~ DO ~SetGlobal("c-arntobtellher","GLOBAL",1)~ == BAERIE25 IF ~InParty("Aerie") InMyArea("Aerie") !StateCheck("Aerie",CD_STATE_NOTVALID)~ THEN ~[AERIE] Tell her.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] What?~ == BAERIE25 IF ~InParty("Aerie") InMyArea("Aerie") !StateCheck("Aerie",CD_STATE_NOTVALID)~ THEN ~[AERIE] Tell her how you feel.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] Now, what do you be goin' on about, Aerie? Never did here you dole out advice so freely. Complaints, yes. Advice, no.~ == BAERIE25 IF ~InParty("Aerie") InMyArea("Aerie") !StateCheck("Aerie",CD_STATE_NOTVALID)~ THEN ~[AERIE] It is obvious you love her. And it hurts you to see her with him.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] Blighted hells, keep your voice down! She might hear you!~ == BAERIE25 IF ~InParty("Aerie") InMyArea("Aerie") !StateCheck("Aerie",CD_STATE_NOTVALID)~ THEN ~[AERIE] Why don't you just tell her how much you care?~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) OR(2) Global("LS_HaerDalisRomance","GLOBAL",1) Global("LS_HaerDalisRomance","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. I be no extra-planar bard wi' beautiful speech an' soft words. Hells, I can't even rightly say naught wi' out bringin one or more gods into th' conversation.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) Global("ADAngelRomanceActive","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. I be no world-travellin' kara-turan wi' interestin' stories an' soft words. Hells, I can't even rightly say naught wi' out bringin one or more gods into th' conversation.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) OR(2) Global("LS#SarevokRomanceActive","GLOBAL",1) Global("LS#SarevokRomanceActive","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. He be power, hunger, an' strength, tied right proper to her soul. I have naught to compete against that.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) Global("J#KelseyRomanceActive","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. Th' boy loves her right proper, an' she seems happy enough. Soon enough she will be tellin' me to keep away an' 'just be friends'.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) Global("TsujathaRomanceActive","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. Necromantic extra-planar elf versus th' poor sod what sells his sword an' can barely speak two blighted words wi' out bringin' a god or two into th' conversation.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) Global("B!GavRA","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. He may be a clumsy bastard, an' gods knows he comes wi' a bit o' baggage wi' Lanie an' all, but th' boy makes her right happy. An' he be a good friend.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) OR(2) Global("AnomenRomanceActive","GLOBAL",1) Global("AnomenRomanceActive","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. I don't rightly see what she sees in that pompous self-centered bastard, but he can offer her much more than I can. An' she seems to be willin' to let him be close.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) OR(2) Global("EdwinRomanceActive", "GLOBAL", 1) Global("EdwinRomanceActive", "GLOBAL", 2)~ THEN ~[ARAN] Look at me. An' then look at him. He may be a self-centered prissy evil bastard, but he be a Red Wizard. Power, refinement, sophistication. Everythin' I'm not.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) Global("C#AjantisRomanceActive","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. A blihted knight, versus a sellsword what has naught to offer. Hells, I can't even sit at th' same table as Ajantis. I'd be out wi' th' other common rabble, not sittin' in a Greathall.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) GlobalGT("SolaTalk","GLOBAL",14)~ THEN ~[ARAN] Look at me. An' then look at him. I know she sees more in him than in me. I look at him, an' I see naught but an enemy. She looks at him, an' she sees somethin' that lets him get close. Soon enough, she will tell me to 'just be friends'.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] I'll take whatever time she gives me, an' be glad enough for that.~ == BAERIE25 IF ~InParty("Aerie") InMyArea("Aerie") !StateCheck("Aerie",CD_STATE_NOTVALID)~ THEN ~[AERIE] You sound like me. Like I used to sound. I thought I was the one who wallowed in self-pity. ~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] Not self-pity, just cold hard facts.~ == BAERIE25 IF ~InParty("Aerie") InMyArea("Aerie") !StateCheck("Aerie",CD_STATE_NOTVALID)~ THEN ~[AERIE] I thought you once told me that the exterior didn't matter, and my inner strength was what made me interesting.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] If I did, I was bein' a poncy idiot what wanted to bed you.~ == BAERIE25 IF ~InParty("Aerie") InMyArea("Aerie") !StateCheck("Aerie",CD_STATE_NOTVALID)~ THEN ~[AERIE] I... I know you better than that, Aran. I think you are running away. Just tell her.~ END CODE /* ToB Banters: Aran > Most Folks : Tell Her */ CHAIN IF ~CombatCounter(0) !Detect([ENEMY]) Global("c-arntobtellher","GLOBAL",0) InParty("Jaheira") InMyArea("Jaheira") !StateCheck("Jaheira",CD_STATE_NOTVALID) !Global("C#AjantisPCMarriage","GLOBAL",1) !Global("ADAngelMarried","GLOBAL",1) OR(2) Global("c-aranrom","GLOBAL",1) Global("c-aranrom","GLOBAL",2) OR(13) Global("LS#SarevokRomanceActive","GLOBAL",1) Global("LS#SarevokRomanceActive","GLOBAL",2) Global("B!GavRA","GLOBAL",2) Global("AnomenRomanceActive","GLOBAL",1) Global("AnomenRomanceActive","GLOBAL",2) Global("EdwinRomanceActive", "GLOBAL", 1) Global("EdwinRomanceActive", "GLOBAL", 2) Global("J#KelseyRomanceActive","GLOBAL",2) Global("TsujathaRomanceActive","GLOBAL",2) Global("LS_HaerDalisRomance","GLOBAL",1) Global("LS_HaerDalisRomance","GLOBAL",2) Global("ADAngelRomanceActive","GLOBAL",2) GlobalGT("SolaTalk","GLOBAL",14) THEN C-ARN25B c-arantob33b2 ~[ARAN] Blighted hells. No accountin' for taste, I suppose, but Sune herself must o' cursed me right proper.~ DO ~SetGlobal("c-arntobtellher","GLOBAL",1)~ == BJAHEI25 IF ~InParty("Jaheira") InMyArea("Jaheira") !StateCheck("Jaheira",CD_STATE_NOTVALID)~ THEN ~[JAHEIRA] Tell her.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] What?~ == BJAHEI25 IF ~InParty("Jaheira") InMyArea("Jaheira") !StateCheck("Jaheira",CD_STATE_NOTVALID)~ THEN ~[JAHEIRA] Tell her how you feel.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] Here it comes. Mother Jaheira, First Prime o' th' Busybody an' Unwanted Meddlin' Guild. Paid your dues yet this year?~ == BJAHEI25 IF ~InParty("Jaheira") InMyArea("Jaheira") !StateCheck("Jaheira",CD_STATE_NOTVALID)~ THEN ~[JAHEIRA] It is obvious you love her. And it hurts you to see her with him.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] Blighted hells, keep your voice down! She might hear you!~ == BJAHEI25 IF ~InParty("Jaheira") InMyArea("Jaheira") !StateCheck("Jaheira",CD_STATE_NOTVALID)~ THEN ~[JAHEIRA] Why don't you just tell her how much you care?~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) OR(2) Global("LS_HaerDalisRomance","GLOBAL",1) Global("LS_HaerDalisRomance","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. I be no extra-planar bard wi' beautiful speech an' soft words. Hells, I can't even rightly say naught wi' out bringin one or more gods into th' conversation.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) Global("ADAngelRomanceActive","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. I be no world-travellin' kara-turan wi' interestin' stories an' soft words. Hells, I can't even rightly say naught wi' out bringin one or more gods into th' conversation.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) OR(2) Global("LS#SarevokRomanceActive","GLOBAL",1) Global("LS#SarevokRomanceActive","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. He be power, hunger, an' strength, tied right proper to her soul. I have naught to compete against that.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) Global("J#KelseyRomanceActive","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. Th' boy loves her right proper, an' she seems happy enough. Soon enough she will be tellin' me to keep away an' 'just be friends'.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) Global("TsujathaRomanceActive","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. Necromantic extra-planar elf versus th' poor sod what sells his sword an' can barely speak two blighted words wi' out bringin' a god or two into th' conversation.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) Global("B!GavRA","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. He may be a clumsy bastard, an' gods knows he comes wi' a bit o' baggage wi' Lanie an' all, but th' boy makes her right happy. An' he be a good friend.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) OR(2) Global("AnomenRomanceActive","GLOBAL",1) Global("AnomenRomanceActive","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. I don't rightly see what she sees in that pompous self-centered bastard, but he can offer her much more than I can. An' she seems to be willin' to let him be close.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) OR(2) Global("EdwinRomanceActive", "GLOBAL", 1) Global("EdwinRomanceActive", "GLOBAL", 2)~ THEN ~[ARAN] Look at me. An' then look at him. He may be a self-centered prissy evil bastard, but he be a Red Wizard. Power, refinement, sophistication. Everythin' I'm not.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) Global("C#AjantisRomanceActive","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. A blihted knight, versus a sellsword what has naught to offer. Hells, I can't even sit at th' same table as Ajantis. I'd be out wi' th' other common rabble, not sittin' in a Greathall.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) GlobalGT("SolaTalk","GLOBAL",14)~ THEN ~[ARAN] Look at me. An' then look at him. I know she sees more in him than in me. I look at him, an' I see naught but an enemy. She looks at him, an' she sees somethin' that lets him get close. Soon enough, she will tell me to 'just be friends'.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] I'll take whatever time she gives me, an' be glad enough for that.~ == BJAHEI25 IF ~InParty("Jaheira") InMyArea("Jaheira") !StateCheck("Jaheira",CD_STATE_NOTVALID)~ THEN ~[JAHEIRA] Khalid used to think that way about himself. He once said he never understood why I chose him.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] Why did you?~ == BJAHEI25 IF ~InParty("Jaheira") InMyArea("Jaheira") !StateCheck("Jaheira",CD_STATE_NOTVALID)~ THEN ~[JAHEIRA] I almost didn't.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] What sealed th' deal?~ == BJAHEI25 IF ~InParty("Jaheira") InMyArea("Jaheira") !StateCheck("Jaheira",CD_STATE_NOTVALID)~ THEN ~[JAHEIRA] He let me know he loved me.~ END CODE /* ToB Banters: Aran > Most Folks : Tell Her */ CHAIN IF ~CombatCounter(0) !Detect([ENEMY]) Global("c-arntobtellher","GLOBAL",0) InParty("Nalia") InMyArea("Nalia") !StateCheck("Nalia",CD_STATE_NOTVALID) !Global("C#AjantisPCMarriage","GLOBAL",1) !Global("ADAngelMarried","GLOBAL",1) OR(2) Global("c-aranrom","GLOBAL",1) Global("c-aranrom","GLOBAL",2) OR(13) Global("LS#SarevokRomanceActive","GLOBAL",1) Global("LS#SarevokRomanceActive","GLOBAL",2) Global("B!GavRA","GLOBAL",2) Global("AnomenRomanceActive","GLOBAL",1) Global("AnomenRomanceActive","GLOBAL",2) Global("EdwinRomanceActive", "GLOBAL", 1) Global("EdwinRomanceActive", "GLOBAL", 2) Global("J#KelseyRomanceActive","GLOBAL",2) Global("TsujathaRomanceActive","GLOBAL",2) Global("LS_HaerDalisRomance","GLOBAL",1) Global("LS_HaerDalisRomance","GLOBAL",2) Global("ADAngelRomanceActive","GLOBAL",2) GlobalGT("SolaTalk","GLOBAL",14) THEN C-ARN25B c-arantob33b3 ~[ARAN] Blighted hells. No accountin' for taste, I suppose, but Sune herself must o' cursed me right proper.~ DO ~SetGlobal("c-arntobtellher","GLOBAL",1)~ == BNALIA25 IF ~InParty("Nalia") InMyArea("Nalia") !StateCheck("Nalia",CD_STATE_NOTVALID)~ THEN ~[NALIA] Tell her.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] What?~ == BNALIA25 IF ~InParty("Nalia") InMyArea("Nalia") !StateCheck("Nalia",CD_STATE_NOTVALID)~ THEN ~[NALIA] Tell her how you feel.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] Look, Nalia, you be a right fine lookin' woman. If things were a mite bit different, I'd be chasin' you right proper. But you be a mite bit naiive in th' love department, all arranged-marriage an' such. No offense, but you don't blighted know naught.~ == BNALIA25 IF ~InParty("Nalia") InMyArea("Nalia") !StateCheck("Nalia",CD_STATE_NOTVALID)~ THEN ~[NALIA] It is obvious you love her. And it hurts you to see her with him.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] Blighted hells, keep your voice down! She might hear you!~ == BNALIA25 IF ~InParty("Nalia") InMyArea("Nalia") !StateCheck("Nalia",CD_STATE_NOTVALID)~ THEN ~[NALIA] Why don't you just tell her how much you care?~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) OR(2) Global("LS_HaerDalisRomance","GLOBAL",1) Global("LS_HaerDalisRomance","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. I be no extra-planar bard wi' beautiful speech an' soft words. Hells, I can't even rightly say naught wi' out bringin one or more gods into th' conversation.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) Global("ADAngelRomanceActive","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. I be no world-travellin' kara-turan wi' interestin' stories an' soft words. Hells, I can't even rightly say naught wi' out bringin one or more gods into th' conversation.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) OR(2) Global("LS#SarevokRomanceActive","GLOBAL",1) Global("LS#SarevokRomanceActive","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. He be power, hunger, an' strength, tied right proper to her soul. I have naught to compete against that.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) Global("J#KelseyRomanceActive","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. Th' boy loves her right proper, an' she seems happy enough. Soon enough she will be tellin' me to keep away an' 'just be friends'.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) Global("TsujathaRomanceActive","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. Necromantic extra-planar elf versus th' poor sod what sells his sword an' can barely speak two blighted words wi' out bringin' a god or two into th' conversation.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) Global("B!GavRA","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. He may be a clumsy bastard, an' gods knows he comes wi' a bit o' baggage wi' Lanie an' all, but th' boy makes her right happy. An' he be a good friend.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) OR(2) Global("AnomenRomanceActive","GLOBAL",1) Global("AnomenRomanceActive","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. I don't rightly see what she sees in that pompous self-centered bastard, but he can offer her much more than I can. An' she seems to be willin' to let him be close.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) OR(2) Global("EdwinRomanceActive", "GLOBAL", 1) Global("EdwinRomanceActive", "GLOBAL", 2)~ THEN ~[ARAN] Look at me. An' then look at him. He may be a self-centered prissy evil bastard, but he be a Red Wizard. Power, refinement, sophistication. Everythin' I'm not.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) Global("C#AjantisRomanceActive","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. A blihted knight, versus a sellsword what has naught to offer. Hells, I can't even sit at th' same table as Ajantis. I'd be out wi' th' other common rabble, not sittin' in a Greathall.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) GlobalGT("SolaTalk","GLOBAL",14)~ THEN ~[ARAN] Look at me. An' then look at him. I know she sees more in him than in me. I look at him, an' I see naught but an enemy. She looks at him, an' she sees somethin' that lets him get close. Soon enough, she will tell me to 'just be friends'.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] I'll take whatever time she gives me, an' be glad enough for that.~ === BNALIA25 IF ~InParty("Nalia") InMyArea("Nalia") !StateCheck("Nalia",CD_STATE_NOTVALID)~ THEN ~[NALIA] It is true that you are coarse, crude, dirty-minded, usually dirty-handed, and rude.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] You could have thrown in ugly an' lowclass, you know. I think you missed a couple o' opportunities to kick me while I was down, there.~ == BNALIA25 IF ~InParty("Nalia") InMyArea("Nalia") !StateCheck("Nalia",CD_STATE_NOTVALID)~ THEN ~[NALIA] On the other hand, you love her.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] What difference does that make?~ == BNALIA25 IF ~InParty("Nalia") InMyArea("Nalia") !StateCheck("Nalia",CD_STATE_NOTVALID)~ THEN ~[NALIA] It makes all the difference in the world. Trust me.~ END CODE /* ToB Banters: Aran > Most Folks : Tell Her */ CHAIN IF ~CombatCounter(0) !Detect([ENEMY]) Global("c-arntobtellher","GLOBAL",0) InParty("Mazzy") InMyArea("Mazzy") !StateCheck("Mazzy",CD_STATE_NOTVALID) !Global("C#AjantisPCMarriage","GLOBAL",1) !Global("ADAngelMarried","GLOBAL",1) OR(2) Global("c-aranrom","GLOBAL",1) Global("c-aranrom","GLOBAL",2) OR(13) Global("LS#SarevokRomanceActive","GLOBAL",1) Global("LS#SarevokRomanceActive","GLOBAL",2) Global("B!GavRA","GLOBAL",2) Global("AnomenRomanceActive","GLOBAL",1) Global("AnomenRomanceActive","GLOBAL",2) Global("EdwinRomanceActive", "GLOBAL", 1) Global("EdwinRomanceActive", "GLOBAL", 2) Global("J#KelseyRomanceActive","GLOBAL",2) Global("TsujathaRomanceActive","GLOBAL",2) Global("LS_HaerDalisRomance","GLOBAL",1) Global("LS_HaerDalisRomance","GLOBAL",2) Global("ADAngelRomanceActive","GLOBAL",2) GlobalGT("SolaTalk","GLOBAL",14) THEN C-ARN25B c-arantob33b4 ~[ARAN] Blighted hells. No accountin' for taste, I suppose, but Sune herself must o' cursed me right proper.~ DO ~SetGlobal("c-arntobtellher","GLOBAL",1)~ == BMAZZY25 IF ~InParty("Mazzy") InMyArea("Mazzy") !StateCheck("Mazzy",CD_STATE_NOTVALID)~ THEN ~[MAZZY] Tell her.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] What?~ == BMAZZY25 IF ~InParty("Mazzy") InMyArea("Mazzy") !StateCheck("Mazzy",CD_STATE_NOTVALID)~ THEN ~[MAZZY] Tell her how you feel.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] Look, Mazzy, you be a right fine friend. But you see things a bit black an' white, all or naught. This be more complicated than that.~ == BMAZZY25 IF ~InParty("Mazzy") InMyArea("Mazzy") !StateCheck("Mazzy",CD_STATE_NOTVALID)~ THEN ~[MAZZY] It is obvious you love her. And it hurts you to see her with him.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] Blighted hells, keep your voice down! She might hear you!~ == BMAZZY25 IF ~InParty("Mazzy") InMyArea("Mazzy") !StateCheck("Mazzy",CD_STATE_NOTVALID)~ THEN ~[MAZZY] Why don't you just tell her how much you care?~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) OR(2) Global("LS_HaerDalisRomance","GLOBAL",1) Global("LS_HaerDalisRomance","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. I be no extra-planar bard wi' beautiful speech an' soft words. Hells, I can't even rightly say naught wi' out bringin one or more gods into th' conversation.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) Global("ADAngelRomanceActive","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. I be no world-travellin' kara-turan wi' interestin' stories an' soft words. Hells, I can't even rightly say naught wi' out bringin one or more gods into th' conversation.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) OR(2) Global("LS#SarevokRomanceActive","GLOBAL",1) Global("LS#SarevokRomanceActive","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. He be power, hunger, an' strength, tied right proper to her soul. I have naught to compete against that.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) Global("J#KelseyRomanceActive","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. Th' boy loves her right proper, an' she seems happy enough. Soon enough she will be tellin' me to keep away an' 'just be friends'.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) Global("TsujathaRomanceActive","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. Necromantic extra-planar elf versus th' poor sod what sells his sword an' can barely speak two blighted words wi' out bringin' a god or two into th' conversation.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) Global("B!GavRA","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. He may be a clumsy bastard, an' gods knows he comes wi' a bit o' baggage wi' Lanie an' all, but th' boy makes her right happy. An' he be a good friend.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) OR(2) Global("AnomenRomanceActive","GLOBAL",1) Global("AnomenRomanceActive","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. I don't rightly see what she sees in that pompous self-centered bastard, but he can offer her much more than I can. An' she seems to be willin' to let him be close.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) OR(2) Global("EdwinRomanceActive", "GLOBAL", 1) Global("EdwinRomanceActive", "GLOBAL", 2)~ THEN ~[ARAN] Look at me. An' then look at him. He may be a self-centered prissy evil bastard, but he be a Red Wizard. Power, refinement, sophistication. Everythin' I'm not.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) Global("C#AjantisRomanceActive","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. A blihted knight, versus a sellsword what has naught to offer. Hells, I can't even sit at th' same table as Ajantis. I'd be out wi' th' other common rabble, not sittin' in a Greathall.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) GlobalGT("SolaTalk","GLOBAL",14)~ THEN ~[ARAN] Look at me. An' then look at him. I know she sees more in him than in me. I look at him, an' I see naught but an enemy. She looks at him, an' she sees somethin' that lets him get close. Soon enough, she will tell me to 'just be friends'.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] I'll take whatever time she gives me, an' be glad enough for that.~ == BMAZZY25 IF ~InParty("Mazzy") InMyArea("Mazzy") !StateCheck("Mazzy",CD_STATE_NOTVALID)~ THEN ~[MAZZY] I know that Avoreen does not always let us have exactly what we want. But She seeks to give us what we need.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] An' you think I am a better fit for what be needed?~ == BMAZZY25 IF ~InParty("Mazzy") InMyArea("Mazzy") !StateCheck("Mazzy",CD_STATE_NOTVALID)~ THEN ~[MAZZY] I do not know. But I know that there are seldom second chances. If I had another chance, I would tell Patrick how I felt. I would tell him every day.~ END CODE /* ToB Banters: Aran > Most Folks : Tell Her */ CHAIN IF ~CombatCounter(0) !Detect([ENEMY]) Global("c-arntobtellher","GLOBAL",0) InParty("Keldorn") InMyArea("Keldorn") !StateCheck("Keldorn",CD_STATE_NOTVALID) !Global("C#AjantisPCMarriage","GLOBAL",1) !Global("ADAngelMarried","GLOBAL",1) OR(2) Global("c-aranrom","GLOBAL",1) Global("c-aranrom","GLOBAL",2) OR(13) Global("LS#SarevokRomanceActive","GLOBAL",1) Global("LS#SarevokRomanceActive","GLOBAL",2) Global("B!GavRA","GLOBAL",2) Global("AnomenRomanceActive","GLOBAL",1) Global("AnomenRomanceActive","GLOBAL",2) Global("EdwinRomanceActive", "GLOBAL", 1) Global("EdwinRomanceActive", "GLOBAL", 2) Global("J#KelseyRomanceActive","GLOBAL",2) Global("TsujathaRomanceActive","GLOBAL",2) Global("LS_HaerDalisRomance","GLOBAL",1) Global("LS_HaerDalisRomance","GLOBAL",2) Global("ADAngelRomanceActive","GLOBAL",2) GlobalGT("SolaTalk","GLOBAL",14) THEN C-ARN25B c-arantob33b5 ~[ARAN] Blighted hells. No accountin' for taste, I suppose, but Sune herself must o' cursed me right proper.~ DO ~SetGlobal("c-arntobtellher","GLOBAL",1)~ == BKELDO25 IF ~InParty("Keldorn") InMyArea("Keldorn") !StateCheck("Keldorn",CD_STATE_NOTVALID)~ THEN ~[KELDORN] Tell her.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] What?~ == BKELDO25 IF ~InParty("Keldorn") InMyArea("Keldorn") !StateCheck("Keldorn",CD_STATE_NOTVALID)~ THEN ~[KELDORN] Tell her how you feel.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] I can't rightly do that.~ == BKELDO25 IF ~InParty("Keldorn") InMyArea("Keldorn") !StateCheck("Keldorn",CD_STATE_NOTVALID)~ THEN ~[KELDORN] It is obvious you love her. And it hurts you to see her with him.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] Blighted.. Keldorn, keep your voice down. She might hear you.~ == BKELDO25 IF ~InParty("Keldorn") InMyArea("Keldorn") !StateCheck("Keldorn",CD_STATE_NOTVALID)~ THEN ~[KELDORN] You have the strength, and you have the power. You lack the will. Just tell her how much you care.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) OR(2) Global("LS_HaerDalisRomance","GLOBAL",1) Global("LS_HaerDalisRomance","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. I be no extra-planar bard wi' beautiful speech an' soft words. Hells, I can't even rightly say naught wi' out bringin one or more gods into th' conversation.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) Global("ADAngelRomanceActive","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. I be no world-travellin' kara-turan wi' interestin' stories an' soft words. Hells, I can't even rightly say naught wi' out bringin one or more gods into th' conversation.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) OR(2) Global("LS#SarevokRomanceActive","GLOBAL",1) Global("LS#SarevokRomanceActive","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. He be power, hunger, an' strength, tied right proper to her soul. I have naught to compete against that.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) Global("J#KelseyRomanceActive","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. Th' boy loves her right proper, an' she seems happy enough. Soon enough she will be tellin' me to keep away an' 'just be friends'.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) Global("TsujathaRomanceActive","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. Necromantic extra-planar elf versus th' poor sod what sells his sword an' can barely speak two blighted words wi' out bringin' a god or two into th' conversation.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) Global("B!GavRA","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. He may be a clumsy bastard, an' gods knows he comes wi' a bit o' baggage wi' Lanie an' all, but th' boy makes her right happy. An' he be a good friend.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) OR(2) Global("AnomenRomanceActive","GLOBAL",1) Global("AnomenRomanceActive","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. I don't rightly see what she sees in that pompous self-centered bastard, but he can offer her much more than I can. An' she seems to be willin' to let him be close.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) OR(2) Global("EdwinRomanceActive", "GLOBAL", 1) Global("EdwinRomanceActive", "GLOBAL", 2)~ THEN ~[ARAN] Look at me. An' then look at him. He may be a self-centered prissy evil bastard, but he be a Red Wizard. Power, refinement, sophistication. Everythin' I'm not.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) Global("C#AjantisRomanceActive","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. A blihted knight, versus a sellsword what has naught to offer. Hells, I can't even sit at th' same table as Ajantis. I'd be out wi' th' other common rabble, not sittin' in a Greathall.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) GlobalGT("SolaTalk","GLOBAL",14)~ THEN ~[ARAN] Look at me. An' then look at him. I know she sees more in him than in me. I look at him, an' I see naught but an enemy. She looks at him, an' she sees somethin' that lets him get close. Soon enough, she will tell me to 'just be friends'.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] I'll take whatever time she gives me, an' be glad enough for that.~ == BKELDO25 IF ~InParty("Keldorn") InMyArea("Keldorn") !StateCheck("Keldorn",CD_STATE_NOTVALID)~ THEN ~[KELDORN] I have never seen you flinch from a battle, or hide from a true challenge. If it is in your heart, then the way forward is to let her know your feelings.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] I... ~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] I hear you. I don't rightly believe love be truly a war. Somehow, it seems much bloodier, an' a hells o' a lot more painful.~ == BKELDO25 IF ~InParty("Keldorn") InMyArea("Keldorn") !StateCheck("Keldorn",CD_STATE_NOTVALID)~ THEN ~[KELDORN] I believe that is the truest thing I have ever heard you say.~ END err.... need to add vars for Keldorn Romance...
  8. Is there a way to increase the occurence of banters in BG1 (and then in BG:EE as well)? Some sort of variable value that can be increased? The interaction is so sparse in BG1. You're lucky if you get even a peep out of the NPCs. I know about the BG1 NPC Project. But I'm talking about just modding the vanilla game. Well, actually, I only play BG:EE nowadays, and probably will not be going back to the original vanilla game. But if there is some fairly simple protocol, even if tedious, that would apply to both BG1 and BG:EE to create a mod that has NPCs interact at a maximum I will undertake it. I will greatly appreciate any feedback and recommendations you may have.
  9. DisplayStringHead() or, classic commentary that sneaks past conversation In all of the i.e. engine games, there is a "shortcut" to side commentary - stuff that is either sotto voce or minor sidebar commentary not really worth a full interruption of the action for a full dialog treatment. This shortcut is displaying a short string, very short, over the head of the speaker, for example the *groan* and *gasp* comments in the healer's hut at the beginning of IWD2, or in its most direct usage, Lilacor's occassional comments (though that actually uses a related command, not DSH(), but you get the point. Now, at one time in i.e. moding history, everyone seemed to be in love with this usage, especially with items - a talking item, way cool! But, as things have gone on, this kind of thing in BG2 has been only used occasionally, and with some pretty specific intent. Let's look at it, though, because it could help out with some side comments and take a burden off of building a tone of little two-liner interchanges. As always, we can always turn it off via setting or unsetting a blocking variable, so players who hate this can drop the content, and folks who like it can add it in. When too Much Is Too Much Perhaps this might make it into banter territory - short and sweet. But does the party really needs to stop and hear all that? there is not much point to it, and it is scenery dialog. But this one really, really cannot be worth a single dialog box popping... or even Now, most modders don't add this stuff much - except for some cutscenes work, hardly ever. A little goes a long, long way, and frankly the game uses the same vehicle for "out-of-character pointers", so it can be distracting. Lilacor is a PITA I seldom enjoy for long, even though he is an interesting personality... or the first 5 playthroughs... So who has used this and how can we see what it is all about? BioWare™ BG2 Usage Surprisingly, according to a search of all decompiled .bcs shipped with BGII-SoA and updated to ToB, 1,398 times in .bcs. Wow. OK, there are alot of BG files included in that number, but still - a pretty darned high incidence of usage for something that is not particularly noticeable. Most of the usage is simple stuff, scenery stuff, but here are two quick samples: usage as stage direction or hint for the player This example is how the dividing troll, well, "divides". file BGII - SoA\bg2_bcs\TROLUO01.BAF IF HPLT(Myself,10) THEN RESPONSE #100 DisplayStringHead(Myself,49970) // To your horror the troll's corpse heaves, and with a violent splash two smaller trolls emerge from the body. SmallWait(1) CreateVisualEffectObject("ICCSWOUI",Myself) Wait(1) CreateCreatureObject("trollsm2",Myself,0,0,0) // Troll CreateCreatureObject("trollsm2",Myself,0,0,0) // Troll CreateVisualEffectObject("ICCSWOUI",Myself) DestroySelf() END usage as scenery dialog not worthy of a conversation Here, the Beastmaster in the Gladiator pits bemoans the loss of his companion, without pausing to interrupt the combat with a long banter and digressive diatribe about the fundamental unfairness of clobbering an animal with an automatic rifle instead of using nature's equipment and taking her on with just your own bare hands, followed by a small eulogy, while for some reason all combat ceases and people chat about waiting for the fight to restart: file BGII - SoA\bg2_bcs\BEAST.BAF IF See([PC]) Dead("Tabitha") !StateCheck(Myself,STATE_CHARMED) Global("cry","LOCALS",0) THEN RESPONSE #100 DisplayStringHead(Myself,2544) // My Tabitha...loyal to the end. Your death I shall avenge, on that I swear. Enemy() SetGlobal("cry","LOCALS",1) END and of course, the usage for our favorite talking sword, in baldur.bcs NOTE: [DON'T DO THIS EVAR EVAR EVVVVARRRRRR!!!! You had better know your crap thoroughly before you mess with the master script, or you risk really messing up the game for EVERYONE... way not cool... and it runs all the time, and a big baldur.bcs slows everything down, so even if you don't screw it up, you slow down everyone else whether your mod is active or not, or the player is using your content or not - you basically just added a permanent ankle weight to the whole game, so it had better be absolutely necesssary and bloody well worth it, too. Use multiple area scripts with checks for your content being active. Use your NPC script. Heck, use whatever you can figure, and if you can't figure it out, ask every modder you have ever heard of. Seriously. Even if you weight it correctly, and set an immediate blocking variable like InParty("myNPC"). Sorry, rant over. ] file BGII - SoA\bg2_bcs\BALDUR.BAF, the related "DisplayStringHeadOwner()", so that if an item is equipped it will DSH() on the actor... IF Delay(600) CombatCounter(0) OR(6) HasItemEquipedReal("sw2h14",Player1) // Lilarcor HasItemEquipedReal("sw2h14",Player2) // Lilarcor HasItemEquipedReal("sw2h14",Player3) // Lilarcor HasItemEquipedReal("sw2h14",Player4) // Lilarcor HasItemEquipedReal("sw2h14",Player5) // Lilarcor HasItemEquipedReal("sw2h14",Player6) // Lilarcor THEN RESPONSE #10 DisplayStringHeadOwner("sw2h14",20580) // I may be an intelligent sword, but I've had no formal edumication. RESPONSE #10 DisplayStringHeadOwner("sw2h14",20779) // Can we go kill something now, huh? RESPONSE #10 DisplayStringHeadOwner("sw2h14",20780) // How about now? No? RESPONSE #10 DisplayStringHeadOwner("sw2h14",20956) // Come on let's kill something NOW! RESPONSE #10 DisplayStringHeadOwner("sw2h14",24939) // mmmm.... now? RESPONSE #10 DisplayStringHeadOwner("sw2h14",25349) // What about now? RESPONSE #10 DisplayStringHeadOwner("sw2h14",31258) // Now? Please? Pretty please? RESPONSE #10 DisplayStringHeadOwner("sw2h14",31259) // I don't know what you were expecting, but as a sword I'm pretty one-dimensional in what I want. RESPONSE #10 DisplayStringHeadOwner("sw2h14",31260) // Can we go whack something now? RESPONSE #10 DisplayStringHeadOwner("sw2h14",31638) // Let's whack something eeeeevvvvillllll.... RESPONSE #10 DisplayStringHeadOwner("sw2h14",31639) // Why don't we go kill that over there? RESPONSE #10 DisplayStringHeadOwner("sw2h14",31640) // You know, I was a Moonblade once. RESPONSE #10 DisplayStringHeadOwner("sw2h14",31641) // You really need to clean me. I like to shine! RESPONSE #10 DisplayStringHeadOwner("sw2h14",31646) // Are we going to kill something now, maybe? Huh? RESPONSE #10 DisplayStringHeadOwner("sw2h14",31649) // You know, my last owner always said I was sharp and edgy. He was such an ass. RESPONSE #10 DisplayStringHeadOwner("sw2h14",31651) // I don't chop wood. I am not an axe. RESPONSE #10 DisplayStringHeadOwner("sw2h14",31652) // Now! Now! Kill something now!! Yeah! RESPONSE #10 DisplayStringHeadOwner("sw2h14",31654) // Booooo-ring! RESPONSE #10 DisplayStringHeadOwner("sw2h14",31655) // (sigh) RESPONSE #10 DisplayStringHeadOwner("sw2h14",31656) // (double sigh) RESPONSE #10 DisplayStringHeadOwner("sw2h14",6433) // Wanna go kill that over there? C'mon, let's kill somthin'! END IF Delay(125) !CombatCounter(0) OR(6) HasItemEquipedReal("sw2h14",Player1) // Lilarcor HasItemEquipedReal("sw2h14",Player2) // Lilarcor HasItemEquipedReal("sw2h14",Player3) // Lilarcor HasItemEquipedReal("sw2h14",Player4) // Lilarcor HasItemEquipedReal("sw2h14",Player5) // Lilarcor HasItemEquipedReal("sw2h14",Player6) // Lilarcor THEN RESPONSE #10 DisplayStringHeadOwner("sw2h14",839) // You deal, I'll cut! RESPONSE #10 DisplayStringHeadOwner("sw2h14",844) // Let's see what's inside this one! Yeah! RESPONSE #10 DisplayStringHeadOwner("sw2h14",849) // Come get some! Boo-yah! RESPONSE #10 DisplayStringHeadOwner("sw2h14",869) // Choke up, dolt, your grip is all wrong! RESPONSE #10 DisplayStringHeadOwner("sw2h14",2308) // Hands up, kiddies, who wants to die?! RESPONSE #10 DisplayStringHeadOwner("sw2h14",2389) // Mmmm... tastes like chicken! RESPONSE #10 DisplayStringHeadOwner("sw2h14",4393) // Sissy fighter! You grab, I'll scratch! RESPONSE #10 DisplayStringHeadOwner("sw2h14",31659) // Muwahahaha-ha-ha!! RESPONSE #10 DisplayStringHeadOwner("sw2h14",31660) // You can't be serious! RESPONSE #10 DisplayStringHeadOwner("sw2h14",7908) // Ooo, that'll leave a mark! RESPONSE #10 DisplayStringHeadOwner("sw2h14",8480) // Murder! Death!! KILL!!! RESPONSE #10 DisplayStringHeadOwner("sw2h14",9687) // Who's your daddy! RESPONSE #10 DisplayStringHeadOwner("sw2h14",9800) // We got a gusher! RESPONSE #10 DisplayStringHeadOwner("sw2h14",10725) // Are YOU talking to ME?!! RESPONSE #10 DisplayStringHeadOwner("sw2h14",11255) // Some of my finest work! RESPONSE #10 DisplayStringHeadOwner("sw2h14",12671) // I'm the best at what I do, and what I do ain't pretty! RESPONSE #10 DisplayStringHeadOwner("sw2h14",31662) // Yeah! Hit it! Hit it again! RESPONSE #10 DisplayStringHeadOwner("sw2h14",31663) // I am invincible! Invincible, I say! RESPONSE #10 DisplayStringHeadOwner("sw2h14",32426) // Wouldn't it be cool if you could dual-wield me? RESPONSE #10 DisplayStringHeadOwner("sw2h14",19304) // YOINK! Got yer nose! RESPONSE #10 DisplayStringHeadOwner("sw2h14",19441) // My brother is a +12 Hackmaster! RESPONSE #10 DisplayStringHeadOwner("sw2h14",19638) // I love the smell of daisies in the morning! RESPONSE #10 DisplayStringHeadOwner("sw2h14",20059) // Swing harder! Swing harder!! RESPONSE #10 DisplayStringHeadOwner("sw2h14",20396) // Bring 'em on! I ain't done! RESPONSE #10 DisplayStringHeadOwner("sw2h14",20457) // Oh yeah! RESPONSE #10 DisplayStringHeadOwner("sw2h14",31658) // Let's dance! RESPONSE #10 DisplayStringHeadOwner("sw2h14",34689) // Kill it! Kill it quick before they're all gone! RESPONSE #10 DisplayStringHeadOwner("sw2h14",36145) // Kill kill kill! Yeah! Cool!! RESPONSE #10 DisplayStringHeadOwner("sw2h14",41815) // ...and this one's for grandma, who said I'd never amount to anything more than a butterknife!! RESPONSE #10 DisplayStringHeadOwner("sw2h14",6434) // Hot butta! RESPONSE #10 DisplayStringHeadOwner("sw2h14",6435) // You feel lucky, punk? RESPONSE #10 DisplayStringHeadOwner("sw2h14",6441) // Oooh, I'm shaking! Haha! RESPONSE #10 DisplayStringHeadOwner("sw2h14",6442) // Oooh, throw a coin in that fountain! Hahaha! END Well, ok, what about mods? One of my favorite ones uses it in a way that I would not consider - I would rather some of Tashia's stuff was actually set up as dialog or banters, but some of them are pretty enjoyable as throw-away lines: I like her flirting, with some cool one-liner put-downs, using a random response and resetting the LOCALS value to zero for a new cycle - pretty darned cool, since they are one-liners, and don't need a bunch of responses: IF Global("DoFlirt","LOCALS",5) THEN RESPONSE #10 SetGlobal("DoFlirt","LOCALS",0) DisplayStringHead(Player1,@280) // Excusez-moi, je... sans vouloir vous offenser... mais vous êtes un de ces étrangers dont tout le monde parle, n'est-ce pas ? Un aventurier venu du nord ? RESPONSE #10 SetGlobal("DoFlirt","LOCALS",0) DisplayStringHead(Player1,@281) // Le parchemin de Helm dispara”t avec la destruction de l'avatar de Démogorgon. RESPONSE #10 SetGlobal("DoFlirt","LOCALS",0) DisplayStringHead(Myself,@282) // P-par pitié, ne me faites pas de mal ! Je... je suis venu vous voir parce que j'ai entendu parler de votre grand pouvoir, étranger. Vous... vous êtes bien un aventurier venu du nord, n'est-ce pas ? RESPONSE #10 SetGlobal("DoFlirt","LOCALS",0) DisplayStringHead(Player1,@283) // RESPONSE #10 SetGlobal("DoFlirt","LOCALS",0) DisplayStringHead(Player1,@284) // RESPONSE #10 SetGlobal("DoFlirt","LOCALS",0) DisplayStringHead(Player1,@285) // Mais oui, bien sûr. Tout le monde peut voir que vous êtes un homme extraordinaire, pardonnez-moi. RESPONSE #10 SetGlobal("DoFlirt","LOCALS",0) DisplayStringHead(Player1,@286) // Et toi, tu dois être celui dont parlait le garçon près du cimetière. RESPONSE #10 SetGlobal("DoFlirt","LOCALS",0) DisplayStringHead(Player1,@287) // On vous a parlé de moi ? Oui, c'est vrai que c'est une petite ville. Et à l'écart de tout, c'est-ce que j'ai pensé... suffisamment pour que personne ne me trouve ici. Quelle grossière erreur ! RESPONSE #10 SetGlobal("DoFlirt","LOCALS",0) DisplayStringHead(Player1,@288) // C'est une aubaine que quelqu'un d'aussi puissant que vous soit venu dans ce coin perdu. Je pensais qu'Amkethran serait suffisamment loin de tout pour que personne ne m'y trouve, mais je me trompais ! RESPONSE #10 SetGlobal("DoFlirt","LOCALS",0) DisplayStringHead(Player1,@289) // Je ne veux pas vous importuner, étranger, mais je cours un très grave danger ! J'ai besoin de votre aide ! J'implore de vous une faveur, messire, sinon ma fille et moi allons sûrement mourir ! END Where I disagree with the usage is when there are several lines passed back and forth. Not the ones that might be mini-banters, like this funny little jibing of Jaheira's snoring: IF InParty(Myself) PartyRested() AreaType(DUNGEON) See("Jaheira") InParty("Jaheira") !Global("SnoreJaheira","GLOBAL",1) THEN RESPONSE #100 SetGlobal("SnoreJaheira","GLOBAL",1) DisplayStringHead(Myself,@123) // No such index Wait(3) DisplayStringHead("Jaheira",@124) // No such index Wait(3) DisplayStringHead(Myself,@125) // No such index Wait(3) DisplayStringHead("Jaheira",@126) // No such index Wait(3) DisplayStringHead(Myself,@127) // No such index END but the ones where Player1 is scripted the response. I hate that. Even for one liners, if there is going to be a reply, unless Player1 has been brainsucked and dominated, there really is no reason I can think of to not give the player some choice. I like this sequence in-game, but then, I like Tashia and I like those responses. But I play certain types of characters. I would rather have choices to match more roleplaying options. One I would rewrite as a banter: IF Global("SleepComment","LOCALS",3) THEN RESPONSE #100 SetGlobal("SleepComment","LOCALS",0) SetGlobal("PillowTalk","LOCALS",1) StartCutSceneMode() MoveViewObject("Tashia",INSTANT) FaceObject(Player1) DisplayStringHead(Myself,@77) // No such index Wait(3) DisplayStringHead(Myself,@78) // No such index Wait(2) DisplayStringHead(Player1,@79) // No such index Wait(2) DisplayStringHead(Myself,@80) // No such index Wait(2) DisplayStringHead(Player1,@81) // No such index Wait(2) DisplayStringHead(Myself,@82) // No such index Wait(3) DisplayStringHead(Myself,@83) // No such index EndCutSceneMode() END The most common mod usage is for combat script, like this snippet of Amber that gives a potion to a fellow player if the conditions are right (Comments by Darios): // ********************************************************************** // * Segment Name: dai_AmberHealLIPotions.baf // ********************************************************************** //Pass a potion to the Love Interest - this may not always work due to IE limitations //This is triggered by a 2001call from DPLAYER3.BCS or from gs_2001Call.baf //Works for both PCS and non-PCS parties //If Amber has a potion..... problem is, this will make her pass all potions of type //This is an IE limitation: GiveItem always gives all items of the specified type //Superior healing IF ActionListEmpty() !CombatCounter(0) Heard(Player1,2001) Global("M#AmberRomanceActive","GLOBAL",2) Global("M#AmberMatch","GLOBAL",1) !StateCheck(Player1,STATE_OUT_OF_ACTION) !HasItem("potn08",Player1) !HasItem("potn52",Player1) !HasItem("potn55",Player1) HasItem("potn55",Myself) THEN RESPONSE #100 GiveItem("potn55",Player1) DisplayStringHead(Myself,@58) // Quickly, my love! Drink this! END All these can get the job done written into the .baf files. Just check which versionn of WeiDU you are using - up until recently, you *had* to add USING to your traification stuff with compiling .baf files, even if you used AUTO_TRA. I am not sure if it is necesary now, but I will have to wait a bit to test or get comments, so it is probably safest to use COMPILE ~mybaf.baf~ USING ~mybaf.tra~ DisplayStringHead(Myself,~They at least no is wuss around here.~) DisplayStringHead(Myself,%They at least no is wuss around here.%) DisplayStringHead(Myself,@247) /* or, if there already is a string reference to use, */ DisplayStringHead(Myself,46150) // quaffs a potion You can also call an entire conversation this way, back and forth. Take a look at these two cool blocks from Zrayen's "Beyond The Law". This one kicks the party hard (though safer action is to kick them out of the party and then set them as enemies) if the script sees the listed conditions: // If the PC attacks Brega or Bylanna or Prelate Radiant Heart IF OR(2) InParty("Kiyone") InParty("Kova") OR(8) Allegiance("habrega",ENEMY) Allegiance("bylanna",ENEMY) Allegiance("hprelate",ENEMY) Allegiance("Z#ARDEL",ENEMY) Allegiance("Z#Baev",ENEMY) Dead("hprelate") Dead("bylanna") Dead("habrega") THEN RESPONSE #100 DisplayStringHead("Kiyone", @804) DisplayStringHead("Kova", @805) ActionOverride("Kiyone", Enemy()) ActionOverride("Kova", Enemy()) END and this one does a randomly different statement when it is run: IF GlobalGT("GovtMeetGuards","GLOBAL",3) THEN RESPONSE #10 SetGlobal("GovtMeetGuards","GLOBAL",2) DisplayStringHead("Kiyone", @810) ReputationInc(-1) RESPONSE #10 SetGlobal("GovtMeetGuards","GLOBAL",2) DisplayStringHead("Kiyone", @811) ReputationInc(-1) RESPONSE #10 SetGlobal("GovtMeetGuards","GLOBAL",2) DisplayStringHead("Kiyone", @812) ReputationInc(-1) END Chloe uses it to inform the player that they have Transgressed Against The Will Of God (Or At Least The Modder) by trying to use Chloe's special item: // FIRE FIRE FIRE!! Hehehehe, FIRE, yeah FRY 'EM! // SW 1 IF !HasItemEquiped("CHLOSW1","Chloe") HasItemEquiped("CHLOSW1",Player1) THEN RESPONSE #100 DisplayStringHead(Player1,~Only a chosen of Akadia can wield this weapon. You have commited sacriledge~) CreateVisualEffectObject("SPSCHGI",Player1) CreateVisualEffectObject("SPHOLYWD",Player1) CreateVisualEffectObject("SPHOLYMT",Player1) CreateVisualEffectObject("SPGENHLA",Player1) CreateVisualEffectObject("SKYBOLT",Player1) CreateVisualEffectObject("SPFIREPI",Player1) CreateVisualEffectObject("SPFIRSDI",Player1) ActionOverride(Player1,ReallyForceSpell(Player1,WIZARD_FIREBALL)) Kill(Player1) END (Hey, put a half-crazy god-child in your party and take her stuff, and I guess you really get what you deserve, even if it is a game killing TKO... I reallyy hope you saved. You did save, didn't you...) Opportunities for Aran Well, there are some things that really don't need much. I have some odd things here and there for fun, like this one, which could be dropped from a single line called in dialog to a simple one liner DSH(): in .baf /* Shade Lord (Darios) */ IF Killed([0.UNDEAD.SHADOW.SHADOW.0.FEMALE]) // Shade Lord Global("c-silencearan","GLOBAL",0) Global("c-aranshadelord","LOCALS",0) OR(2) AreaCheck("AR1400") // Temple ruins AreaCheck("AR1404") // Temple ruins restored InParty(Myself) !StateCheck(Myself,CD_STATE_NOTVALID) !StateCheck(Player1,CD_STATE_NOTVALID) THEN RESPONSE #100 SetGlobal("c-aranshadelord","LOCALS",1) END in .d /* Shade Lord (Darious) */ IF ~Global("c-aranshadelord","LOCALS",1) Global("c-silencearan","GLOBAL",0)~ THEN BEGIN c-aranshade1 SAY ~[ARAN] Ah, light! Lathandar's Luminated Lamp, that's a right fine thing to see. I was beginnin' to think we'd never see naught but shadow, darkness, an' death.~ IF ~~ THEN DO ~SetGlobal("c-aranshadelord","LOCALS",2) SetGlobalTimer("c-aransmalltalk","GLOBAL",300)~ EXIT END becomes /* Shade Lord (Darios) */ IF Killed([0.UNDEAD.SHADOW.SHADOW.0.FEMALE]) // Shade Lord Global("c-silencearan","GLOBAL",0) Global("c-aranshadelord","LOCALS",0) OR(2) AreaCheck("AR1400") // Temple ruins AreaCheck("AR1404") // Temple ruins restored InParty(Myself) !StateCheck(Myself,CD_STATE_NOTVALID) !StateCheck(Player1,CD_STATE_NOTVALID) THEN RESPONSE #100 DisplayStringHead(Myself,~Ah, light! Lathandar's Luminated Lamp, that's a right fine thing to see. I was beginnin' to think we'd never see naught but shadow, darkness, an' death.~) SetGlobal("c-aranshadelord","LOCALS",1) SetGlobalTimer("c-aransmalltalk","GLOBAL",300) END Or what about exchanges that are too short for dialog? /* Korgan Doppleganger */ IF See([0.0.DOPPLEGANGER]) Global("c-silencearan","GLOBAL",0) Global("c-arandopple","LOCALS",0) InParty(Myself) !StateCheck(Myself,CD_STATE_NOTVALID) !StateCheck(Player1,CD_STATE_NOTVALID) InParty("korgan") !StateCheck("korgan",CD_STATE_NOTVALID) !StateCheck("korgan",CD_STATE_NOTVALID) THEN RESPONSE #100 DisplayStringHead("korgan",~That be one ugly bastard.~) Wait(2) DisplayStringHead(Myself,~Hey! He looks just like me!~) Wait(2) DisplayStringHead("korgan",~That's what I said.~) Wait(2) SetGlobal("c-aranarandopple","LOCALS",1) SetGlobalTimer("c-aransmalltalk","GLOBAL",300) END Or perhaps something for the ladies in service... /* ..And Your Beady Little Eyes on the Road Ahead (10 points for song reference) */ IF CombatCounter(0) Global("c-silencearan","GLOBAL",0) See("kpmaid01") Global("c-aranchanelle","LOCALS",0) InParty(Myself) !StateCheck(Myself,CD_STATE_NOTVALID) !StateCheck(Player1,CD_STATE_NOTVALID) THEN RESPONSE #100 DisplayStringHead(Myself,~Well, now, you are a pretty lass...~) Wait(2) DisplayStringHead("kpmaid01",~Watch those hands, sirrah.~) Wait(2) SetGlobal("c-aranchanelle","LOCALS",1) SetGlobalTimer("c-aransmalltalk","GLOBAL",300) END Or even a minor interlude with a friend... /* Childish Jokes Are Almost Always Funny */ IF Global("c-silencearan","GLOBAL",0) OR(2) GlobalGT("c-arananomen","LOCALS",0) // banter fired, needs G<>L check GlobalGT("c-anomenaran","LOCALS",0) // banter fired, needs G<>L check Global("c-arananomenf","LOCALS",0) InParty(Myself) !StateCheck(Myself,CD_STATE_NOTVALID) !StateCheck(Player1,CD_STATE_NOTVALID) InParty("anomen") !StateCheck("anomen",CD_STATE_NOTVALID) !StateCheck("anomen",CD_STATE_NOTVALID) THEN RESPONSE #100 DisplayStringHead(Myself,~*BUUURRPPPP*~) Wait(2) DisplayStringHead("anomen",~Control yourself, Whitehand. That is churlish behavior.~) Wait(2) DisplayStringHead(Myself,~Sir, Yes Sir. No more loud burpin', Sir.~) Wait(3) DisplayStringHead(Myself,~*fffbbbbbt*~) Wait(2) SetGlobal("c-arananomenc","LOCALS",1) SetGlobalTimer("c-aransmalltalk","GLOBAL",300) END This just might have some possibilities.
×
×
  • Create New...