Jump to content

Search the Community

Showing results for tags 'brainstorming'.



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
    • Baldur's Gate: Shadow Hand TC
    • Aran Whitehand
    • Delainy
    • IWD Tutu
    • Kit Revisions
    • Inactive Projects
  • NWN2 Modding
    • Miscellaneous Released Mods
    • Romance Pack for the NWN2 OC-MotB
  • 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 16 results

  1. CURRENT ISSUES VOICED LINES (non-fatal flaw). - there are no current recorded voiceovers for lines; the component options are there to hold the WeiDU Component Number order, but no voicings are present BG2:EE/EET - FRIENDSHIP: (non-fatal flaw). - Revisit interjection points in both SoA and ToB. - Few BG2:EE introduced interjections are are covered. - No newly introduced areas have commentary. PID will not react to new areas. ARAN_AWARE (non-fatal flaw). - Component is coded and uses Aran's .tra, but most of the content ends up fitting regular Crossmod content. Pro = easy addition, unloads some .tra work, will probably become a regularly installed mod on EE and BiG World, etc. Con = A_A is already traified, Crossmod is not. Folks might not want to grab Crossmod when doing targeted installs. Component dissolved and all content except detecting kits moved to Crossmod Banter Pack. (non-fatal flaw). We have issues with Aran in the The Broken Sword right after picking him up. Force talking him, (before leaving The Broken Sword), and choosing the bath option - no variables set. Tried this with him and the PC doing everything and just taking a 'friendly' bath with not even a kiss being exchanged. Either way, no variables set and the PC flirting with Aran afterwards, (after bath but before leaving The Broken Sword), the flirts do not register - no variables set. The right variables do set if the PC doesn't take a bath with him though. Not able to replicate on Beta_Luridel (non-fatal flaw) But definitely unwanted behavior. Unable to replicate - procedures and tests logged here:http://gibberlings3.net/forums/index.php?showtopic=27403&p=236635 We can say "Doesn't look like us or a mod interaction on our end." we have some specific answers as to whom else thought this was a good place to interject. The only things left are glitches in evaluating SDNS(Player1) or Wait(3) or smallwait; all those things are engine things and script things that we can't control, as it is not our dialog that is processing that, it is Aerie's/Quayle's/Kalah's. And we can go back to modding. To be safe, because these things do pop up, I am marking this "Unable To Replicate) and we'll see what comes up. in the meantime, i will pop over and make sure Kivan has his code done up right. Wouldn't want the lad to accidentally leave anything dangling in the wind, y'know. FOR EXPANSION - Investigate idea of the "single playthrough encounter", where a different encounter might be available based on .bcs evaluation of party composition, class, etc. So a bard PC might get something related to FR lore about bards, a cleric might get an 'opposte alignment' encounter... remembering the biggs comments on this, because creating one-off encounters like this may be prohibitively costly in terms of development and testing time versus the amout of time players get to see the content. - Finish Teldra's first and second quest materials and retest vs. current mini-quests. - Look at how gender checks and wild surges interact, and determine feasibility of adding comedic/pathos with friend or romantic partner suddenly switching teams. - Journal entries for big decisionmaking points in the friendship/stuff talkked about/stories told. Add BG2EE materials for these. Ties in with the scribe vibe. cm - Test and integrate fix for this Repaired 7/2/2015 ALWAY ACTIVE FOR FURTHER DEVELOPMENT SoA and ToB FRIENDSHIP: Look for ways of having Aran realistically engage in a discussion that avoids all the materials other mods have covered well, and in detail , avoiding the following: - How did you get here? - What are your feelings about being (potentially) a god? - What was candlekeep like when you were a kid? - Why are you doing this? - Is Aerie sleeping with you now, or just leading you on? - So, that Noober guy... does he have a sister, becuse she might be just my cup of tea... - Gorion - daddy figure or kind uncle? - Hey, those Shadow Thief outfits for the ladies... wow. Cool tattoos, and lots of skin. I wonder how they stay warm in winter... ...looking for fun, interesting, "friends chatting" stuff, open to any PC. SoA and ToB Talks Updates - Adding more options or pathways for dialog to reflect race, class, kit, gender, alignment, and in-game actions. DIALOGUE ALL AREAS: Look for any remaining reply states that force players into 1, 2, or 3 choices and expand them into the Aran-Usual 5 to 7. Hint: If there are less than 4, the option missing is probably "shy or reticent". I seem to have assumed most female PCs will not really be that shy. Or reticent. Sample schematics for inspiration: 1 interested 2 not interested 3 vamping, or teasing 4 aggressive 5 cruel/shutdown (may need one additional, of STFU) 1 interested/aggressive 2 teasing/seductive with or without any intention of following through 3 tender/shy 4 not interested 5 cruel Berelinde's "Benett Rubric" PC reply 1 (Lydia/Kitty): narcissistic, attempt to turn the conversation toward the PC PC reply 2 (Jane): all compassion PC reply 3 (Elisabeth): practical, full of advice PC reply 4 (Mary): inappropriate, sometimes wildly so PC reply 5: exit the dialogue
  2. As of 10/30/2010 Idea followups Ideas from PM from folks reading the forums, plus stuff I need to remember to recheck on throughout the mod to make sure that they are not single instances of "concept demo code', but actually integrated as part of the content in a way that makes sense and furthers the characterization. This could also be the "hey, make sure to check this list against current content and be organized about settling in and finishing the writing, so that the mod doesn not take another 5 years to actually get into player hands". FRIENDSHIP: Revisit interjection points in both SoA and ToB. Almost all are covered - double-check to see what is purposefully skipped, and log it. FRIENDSHIP: Current SoA 10 talks are fun, but probably need extension of at least 2 more to cover SoA. Canonical Bioware have far less - modern mods have as many as double that amount. No need to pad - but look for a topic/friendship discussion that makes sense to be having that might be fun to play around with. The current timing at 1 hour has 11 hours of playing before the friendtalk sequence is finished, and from then on, it is interjections, PID, quest/area related, and chapter-driven talks. Look for ways of having Aramn realistically engage in a discussion that avoids all the materials other mods have covered well, and in deatail - avoid the following: how did you get here? What are your feelings about being (potentially) a god? What was candlekeep like when you were a kid? why are you doing this? is Aerie sleeping with you now, or just leading you on? So, that Noober guy... does he have a sister, becuse she might be just my cup of tea... Gorion - daddy figure or kind uncle? Hey, those Shadow Thief outfits for the ladies... wow. Cool tattoos, and lots of skin. I wonder how they stay warm in winter... ...looking for fun, interesting, "friends chatting" stuff. May have to relook at StarGate:SG1, Buffy, SportsNight, Firefly, et. al, for inspiration. Need to avoid angsty pathos, as there will be some of hat at the end of the romance. And if I am playing with an NPC dude who is supposed to be watching my back as a friend, and he goes all gushy emo goth dark unhappy, well... I have no complaints about it. But when it comes time for combat, I'm like "hey, get a frackin' life. We have enough troubles - let's show this biatch how we do things downtown, and then we can go get you laid and improve your mood." FRIENDSHIP: Check timers and look for ways of making a bigger opportunity to save after a boattle if a talk has become active. This mod relies ofn replayability, but some folks play and experiment from saves. It won't help them if they can't save before a dialog, so they can try the different options. ALL AREAS; CODING SUGGESTION: Look for ways of accomplishing independent replies that are more writer-efficient. Sample schematics for inspiration: 1 interested 2 not interested 3 vamping, or teasing 4 aggressive 5 cruel/shutdown (may need one additional, of STFU) 1 interested/aggressive 2 teasing/seductive with or without any intention of following through 3 tender/shy 4 not interested 5 cruel Berelinde's "Benett Rubric" PC reply 1 (Lydia/Kitty): narcissistic, attempt to turn the conversation toward the PC PC reply 2 (Jane): all compassion PC reply 3 (Elisabeth): practical, full of advice PC reply 4 (Mary): inappropriate, sometimes wildly so PC reply 5: exit the dialogue FREINDSHIP AND ROMANCE: Recheck of action dialog sequences. Multiple sources, but Jastey put it best - ..(watch out for)...the amount of "tell PC what she is doing / feeling", as it is at the side of too much for my taste. ...not too fond of description texts that descripbe the whole action to the end without the PC having the chance to interact again. Check for places where I am not describing the setting/surroundings/physicality, but am trying to script a player's response to that description (unfortunately most of these are in adult land). Ideas from Berelinde to curb this on rewrites: limit Aran's lines to Aran's words or actions. If it has [ARAN] in front of it, you can only say what Aran is saying or doing. ...second way is to include a sense of delay... Preference is for the first, but in some instances I am going to have to follow the principle of "pc response is actually Aran acting, but player chooses his response. I need to go back and reread what went into Renal Bloodscalp and Sheri in RE to regain thsi - getting too much like a short story, and this is an interactive computer game. FRIENDSHIP AND ROMANCE: recheck for purple prose that turmns out to be more of a dirty yellow or green. KathStoneDog has the best examples to watch for similar "logic disjuncts" - IF ~~ a1111 I do not think I can do this. In fact, I know I can't. I should leave.~ + unfulfilledexitstate Again, it's her room! IF ~~ a1113 (Roll quickly on top of him, your hips questing to bring you both as close together as the cloth barrier allows.) OK! I'll admit ignorance. How do hips quest? Before this hits playtesting, center in on states and make sure that things like "eyes grab", "legs swallow", "nose searches". It is going to be hard enough for translators to deal with colloquialism (both FR and english) - no need to make them fight through purply oxymoronic descriptors that confuse and mix metaphor, too! FRIENDSHIP: Check for consitent application of the opportunities templated in dealing with events. Samples to follow up on - story pool IF ~~ a1671 SAY ~[ARAN] I can do that. Just remember, my bardic days be relatively new, so I don't have them all embellished an' prettified, wi' proper pronunciation an' projection. Sorry about that spittle, there. Somethin' about 'p' words, eh?~ = ~[ARAN] Let me see...~ IF ~Global("c-arancarbonara","LOCALS",0)~ GOTO a1433 IF ~Global("c-arancalimport","LOCALS",0)~ GOTO a1432 IF ~Global("c-arangerris","LOCALS",0)~ GOTO a1674 IF ~Global("c-arandadtrade","LOCALS",0)~ GOTO a1675 IF ~Global("c-aranfistfight","LOCALS",0)~ GOTO a1676 IF ~Global("c-aranmoonfight","LOCALS",0)~ GOTO a1678 IF ~Global("c-arankravitchstory","LOCALS",0)~ GOTO a1677 IF ~Global("c-arankravitchstory","LOCALS",1) Global("c-arancarbonara","LOCALS",1) Global("c-arancalimport","LOCALS",1) Global("c-arangerris","LOCALS",1) Global("c-arandadtrade","LOCALS",1) Global("c-aranfistfight","LOCALS",1) Global("c-aranmoonfight","LOCALS",3)~ GOTO a1685 END + ~Gender(Player2,MALE) !Name("c-aran",Player2)~ + ~[PC] A joker, eh? Two can play that game. I have always wanted <PLAYER2> instead, but you will have to do...~ + a1844 + ~Gender(Player3,MALE) !Name("c-aran",Player2)~ + ~[PC] A joker, eh? Two can play that game. I have always wanted <PLAYER3> instead, but you will have to do...~ + a1844 + ~Gender(Player4,MALE) !Name("c-aran",Player2)~ + ~[PC] A joker, eh? Two can play that game. I have always wanted <PLAYER4> instead, but you will have to do...~ + a1844 + ~Gender(Player5,MALE) !Name("c-aran",Player2)~ + ~[PC] A joker, eh? Two can play that game. I have always wanted <PLAYER5> instead, but you will have to do...~ + a1844 + ~Gender(Player6,MALE) !Name("c-aran",Player2)~ + ~[PC] A joker, eh? Two can play that game. I have always wanted <PLAYER6> instead, but you will have to do...~ + a1844 Global("c-arangift","GLOBAL",1) -> 5 followup /* LEAT21 // Human Flesh +5 evil armor equipped complaints */ IF ~HasItemEquiped("LEAT21",Player1) Global("c-arskinarm","LOCALS",0)~ THEN GOTO a1799 IF ~HasItemEquiped("LEAT21",Player1) Global("c-arskinarm","LOCALS",1) GlobalTimerExpired("c-aranskin","GLOBAL")~ THEN GOTO a1798 IF ~HasItemEquiped("LEAT21",Player1) Global("c-arskinarm","LOCALS",2) GlobalTimerExpired("c-aranskin","GLOBAL")~ THEN GOTO a1797 Global("c-pcstalker","LOCALS",0) -> 5 SetGlobal("c-aranREinn","GLOBAL",1), moon, stars, etc. /* big not-followed-through thing: */ ++ ~[PC] I am not beautiful.~ DO ~IncrementGlobal("c-aranpc_nsc","LOCALS",1)~ + a289 OTHER MODS: Several sources, several suggestions made about holding off on adding more of the 'awareness of other mods" and materials, from a time and energy standoint - the suggestion I need to hold myself to is creation of as many of the vanilla NPC materials as i can manage with a single pass, with the understanding that I will be able to go back and add more to those CHAINs and such later. Sidecheck - RE responses. Most written and integrated; make sure all are appropriate to both non-romance and romance folks, and perhaps add one or two that are romance-specific (if teh romance or the pghysical side of hthings has progressed far enough). c.f. commentary built into "Stone heads and Stone Hearts" materials for folks who get the Fighter Stronghold, and side commentary to Chanelles materials if RE variables for her are set. ROMANCE: ...an attempt to play a character who was raised in a cloister and kept from the world who is now out-and-about within it, with all the terrors and overwhelming busyness, who has had no romance whatsoever in the vanilla BG to then have it suddenly, err, thrust upon her and to not have that acknowledged, seems a bit rough of a transition. Revisit and recheck "innocent" options. Some given, but not consistently - need to make sure Berelinde's Bennet Rubric gets a workout. I have found a bunch of states which *look* like they give tons of options, but they favor bold brassy and not shy introverted. Some people play Emma, some people play Buffy, some people play Guenevire, and some people play the ingenue (the lyric soprano part; cosette, etc.). I may be leaving out options to play the latter. ROMANCE: That thought leads me into my next suggestion of making it clear to the player where Aran's and the PC's relationship stands... ...I don't know if you are planning on Aran and the PC having one of the many "the talk" talks, but as a player it might be a useful dialogue to have. And considering the relationship may be more 'open' for the first while, another "the talk" about "we seem to be getting more serious" may be necessary for the player to know for certain what is going on. Recheck the progress of "check-in" talks, and make sure that I have not relied solely on PID and romance conflict talks to bring this up. Some of this is covered in regular talks and recations, but mame sure that while players can be as waffly and chaotic as they want, if they want to committ they can actually have that discussion, and set up the issue. Right now, the way I read it, the player who wants an on-again off-again romance can have it, but someone who wants him to settle down only has physical options. There is a lack of "the big C talk". That is a mistake that needs to be corrected. I suspect it was left on the cutting room floor early on, and no replacement was craeted - this is a serious loophole. FRIENDSHIP AND ROMANCE: recheck timing and stretching psychological imntimacy to cover most of the game - choice of crisis to be in SoA or ToB needs finalization and writing. Crosschek with other materials for coverage of BWP long, slow, completionist play vs. Speedrun play. Crosscheck for glaring inconsitencies between Friendtalk progression and lovetalk progression. FRIENDSHIP AND ROMANCE: timing and allowing more "silly/gentle/supportive" options. The checkpoint here is that players have plenty of options to tease, chide, or be mean to Aran. Need to check to amke sure that I don't consitently "gentle teasing" as a "good' option, therefore not allowing players who want to be supportive/loving to have options. ROMANCE: little people vs big people, and differing racial options for roleplaying, in a non-specific way. [ADULT REFERENT] ROMANCE: Adult Materials - roleplay options that allow/account for choice of chastity - roleplay options that reflect in other dialogs rather than ignoring them - concept of "action progression" that reflects in other materials, so that there is not a fierce disconnect. Idea to play with: c-aranfirstsex = 1 : self-identified no experience (no need to look for whether or not RE content, etc. is in play - leaves the option for play as a manipulative PC "Oh, I have never done this before" is something that could be said many many ways, including being the truth) c-aransex = 0 : no intimacy c-aransex = 1 : kissing c-aransex = 2 : touching c-aransex = 3 : heavy innuendo touching ("petting") c-aransex = 4 : full physical intimacy ToDo list for standard materials: revisit/rewrite ToB Banters. Write ToB friendtalks and lovetalks. determine crisis point for "big C" and place those final lovetalks (4 I think) in either SoA or ToB content. Tackle and finish/simplify adult materials in romance, and clone similar states into ToB. Finish Teldra's first and second quest materials and retest vs. current mini-quests. Look at how gender checks and wild surges interact, and determine feasibility of adding comedic/pathos with friend or romantic partner suddenly switching teams. investigate idea of the "single playthrough encounter", where a different encounter might be available based on .bcs evaluation of party composition, class, etc. So a bard PC might get something related to FR lore about bards, a cleric might get an 'opposte alignment' encounter... remembering the biggs comments on this, because creating one-off encounters like this may be prohibitively costly in terms of development and testing time versus the amout of time players get to see the content. Search all files for "capped off" states, where an idea that was more efficiently tied in to other content being developed in other files got forgotten/sidelined. Example: c-fidpcbath; c-arantalkstomuch, etc. Repair these states (hopefully) with links to existing content, or (if no option) into relevant templated states, so that players get more of the content on a single playthrough (and it doesn't take another year of tinkering closing off states like ~[PC] Hey! You never said you had visited Windspeare Hills before!~ + c-where_the_hell_was_i_going_with_this_idea). Build valid "tinker, tailor, spy" variants of the .cre file, and decide if the distribution will be one blank .cre copied and patched to match install cjoice, or four .cres valid for the chosen stat distribution. Decision already made on the "build your own at install" option - I am leaving full rebuilds to Level1 NPCs. 4 base stats configurations are fine - and the player already gets the choice left up to them as to when to dual-class. He will start with 7 levels of fighter, and then folks can dual-class him into whatever they like. The references to Class('c-aran",PALADIN_ALL) should cover the Level1 NPC-ing him into strange and wonderful new lifestyles... check with SHS big-world folks on the area insertion (currently replacing an info-trigger with an area travel trigger on the Promenade) for any possible conflicts. Journal entries. Journal entries. Damn it, Journal entries. Recheck and add. So far, there are very few. Recheck Petals&Thorns suggestions on romance to see how current materials measure up to their suggestions. Ad as necessary. Recheck 'bromance' materials for dudes who want a good friend, paying attention to potential opportunities like the Swordfight routine. Same encounter, but the boyz shoot hoops, while the girlz can move from shooting hoops to flirting a bit (or more). Integrate and recheck MoveToArea(), LeaveAreaLua(), and Wait at An Inn materials; finalize whether or not there will be any place besides Aran's custom inn where he can spawn.... or if I have to actually follow up on the thread about where to put him and allow him to spawn in a few different areas, as player choice.
  3. cmorgan

    Epilogues.

    Set up here with inlined just for reporting here - the related .baf is an independent file. CODE ACTION_IF FILE_EXISTS_IN_GAME ~ar6111.are~ THEN BEGIN // ToB dialog file COMPILE ~aranw/dialog/c-arantobdialog.d~ // USING ~aranw/dialog/%s/setup.tra~ /* ToB Scripts */ COMPILE ~aranw/baf/c-aranx.baf~ COMPILE ~aranw/baf/c-arn25.baf~ // USING ~aranw/dialog/%s/setup.tra~ /* Epilogues : Script */ <<<<<ar6200_epilog_ext.baf /* Epilogue: PC Refused Godhood, Low Rep, regardless of friendship or romance status */ IF Global("StartEndBios","AR6200",1) InPartyAllowDead("c-aran") !Global("PlayerChoseEssence","GLOBAL",1) ReputationLT(Player1,10) Global("c-aranbio","GLOBAL",0) THEN RESPONSE #100 SetGlobal("c-aranbio","GLOBAL",1) TextScreen("C-ARANE0") SmallWait(1) Continue() END /* PC Refused Godhood, Friendship */ IF Global("StartEndBios","AR6200",1) InPartyAllowDead("c-aran") ReputationGT(Player1,9) !Global("PlayerChoseEssence","GLOBAL",1) !Global("c-aranrom","GLOBAL",2) Global("c-aranbio","GLOBAL",0) THEN RESPONSE #100 SetGlobal("c-aranbio","GLOBAL",1) TextScreen("C-ARANE2") SmallWait(1) Continue() END /* PC Refused Godhood, Romance */ IF Global("StartEndBios","AR6200",1) InPartyAllowDead("c-aran") ReputationGT(Player1,9) !Global("PlayerChoseEssence","GLOBAL",1) Global("c-aranrom","GLOBAL",2) Global("c-aranbio","GLOBAL",0) THEN RESPONSE #100 SetGlobal("c-aranbio","GLOBAL",1) TextScreen("C-ARANE3") SmallWait(1) Continue() END /* PC Became God, Friendship */ IF Global("StartEndBios","AR6200",1) InPartyAllowDead("c-aran") ReputationGT(Player1,9) Global("PlayerChoseEssence","GLOBAL",1) !Global("c-aranrom","GLOBAL",2) Global("c-aranbio","GLOBAL",0) THEN RESPONSE #100 SetGlobal("c-aranbio","GLOBAL",1) TextScreen("C-ARANE2") SmallWait(1) Continue() END /* PC Accepted Godhood, Romance, Good or Neutral */ IF Global("StartEndBios","AR6200",1) InPartyAllowDead("c-aran") Global("PlayerChoseEssence","GLOBAL",1) !GlobalGT("PPEvilChoices","GLOBAL",2) Global("c-aranrom","GLOBAL",2) Global("c-aranbio","GLOBAL",0) THEN RESPONSE #100 SetGlobal("c-aranbio","GLOBAL",1) TextScreen("C-ARANE4") SmallWait(1) Continue() END /* PC Accepted Godhood, Romance, Evil */ IF Global("StartEndBios","AR6200",1) InPartyAllowDead("c-aran") Global("PlayerChoseEssence","GLOBAL",1) GlobalGT("PPEvilChoices","GLOBAL",2) Global("c-aranrom","GLOBAL",2) Global("c-aranbio","GLOBAL",0) THEN RESPONSE #100 SetGlobal("c-aranbio","GLOBAL",1) TextScreen("C-ARANE5") SmallWait(1) Continue() END >>>>> EXTEND_TOP ~AR6200.bcs~ ~aranw/baf/ar6200_epilog_ext.baf~ /* Epilogue 1: Low Rep, regardless of friendship or romance status */ COPY ~aranw/media/blankepilogue.2da~ ~override/C-ARANE0.2da~ REPLACE_TEXTUALLY ~PORTRAIT~ ~C-ARANWL~ REPLACE 99999 ~The years of following in <CHARNAME>'s shadow took their toll on Aran, though not a single instance of him complaining is recorded. After a time, he withdrew from <PRO_HISHER> side, claiming injury, and set out for the wild coast of Maztican. Rejoining the Flaming Fist there gave him one last brush with glory - his name still graces the List of Brotherhood in the Flaming Fist training facilities there. Discovering new love with a Cleric of Sune Firehair, his sons and daughters grew up listening to bard's tales of the adventures of <CHARNAME> and <PRO_HISHER> followers, but their persistence in trying to get Aran to speak of those days went unanswered. Of <CHARNAME> <PRO_HIMHER>self, Aran refused to speak.~ /* PC Refused Godhood, Friendship */ COPY ~aranw/media/blankepilogue.2da~ ~override/C-ARANE1.2da~ REPLACE_TEXTUALLY ~PORTRAIT~ ~C-ARANWL~ REPLACE 99999 ~There are few places in history for followers and companions, and Aran was no exception. He traveled the breadth and depth of Toril in service to <CHARNAME>, often dispatched to assist other companions and causes dear to <CHARNAME>'s heart. Discovering new love with a Cleric of Sune Firehair, his sons and daughters grew up listening to bard's tales of the adventures of <CHARNAME> and <PRO_HISHER> followers. As Aran tells it, the greatest moment in Aran's life came when his eldest daughter took up the way of the sword and pledged herself to <CHARNAME>'s protection. The second best moment was when his new wife finally managed to teach him to speak with correct pronunciation (though she never did erase his swearing completely).~ /* PC Became God, Friendship */ COPY ~aranw/media/blankepilogue.2da~ ~override/C-ARANE2.2da~ REPLACE_TEXTUALLY ~PORTRAIT~ ~C-ARANWL~ REPLACE 99999 ~There are few places in history for followers and companions, and Aran was no exception. He traveled the breadth and depth of Toril in service to <CHARNAME>, often dispatched to assist other companions and causes dear to <CHARNAME>'s heart. Discovering new love with a Cleric of Sune Firehair, his sons and daughters grew up listening to bard's tales of the adventures of <CHARNAME> and <PRO_HISHER> followers. Though he never claimed worship of <CHARNAME>, his children relate that the new oaths and blasphemies used when they did something particularly right or particularly wrong seemed to indicate he was profoundly aware of <CHARNAME>'s godhood.~ /* PC Refused Godhood, Romance */ COPY ~aranw/media/blankepilogue.2da~ ~override/C-ARANE3.2da~ REPLACE_TEXTUALLY ~PORTRAIT~ ~C-ARANWL~ REPLACE 99999 ~Aran's depth of devotion to <CHARNAME> continued to grow, serving for the following years without question or complaint. Though the histories never indicate precisely the nature of their romance, there is no question of his loyalty. His final act of devotion came giving up his life in order to protect her. There are no reliable sources, but bard's tales say that his last words were "Blighted hells, <CHARNAME>... did we have to come Planewalkin' here?"~ /* PC Accepted Godhood, Romance, Good or Neutral */ COPY ~aranw/media/blankepilogue.2da~ ~override/C-ARANE4.2da~ REPLACE_TEXTUALLY ~PORTRAIT~ ~C-ARANWL~ REPLACE 99999 ~Aran's depth of devotion to <CHARNAME> continued to grow, serving as Her right hand on Faerun. His constant work furthering her causes helped develop a respectable following, and his willingness to travel anywhere in Her name led others to regard him as some sort of high priest... a notion that often was dispelled in a barrage of blasphemy and cursing. As the histories recount, his last days on this mortal plane were spent comfortably on Evermeet, attempting to arrange a joint project between the followers of <CHARNAME> and Hanali Celanil's Order of the Ruby Rose to commemorate what would have been <CHARNAME>'s eightieth mortal birth-day celebration.~ /* PC Accepted Godhood, Romance, Evil */ COPY ~aranw/media/blankepilogue.2da~ ~override/C-ARANE5.2da~ REPLACE_TEXTUALLY ~PORTRAIT~ ~C-ARANWL~ REPLACE 99999 ~Aran's depth of devotion to <CHARNAME> continued to grow, serving for the following years without question or complaint. His constant work furthering her causes eventually corrupted him completely, though later writings indicate growing fear and desolation as his mortality left him increasingly unable to serve <CHARNAME> in the manner she wished. It is a mark of their love that when a Paladin of Helm finally ended Aran's life, <CHARNAME> herself personally blasted the woman into nothingness, causing a minor skirmish in the wars of the gods.~ END /* of ToB installation */
  4. Is it possible? Back In The Day®, before the FlirtPack, Fade To Black™ handled most things. Even with Aerie getting pregnant, the before and after talks were very un-explicit. From BAERIE, CODE IF ~~ THEN BEGIN 356 // from: 351.1 SAY ~Please, <CHARNAME>...the time is right and I must speak to you of this.~ /* #31623 */ IF ~~ THEN REPLY ~(sigh) Fine. What is it you wish?~ /* #31624 */ GOTO 352 IF ~~ THEN REPLY ~It will have to wait, Aerie. Good night.~ /* #31625 */ GOTO 357 END IF ~~ THEN BEGIN 357 // from: 356.1 SAY ~I...I see my wishes have no bearing on your moods. As...as you wish. I will sleep by myself tonight and from here on. Good night, <CHARNAME>.~ /* #31627 */ IF ~~ THEN DO ~SetGlobal("AerieRomanceActive","GLOBAL",3) RestParty()~ EXIT END IF ~~ THEN BEGIN 358 // from: 355.0 SAY ~C-come close to me, then, <CHARNAME>. Let me feel your hands on my skin...let us lay together so I may experience your love and become a woman at last...~ /* #31632 */ IF ~~ THEN DO ~RestParty()~ EXIT END IF ~~ THEN BEGIN 359 // from: 355.1 SAY ~I...don't know what love is, <CHARNAME>. But...maybe it would be better to wait until all of this is over. The thought of laying with a man frightens me a little, I must admit...~ /* #31633 */ IF ~~ THEN GOTO 360 END IF ~~ THEN BEGIN 360 // from: 359.0 SAY ~Stay with me for the night, then, <CHARNAME>, and hold me to you. I...don't want to be alone, and I so desperately need to be near you...~ /* #31634 */ IF ~~ THEN REPLY ~As you wish...that I am more than willing to do.~ /* #31636 */ DO ~SetGlobal("SleptAerie","GLOBAL",0)~ GOTO 363 IF ~~ THEN REPLY ~Forget it, Aerie...I'm not interested in someone who is so needy.~ /* #31637 */ GOTO 361 END IF ~~ THEN BEGIN 361 // from: 360.1 355.3 355.2 SAY ~So you send me away with...with your cruel words. I...I thought I loved you...and yet you cut me open without hesitation. I...should have known better, I suppose.~ /* #31679 */ IF ~~ THEN GOTO 362 END IF ~~ THEN BEGIN 362 // from: 361.0 SAY ~Very well, <CHARNAME>...I shall go and sleep by myself and console myself that it is better that I never allowed one such as you to touch me. I...shall not trouble you further.~ /* #31680 */ IF ~~ THEN DO ~SetGlobal("AerieRomanceActive","GLOBAL",3) RestParty()~ EXIT END IF ~~ THEN BEGIN 363 // from: 360.0 SAY ~You are sweet to be so patient with me, <CHARNAME>. Let us sleep, then.~ /* #31684 */ IF ~~ THEN DO ~SetGlobal("SleptAerie","GLOBAL",0) RestParty()~ EXIT END IF WEIGHT #23 ~Global("LoveTalk","LOCALS",48) Global("SleptAerie","GLOBAL",0) !StateCheck(Player1,STATE_SLEEPING)~ THEN BEGIN 364 // from: SAY ~So...you are awake at last? I have been...watching you sleep for some time, now. It calms me, watching you...and it gave me time to think.~ [AERIEB1] /* #31685 */ IF ~~ THEN GOTO 365 END IF ~~ THEN BEGIN 365 // from: 364.0 SAY ~I've been...thinking about last night. You were right, of course...it isn't the right time to experience love when we are always in danger of perishing.~ /* #31686 */ IF ~~ THEN GOTO 366 END IF ~~ THEN BEGIN 366 // from: 365.0 SAY ~I was so eager to experience everything new that I...did not think. Thank you for respecting me. I...I love you...and I want our first time together to be something special.~ /* #31687 */ IF ~~ THEN REPLY ~I love you, too, Aerie...and I agree.~ /* #31688 */ GOTO 367 IF ~~ THEN REPLY ~Yes, well...let's just continue our travels, shall we?~ /* #31689 */ GOTO 368 IF ~~ THEN REPLY ~You're out of your mind, Aerie.~ /* #31690 */ GOTO 370 END IF ~~ THEN BEGIN 367 // from: 366.0 SAY ~Let us go, then and find this Irenicus. Once this is over, I want to experience everything with you. I...I never thought I would find something... better than flying. Thank you.~ /* #31691 */ IF ~~ THEN DO ~SetGlobal("AerieRomanceActive","GLOBAL",2)~ EXIT END IF ~~ THEN BEGIN 368 // from: 366.1 SAY ~Of course, <CHARNAME>. Let's...finish your quest, and then we can see where we stand. And where we can go from there, yes?~ /* #31692 */ IF ~~ THEN GOTO 369 END IF ~~ THEN BEGIN 369 // from: 368.0 SAY ~In...in case I die...or in case we part ways...I just wanted to tell you, <CHARNAME>, that I never thought I would find something better than flying. But I have...and thank you.~ /* #31693 */ IF ~~ THEN DO ~SetGlobal("AerieRomanceActive","GLOBAL",2)~ EXIT END IF ~~ THEN BEGIN 370 // from: 366.2 SAY ~I am? I had thought you had cared for me. But...perhaps you kept me away because...because you did not care enough for me. I had not thought of that.~ /* #31694 */ IF ~~ THEN GOTO 371 END IF ~~ THEN BEGIN 371 // from: 370.0 SAY ~I am too quick to assume, <CHARNAME>...and I have much to learn. I wish you would have been gentler with me, but you have taught me much, and I thank you.~ /* #31695 */ IF ~~ THEN GOTO 372 END IF ~~ THEN BEGIN 372 // from: 371.0 SAY ~Let us just...continue on your quest. I shall trouble you no further...and will look to further my experience elsewhere.~ /* #31696 */ IF ~~ THEN DO ~SetGlobal("AerieRomanceActive","GLOBAL",3)~ EXIT END IF WEIGHT #24 ~Global("LoveTalk","LOCALS",48) Global("SleptAerie","GLOBAL",1) !StateCheck(Player1,STATE_SLEEPING)~ THEN BEGIN 373 // from: SAY ~So...you are awake at last? I have been...watching you sleep for some time, now. It calms me, watching you...and it gave me time to think.~ /* #31697 */ IF ~~ THEN GOTO 374 END IF ~~ THEN BEGIN 374 // from: 373.0 SAY ~You...have made a woman out of me, <CHARNAME>. I love you more deeply than I can say and can only thank you for what you have done for me.~ /* #31698 */ IF ~~ THEN GOTO 375 END IF ~~ THEN BEGIN 375 // from: 374.0 SAY ~But...at the same time...I cannot help but think that things need to be slowed. I am so full of emotion...I want to experience too much and am doing it all too quickly.~ /* #31699 */ IF ~~ THEN GOTO 376 END IF ~~ THEN BEGIN 376 // from: 375.0 SAY ~I feel overbalanced, <CHARNAME>. Quayle would never approve of this, I think.~ /* #31700 */ IF ~~ THEN GOTO 377 END IF ~~ THEN BEGIN 377 // from: 376.0 SAY ~My heart clenches at the thought, but we must stop ourselves from going down this path. I need to...to find out more about myself...before I can attach myself to another. I...hope you understand.~ /* #31701 */ IF ~~ THEN REPLY ~I do...but maybe you need to find your own way, Aerie.~ /* #31703 */ GOTO 378 IF ~~ THEN REPLY ~If that's what you want, there is nothing I can do.~ /* #31704 */ GOTO 379 IF ~~ THEN REPLY ~No, Aerie! I love you!~ /* #31705 */ GOTO 381 IF ~~ THEN REPLY ~No, I don't understand! Why are you doing this?!~ /* #31707 */ GOTO 383 END IF ~~ THEN BEGIN 378 // from: 385.0 377.0 SAY ~If...if that is what you think I should do...then perhaps I must. I...I shall miss you, <CHARNAME>. I shall always hold you dear in my heart.~ /* #31712 */ IF ~~ THEN GOTO 382 END IF ~~ THEN BEGIN 379 // from: 377.1 SAY ~Oh, please don't be sad, <CHARNAME>. I shall remain with you and fight by your side... this quest of yours is too important for me not to help you with it.~ /* #31717 */ IF ~~ THEN GOTO 413 END IF ~~ THEN BEGIN 380 // from: 413.0 SAY ~But, come...a new day awaits us, <CHARNAME>. Let us...let us see what it holds.~ /* #31720 */ IF ~~ THEN DO ~SetGlobal("AerieRomanceActive","GLOBAL",2)~ EXIT END With some variations, not much else happens in any of the other Canonical BioWare™ crew. We find more explicit depictions of activity in the chaste writings in those Vampire stories currently popular among the youth - or Panshin's coming of age story, or actually network TV in the US. Then, modding happened, and even early romances had more direct PG13 content, or more. The list and variations are huge now in the community, with decidedly mature content available (by mature, we are defining it the US way: you can kill thousands of critters in horrible ways, steal, beat people up, spy, break laws, even show body parts in various states of dismemberment and corruption - but no showing of naked body parts of any kind other than men's bare chests and women's bare backs from the waist to the neck, and no description of what happens when the aforesaid body parts start doing what comes naturally in any way, shape, or form. Now, the debate on this is fun, and has been done to death. I would ask that we drop the whole "discuss whether or not this is ok to death" part, and focus on the player experience. For this topic, we are looking at being as player-friendly as possible. We want the folks who are happier with the level of the posts in the flirting and Moonlit Swordfight threads (though I have some question in my mind if that gets a bit too graphic in places), pushing the boundaries of the original game without wandering into Viconia Bathing Flirts or Romantic Encounters. What we are looking at is a way of not breaking in-game immersion, but at the same time letting folks who want Romantic Encounters-level romance to be a part of their gaming experience. We have some choices, the most obvious being "don't write stuff that goes farther than QUOTE ~[PC] My love, spend the night with me. Be mine, and I will be yours.~ ~[ARAN] Aye, I would gladly be wi' you, now, an' any time you want. I done fallen for you, an' I am yours.~ RestParty() ~[ARAN] Now, sleepyhead, wake up. That were a wonderful, beautiful night.~ ~[PC] Yes, it was. ~[PC] No, it wasn't. ~[PC] Perhaps. With some training, you will become a wonderful lover. ~[PC] You have made a woman out of me. ~[PC] I love you. ~[PC] I wonder what all the fuiss is about. It was ok, but awkward. " OK, possible, well done in several mods, and it avoids the question of appropriate player choice by giving no options on the level of intensity or graphic nature of the game, but allowing some responses on the PC's part that will be pretty obvious to those with experience. And as it is a mature game and Aran is a mature mod, we can figure that it matches NCIS or regular afternoon TV, as long as the watcher is not watching DeGrassi Junior High or other fare that explores pretty heavy stuff - or watches a soap opera - basically, we can say "Hey. This is ok for most players of the game to watch". Of course, that would be too easy. While writing stuff for RE was embarrasing at times, and definitely way beyond my comfort level, it was fun. And exciting. And probably the toughest challenge I have ever had writing. To be blunt, without help from really, really good friends, it would have never, ever happened. But that fun factor comes back in - we know from modern mature games and mods that blend over into more explicit content, folks are interested. So, I want to give it a shot with Aran, too. But how do I support moving to the next level without making folks who are not interested in having more risque materials suddenly find themselves in a territory that they don't like? Well, option 2 is to make a separate component that adds more mature stuff. That way, at install, a player can choose to play a more vanilla-ice-cream game, push the envelope with more risky-sounding responses, and not worry. A player who would much prefer to play about figuring which part of Aran should be painted with aforesaid vanilla-ice-cream, well, they add in that content. This is the Romantic Encounters solution - if it is not to your taste, don't install it, and you never have to be worried. This, by the way, is the best one from a general coding perspective. You can always set a talk to supercede another, or change a variable that can be evaluated, and add it on in another layer - a quick example, kept PG13 for decorum and modesty, CODE IF ~Global("MyLoveTalk","GLOBAL",14)~ THEN BEGIN lessexplicitstate SAY ~[ARAN] (His lips are warm and alive, caressing yours gently.)~ ++ ~[PC] Oh Aran... hold me closer. I want to be with you tonight, warm in your arms.~ DO ~SetGlobal("MyLoveTalk","GLOBAL",15)~ EXIT END Global("geivememoredescription","GLOBAL",0) Then, in your "allow more adult interaction/depiction" component addition, either set a cutscene to run or add options using EXTEND_BOTTOM on your states (tricky, but possible with STATE_WHICH_SAYS), or simply add a greater weight to the more explicit talk - CODE IF WEIGHT #-1 ~Global("MyLoveTalk","GLOBAL",14)~ THEN BEGIN moreexplicitstate SAY ~[ARAN] (His lips are warm and alive, caressing yours gently.)~ ++ ~[PC] Oh Aran... I happen to have some vanilla ice cream... shall we see how it melts?~ DO ~SetGlobal("MyLoveTalk","GLOBAL",15)~ EXIT END Since the state added afterwards advances the variable too, and it will now run at the top of the stack, you should be able to basically depreciate your old state with the new state. But that means a separate component, and no chance for a player to change their mind mid-stream. Given that folks do mega-installs these days, that can be a serious pain. So, how else can we do it? Well, berelinde came up with a really great suggestion - QUOTE (berelinde) You script a "flirt" to fire before any of these become available where Aran says something bordering on, but not quite, NC17. Give the PC two reply options, and only two reply options "I don't appreciate that kind of language." and "I like a man who speaks his mind... especially if it's naughty." Variable set and no immersion broken in the process. You use that variable as a trigger for the mature content. Side note - get a modding partner with whom to bounce ideas. It is a great, great experience. Now, I am having trouble with getting the message across strictly in-game, but playing with this idea (which means I can write things more naturally, then basically shut down reply options or specific floating talks or even entire branches of dialog, or even better, the player can choose at any point in time to enable or re-enable or shut down stuff that is not to their taste) - like the Anomen Romance conflict runs : For PID enabling/disabling, CODE + ~Gender(Player1,FEMALE) OR(2) Global("c-aranrom","GLOBAL",1) Global("c-aranrom","GLOBAL",2) Global("c-aranmature","GLOBAL",0)~ + ~[PC] I like it when you flirt with me, especially when it is naughty. You should be more explicit.~ + DO ~SetGlobal("c-aranmature","GLOBAL",1)~ + c-aranmature_content // replaced with # when integrated + ~Gender(Player1,FEMALE) OR(2) Global("c-aranrom","GLOBAL",1) Global("c-aranrom","GLOBAL",2) Global("c-aranmature","GLOBAL",1)~ + ~[PC] I like it when you leave much of our flirting discreet.~ + DO ~SetGlobal("c-aranmature","GLOBAL",0)~ + c-aranregular_content // replaced with # when integrated IF ~~ c-aranmature_content SAY ~[ARAN] I think I understand, eh? I may take some liberties or not, but either way you won't mind some o' my language bein' a bit graphic.~ IF ~~ THEN EXIT END IF ~~ c-aranregular_content SAY ~[ARAN] I think I understand, eh? I may take some liberties or not, but either way you want to leave more to your imagination, rather than me spell it out for you.~ IF ~~ THEN EXIT END No flirt starts before FriendTalk 3, so after FriendTalk2, some conversation to set this up first. This is where it gets tricky - and where suggestions are welcome. Warning - if they are posted here, they are likely to be shamelessly integrated The challenge is to find a way of making it clear to the player in a flirt that: 1. by choosing reply 1, the FadeToBlack™ is there, and there will be as close to BioWare™ as possible. That means some of the Moonlight Swrdfight and some of the already in-place flirts will be screened out. 2. by choosing reply 2, the FadeToBlack™ is there, because I would stink at writing pron, but materials at the level of the more adult encounters in RE (Chanelle, Renal, Sheri, etc.) would become available along romance pathways. [by the way, if you are interested in assisting with both feedback and spell/grammar/proofing, I am on target to have the first full Bath At An Inn scene ready tomorrow evening. I am a chicken, and do not feel comfortable with posting things in this open forum that go as far as this particular bath interaction does, so please PM me if you are interested in assisting. Brutal, honest feedback is welcome, but don't ask if you have found RE makes you uncomfortable. By the time the mod is in alpha, we will have a way of making sure you don't have to read it if you don't want to, but in its current state I can't shield stuff.]
  5. Ideas from Petals And Thorns Folks: /* The Bar Fight - Protect My Honor (whether I instigate it or not). */ // One version of this is hidden away in the PD initiated bar flirts - this one can run from an area script, and can be independent from the other. Will have to choose an inn that does not get as much action. // still needs names ad perhaps tightening up. [NPC1] Well now, here's a pretty sight. One <PRO_RACE> girl, not too bad looking, and here we have all three of us just looking a good time. Get out on the dance floor with NPC2 here, and if you are friendly enough, there might not be no trouble.~ >> [PC] Me? How dare you! Aran, are you going to let these people talk to me like this? [EXTERN A] >> [PC] I do not bother with trivialities and insignificant worms. Aran, go take care of these idiots. [GOTO K] >> [PC] (Hide behind Aran and grip his arm tightly, pushing him towards the group.) [EXTERN K] >> [PC] Aran, I think that you should take care of this situation... [EXTERN D] >> [PC] Out of my way, Aran. I would take their heads off, but it probably would do no harm. I will start with their feet, instead. [EXTERN E] [C-ARANJ] A [ARAN] Well, I thought it might be a bit more subtle-like if... >> [PC] ... you acted like a big coward? [goto K] >> [PC] They are treating me badly! Why won't you stand up for me? [goto K] > ROMANCEACTIVE > [PC] I thought you loved me. [goto K] >> [PC] Aran... they are scaring me a little... [goto B] >> [PC] You. Yes, you... the one with the troll face and the breath that smells like a sewer. Five gold says Aran can take all three of you without breaking a sweat. [EXTERN L] [NPC1] K [NPC1] Oh, come on, girl. You haven't had a good time until you have danced with the three of us. And this piss-ant sellsword couldn't handle me, let alone me and my friends. >> [PC] He can hold his own in a fight. But you should be more worried about me. I tend to get over-excited, and might end up removing that tongue. Or perhaps other parts of your body. [EXTERN G] >> [PC] Insignificant, insolent worm. You are beneath my notice. Aran, kill him slowly. I want to hear him scream for mercy. [EXTERN C] >> [PC] (Hide behind Aran and grip his arm tightly, pushing him towards the group.) [EXTERN C] >> [PC] Aran, I think that you should take care of this situation, quickly. [EXTERN D] >> [PC] Out of my way, Aran. I would take their heads off, but it probably would do no harm. I will start with their feet, instead. [EXTERN E] /* Shy/Wants Aran To Be Protector PC EXIT */ B [ARAN] Right, then. You heard the lady, lads. Do you be wantin' to settle this on arm wrestlin', brawlin', or should we just skip right to it an' see what th' insides o' your guts look like when they be spread over th' wall over there? [EXTERN I] I [NPC1] Look who's a big man, now. Are you looking for a fight? [EXTERN J] J [ARAN] Well, now, laddie... I don't rightly look for fights. But by Bane's Bloody Buttocks, so far there's naught that I have left unfinished. You care to step outside? DO ~SetGlobal("c-arbarfight",LOCALS",1) ActionOverride("npc1",Enemy()) ActionOverride("npc2",Enemy()) ActionOverride("npc3",Enemy())~ C [ARAN] Now then, lads, th' lady don't rightly take kindly to...[EXTERN N] /* PC Orders Aran to Handle Things EXIT */ D [ARAN] Who, me,? Aye, then, I guess I could do that. You go on about th' business, an' let me handle 'em. = [ARAN] (Pssst - here, then, lads - a round on me. You wouldn't want to cross her right now, eh? She's a mite more powerful than she looks.) >> [PC] Why didn't you fight for my honor? You acted like a big coward. [goto M] >> [PC] They are treating me badly! Why won't you stand up for me? [goto M] > ROMANCEACTIVE > [PC] I thought you loved me, and would protect me. But you just paid them coin and let them get away with it. [goto M] >> [PC] That was unpleasant. I am glad you found a way to make them go away without spilling their blood. [goto M] >> [PC] Oh, for heaven's sake... You. Yes, you... the one with the troll face and the breath that smells like a sewer. Five gold says Aran can take all three of you without breaking a sweat. [EXTERN L] /* No Bloodshed Exit */ M [ARAN] I was watchin' you close, I was. I figured you didn't want a couple o' drunk buggers to get blood all over your nice clean clothes, so it seemed like a good idea to let 'em down easy. Besides, we have real enemies what to fight. If we go killin' every set o' drunken bastards what act like idiots, we will depopulate Amn. EXIT /* Aggressive PC Exit */ E [ARAN] Now, <CHARNAME>, be easy... they be just little gnats. You might mess up a nail or somethin', an then where's you be? I'll tell you what. You go get a nice cup o' tea, an' sit right there, an' I'll give you a good show. You want one o' their eyes, or mayhap a nose, or do you just want an ear or two to hang next to your collection o' Drow ears an' Dragon's teeth? >> [NPC1] Drow ears? >> [NPC2] Dragon's teeth? >> [NPC3] Err... we were just leaving. Just a few high-spirited remarks, no harm meant. [goto F] F [ARAN] No problem, lads. Only don't be comin' round here much, eh? Me, you might be able to fight to a standstill. Her, she looks like a shrinkin' violet, right up until th' time you realize her hand's holdin' what's left o' your intestines. An' then she starts gettin' mean. EXIT /* Mediation Fails */ [NPC1] So, big protector, eh? I didn't know prostitutes around here had the money for a mercenary escort. You get out of the way, or you will be sorry. [EXTERN O] O [ARAN] I'm goin' to rip your head off an' piss down your neck. DO ~SetGlobal("c-arbarfight",LOCALS",1) ActionOverride("npc1",Enemy()) ActionOverride("npc2",Enemy()) ActionOverride("npc3",Enemy())~ EXIT /* PC Protective of Aran or just Fiesty Exit */ G [NPC1] Oh, big man, having her fight your battles for you. [EXTERN H] H [ARAN] Believe me, son, you don't be knowin' her like I do. Last one who ticked her off only lost a few pints o' blood an half his scalp. O' course, that was me, an' she needs me around for to carry stuff an' such. You, not so much. [EXTERN L] L [NPC1] I hear lots of hot air, but you don't look that tough, either of you. Come on, boys... they don't need all that coin. Get 'em. DO ~SetGlobal("c-arbarfight",LOCALS",1) ActionOverride("npc1",Enemy()) ActionOverride("npc2",Enemy()) ActionOverride("npc3",Enemy())~ EXIT /////////// You folks have to tell me when things go to far with language and imagery. Evoking strong reactions with language is a fun goal, but I am not interested in evoking the "I am uninstalling this mod and never playing it again" reaction. //////////// /* From P&T - I always wondered why no PC ever really embarrassed themselves with their love interest... with all the packing they must do, it's amazing no PC has accidentally left something private or incriminating out which was then found by another party member. */ /* Umberlee's Undulating Undergarment */ /* Embarrassing Things Aran > PC */ [ARAN] Now, I don't rightly think that this be mine, eh? >> [PC] ARAN! Put that away before someone sees you! [goto A ] >> [PC] No, I think those are mine. Where did you find them? [goto B] >> [PC] No, they are not mine. Do you want to explain why you have another woman's undergarment in your pack? [goto C] >> [PC] I did not realize you liked women's clothes so much. We should put you in some of the 'armor' they make available to us, and see how you like having a chainmail bikini to hide your most intimate parts. [goto D] A [ARAN] What I be tryin' to figure is why all th' fuss over a scrap o' linen. Although I suspect it has a mite to do wi' exactly what that scrap be coverin'. How about next time we do some clothes washin', you check where things be stored? People might get th' wrong idea. EXIT = IF ROMANCE ACTIVE [ARAN] Or worse, they might get the right idea. EXIT B [ARAN] Mixed up in thy' socks an' such in my pack. Last time I did th' party chores, I must o' not sorted so well. Sorry about that. No harm done, eh? >> [PC] Those are some of my most private possessions! Give them to me right now. [goto E ] >> [PC] From now on, I will do my own washing. You stick to things that you are less likely to mess up. [goto E ] > NOROMANCE > [PC] Well... I guess you could keep them... [goto F ] > ROMANCE > [PC] Well... I guess you could keep them... [goto G ] C [ARAN] Well, Sune's Sweet Stomach, if they be not yours, then... [goto CANONICAL_WOMEN_IN_PARTY] CANONICAL_WOMEN_IN_PARTY AERIEJ [AERIE] ARAN! Th... those are mine. [goto H ] NALIAJ [NALIA] That is personal property, and finding quality silk and lacework around here is difficult. Give them to me, please. [goto H ] EDWINA ? [EDWINA] You foul creature! Unhand my undergarments, you moronic baboon. And keep your lusts to yourself. I may be a magnificent looking woman, but I am still Edwin Odesseiron, Red Wizard. Indignities will be met with swift and horrific punishment! [goto H ] JAHEIRAJ [JAHEIRA] Underclothing is functional protection provided for the comfort of the wearer. I reclaim mine now, Aran. [goto I ] VICONIJ [VICONIA] Spidersilk is expensive, rivvil. If a single strand is damaged, I shall carve temporary patches out of your skin. [goto I ] IMOEN2J [iMOEN] Hey! That's mine! Give 'em here! [goto I ] H [ARAN] Bane's Blood, she be blushin' worse than a beet at fall harvest. She damned near glows! I guess I will not be volunteerin' to do no more o' th' group laundry anytime soon. I [ARAN] Itishia's Icy Iris, that were one cold glance she just gave me. Gave me th' chills, it did. I guess I will not be volunteerin' to do no more o' th' group laundry anytime soon. IF ! AERIE ! NALIA ! EDWINA ! JAHEIRA ! VICONIA ! IMOEN [ARAN] Bane's Blood, I don't rightly know whose this be. But somemone be missin' some right private clothin'. I guess I will not be volunteerin' to do no more o' th' group laundry anytime soon. D [ARAN] Just th' though o' that hurts in places not mentionable in polite company, eh? But no, I don't find no excitement in these kinds o' clothin' unless th' owner be showin' em off to me with 'em on. You be sure they are not yours? >> [PC] Those are some of my most private possessions! Give them to me right now. [goto E ] > NOROMANCE > [PC] They are mine. But... I guess you could keep them... [goto F ] > ROMANCE > [PC] They are mine. But... I guess you could keep them... [goto G ] >> [PC] Not mine, oh great washer of clothing. But by all means, keep holding a woman's private undergarments up and waving them about like a flag. It makes you look so masculine. [goto CANONICAL_WOMEN_IN_PARTY] E [ARAN] All that fuss over a little scrap o' clothin' no bigger than a good-sized handkerchief. But here you go. Don't want no one to think I be keepin' your panties as no souvenier or naught like that. Bad for morale, eh? F NOROMANCE [ARAN] No why would I want to be doin' that? It seems a right strange thing to use as a token or favor, an' I be no knightly jouster. All that fuss over a little scrap o' clothin' no bigger than a good-sized handkerchief. Here you go. Otherwise, it might be bad for morale, eh? G ROMANCE [ARAN] Now why would I want to be doin' that? Me, I'm a right simple soul. I'd much rather get rid o' such nonsense an' see you th' way th' gods created you. All that fuss over a little scrap o' clothin' no bigger than a good-sized handkerchief. Here you go. I'll be a mite more careful sortin' next laundry day. /* The Scroll Of Blushing */ /* Embarrassing Things PC > Aran */ [ARAN] Hey! Put that down! That don't rightly belong to you! >> [PC] This little scrap of paper? Here, I did not realize that it was yours. [ A ] >> [PC] Anything left out in public is mine. Why? What is on it? [ B ] >> [PC] A random scrap of parchment lying around has no owner. I think I shall read it aloud, though, since you seem so worried about me picking it up... [ C ] >> [PC] You should keep a closer eye on your belongings. Your punishment for carelessness is that I shall read it aloud. [ C ] A [ARAN] Thank you right kindly. You didn't read it, now, did you? >> [PC] Unfortunately, yes. The imagery was quite... detailed. one might even say explicit. [ G ] >> [PC] Not yet. But anything left out in public is mine. Why? What is on it? [ B ] >> [PC] A random scrap of parchment lying around has no owner. I think I shall read it aloud, though, since you seem so worried about me picking it up... [ C ] >> [PC] You should keep a closer eye on your belongings. Your punishment for carelessness is that I shall read it aloud. [ C ] >> [PC] Of course not. Though if it is private, I think you should be more careful about how you dispose of things like this in the future. [ G] B [ARAN] Nothin' much. Just some scrapped practice writin'. Nothin' there, no ma'am, nothin' to see. >> [PC] Unfortunately, I just lied to you. I read it. The imagery was quite... graphic. One might even say explicit. And apparently, you are very creative in your approach to spelling. [ G ] >> [PC] A random scrap of parchment lying around has no owner. I think I shall read it aloud, though, since you seem so worried about me picking it up... [ C ] >> [PC] You should keep a closer eye on your belongings. Your punishment for carelessness is that I shall read it aloud. [ C ] >> [PC] Of course not. Though if it is private, I think you should be more careful about how you dispose of things like this in the future. [ G] C [ARAN] Come on, <CHARNAME>... be a good <PRO_MANWOMAN>, a credit to all what call themselves '<PRO_RACE>'. It were a rough draft, and a bad one at that. Just give me th' blasted thing an' forget you ever saw it, eh? >> [PC] "My Dearest Love, how can I count the ways that you excite me, how you arouse my innermost passions and lusts." Hey, Aran, you misspelled 'excite', unless Chondathan somehow borrowed several Rashemite alphabet characters while I was not paying attention. "The way that both your..." not going to read that word... nor that one... "move, bouncing like twin horses tethered in tandem, two terrific trepidacious terrific..." No, you spelled that wrong, too... err... I have never heard that body part described quite that way. Hmmm. So, you are a leg man, too? No, you seem to go on and on about wonderous caves of passion, and something about spelunking, and here you have split an infinitive... 'to boldy go where no man has gone before?' Quite colorful. I think you should go into comedy writing with Volo. [ D ] >> [PC] Of course I will give it to you. Though if it is private, I think you should be more careful about how you dispose of things like this in the future. [ G] >> [PC] Of course I will give it to you. Though I did get a glimpse at the salutation. 'My Dearest Love'? Who were you writing to? [ F ] D [ARAN] <CHARNAME>, for th' love o' th' gods, stop readin' that an' give it back, eh? >> [PC] Oh, no. I intend to keep this and read it at our next inn. It should be good for a laugh and a free round of drinks. You couldn't get a professional Bard to write some of this stuff! >> [PC] Only one question... who was this draft intended for? What gracious woman were you intending to reduce to a puddle of laughter with this missive of misplaced words and awkward imagery? [ F ] >> [PC] I had no idea you were so colorful in your writing, Aran. I thought you might parse a love letter "If the party in the foresaid paragraph, to be henceforth referred to as 'The Lover', does agree to a private meeting the time of which to consist of not less than one-half (1/2) hour, as determined by the established Dale Reckoning Sundial, then aforesaid party shall indicate acceptance by..." [ G ] F [ARAN] Wild horses couldn't get that answer out o' me, no way, no how. Oh, Bane's Blood, go on then. Laugh away. I'll be on about my business. G [ARAN] Banes Broken Bones. I should take to eatin' my trail versions just to make sure they don't fall into th' wrong hands. ////////// As always, if someone sees another pathway that should be incorporated, or has suggestions, fire away!
  6. Banter Rough Drafts, for checking with authors later (if/when they are available). For some of these, there will be no banter pack in which these are acceptable, as my interpretation of the permissions set governing G3 CrossMod really expects 2-way communication between authors (or at least approval) and both SHS's IEP Banters and PPG's Banterpack are designed around Canon BioWare™ NPC Joinables. Some retired mod authors have given a "green light" for new content, and some have not stated their wishes. But, tucking these ideas here gives time for feedback and recheck, and an easy place to link to when seeking permissions. Maybe eventually they will find a home. Since we are writing lines for other folk's characters, this gets to be tricky. No BioWare™ author has shown up and posted "you are destroying my characterization of Minsc!". But as we are all amateurs (there is no paid professional market for i.e. mod authoring), we can accidentally make someone else's character look bad - and that is just wrong. In light of that, the basic approach for this writing is simple - 1. Don't knock someone else's character. So, no below-the belt digs at a characterization. If a player is playing the other mod, they probably like it; why mess with their chosen mod? Player1 is supposed to be #1. NPCs exist only for their enjoyment. 2. The author is probably not going to be active, so when possible build NPC responses out of minor modification of existing strings in the relevant mod (writing in someone else's style can accidentally end up being parody, and could be seen as a direct insult, which breaks point #1.) 3. Since there is no direct opportunity for feedback, if there is a potential conflict, the other mod NPC wins. No "last words" or zingers for Aran. That inevitably means that materials where another author is no longer available will be weaker. C'est la vie. This is all just for fun, after all! 4. If at all possible, beg/bribe/coerce the other mod author to participate. It saves time, energy, and makes your job so much easier. Plus the characterization is correct from the get-go! So, a first try at this idea. Sillara is sometimes active, and I have played Saerileth before, so the possibility for inclusion is good. Let's try two banters, an underdark commentary, and a friendly "what in th' nine hells are you thinkin' goin' out wi' a 15 year old Chosen o' Tyr who can be makin' googly-eyes an' drawin' kittens an hearts on your palm to smitin' Demogorgons in th' blink o' an eye" talk. SAERILETH (Sillara/Nethrin, CoM hosted, retired) Puzzle Pieces: @20 = ~Thou sharest in thy father's taint. I will leave thee and disturb thee no more.~ @27 = ~Thou art satisfied? Thy trust is freely given. I thank thee for it. As long as thou dost tread the path of good, I will sojourn with thee.~ @28 = ~I do. Wilt thou have me by thy side or no?~ @53 = ~Forgive me. My zeal oft overcomes my discretion. In this matter, I bow to thy judgement.~ @28 = ~Nay, <PRO_LADYLORD> <CHARNAME>. We must not! Their peril is more than thou knowest: their souls are in danger of damnation!~ @111 = ~'Twould be false in me to deny that this place doth trouble me. (Saerileth sighs and slowly sits up. She leans over you, tracing your profile with her fingers.)~ @201 = ~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.~ @418 = ~Aye, so it doth, <CHARNAME>. And I pray Tyr that thou hast the strength to meet it.~ [sAERI412] @431 = ~(Saerileth shakes her head.) Nay, sweet my lord. I am a Chosen of Tyr. When that I do become His Proxy, then mayhap I shall be granted the life of a deva.~ [sAERI390] @432 = ~And if I do remain a mortal Proxy, as some do, still the stuff of my life will alter. I do not think that thou wilt be left alone, even should I die. For at my death I do but return to the realm of Mertion, where thou mayest find me again.~ @546 = ~My life is, and hath ever been, Tyr's only. I shall follow his will so long as I have breath.~ @979 = ~Thou art most skilled for one who had no formal instruction.~ @995 = ~Modesty would better become thee, <CHARNAME>.~ @1033 = ~Tell me, why dost thou serve as a paladin a god who places the law above the good?~ @1040 = ~Which wilt thou choose when the choice must be made: goodness or order?~ @1043 = ~Like me, thou hast heard the call of thy god. Thou art blessed.~ @1061 = ~Thou art most fortunate, and the grace of the Morninglord doth rest upon thee.~ @1102 = ~(Saerileth's eyes are soft as she looks at you.) I do pity thee that thou knowest not yet thy lord.~ @1165 = ~Thy jesting is misplaced, and I am not amused. Art thou indeed a mere brigand and cutpurse?~ @1451 = ~Why dost thou reject the gods?~ @1498 = ~Beast! Foul-mouthed, blasphemous fiend! Thy life is forfeit!~ @1164 = ~Then I shall watch thy actions. Do not fall into evil, <CHARNAME>.~ CODE /* SoA Aran-Saerileth */ CHAIN IF ~InParty("Saerileth") InMyArea("Saerileth") !StateCheck("Saerileth",CD_STATE_NOTVALID) InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) CombatCounter(0) Global("C-AranSaerBanter1","GLOBAL",0)~ THEN ~C-ARANB~ AranSaerSoABanter ~[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-AranSaerBanter1","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 Saerileth-Aran */ CHAIN IF ~InParty("Saerileth") InMyArea("Saerileth") !StateCheck("Saerileth",CD_STATE_NOTVALID) InParty("c-aran") InMyArea("Saerileth") !StateCheck("c-aran",CD_STATE_NOTVALID) CombatCounter(0) Global("C-SaerAranBanter1","GLOBAL",0)~ THEN ~BSAERILE~ SaerAranSoABanter ~[sAERILETH] Why dost thou reject the gods? The foul-mouthed oaths thou dost speak do disservice to all.~ DO ~SetGlobal("C-SaerAranBanter1","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 /* UD Aran-Saerileth */ CHAIN IF ~Global("c-drow","GLOBAL",1) InParty("Saerileth") InMyArea("Saerileth") !StateCheck("Saerileth",CD_STATE_NOTVALID) InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) CombatCounter(0) Global("C-AranSaerBanter2","GLOBAL",0)~ 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-AranSaerBanter2","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 /* are you sure about this romance? : BCS */ IF InParty("Saerileth") InMyArea("Saerileth") !StateCheck("Saerileth",CD_STATE_NOTVALID) InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) CombatCounter(0) Global("SaerilethRomanceActive","GLOBAL",2) Global("c-aranpcsaerrom","GLOBAL",0) THEN RESPONSE #100 SetGlobal("c-aranpcsaerrom","GLOBAL",1) %arand_friend_song% StartDialogNoSet(Player1) END /* are you sure about this romance? : DLG */ IF ~Global("c-aranpcsaerrom","GLOBAL",1)~ THEN BEGIN aranpcsaerrom 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)~ + have_you_seen_how_she_looks_at_you ++ ~[PC] What do you think?~ DO ~SetGlobal("c-aranpcsaerrom","GLOBAL",2)~ + my_own_business ++ ~[PC] Yes.~ DO ~SetGlobal("c-aranpcsaerrom","GLOBAL",2)~ + are_you_kidding ++ ~[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)~ + are_you_kidding ++ ~[PC] Do I ask you about your dalliances with half of Faerun?~ DO ~SetGlobal("c-aranpcsaerrom","GLOBAL",2)~ + my_own_business ++ ~[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.~ + c-aranshutup32 EXIT IF ~~ are_you_kidding 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.~ + she_does_at_that ++ ~[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?~ + no_guess_not_kid ++ ~[PC] What, are you jealous? I did not know you were in love with her too.~ + hells_no_cute_but_crazy ++ ~[PC] It is a passing crush, and I intend to have as much fun with her as her religious views will allow.~ + watch_out_boy_shell_chew_you_up ++ ~[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.~ + my_own_business END IF ~~ have_you_seen_how_she_looks_at_you 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.~ + are_you_kidding ++ ~[PC] Are we holding hands and kissing occasionally? Yes, I think we are. Are we getting serious? I am not sure.~+ watch_out_boy_shell_chew_you_up ++ ~[PC] Do I ask you about your dalliances with half of Faerun?~ DO ~SetGlobal("c-aranpcsaerrom","GLOBAL",2)~ + my_own_business ++ ~[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.~ + c-aranshutup33 END IF ~~ my_own_business 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 watch_out_boy_shell_chew_you_up END IF ~~ she_does_at_that SAY ~[ARAN] Aye, she does. That be even more dangerous.~ IF ~~ THEN GOTO love_women_but END IF ~~ no_guess_not_kid 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 love_women_but END IF ~~ hells_no_cute_but_crazy SAY ~[ARAN] Jealous? No possibility o' that, boyo. She scares me half to death.~ IF ~~ THEN GOTO love_women_but END IF ~~ love_women_but 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 watch_out_boy_shell_chew_you_up END IF ~~ watch_out_boy_shell_chew_you_up 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.~ + I_warned_you ++ ~[PC] I don't intend to hurt her. I think she may be my soulmate.~ + I_warned_you ++ ~[PC] She's a bunny rabbit. What's she going to do, nibble my bum?~ + I_warned_you // 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.~ + I_warned_you END IF ~~ I_warned_you 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
  7. In the interests of keeping myself moving towards actual completion, I am tossing this up even though it is not complete. I just had very little time to give to the project; in order to push, i need to post whatever is done even close to reasonably up. So, for feedback and error correction, here goes: Aran or Zelda: The Return of the Text Adventure? OK, don't do this. Really. The idea was to build a really cool little text adventure entry, a moonlit swordfight, following the advice of the ladies at P&T. Then I got the idea that swordfights can be done by foil or by language. An oddity of construction - I started this as a sketch, then followed berelinde's advice on using squentially numbered states to make sure no stitch gets dropped. This means the original final state is now actually state 50 out of X, so the basic plans flow in an odd net around the final exits - and some additional exits are tucked close to the end. On the good side, it has lots of possibilities from the player choice standpoint. There is just about everything tossed in there save perhaps Stat-checked opposed roll responses (I realized it was getting way, way too big without adding that complexity). On the bad side, it is a game-within-a-game, and most folks are not into huge long clickfest text adventures popping up in their game. On the worst side of all, it does rely on stage direction - (He whips his sword up to his lips in salutation.). There is a whole thread on why this is Bad™ at PPG, and the primary reason behind Bri and Lord Ernie's text rebuilt of Tashia seems to be the updating of the original text away from these "action" style dialogs - in fact, the only place these are really considered ok is within flirts. But for now, frankly, cutscenes suck for this kind of thing, and I am not a good enough writer to make the scenes pop into people's heads with just the soundtrack, and no visual. It is probably because the engine was never, ever designed for this kind of thing. C'est la vie, non? Oui. So, here goes a massively overdone Text Adventure, called "Sparring". I do not expect the male bonding version to be as elaborate - the male version vould be done in all action, with a few grunts, and The Brotherhood would be cool with it. But for the budding romance-novelist reader, this might ticle your fancy. /* Romance interlude: Sparring Challenge */ /* StoryTelling through Interactive Text Adventure */ /* Begin Sparring, romance version */ IF ~Global("c-aransparslt","GLOBAL",1)~ THEN BEGIN c-asparlt SAY ~[ARAN] You be a mite late, there, <CHARNAME>. I was just about to turn in, eh?~ ++ ~[PC] Do you always spar with your shirt off?~ + c-asparlt1 ++ ~[PC] Judging from the sheen of sweat on your chest, it looks like you have been working hard. Do you want to postpone this?~ + c-asparlt2 ++ ~[PC] Think of it as early for tomorrow. The moon is still up, and I am here now.~ + c-asparlt3 ++ ~[PC] I think I would rather not spar tonight, Aran. I am going to turn in.~ + c-asparlt5 ++ ~[PC] You are a little slow, aren't you. When I said 'spar', I was thinking of more amorous pursuits.~ + c-asparlt6 END IF ~~ c-asparlt1 SAY ~[ARAN] Well, now, sometimes I do, sometimes no. But I don't think I'll be askin' you to do the same. That blouse looks right pretty, it does. Especially as I can see right through it in this moonlight.~ ++ ~[PC] (Quickly pull your jerkin closer around you.) Are you going to gawk, or are you going to fight?~ + c-asparlt7 ++ ~[PC] (Cross over in front of him.) All part of my plan to distract you and win, of course.~ + c-asparlt7 ++ ~[PC] (Loosen your blouse, allowing the silk to billow gently in the night breeze.) I simply need the freedom to move. A gentleman would not look so closely.~ + c-asparlt7 ++ ~[PC] You are being silly again, Aran. Stop joking around. You can see very well that I am still in my armor.~ + c-asparlt10 ++ ~[PC] (blush) Aran, I... I... ~ + c-asparlt11 END IF ~~ c-asparlt2 SAY ~[ARAN] No, no... I was stretchin' out, is all. I don't rightly suppose I should ask you to match me, eh? Well, no matter... ~ + ~Class(Player1,MAGE_ALL)~ + ~[PC] Any decent mage will tell you that a good, well tailored robe is the first line of defense. I think you should stop talking and start sparring, Aran.~ + c-asparlt4 + ~Class(Player1,FIGHTER_ALL)~ + ~[PC] Warcries, distracting sounds, blabbering on about my beauty, all valid combat tactics, Aran. But really, aren't we both a little to seasoned for such distractions? Put your sword to use instead of your tongue.~ + c-asparlt4 + ~Class(Player1,THIEF_ALL)~ + ~[PC] In my profession, it is important to learn when to hide one's assets, and when to display them. Less talk and much more action, please.~ + c-asparlt4 + ~Class(Player1,CLERIC_ALL) Alignment(Player1,MASK_GOOD)~ + ~[PC] I think you should stop talking and start fighting, Aran. Good intentions pale in comparison with actions.~ + c-asparlt4 + ~Class(Player1,CLERIC_ALL) Alignment(Player1,MASK_EVIL)~ + ~[PC] I think you should stop talking and start fighting, Aran. The gods prefer actions over platitudes. Besides, you need to be taught your place.~ + c-asparlt4 + ~Class(Player1,CLERIC_ALL) !Alignment(Player1,MASK_GOOD) !Alignment(Player1,MASK_EVIL)~ + ~[PC] I think you should stop talking and start fighting, Aran. I shall endeavor to show you the essense of spiritual focus, or at least give you a good drubbing.~ + c-asparlt4 + ~Class(Player1,PALADIN_ALL)~ + ~[PC] A good spar to clear the head and focus the mind. Come, now, Aran. Let us have a clean fight.~ + c-asparlt4 + ~Class(Player1,SORCERER)~ + ~[PC] Somehow I think it might be fun to try a good old-fashioned swordfight. I will try to avoid melting your blade, or setting your trousers on fire.~ + c-asparlt4 + ~Class(Player1,MONK)~ + ~[PC] Hand to hand is more my forte, but perhaps this will be interesting. I will spar with you.~ + c-asparlt4 + ~Class(Player1,BARD_ALL)~ + ~[PC] I should be asking to spar musically, or perhaps with poetry, Aran, but I am afraid I have heard your singing. I think you should stop talking and start fighting.~ + c-asparlt4 ++ ~[PC] I think I will keep my top on, thank you.~ + c-asparlt4 ++ ~[PC] I think I would rather not spar tonight, Aran. I am going to turn in.~ + c-asparlt5 ++ ~[PC] You could ask. But my answer would be no. Besides, that is a highly unromantic suggestion.~ + c-asparlt6 END IF ~~ c-asparlt3 SAY ~[ARAN] That you be. An' in th' moonlight, I don't know what be prettier... you, or a full contract tight-bound.~ ++ ~[PC] Are you comparing me to a bundle of dried, ink-covered sheepskin?~ + c-asparlt12 ++ ~[PC] Me. I am prettier. See? (Spin slowly, raising your arms).~ + c-asparlt13 // 4th wall, Buckaroo Bonsai - http://www.imdb.com/title/tt0086856/ - , but it fits too well not to use ++ ~[PC] Laugh all you want, monkey boy. I have come to show you your inadequacies!~ + c-asparlt4 ++ ~[PC] Talk is cheap. Show me you can fight.~ + c-asparlt4 ++ ~[PC] Talk is cheap. (Punch him hard in the gut.)~ + c-asparlt18 ++ ~[PC] You do not seem to get the idea. I am interested in friendship, nothing more. Are we going to spar, or talk?~ + c-asparlt4 END IF ~~ c-asparlt4 SAY ~[ARAN] Aye, then. Here, catch.~ ++ ~[PC] (Catch rapier by the hilt and place it to your lips, saluting him.)~ + c-asparlt9 ++ ~[PC] (Catch rapier and extend it away and to your left, ready to fight.)~ + c-asparlt9 ++ ~[PC] (Catch rapier and instantly lunge forward with a direct thrust.)~ + c-asparlt33 ++ ~[PC] (Barely catch rapier, fumbling with it.) How do you work this thing, anyways?~ + c-asparlt14 ++ ~[PC] (Clumsily catch rapier, gouging your finger on part of the hilt.) Oh!~ + c-asparlt25 END IF ~~ c-asparlt5 SAY ~[ARAN] Aye, then, that be fine. Do you want anythin' else?~ ++ ~[PC] Now what might I want when I am headed for my bedroll?~ + c-asparlt22 ++ ~[PC] No, I am fine. Have a good night, Aran.~ + c-asparlt52 ++ ~[PC] Well, there are still some cooking pots you have not cleaned, and there is firewood to gather.~ + c-asparlt23 ++ ~[PC] I want... I... I do not know what I want.~ + c-asparlt22 END IF ~~ c-asparlt6 SAY ~[ARAN] Now, what could be more amorous than to be swordfightin' in th' moonlight? Where be your sense o' romance, o' foreplay, o' gettin' all hot an' bothered?~ ++ ~[PC] The whole idea turns me off completely. I think I will just go to bed.~ + c-asparlt23 ++ ~[PC] No, I am fine with avoiding complications. Have a good night, Aran.~ + c-asparlt52 ++ ~[PC] You do not seem to get the idea. I am interested in friendship, nothing more. Are we going to spar, or talk?~ + c-asparlt4 ++ ~[PC] You have a point. But I think I am ready for that match, now.~ + c-asparlt4 ++ ~[PC] I can think of many more romantic notions, Aran. Do you think fighting is the way into my heart?~ + c-asparlt80 END IF ~~ c-asparlt7 SAY ~[ARAN] Now then, I don't rightly have th' practice equipment for Waterdeep Twin Swords style, just starlight... err. Just *straight* practice foils for duellin' wi' out harm.~ ++ ~[PC] 'starlight'?~ + c-asparlt8 ++ ~[PC] That will do just fine.~ + c-asparlt4 ++ ~[PC] Cut the clumsy attempts at seduction, sellsword. Save it for your tavern slatterns.~ + c-asparlt8 ++ ~[PC] Wait a minute. You have not finished all your chores. There are still some cooking pots you have not cleaned, and there is firewood to gather.~ + c-asparlt23 END IF ~~ c-asparlt8 SAY ~[ARAN] Must be somethin' wrong wi' me. Sorry. Caught sight o' your eyes, an' got distracted. Won't happen again. Here, let's get goin', eh - en garde!~ ++ ~[PC] (Circle around to his left.)~ + c-asparlt30 ++ ~[PC] (Wait patiently, watching him closely.)~ + c-asparlt31 ++ ~[PC] (Stand very still, motionless in the moonlight.)~ + c-asparlt32 ++ ~[PC] (Thrust savagely.)~ + c-asparlt33 ++ ~[PC] (Kick hard towards his knee.)~ + c-asparlt35 END IF ~~ c-asparlt9 SAY ~[ARAN] Here, let's get goin', eh - en garde!~ ++ ~[PC] (Circle around to his left.)~ + c-asparlt30 ++ ~[PC] (Wait patiently, watching him closely.)~ + c-asparlt31 ++ ~[PC] (Stand very still, motionless in the moonlight.)~ + c-asparlt32 ++ ~[PC] (Thrust savagely.)~ + c-asparlt33 ++ ~[PC] (Kick hard towards his knee.)~ + c-asparlt35 END IF ~~ c-asparlt10 SAY ~[ARAN] Well, a man can have imagination, can't he? I was just hopin' to get you out of all that armor, is all.~ ++ ~[PC] (Unstrap your armor, dropping it where it falls, advancing towards him.) If you insist. We will see if your swordplay matches your bold words.~ + c-asparlt13 ++ ~[PC] Less talk, boyo. Toss me a weapon, and let's see how this all works out.~ + c-asparlt13 ++ ~[PC] Nice try. I shall retain my modesty, thank you. And stop flexing your chest like that, it is distracting.~ + c-asparlt13 ++ ~[PC] Stop thinking with the wrong sword. I believe the phrase is 'en garde'?~ + c-asparlt4 ++ ~[PC] You do not seem to get the idea. I am interested in friendship, nothing more. Are we going to spar, or talk?~ + c-asparlt4 ++ ~[PC] Stop, please... you are embarassing me...~ + c-asparlt12 END IF ~~ c-asparlt11 SAY ~[ARAN] Sune's Delight, <CHARNAME>, I be right sorry. Here, have a jerkin to cover up. I didn't mean to upset you. You just can tear a man's heart right out wi' your beauty, is all.~ ++ ~[PC] I am not beautiful.~ + c-asparlt19 ++ ~[PC] I know.~ + c-asparlt4 ++ ~[PC] Shall we spar?~ + c-asparlt4 ++ ~[PC] Are you going to teach me how to spar?~ + c-asparlt14 ++ ~[PC] You say such strange things sometimes.~ + c-asparlt4 END IF ~~ c-asparlt12 SAY ~[ARAN] Hey, now, that came out all wrong, that did! Though your skin be as beautiful as a blank sheet o' vellum, ready for new scribin'.~ ++ ~[PC] Why, thank you. And your compliments are as smooth as a crumpled dishrag.~ + c-asparlt4 ++ ~[PC] You can save the feeble attempts at compliments. Throw me a foil, and let's spar.~ + c-asparlt4 ++ ~[PC] My dearest Aran, you have so much to learn about women. Perhaps a sound thrashing will help.~ + c-asparlt4 ++ ~[PC] I am not beautiful.~ + c-asparlt19 ++ ~[PC] Actually, could you show me how to hold a foil? I never really learned...~ + c-asparlt14 ++ ~[PC] You keep talking like I am interested in you. I am interested in friendship, nothing more. Are we going to spar, or talk?~ + c-asparlt4 END IF ~~ c-asparlt13 SAY ~[ARAN] I do believe you, there. No contest - you look right pretty, you do. An' there's somethin' about moonlight or starlight what sets you off right dangerously, it does.~ ++ ~[PC] Laugh all you want, monkey boy. I have come to show you your inadequacies!~ + c-asparlt4 ++ ~[PC] Talk is cheap. Show me you can fight.~ + c-asparlt4 ++ ~[PC] Talk is cheap. (Punch him hard in the gut.)~ + c-asparlt18 ++ ~[PC] That is quite poetic, Sir Aran. When did you begin studying courtship and chivalry?~ + c-asparlt8 ++ ~[PC] Actually, Aran, I have never fenced before. Do you think you could teach me?~ + c-asparlt14 END IF ~~ c-asparlt14 SAY ~[ARAN] Aye, it would be a pleasure to teach you. Here, hold it like this...~ ++ ~[PC] Just like this? (Move into his arms, awkwardly holding the foil at arms length.)~ + c-asparlt15 ++ ~[PC] Just like this? (Move into his arms, nestling back into his chest.)~ + c-asparlt15 ++ ~[PC] Just like this? (Nervously stand in front of him, holding the foil down.)~ + c-asparlt17 ++ ~[PC] Just like this? (Smile sweetly at him, and punch him hard in the gut.)~ + c-asparlt18 ++ ~[PC] HEY. Hands off, Aran. I am interested in friendship, nothing more. Are we going to spar, or are you going to keep making passes at me?~ + c-asparlt4 END IF ~~ c-asparlt15 SAY ~[ARAN] Aye. Only you need to hold your wrist like this... an' your waist, it be better here... sorry, didn't rightly mean to touch you there... now gentle-like, lean in like this...~ ++ ~[PC] (Rest your head back on his shoulder, falling into a slow dance of movements.)~ + c-asparlt6 ++ ~[PC] That will do. I can take it from here - let's spar.~ + c-asparlt4 ++ ~[PC] It would be very nice, except your hands keep wandering. I am interested in friendship, nothing more. Are we going to spar, or talk?~ + c-asparlt4 ++ ~[PC] (Rest your head back on his shoulder, nuzzling his neck.)~ + c-asparlt56 ++ ~[PC] I think I would rather not spar tonight, Aran. I am going to turn in.~ + c-asparlt5 END IF ~~ c-asparlt16 SAY ~[ARAN] There you go. Nothin' to it. You dance right fine, an' duelin's just like dancin', only with a point, eh? I mean, a point system. I guess there be a point to dancin', too.~ ++ ~[PC] (Lean your head back onto his shoulder and offer your lips to him.)~ + c-asparlt56 ++ ~[PC] That will do. I can take it from here - let's spar.~ + c-asparlt4 ++ ~[PC] Enough. Interesting approach, but I have had enough of it. But I do think there are some things you can do for me. Let's see... there are still some cooking pots you have not cleaned, and there is firewood to gather.~ + c-asparlt23 END IF ~~ c-asparlt17 SAY ~[ARAN] Well, no. You don't have no shield, so you want to get a good profile, an' make as small a target as possible.~ ++ ~[PC] Is that what you are staring at? My 'profile'?~ + c-asparlt86 ++ ~[PC] I think I am ready to try this out.~ + c-asparlt9 ++ ~[PC] Show me what you have, boyo. Is your blade as fast as your tongue?~ + c-asparlt79 END IF ~~ c-asparlt18 SAY ~[ARAN] *gasp* What in th' nine hells was that?~ ++ ~[PC] Weakness. You let your guard down, Aran, and I was right there to take advantage. Are we going to spar?~ + c-asparlt4 ++ ~[PC] Fun. Here, let me do it again...~ + c-asparlt60 ++ ~[PC] A warning. I came here to fight, not talk.~ + c-asparlt4 ++ ~[PC] I do not know. You confuse me so much that sometimes, I just feel like I have to hit you or I will explode. Throw me a foil.~ + c-asparlt4 END IF ~~ c-asparlt19 SAY ~[ARAN] (Aran catches your chin quickly, turning your face to his) To me, you are right beautiful. Hanali Celanil an' Sune are but pale comparisons, <CHARNAME>.~ ++ ~[PC] (Kiss him.)~ + c-asparlt56 ++ ~[PC] (Break away quickly.) Are we going to spar, or talk?~ + c-asparlt4 ++ ~[PC] (Look him directly in the eyes.) Big words. But a real man would not talk. He would take what he wants.~ + c-asparlt74 ++ ~[PC] (Look him directly in the eyes, and slam your fist into his gut.)~ + c-asparlt18 ++ ~[PC] And you, sir, are nearly as cute as you think you are. Nearly.~ + c-asparlt20 END IF ~~ c-asparlt20 SAY ~[ARAN] Well, I do thank you, I think. Now, do you want to spar, or not, eh?~ ++ ~[PC] No, I am fine. Have a good night, Aran.~ + c-asparlt52 ++ ~[PC] Well, there are still some cooking pots you have not cleaned, and there is firewood to gather.~ + c-asparlt23 ++ ~[PC] I want.. I ... I do not know what I want.~ + c-asparlt22 ++ ~[PC] Are you going to teach me how to spar?~ + c-asparlt4 END IF ~~ c-asparlt21 SAY ~[ARAN] Well, I do thank you for th' lesson, I think. Now, do you want to spar, or not, miss 'poisonous fanged viper'?~ ++ ~[PC] No, I am fine. Have a good night, Aran.~ + c-asparlt52 ++ ~[PC] Well, there are still some cooking pots you have not cleaned, and there is firewood to gather. You should go do that, instead. I doubt you could please me any other way.~ + c-asparlt23 ++ ~[PC] I want.. I ... I do not know what I want.~ + c-asparlt22 ++ ~[PC] Show me what you can do, Aran. Amuse me.~ + c-asparlt4 END IF ~~ c-asparlt22 SAY ~[ARAN] Perhaps a bit o' company?~ ++ ~[PC] No, no thank you. Look, this was a mistake. I am headed back to camp. Have a good night, Aran.~ + c-asparlt52 ++ ~[PC] On second thought, I think I might need some energy worked off. Why don't we spar.~ + c-asparlt4 ++ ~[PC] My, you just push your luck at every opportunity, don't you?~ + c-asparlt23 ++ ~[PC] No, thank you. But I do think there are some things you can do for me. Let's see... there are still some cooking pots you have not cleaned, and there is firewood to gather.~ + c-asparlt23 END IF ~~ c-asparlt23 SAY ~[ARAN] Melliki's Quick temper, I done just.. just.. oh, hells. Fine. Go to bed. I be gettin' on wi' th' chores, like a good little blighted boy. (Damn females, anyways. Th' bloody creatures never did have no sense, an' they are a right pain in th' left buttock, they are).~ ++ ~[PC] Good night, Aran.~ + c-asparlt52 ++ ~[PC] Did you say something?~ + c-asparlt54 ++ ~[PC] (Damned males, anyways... they never clean up after themselves, and never have the good sense to kiss a girl goodnight when she is practically throwing herself at them).~ + c-asparlt53 END IF ~~ c-asparlt24 SAY ~[ARAN] Bane's Blood, did I hurt you? Here, let me see that...~ ++ ~[PC] (Punch him hard in the gut.)~ + c-asparlt18 ++ ~[PC] Ow! You just broke one of my nails. I spent a long time getting them just the right length. And that is not easy while adventuring!~ + c-asparlt25 ++ ~[PC] That hurt. Perhaps giving you a sound thrashing will help ease the pain.~ + c-asparlt9 ++ ~[PC] Look, obviously I am not that proficient with this weapon. Perhaps you would teach me how to hold it?~ + c-asparlt14 END IF ~~ c-asparlt25 SAY ~[ARAN] Well, I'm right sorry, I am. I didn't mean to hurt you none. Is there somethin' I can do to make up for it?~ ++ ~[PC] Kiss it better. (Hold your hand out to him imperiously.)~ + c-asparlt26 ++ ~[PC] Look, obviously I am not that proficient with this weapon. Perhaps you would teach me how to hold it?~ + c-asparlt14 ++ ~[PC] Well, there are still some cooking pots you have not cleaned, and there is firewood to gather. I don't want to do any silly old sparring anyways. I'm going to bed.~ + c-asparlt23 ++ ~[PC] No, no... a minor annoyance. Prepare to be defeated.~ + c-asparlt9 END IF ~~ c-asparlt26 SAY ~[ARAN] (He gently takes you hand, and kisses each fingertip.)~ = ~[ARAN] Is that better?~ ++ ~[PC] Perhaps. But it hurts a little higher up.~ + c-asparlt27 ++ ~[PC] No, no... it is fine now. A minor annoyance. Prepare to be defeated.~ + c-asparlt9 ++ ~[PC] I bet you do that to everyone's fingers.~ + c-asparlt87 END IF ~~ c-asparlt27 SAY ~[ARAN] (He gently kisses the inside of your palm and carefully kisses each wrist.)~ = ~[ARAN] Is that better?~ ++ ~[PC] Perhaps. But it hurts a little higher up.~ + c-asparlt28 END IF ~~ c-asparlt28 SAY ~[ARAN] (He gently kisses his way up to your mouth, leaning in and savoring your lips.)~ = ~[ARAN] Is that better?~ ++ ~[PC] (Punch him hard in the gut.)~ + c-asparlt18 ++ ~[PC] Well, there are still some cooking pots you have not cleaned, and there is firewood to gather. I don't want to do any silly old sparring anyways. I'm going to bed.~ + c-asparlt23 ++ ~Yes, it is fine. Let's spar now!~ + c-asparlt9 ++ ~Yes, it is fine. But I think I want you to teach me how to hold this thing.~ + c-asparlt14 ++ ~[PC] Perhaps. But it now aches a little lower down...~ + c-asparlt29 END IF ~~ c-asparlt29 SAY ~[ARAN] Aye, now you be after sparrin' o' a different kind, I see. For that, I'd have to get rid o' some o' these obstacles...~ ++ ~[PC] (Open the front of your clothing carefully, avoiding eye contact.)~ + c-asparlt48 ++ ~[PC] (Tear your clothing from your shoulders, baring yourself in the moonlight.)~ + c-asparlt48 ++ ~[PC] I will not yield to you. But I will take what I want from you, right this moment.~ + c-asparlt48 ++ ~[PC] I think I have had enough excitement. I call this a draw. We will have to do this again sometime.~ + c-asparlt46 ++ ~[PC] But I think I am ready for that match, now. Toss me a foil, and we shall see if you can concentrate on the task at hand.~ + c-asparlt4 END IF ~~ c-asparlt30 SAY ~[ARAN] (His rapier dances forward, boring towards your left shoulder.)~ ++ ~[PC] (Guard closely, on the defensive, parrying each of his thrusts.) + c-asparlt36 ++ ~[PC] (Twist your wrist, deflecting his blow and flicking your blade towards his throat.)~ + c-asparlt38 ++ ~[PC] (Spin lightly, ducking under his whispering blade and coming up with a thrust from underneath.)~ + c-asparlt40 ++ ~[PC] (Step back quickly, then advance with a flurry of quick strokes.)~ + ####################### ++ ~[PC] (Thrust savagely past his guard.)~ + c-asparlt41 END /* Let's approximate circling eachother until someone moves... */ IF ~~ c-asparlt31 SAY ~[ARAN] (Soft moonlight falls across his face as he circles to the right, swordpoint towards you)~ + ~RandomNum(3,3)~ + ~[PC] (Wait patiently, watching him closely.)~ + c-asparlt31 + ~RandomNum(3,2)~ + ~[PC] (Wait patiently, watching him closely.)~ + c-asparlt32 + ~RandomNum(3,1)~ + ~[PC] (Wait patiently, watching him closely.)~ + c-asparlt36 ++ ~[PC] (Thrust savagely towards his left knee.)~ + c-asparlt33 ++ ~[PC] (Stand very still, motionless in the moonlight.)~ + c-asparlt32 ++ ~[PC] I thought that you were a fighter, Aran. What is the matter, are you afraid I am too delicate a flower to fight?~ + c-asparlt32 ++ ~[PC] I do not know about this, Aran. You look... you... I want to...~ + c-asparlt36 END IF ~~ c-asparlt32 SAY ~[ARAN] Well, now, do you need some instruction? I thought we was sparrin', not passin' th' time. Not that you don't make th' perfect picture, I must admit.~ ++ ~[PC] (Thrust savagely towards his right shoulder.)~ + c-asparlt43 ++ ~[PC] (Kick hard towards his knee.)~ + c-asparlt35 ++ ~[PC] (Step back quickly, then advance with a flurry of quick strokes.)~ + c-asparlt41 ++ ~[PC] I tire of this. I want a different kind of thrust and parry. (drop your foil and fling yourself hard into his arms)~ + c-asparlt37 ++ ~[PC] The perfect picture of your demise, you mean?~ + c-asparlt35 END /* Let's change up things a little if the state gets repeated a few times... */ IF ~~ c-asparlt33 SAY ~[ARAN] (a spark strikes as his counterstroke sends your swordpoint off to the left)~ ++ ~[PC] (Guard closely, on the defensive, parrying each of his thrusts)~ + c-asparlt36 + ~RandNum(2,2)~ + ~[PC] (Step back quickly, then advance with a flurry of quick strokes)~ + c-asparlt36 + ~RandNum(2,1)~ + ~[PC] (Step back quickly, then advance with a flurry of quick strokes)~ + c-asparlt63 ++ ~[PC] (twist your wrist, deflecting his riposte and flicking your blade towards his throat)~ + c-asparlt38 + ~Global("c-aransp1","LOCALS",0)~ + ~[PC] Had enough, oh feeble wielder of swords? I can thrust and parry all night, you know. It does not look like you have the stamina.~ DO ~SetGlobal("c-aransp1","LOCALS",1)~ + c-asparlt34 + ~Global("c-aransp1","LOCALS",1)~ + ~[PC] Didn't we do this already? You have to learn to be more creative, Aran.~ DO ~SetGlobal("c-aransp1","LOCALS",2)~ + c-asparlt34 END IF ~~ c-asparlt34 SAY ~[ARAN] Hah. Now do you be talkin' swordlay, or playin' wi' words? Not that it rightly matters - I can tire you out either way you intended, you know.~ + ~Global("c-aransp2","LOCALS",0)~ + ~[PC] Promises, promises... (Kick hard towards his knee.)~ DO ~SetGlobal("c-aransp2","LOCALS",1)~ + c-asparlt35 + ~Global("c-aransp2","LOCALS",1)~ + ~[PC] Yes, yes... you said that before.~ DO ~SetGlobal("c-aransp2","LOCALS",2)~ + c-asparlt35 ++ ~[PC] (drop your rapier and fling yourself hard into his arms.)~ + c-asparlt37 + ~RandNum(2,2)~ + ~[PC] (Spin lightly, ducking under his whispering blade and coming up with a thrust from underneath.)~ + c-asparlt40 + ~RandNum(2,1)~ + ~[PC] (Spin lightly, ducking under his whispering blade and coming up with a thrust from underneath.)~ + c-asparlt63 ++ ~[PC] (Thrust savagely towards his right shoulder.)~ + c-asparlt43 END /* Don;t forget dudettes may be getting sick oftthings and want out... */ IF ~~ c-asparlt35 SAY ~[ARAN] (hard muscle blocks your path, and the riposte stabs towards your right side)~ ++ ~[PC] (Step back quickly, then advance with a flurry of quick strokes)~ + c-asparlt41 ++ ~[PC] (Spin lightly, ducking under his whispering blade and coming up with a thrust from underneath)~ + c-asparlt40 ++ ~[PC] (Spin lightly, ducking under his whispering blade and coming up with a thrust from underneath)~ + c-asparlt40 ++ ~[PC] (circle around to his left)~ + c-asparlt30 ++ ~[PC] Enough! I do not want to do this any more.~ + c-asparlt55 END IF ~~ c-asparlt36 SAY ~[ARAN] (The point of his blade whistles close past your guard, seeking your left inner thigh.)~ ++ ~[PC] (Guard closely, on the defensive, parrying each of his thrusts.)~ + c-asparlt36 ++ ~[PC] (Step back quickly, then advance with a flurry of quick strokes.)~ + c-asparlt41 ++ ~[PC] (Step inside of his thrust, then dance out of the way, circling around to his left.)~ + c-asparlt30 ++ ~[PC] Stop. I do not want to spar. I want you.~ + c-asparlt47 asparlt44 ++ ~[PC] (Spin lightly, ducking under his whispering blade and coming up with a thrust from underneath.)~ + c-asparlt63 END /* There is no crying in baseball... keep focus on a PC strong enough to want to spar, because one who is just into flirting won't have followed this line at all */ IF ~~ c-asparlt37 SAY ~[ARAN] (Aran staggers, suprised, arms enfolding you.)~ = [ARAN] What in Bane's... <CHARNAME>?~ ++ ~[PC] *whisper* I do not want to spar. I just want you.~ + c-asparlt47 ++ ~[PC] HAH! (Spin out of his arms, duck down, grab the foil, and flick it towards Aran's throat.)~ + c-asparlt42 ++ ~[PC] TRUCE!~ + c-asparlt55 ++ ~[PC] I think I just got cut...~ + c-asparlt24 ++ ~[PC] I am tired. Tired of everything. Look, Aran, just hold me. As a friend? Just hold me.~ + c-asparlt67 END IF ~~ c-asparlt38 SAY ~[ARAN] (He dances back, then counters, rapier hissing in low and straight.)~ ++ ~[PC] (Kick hard towards his groin, following up with a stab towards his heart.)~ + c-asparlt35 ++ ~[PC] Is that all you have? (kick hard towards his knee.)~ + c-asparlt35 ++ ~[PC] Wait a second... hold on, I have to do something... (adjust your clothing to show off your leg to mid-thigh, and then instantly launch an attack when he is distracted)~ + c-asparlt35 ++ ~[PC] Oh, ouch! I just cut myself.~ + c-asparlt39 END /* Remember the tricksters... */ IF ~~ c-asparlt39 SAY ~[ARAN] Celanil's Sweet Lips, let me see.... are you hurt?~ ++ ~[PC] HAH! (as he moves forward dropping his guard, place the tip of your foil at the base of his throat.)~ + c-asparlt47 ++ ~[PC] It is just a little cut. But I think you should kiss it better.~ + c-asparlt45 ++ ~[PC] It is nothing. Besides, you have a scratch or two, too. But I think I have had enough for one night. Have a good rest, Aran.~ + c-asparlt52 ++ ~[PC] There will be blood tonight! (advance with a ferocious whirlwind of quick strokes.)~ + c-asparlt44 END /* Remember the ladies who started this thing with no experience fencing... */ IF ~~ c-asparlt40 SAY ~[ARAN] (One strong hand reaches out to grab your shoulder as his foil batters yours down)~ ++ ~[PC] (Drop your rapier and fling yourself hard into his arms.)~ + c-asparlt37 ++ ~[PC] (Twist away quickly, then advance with a flurry of quick strokes.)~ + c-asparlt41 ++ ~[PC] Ah ah ah... no touchie-feely the girl, now.... (counter quickly, and slice inward towards his side.)~ + c-asparlt41 ++ ~[PC] So, what were you thinking of fixing for dinner tomorrow? Aran-ke-bobs? Because I almost skewered you there.~ + c-asparlt63 ++ ~[PC] This is... a good bit... harder than it... looks.~ + c-asparlt63 END /* Gratuitous sexual references are fun, too... */ IF ~~ c-asparlt41 SAY ~[ARAN] (He falls back, blade countering blade, teeth bared savagely in the moonlight)~ ++ ~[PC] (Thrust savagely towards his right shoulder.)~ + c-asparlt43 ++ ~[PC] (Twist away quickly, then advance with a flurry of quick strokes.)~ + c-asparlt44 ++ ~[PC] Is that a rabbit in your pocket, or are you just happy to see me?~ + c-asparlt68 END IF ~~ c-asparlt42 SAY ~[ARAN] (He springs forward, blade countering blade, pushing you back.)~ ++ ~[PC] (Spin lightly, ducking under his whispering blade and coming up with a thrust from underneath.)~ + c-asparlt40 ++ ~[PC] (kick hard towards his knee.)~ + c-asparlt35 ++ ~[PC] (Guard closely, on the defensive, parrying each of his thrusts.)~ + c-asparlt36 END IF ~~ c-asparlt43 SAY ~[ARAN] (the clash of steel rings as his counterstroke sends your swordpoint off to the right)~ ++ ~[PC] (Send a spinning kick towards his head.)~ + c-asparlt35 ++ ~[PC] (Lunge forward to pink his right shoulder.)~ + c-asparlt41 ++ ~[PC] (Guard closely, on the defensive, parrying each of his thrusts.)~ + c-asparlt36 ++ ~[PC] (Drop your rapier and fling yourself hard into his arms.)~ + c-asparlt37 ++ ~[PC] (Spin lightly, then check yourself and lunge forward, foil tip to the right leg.)~ + c-asparlt40 ++ ~[PC] (Step back quickly, then advance with a flurry of quick strokes.)~ + c-asparlt41 END /* Needs more entry points - summative state for fight */ IF ~~ c-asparlt44 SAY ~[ARAN] (White moonlight flashes along swiftly moving blades as they meet point and counterpoint, weaving their harsh music. Stacatto clashes of metal upon metal, ostinato breaths becoming shorter and labored, no thought but the weave of body with body... until suddenly you find yourself locked chest to chest, leg to leg, straining against eachother.) = ~[ARAN] Do you want to be beggin' quarter?~ ++ ~[PC] Not likely. Look down, Aran. I think you will find I have everything in hand...~ + c-asparlt62 ++ ~[PC] Never!~ + c-asparlt45 ++ ~[PC] I will not yield. But I will take what I want.~ + c-asparlt47 ++ ~[PC] I think I have had enough excitement. I call this a draw. We will have to do this again sometime.~ + c-asparlt46 ++ ~[PC] Do you?~ + c-asparlt47 END IF ~~ c-asparlt45 SAY ~[ARAN] Now, then, you be a mite winded, there - I can see right down your front, you know. You move right beautifully when you pant like that.~ ++ ~[PC] (Lean hard into him, kissing him ferociously)~ + c-asparlt47 ++ ~[PC] (Butt your head forward hard towards his nose)~ + c-asparlt59 ++ ~[PC] I yield to you, Aran. In every way.~ + c-asparlt48 ++ ~[PC] I have you right where I want you. Surrender now, and I will be merciful.~ + c-asparlt47 ++ ~[PC] I thought this was a friendly sparring practice.~ + c-asparlt46 END /* Teasing Aran is iok, but he has his breaking point... */ IF ~~ c-asparlt46 SAY ~[ARAN] I... hey, I... Sune's Sweet Skin, <CHARNAME>, do you be jokin' wi' me? You drive me to a frenzy, an' now I desire you more than any man ought. What do you want o' me?~ ++ ~[PC] Absolutely nothing. I have exactly what I want. Have a nice night, Aran. And thank you for the practice session.~ EXIT ++ ~[PC] What do you think, Aran? Am I teasing? (Slowly begin to disrobe)~ + c-asparlt48 ++ ~[PC] I... I do not know what I want. There are so many reasons that I cannot do this...~ + c-asparlt51 ++ ~[PC] Somehow, it always comes down to sex with you. I said I wanted to be friends, but you keep interpreting everything as an invitation to move into my bedroll. Let me spell it out for you - N O T I N T E R E S T E D. ~ + END IF ~~ c-asparlt47 SAY ~[ARAN] (He steps away, dropping his sword, falling to his knees before you.)~ = ~[ARAN] I surrender. An' what will you do wi' th spoils, <CHARNAME>?~ ++ ~[PC] Absolutely nothing. I have exactly what I want. Have a nice night, Aran. And thank you for the practice session.~ EXIT ++ ~[PC] I was thinking of an armistace. (Kneel with him, drawing one gentle finger lightly down his chest, following it with your gaze.)~ + c-asparlt49 ++ ~[PC] I... (grab the back of his head and tug back fiercely) ...will do exactly... (bury his face close to your heart) ... as I please.~ + c-asparlt50 ++ ~[PC] I... I think I will surrender in return...~ + c-asparlt50 ++ ~[PC] Practice a completely different form of combat.~ + c-asparlt50 END IF ~~ c-asparlt48 SAY ~[ARAN] <CHARNAME>...~ = ~[ARAN] (His face is a mask of desire, and his lips burn hot on your cheeks and lips.)~ ++ ~[PC] Hold on. I need to clear my head. I cannot do this!~ + c-asparlt51 ++ ~[PC] (Lean your head forward and fold both hands against his chest.)~ + c-asparlt50 ++ ~[PC] (Loop one leg around his, and twist quickly, bringing yourself under him as you fall to the ground.)~ + c-asparlt50 ++ ~[PC] (Loop one leg around his, and twist quickly, bringing yourself on top of him as you fall to the ground.)~ + c-asparlt50 ++ ~[PC] (Bite his lips fiercely, tasting warm blood as your teeth clash together in mounting desire.)~ + c-asparlt50 END IF ~~ c-asparlt49 SAY ~[ARAN] <CHARNAME>...~ = ~[ARAN] (His face is a mask of desire, and his lips burn hot on your cheeks and lips)~ ++ ~[PC] Hold on. I need to clear my head. I cannot do this!~ + c-asparlt51 ++ ~[PC] (Drop everything and fold both hands against his chest.)~ + c-asparlt50 ++ ~[PC] (Loop your arms around his neck and twist quickly, bringing yourself under him.)~ + c-asparlt50 ++ ~[PC] (Loop your arms around his neck and twist quickly, bringing yourself on top of him.)~ + c-asparlt50 ++ ~[PC] (Bite his lips fiercely, tasting warm blood as your teeth clash together in mounting desire.)~ + c-asparlt50 END /* The "PG - 13" Romantic Encounter Ending 47b, Female Romacing Male, No Nudity Or Graphic Depiction Of Naughty Stuff,. Reclassified from 1275a, Classic Romance Tricks, "Fade To Black". */ IF ~~ c-asparlt50 SAY ~[ARAN] (Clothes fly into tangles of twisted cloth, and modesty is thrown to the wind and the stars.)~ IF ~~ THEN DO ~SetGlobal("c-aransexspar","GLOBAL",1) RestParty()~ EXIT END /* Damn, girl, you are teasing him way hard, then dropping the whole "but I am not sure," thing - put the poor bugger out if his misery, already ! */ IF ~~ c-asparlt51 SAY ~[ARAN] (His face hardens, breath coming in short fierce bursts) Aye. You can, if you want to. But you don't want to, so I needs be controllin' myself. This sparrin' be over, I think.~ IF ~~ THEN EXIT END /* No comment. */ IF ~~ c-asparlt52 SAY ~[ARAN] Aye, then, same to you. I think I am goin' to go get some energy worked out o' my system, eh? I will see you back at camp.~ IF ~~ THEN EXIT END /* A page form RL - everyon walks waya muttering sometimes, and sometimes the partner challenges them on it... */ IF ~~ c-asparlt53 SAY ~[ARAN] Did you say somethin', <CHARNAME>?~ ++ ~[PC] No, not a thing. Good night, Aran.~ EXIT ++ ~[PC] I said, 'damned males, anyways... they never clean up after themselves, and never have the good sense to kiss a girl goodnight when she is practically throwing herself at them'.~ + c-asparlt19 ++ ~[PC] I said, 'If Aran does not kiss me right this minute, I will make his life a living hell for all eternity'.~ + c-asparlt19 END IF ~~ c-asparlt54 SAY ~[ARAN] No, naught. I was just mutterin' to myself.~ IF ~~ THEN EXIT END IF ~~ c-asparlt55 SAY ~[ARAN] Right, we can take a break. What are you after, anyways, <CHARNAME>? You be not quite into th' sparrin', I think. Why did you come out here?~ ++ ~[PC] I just needed a moment to regroup. (Flick your foil point towards his throat.)~ + c-asparlt42 ++ ~[PC] I... I do not know. I was bored, and wanted amusement?~ + c-asparlt57 ++ ~[PC] I... I do not know. I thought I wanted to have someone want me, desire me. But now I really just feel like that will make things worse. I think I should go now.~ + c-asparlt5 ++ ~[PC] I came here to be made love to, silly. So shut up and get to it!~ + c-asparlt48 ++ ~[PC] I came out here because you are a friend, Aran. And I need all of those I can get right now.~ + c-asparlt58 END IF ~~ c-asparlt56 SAY ~[ARAN] Hey, What are you after, <CHARNAME>? You be not quite into th' sparrin', I think. Why did you come out here, anyways?~ ++ ~[PC] I... I do not know. I was bored, and wanted amusement?~ + c-asparlt57 ++ ~[PC] I... I do not know. I thought I wanted to have someone want me, desire me. But now I really just feel like that will make things worse. I think I should go now.~ + c-asparlt5 ++ ~[PC] I came here to be made love to, silly. So shut up and get to it!~ + c-asparlt48 ++ ~[PC] I came out here because you are a friend, Aran. And I need all of those I can get right now.~ + c-asparlt58 ++ ~[PC] (Kiss his neck and move deeper into his arms.)~ + c-asparlt74 END IF ~~ c-asparlt57 SAY ~[ARAN] That makes sense, but you be phrasin' that as a question. Are you sure there be no other ways I could entertain you?~ ++ ~[PC] No, I am fine. Have a good night, Aran. + c-asparlt52 ++ ~[PC] Well, there are still some cooking pots you have not cleaned, and there is firewood to gather. You should go do that, instead. I doubt you could please me any other way.~ + c-asparlt23 END IF ~~ c-asparlt58 SAY ~[ARAN] Well, that's is not rightly for sale, <CHARNAME>, an' I prize it a mite higher than most do, I wager. But I already done given you th' whole contract on my friendship, no strings attached. I must be somethin' right stupid in my actions not to have shown that by now.~ = ~[ARAN] Let's get you back to camp, an' get somethin' nice an' warm in your stomach. I bet we could find a mite bit o' Firewine to warm up th' tea, an' lighten your mood. You go on ahead. I'll clear this gear away right proper.~ IF ~~ THEN EXIT END IF ~~ c-asparlt59 SAY ~[ARAN] OUCH! Ilmater's Sufferin', that bloody well hurt! What in th' nine hells are you after, <CHARNAME>?~ ++ ~[PC] I am taking advantage of your weakness. You let your guard down, Aran, and I was right there to take advantage. Are we going to spar? I think you need to be taught more.~ + c-asparlt38 ++ ~[PC] Fun. Here, let me do it again...~ + c-asparlt60 ++ ~[PC] I do not know. But back away, and let's get fighting again.~ + c-asparlt38 ++ ~[PC] I... I do not know. I was bored, and wanted amusement?~ + c-asparlt57 ++ ~[PC] I... I do not know. I thought I wanted to have someone want me, desire me. But now I really just feel like that will make things worse. I think I should go now.~ + c-asparlt5 ++ ~[PC] I came here to be made love to, silly. So shut up and get to it!~ + c-asparlt48 ++ ~[PC] I came out here because you are a friend, Aran. And I need all of those I can get right now.~ + c-asparlt58 END /* Hit me once, shame on me. Hit me twice, and I will avoid it. Note to self - probably need an otion for the Evil side where he likes it. A little. */ IF ~~ c-asparlt60 SAY ~[ARAN] Not on your life, girl... I'm done wi' getting my nose boke on account o' you gotta let off some steam. You got anythin' else you want me to do for you? Mayhap somethin' that don't rightly hurt so much?~ ++ ~[PC] No, I am fine. Have a good night, Aran. + c-asparlt52 ++ ~[PC] Well, there are still some cooking pots you have not cleaned, and there is firewood to gather. You should go do that, instead. I doubt you could please me any other way.~ + c-asparlt23 ++ ~[PC] I want... I... I do not know what I want.~ + c-asparlt22 ++ ~[PC] But lovemaking is supposed to hurt a little, don't you think?~ + c-asparlt48 ++ ~[PC] I came out here because you are a friend, Aran. And I need all of those I can get right now.~ + c-asparlt61 END IF ~~ c-asparlt61 SAY ~[ARAN] Funny thing is, <CHARNAME>, you got strange ways o' showin' it, but I do believe you.~ = ~[ARAN] Look, sometimes we be seein' different things in th' way o' how life is supposed to be, I guess. But whether I like your actions or no, an' whether you be god, bad, or indifferent, there be somethin' about you I like right fine.~ = ~[ARAN] You might use that against me later on, I wager, but hells... I done flipped your coin to Tymora early on, an' it came back heads. I'll call you friend long after you've forgotten I exist. Let's get you back to camp, an' get somethin' nice an' warm in your stomach.~ IF ~~ THEN EXIT END IF ~~ c-asparlt62 SAY ~[ARAN] Aye, that you do. I think this be a good time for me to surrender, eh?~ IF ~~ THEN GOTO c-asparlt47 END /* OK, passthrough state to send things in odd directions.... */ IF ~~ c-asparlt63 SAY ~[ARAN] (Blades clash, ringing in your ears.)~ IF ~RandNum(4,1)~ THEN GOTO c-asparlt64 IF ~RandNum(4,2)~ THEN GOTO c-asparlt65 IF ~RandNum(4,3)~ THEN GOTO c-asparlt66 IF ~RandNum(4,4)~ THEN GOTO c-asparlt44 END /* Words or Swords? Boo would be confused... */ IF ~~ c-asparlt64 SAY ~[ARAN] Aye, you are gettin' th' hang o' this, eh?~ ++ ~[PC] Hang you and your paternalistic crap! (Send a spinning kick towards his head.)~ + c-asparlt35 ++ ~[PC] Oh, I am getting the hang of this. But I heard that you have troubles... you are not so well hung as you claim? (lunge forward to pink his right shoulder)~ + c-asparlt41 ++ ~[PC] I... I am not so sure... (Guard closely, on the defensive, parrying each of his thrusts)~ + c-asparlt36 ++ ~[PC] No, not at all. But you seem to be having troubles winning, yourself. (Drop your rapier and fling yourself hard into his arms.)~ + c-asparlt37 ++ ~[PC] Child's play. A fitting moniker, seeing as I am sparring with you. (Spin lightly, then check yourself and lunge forward, foil tip to the right leg)~ + c-asparlt40 ++ ~[PC] Stop for a bit. Truce!~ + c-asparlt55 END /* Nothing says romance like commenting on the sweatiness of a ladies' workout clothes. By the way, judging by my wife's reaction, the appropriate response would be "shut up and get out, idiot." But this is fantasy,, so we turn the tables. */ IF ~~ c-asparlt65 SAY ~[ARAN] You know, I do believe there be nothin' prettier than a lass what be sweatin' so fierce.~ ++ ~[PC] We 'lasses' do not sweat. We glow. We 'Mist'. (Send a spinning kick towards his head.)~ + c-asparlt35 ++ ~[PC] That is nice to hear. You look pretty, too. Tired yet? (Lunge forward to pink his right shoulder.)~ + c-asparlt41 ++ ~[PC] I can think of prettier things... like figuring out what your next line of attack will be... (Guard closely, on the defensive, parrying each of his thrusts)~ + c-asparlt36 ++ ~[PC] Nice picture. Pity you stink like a mule when you sweat. (Fling yourself hard into his arms, atempting to knock him down.)~ + c-asparlt37 ++ ~[PC] Didn't your mother ever teach you to keep your mouth closed when you need to concentrate? (Spin lightly, then check yourself and lunge forward, foil tip to the right leg.)~ + c-asparlt40 ++ ~[PC] Stop for a bit. Truce!~ + c-asparlt55 END IF ~~ c-asparlt66 SAY ~[ARAN] I do believe you blighted well nicked me!~ ++ ~[PC] Quick, shall we call a healer for your little booboo? (send a spinning kick towards his head)~ + c-asparlt35 ++ ~[PC] I'm so terribly sorry. That was the point, right? (Lunge forward to pink his right shoulder)~ + c-asparlt41 ++ ~[PC] I'm sorry... do you want to stop? (Guard closely, on the defensive, parrying each of his thrusts)~ + c-asparlt36 ++ ~[PC] Oh, Aran! (drop your rapier and fling yourself hard into his arms)~ + c-asparlt37 ++ ~[PC] Well, when you play with me, you play with fire. Or ice. Or lightning. In fact, you could cut to the chase and just say you are running with scissors. (Spin lightly, then check yourself and lunge forward, foil tip to the right leg.)~ + c-asparlt40 ++ ~[PC] Stop for a bit. Truce!~ + c-asparlt55 END /* Also known in college circles as "teddy-bearing". Or at least it was, back in the day. God, I'm old. */ IF ~~ c-asparlt67 SAY ~[ARAN] <CHARNAME>, I can do that, I can. I can hold you right proper. An' I value your friendship above any treasure what's been thought of.~ = ~[ARAN] (You stand together for a time in the moonlight, holding eachother.)~ IF ~~ THEN EXIT END IF ~~ c-asparlt68 SAY ~[ARAN] No rabbit, but now I know where you are lookin', I can use that to my advantage...~ ++ ~[PC] (Slash towards his head.)~ + c-asparlt35 ++ ~[PC] (Lunge forward to pink his right shoulder.)~ + c-asparlt41 ++ ~[PC] (Guard closely, on the defensive, parrying each of his thrusts.)~ + c-asparlt36 ++ ~[PC] Oh, Aran - why look when I can feel! (Drop your rapier and fling yourself hard into his arms.)~ + c-asparlt37 ++ ~[PC] Just be careful. I am not sure we want the makings of rabbit stew. (Spin lightly, then check yourself and lunge forward, foil tip to the right leg.)~ + c-asparlt40 ++ ~[PC] Stop for a bit. Truce!~ + c-asparlt55 END /* Foreplay, WWE style. */ IF ~~ c-asparlt69 SAY ~[ARAN] Well, if you want to play that way... (His arm catches you solidly across the chest, knocking you over.)~ ++ ~[PC] Well, know that I am down here, do you want to come and join me?~ + c-asparlt83 ++ ~[PC] Oooohh... just the way I like them. Rough, stupid, and easily provoked... (sweep his legs, slamming him to the ground.)~ + c-asparlt70 ++ ~[PC] Ouch! Gods, Aran, I was only joking.~ + c-asparlt24 ++ ~[PC] Stop for a bit. Truce!~ + c-asparlt55 END IF ~~ c-asparlt70 SAY ~[ARAN] (Aran staggers, suprised, slamming to the ground next to you.)~ = [ARAN] What in Bane's... <CHARNAME>?~ ++ ~[PC] *whisper* I do not want to spar. I just want you.~ + c-asparlt47 ++ ~[PC] HAH! (Spin out of his arms, roll, grab the foil, and point it at Aran.)~ + c-asparlt56 ++ ~[PC] Well, when you play with me, you play with fire. Or ice. Or lightning. In fact, you could cut to the chase and just say you are running with scissors.~ + c-asparlt72 ++ ~[PC] (Begin unfastening your clothes.) If you need instruction, then I have sadly misjudged you, Aran. Do what comes naturally, of course.~ + c-asparlt50 ++ ~[PC] I think I have had enough excitement. I call this a draw. We will have to do this again sometime.~ + c-asparlt46 END IF ~~ c-asparlt71 SAY ~[ARAN] I do believe you blighted well tricked me! That hurt, it did. What do you want, anyways? It don't rightly look like you want to spar.~ ++ ~[PC] Well, when you play with me, you play with fire. Or ice. Or lightning. In fact, you could cut to the chase and just say you are running with scissors.~ + c-asparlt72 ++ ~[PC] (Begin unfastening your clothes.) If you need instruction, then I have sadly misjudged you, Aran. Do what comes naturally, of course.~ + c-asparlt50 ++ ~[PC] *whisper* I do not want to spar. I just want you.~ + c-asparlt47 ++ ~[PC] I think I have had enough excitement. I call this a draw. We will have to do this again sometime.~ + c-asparlt46 END IF ~~ c-asparlt72 SAY ~[ARAN] True enough. Well, you done got me here. Mayhap I can make th' most o' my opportunity...~ == ~[ARAN] (With a sudden twist he is on top of you, crushing you, his arms holding yours hard above your head.) Surrender, or do I take my winnin's right now?~ ++ ~[PC] Get off me, idiot. Game over. If you value your life, that is.~ + c-asparlt73 ++ ~[PC] I... (roll over, pinning him) ...will do exactly... (bury your face in his neck) ... as I please.~ + c-asparlt50 ++ ~[PC] Take what you will..~ + c-asparlt50 ++ ~[PC] I think I have had enough excitement. I call this a draw. We will have to do this again sometime.~ + c-asparlt46 END IF ~~ c-asparlt73 SAY ~[ARAN] (He rolls away, coming to his knees before you.)~ = ~[ARAN] I surrender. An' what will you do wi' th spoils, <CHARNAME>?~ ++ ~[PC] Absolutely nothing. I have exactly what I want. Have a nice night, Aran. And thank you for the practice session.~ EXIT ++ ~[PC] I was thinking of an armistace. (Roll over and kneel with him, drawing one sharp fingernail lightly down his chest, following it with your gaze.)~ + c-asparlt49 ++ ~[PC] Well, there are still some cooking pots you have not cleaned, and there is firewood to gather. You should go do that, instead. I doubt you could please me any other way.~ + c-asparlt23 ++ ~[PC] I... (roll up, grab the back of his head and tug him back down to you fiercely) ...will do exactly... (bury your face in his neck) ... as I please.~ + c-asparlt50 ++ ~[PC] Practice a completely different form of combat.~ + c-asparlt50 ++ ~[PC] (Begin unfastening your clothes.) If you need instruction, then I have sadly misjudged you, Aran. Do what comes naturally, of course.~ + c-asparlt50 END IF ~~ c-asparlt74 SAY ~[ARAN] I thought you might say that. Problem is, I don't rightly believein forcin' that sort o' thing.~ ++ ~[PC] You are so weak. I have exactly what I want - proof you do not have the strength to overpower me and take what you want. Have a nice night, Aran. And thank you for the practice session.~ EXIT ++ ~[PC] What if I was play-acting the whole resistance thing... (Draw one sharp fingernail lightly down his chest, following it with your gaze.)~ + c-asparlt49 ++ ~[PC] Well, there are still some cooking pots you have not cleaned, and there is firewood to gather. You should go do that, instead. I doubt you could please me any other way.~ + c-asparlt23 ++ ~[PC] I, on the other hand, have absolutely no compunction about taking exactly when I want, how I want it.~ + c-asparlt50 ++ ~[PC] Well, enough fun. I think this enough sparring for one night, in any area. Have a good night, Aran.~ + c-asparlt52 ++ ~[PC] (Begin unfastening your clothes.) If you need instruction, then I have sadly misjudged you, Aran. Do what comes naturally, of course.~ + c-asparlt50 END IF ~~ c-asparlt75 SAY ~[ARAN] Hey, if you keep goin' on like that, there will be a mite bit o' different kind o' sparrin' goin' on tonight...~ ++ ~[PC] And the light dawns... gods, man, I am literally sprawled at your feet, here for the taking. Are you slow, or do you need instruction?~ + c-asparlt72 ++ ~[PC] Well, we do not want to have any of that, now, do we. This is boring anyways. Look, let's just get a few rounds of swordfighting in, and be done with it.~ + c-asparlt4 ++ ~[PC] On second thought, the whole idea turns me off completely. I think I will just go to bed.~ + c-asparlt23 END /* Hmmm... simulating that pause - speak - pause - overlap confusion, when you both are not quite sure what to say, and waiting for someone to take the next big step? Let's give it a shot... */ IF ~~ c-asparlt76 SAY ~[ARAN] I think you might be...~ ++ ~[PC] ...a little unsure of myself? Hardly. Just hold me, Aran. Make me feel alive. Just be a good friend and hold me.~ + c-asparlt67 ++ ~[PC] ...a little confusing to you? I am confused, too. Look, let's just get a few rounds of swordfighting in, and be done with it.~ + c-asparlt4 ++ ~[PC] This was a bad idea. I think I will just go to bed. Alone.~ + c-asparlt23 ++ ~[PC] (Kiss him again and move deeper into his arms.)~ + c-asparlt49 END /* I watched the pPrincess Bride once too often, and now it resides in my head with 5th grdae jokes... */ IF ~~ c-asparlt77 SAY ~[ARAN] Hah! Good one! You done missed me, miss 'misty miss'. Take that!~ ++ ~[PC] I hate jokes like that. Hold still, so I can swat you!~ + c-asparlt44 ++ ~[PC] That is not fair! You made me laugh! (Swipe at Aran with the blade.)~ + c-asparlt78 ++ ~[PC] (Send a spinning kick towards his head)~ + c-asparlt35 ++ ~[PC] (Guard closely, on the defensive, parrying each of his thrusts)~ + c-asparlt36 ++ ~[PC] (Spin lightly, then check yourself and lunge forward, foil tip to the right leg)~ + c-asparlt40 ++ ~[PC] (Step back quickly, then advance with a flurry of quick strokes)~ + c-asparlt41 END IF ~~ c-asparlt78 SAY ~[ARAN] All be fair in love an' war - an' what we got goin' on now counts as both, in my book!~ ++ ~[PC] The only love I have for you is the love of watching you lose, big boy.~ + c-asparlt44 ++ ~[PC] Well in that case, expect no quarter fom me! (Stab at Aran with the foil point.)~ + c-asparlt44 ++ ~[PC] (Send a spinning kick towards his head)~ + c-asparlt35 ++ ~[PC] (Guard closely, on the defensive, parrying each of his thrusts)~ + c-asparlt36 ++ ~[PC] (Spin lightly, then check yourself and lunge forward, foil tip to the right leg)~ + c-asparlt40 ++ ~[PC] (Step back quickly, then advance with a flurry of quick strokes)~ + c-asparlt41 END IF ~~ c-asparlt79 SAY ~[ARAN] Well now, if you be interested in that, I think that we be doin' th' wrong kind o' sparrin', eh? But let's stick to th' business at hand. ~ IF ~~ THEN GOTO c-asparlt9 END /* Point, counterpoint, chocolate, and flowers */ IF ~~ c-asparlt80 SAY ~[ARAN] Look, I am not rightly sure how to try to romance you, <CHARNAME>. There be so many ways you are not quite th' normal... err... Helm's Beard, that came out wrong...~ ++ ~[PC] So you think calling me abnormal is the way to get me interested. Fascinating.~ + ++ ~[PC] You do no have to try so hard, you know. You could just kiss me.~ + c-asparlt83 ++ ~[PC] Aran, I keep telling you we are just friends. If you are here to spar, then let's spar. With foils, not with words, please.~ + c-asparlt4 ++ ~[PC] You could try flowers, or chocolate, or just listening to me, you know.~ + c-asparlt81 ++ ~[PC] I think I am ready for that sparring match, now.~ + c-asparlt4 END /* Weak arguments against flowers and chocolate. Hey, we qare making him too human - next he weill say "I didn't see any at the 7-11", or "I got some for your sister, but forgot some for you... */ IF ~~ c-asparlt81 SAY ~[ARAN] Aye, I could do that. But flowers, they don't speak to your strength. They seem all scawy when compared to you, too. An' chocolate be nice, but it seems soft an' usual, which... oh, by th' nine blighted hells, I'm walkin' my feet right into my mouth, aren't I.~ ++ ~[PC] But I like chocolate. And I like flowers. ~ + ########## ++ ~[PC] I was joking, Aran. Flowers are a waste of time, and chocolate is overrated. I value actions and deeds over useless gestures.~ + ++ ~[PC] Do not worry, Aran. You were born with both feet planted firmly in your mouth. I will simply have to ~ + ########## ++ ~[PC] I get what you mean, Aran. But I think yu will do better by just tossing me a foil and starting the practice. If I let you ramble on about me, soon I will be an unusual thorny flower with non-choclate petals with a nice bottom. And you will be spending the next three tendays apologising. We should just practice fighting!~ + c-asparlt4 END IF ~~ c-asparlt82 SAY ~[ARAN] Well, in that case, let me show you how th' whole fencin' and sparrin' practice be illustrative o' my strength, agility, an' usefulness, eh? With a bit o' Tymora's Luck, you might look on me a mite more favorable.~ IF ~~ THEN GOTO c-asparlt4 END /* Dunno. Supposed to be for the PC who expects him o be forceful and take the lead. Not thrilled yet. */ IF ~~ c-asparlt83 SAY ~[ARAN] That I could, I guess. It be a might forward, but then again, mayhap you want me to be a bit overbearin', eh?~ ++ ~[PC] It spoils all the fun if you have to be coached. Just do what you know you want to do, Aran. Quickly, fiercely, and thoroughly.~ + c-asparlt49 ########## END IF ~~ c-asparlt84 SAY ~[ARAN] Sticks an' stones will hurt my bones, but a quick jab wi' th' sharp end o' a foil can harm a lad, you know. Actually, I know, on account o' I just got me a little nick, back there.~ ++ ~[PC] So do you yield?~ + c-asparlt47 ++ ~[PC] It is not the only thing that you have that's little...~ + ########## ++ ~[PC] I'm sorry, I didn't mean to hurt you!~ + ########## END IF ~~ c-asparlt85 SAY ~[ARAN] No, I be ready for more. (His blade whips across your left shoulder, seeking your arm.)~ ++ ~[PC] ~ + ########## END IF ~~ c-asparlt86 SAY ~[ARAN] That be my story, an' I'm stickin' to it. Here, try this. Knees slightly bent, side towards me, an' blade down towards my knee. This be a dancer's weapon, not for use on th' shield wall.~ ++ ~[PC] I tire of this. I want a different kind of thrust and parry. (Drop your foil and fling yourself hard into his arms.)~ + c-asparlt37 ++ ~[PC] I am ready to fight. I do not need more instruction.~ + c-asparlt9 ++ ~[PC] I have been playing with you, Aran. Hull taught me well, back in Candlekeep. I will try not to hurt you too badly.~ + c-asparlt9 END IF ~~ c-asparlt87 SAY ~[ARAN] As opposed to jut your fingers, or as opposed to me kissin' somethin' else?~ ++ ~[PC] Spare me the talk of your many boisterous adventurers, Aran. They are all probably made up, anyways.~ + c-asparlt88 ++ ~[PC] Enough talk, just teach me to spar.~ + c-asparlt14 ++ ~[PC] Put your blade up, and we will see who can fight, who can talk, and who can do both at the same time.~ + c-asparlt4 END /* Let's let PC take him for a ride... */ IF ~~ c-asparlt88 SAY ~[ARAN] I do tell some tall tales. But for you, there be nothin' but truth. I have had my share o' lovers, but you are in a class by yourself.~ ++ ~[PC] So I am stupid, held out with need of a personal tutor?~ + c-asparlt89 ++ ~[PC] I do not care about the truth. I want you.~ + c-asparlt48 ++ ~[PC] I do not want the truth, and I most certainly do not want you.~ + c-asparlt91 ++ ~[PC] Gods, Aran, all this talk, talk, talk... you are confusing me so much. I think I need to go, now. Good night.~ + c-asparlt52 ++ ~[PC] So you have had me? I was unaware of that. Was I an acceptable lover?~ + c-asparlt89 ++ ~[PC] This conversation is over. Do not speak another word.~ EXIT END /* And drop him off a cliff... */ IF ~~ c-asparlt89 SAY ~[ARAN] Now, I didn't mean... ~ ++ ~[PC] You did not mean, or you did not think?~ + c-asparlt90 ++ ~[PC] Surrender while you are behind, because I do not think you will get out of this one. Perhaps I will be merciful.~ + c-asparlt47 ++ ~[PC] Oh, another thing you do with all the girls - stammer and stutter. So you have no spine at all, and any pretty face and sharp tongue can slay you in an instant?~ + c-asparlt90 END /* Onot the rocks... */ IF ~~ c-asparlt90 SAY ~[ARAN] I... ~ ++ ~[PC] Come on, Aran, if you want to keep up with me, keep up.... did you mean to tell me I was stupid and a poor lover in need of special instruction only you could give me?~ + c-asparlt23 ++ ~[PC] I think you have annoyed me enough for one night. Good night.~ EXIT ++ ~[PC] It hurts when you talk like that. I do not like all this fencing with words. I can play the game, but I hate it. If you like me, kiss me. If you do not, walk away now.~ + c-asparlt48 END IF ~~ c-asparlt91 SAY ~[ARAN] Good gods, woman, you are a study in contradictions, you are. You twist my words around right proper, an' now you talk about wantin' me?~ ++ ~[PC] I said I did not want you. Clear the wax out of your ears. Good night.~ EXIT ++ ~[PC] I think we both are a little confused, by now. Look, just put up your sword and fight, ok?~ + c-asparlt9 END IF ~~ c-asparlt92 SAY ~[ARAN] ~ ++ ~[PC] ~ + END IF ~~ c-asparlt93 SAY ~[ARAN] ~ ++ ~[PC] ~ + END IF ~~ c-asparlt94 SAY ~[ARAN] ~ ++ ~[PC] ~ + END IF ~~ c-asparlt95 SAY ~[ARAN] ~ ++ ~[PC] ~ + END IF ~~ c-asparlt96 SAY ~[ARAN] ~ ++ ~[PC] ~ + END IF ~~ c-asparlt97 SAY ~[ARAN] ~ ++ ~[PC] ~ + END IF ~~ c-asparlt98 SAY ~[ARAN] ~ ++ ~[PC] ~ + END IF ~~ c-asparlt99 SAY ~[ARAN] ~ ++ ~[PC] ~ + END IF ~~ c-asparlt100 SAY ~[ARAN] ~ ++ ~[PC] ~ + END
  8. OK, I have set up 12 friendtalks that are light in mood and discussion, working within FR, and set up as the fun sort of trail talk. I have 5 Underdark talks that focus on the feelings engendered by being underground. But for both SoA and Tob content, I am puzzling over how to do something fresh, new, and fun with a few more talks, this time more directed and personal. Except - I don't want to cover the same old territory, done well in other mods. things like "Hey, how do you feel about me?" "What was it like in Candlekeep?", "Gorion was a cool dude, wasn't he?" What I want to have some fun with is showing more friendly intimacy like a long-term comapnion and friend would, on topics that are less discussed. I'll take any brainstorms possible, and will post with my own tomorrow. But here is your chance to suggest something you always wished an NPC wuld bring up with your PC.
  9. cmorgan

    Easter Eggs; Drunk Talks.

    Fun little snippets that can only be gathered if you do silly things in-game - the Easter egg is as old as computer gaming itself. One more recent addition to Easter eggs in games are conditional talks that can be triggered if you do something that is really a sideline in the game. In BG2, you can drink, and get intoxicated. The only thing this does is reduce your combat stats for a time, as a single drink or two is more than enough to get rumors at bars, is really not necessary, and as far as I know has no relation to anything at all in the gameplay. Several modders have played with this intoxication, though, using it for entertainment, and Aran seems to be a bar-hopping type of guy. Fortunately or unfortunately, I am not, preferring a quiet, reasonably aged scotch in the company of friends and/or family over wild shenannigans. (Yep. I actually used 'shennanigans' in a sentence. +10 points for SAT prep tests). So, aside from the scripting of the trigger (CheckStat:intoxication), here is a first pass at a series of three 'drunk talks', and a call for ideas to add/take away. The goal is for short, humorous, interesting exchanges that would happen when Three Sheets To The Wind™, Blotto™, or just short of Praying to the Great Porcelain God®. We have plenty of other spots for deep introspection, fun flirts, or other silliness. Here, the player will need to get Aran drunk in order to trigger this set, so we can assume that the player is purposefully searching for a fun relief from the 400th playthrough of required quest cycle, and wants a bit of humor to spice up the game. /* This is fun - Let's paint the town red! */ IF ~Global("c-arandrunk","GLOBAL",1)~ THEN BEGIN c-arandrunk1 SAY ~[ARAN] Now, tha... that last round, it packed one hell o' a... hell o' a wallop. Hey, stop weavin' about so much, <CHARNAME>.~ + ~Gender(Player1,FEMALE)~ + ~[PC] You seem to have had too much to drink. Perhaps we should get you to bed.~ DO ~SetGlobal("c-arandrunk","GLOBAL",2) SetGlobalTimer("c-aransmalltalk","GLOBAL",300)~ c-drunk1fem + ~Gender(Player1,MALE)~ + ~[PC] You seem to have had too much to drink. Perhaps we should get you to bed.~ DO ~SetGlobal("c-arandrunk","GLOBAL",2) SetGlobalTimer("c-aransmalltalk","GLOBAL",300)~ c-drunk1male END /* womenfolk */ IF ~~ c-drunk1fem SAY ~[ARAN] Too kind o' you, lookin' out for me an' all. But I think you'd be a mite bit disappointed in my performance, eh? On account o' I might not be able to see where to fit th' key in the hole wi' everythin' spinnin' around so much, so to speak.~ ++ ~[PC] Is everything you say and do about sex?~ + c-aboutsex ++ ~[PC] Did you just proposition me?~ + c-proposition ++ ~[PC] I wasn't expecting much from you anyways. Forget it.~ + c-million ++ ~[PC] You would never say that to me if you were not very, very drunk.~ + c-verydrunk END IF ~~ c-aboutsex SAY ~[ARAN] Hells, yes. Well, no. I mean, there be fightin', an' writin', an' sometimes a nice bit o' commentary on th' state o' Waterdeep politics. But mostly, it be about sex. Either havin' it, not havin' it, or whom th' havin' or not havin'... what was I sayin'?~ ++ ~[PC] You were saying how you really wanted to go to sleep right now.~ DO ~RestParty()~ EXIT ++ ~[PC] You are stupid and rude, and I think you can just stay here and fend for yourself.~ DO ~RestParty()~ EXIT ++ ~[PC] You are drunk. I think I might be, too, a little. I will see you tomorrow.~ DO ~RestParty()~ EXIT ++ ~[PC] Politics, sex, having your way with me, you know... the usual. Aran? Are you awake? Aran?~ DO ~RestParty()~ EXIT END IF ~~ c-proposition SAY ~[ARAN] Did I? I do believe I did. Well, if I could remember what I said. Why, you interested?~ ++ ~[PC] You are stupid and rude, and I think you can just stay here and fend for yourself.~ DO ~RestParty()~ EXIT ++ ~[PC] You are drunk. I think I might be, too, a little. I will see you tomorrow.~ DO ~RestParty()~ EXIT ++ ~[PC] Yes.~ + c-dammit ++ ~[PC] Never in a million years.~ + c-million ++ ~[PC] This is why I do not get drunk. It saves all sorts of embarassment the next morning.~ + c-million END IF ~~ c-verydrunk SAY ~[ARAN] You be right on that. But probably I won't remember in th' mornin'. I don't know, <CHARNAME>... there be so much about you that sets me on fire. But then you scare me, too. Don't know if I am comin' or goin', goin', or... what was I sayin'?~ ++ ~[PC] You are stupid and rude, and I think you can just stay here and fend for yourself.~ DO ~RestParty()~ EXIT ++ ~[PC] You are drunk. I think I might be, too, a little. I will see you tomorrow.~ DO ~RestParty()~ EXIT ++ ~[PC] I would not sleep with you, Aran, even if you were a Masked Lord of Neverwinter. Never in a million years.~ + c-million ++ ~[PC] This is why I do not get drunk. It saves all sorts of embarassment the next morning.~ + c-million ++ ~[PC] Well, you are drunk, and I might be, too... but I want to be special to someone right now. I say yes. Let's go upstairs.~ + c-dammit END IF ~~ c-dammit SAY ~[ARAN] Shun's... Zune's.. hells, whatever-her-name-is' Schlippery Schlopes. I want you, an' you say yes, an' then it all falls apart on account o' I am just about to...~ ++ ~[PC] Aran? Aran? Wake up, Aran...~ DO ~RestParty()~ EXIT END IF ~~ c-million SAY ~[ARAN] Well, good thing I got a tough hide, eh? Used to rejection. Now, that there cute little thing over there, she might just say yes. Her... th' one standin' next to her twin...~ ++ ~[PC] Aran, you are pointing vaguely in the direction of a table. I think you... too late. Bartender, can you get someone to haul him up to his room?~ DO ~RestParty()~ EXIT END /* menfolk */ IF ~~ c-drunk1male SAY ~[ARAN] No, naught o' talk like that! We got th' whole rest o' th'... ok, we got mayhap a few hours, but still, we should get out there an' find us somethin' to do! There be a lot o' women attracted to power, boyo. Some o' it might rub off on me.~ ++ ~[PC] I am spoken for. But you go along and find some poor girl to make wish that she had stayed home tonight. Just don't get arrested.~ + c-spoilsport ++ ~[PC] I am spoken for. But a fling might be just the thing. She has been getting very possessive and controlling lately. We are not married.~ + c-controlling ++ ~[PC] Come on, let's find some women who have loose morals and low standards. That should take care of you, and then I will go find someone with class and refined tastes for myself.~ + c-bigtalk ++ ~[PC] Is everything you say and do about sex?~ + c-allaboutsex END IF ~~ c-allaboutsex SAY ~[ARAN] Hells, yes. Well, no. I mean, there be fightin', an' writin', an' sometimes a nice bit o' commentary on th' state o' Waterdeep politics. But mostly, it be about sex. Either havin' it, not havin' it, or whom th' havin' or not havin'... what was I sayin'?~ + ~ReputationGT()~ + ~[PC] You were babbling randomly again. I lost track somewhere about the time you opened your mouth.~ + c-goodfriend + ~ReputationLT() ReputationGT()~ + ~[PC] You were babbling randomly again. I lost track somewhere about the time you opened your mouth.~ + c-neutralfriend + ~ReputationLT()~ + ~[PC] You were babbling randomly again. I lost track somewhere about the time you opened your mouth.~ + c-evilfriend + ~ReputationGT()~ + ~[PC] Do not worry, Aran. we will get you upstairs and keep you out of trouble. In this condition, I do not think you even know what you are saying.~ + c-goodfriend + ~ReputationLT() ReputationGT()~ + ~[PC] Well, this is amusing. You are drunk, boyo.~ + c-neutralfriend + ~ReputationLT()~ + ~[PC] Hey, I think you should get a few more drinks in you, while I bet on how many it takes to make you pass out.~ + c-evilfriend ++ ~[PC] Come on, let's find some women who have loose morals and low standards. That should take care of you, and then I will go find someone with class and refined tastes for myself.~ + c-bigtalk ++ ~[PC] Hey, Aran.. say this... 'she sells sea shells by the seashore'. Come on, I dare you!~ + c-sheshellsh END IF ~~ c-bigtalk SAY ~[ARAN] Oh, big talk, big talk. I can see 'em linin' up for you, right now, eh? Price o' fame, I guess. So many women, so many beautiful women... Waukeen's Wanderin' Worshipers, what in th' nine hells was I sayin'?~ ++ ~[PC] You were saying that you were going to buy another round.~ + c-nocoin + ~ReputationGT()~ + ~[PC] You were saying that you were going to try to bed that waitress over there.~ + c-goodfriend + ~ReputationLT() ReputationGT()~ + ~[PC] You were saying that you were going to try to bed that waitress over there.~ + c-neutralfriend + ~ReputationLT()~ + ~[PC] You were saying that you were going to try to bed that waitress over there.~ + c-evilfriend + ~ReputationGT()~ + ~[PC] You were saying that you were going to bed to sleep off the drink.~ + c-goodfriend + ~ReputationLT() ReputationGT()~ + ~[PC] You were saying that you were going to bed to sleep off the drink.~ + c-neutralfriend + ~ReputationLT()~ + ~[PC] You were saying that you were going to bed to sleep off the drink.~ + c-evilfriend + ~ReputationGT()~ + ~[PC] You were saying that the night is young, and you wanted to have some fun.~ + c-goodfriend + ~ReputationLT() ReputationGT()~ + ~[PC] You were saying that the night is young, and you wanted to have some fun.~ + c-neutralfriend + ~ReputationLT()~ + ~[PC] You were saying that the night is young, and you wanted to have some fun.~ + c-evilfriend END IF ~~ c-spoilsport SAY ~[ARAN] Spoilsport. You should come wi' me, an' help me land one o' these women in my bedroll, eh? So many women, so many beautiful women... Waukeen's Wanderin' Worshipers, what in th' nine hells was I sayin'?~ ++ ~[PC] You were saying that you were going to buy another round.~ + c-nocoin + ~ReputationGT()~ + ~[PC] You were saying that you were going to try to bed that waitress over there.~ + c-goodfriend + ~ReputationLT() ReputationGT()~ + ~[PC] You were saying that you were going to try to bed that waitress over there.~ + c-neutralfriend + ~ReputationLT()~ + ~[PC] You were saying that you were going to try to bed that waitress over there.~ + c-evilfriend + ~ReputationGT()~ + ~[PC] You were saying that you were going to bed to sleep off the drink.~ + c-goodfriend + ~ReputationLT() ReputationGT()~ + ~[PC] You were saying that you were going to bed to sleep off the drink.~ + c-neutralfriend + ~ReputationLT()~ + ~[PC] You were saying that you were going to bed to sleep off the drink.~ + c-evilfriend + ~ReputationGT()~ + ~[PC] You were saying that the night is young, and you wanted to have some fun.~ + c-goodfriend + ~ReputationLT() ReputationGT()~ + ~[PC] You were saying that the night is young, and you wanted to have some fun.~ + c-neutralfriend + ~ReputationLT()~ + ~[PC] You were saying that the night is young, and you wanted to have some fun.~ + c-evilfriend END IF ~~ c-controlling SAY ~[ARAN] Exactly my point. Women, they need to know they be not th' only choice out there. Keep em' on their toes, I always say. But I say a bit more'n I should, an' naught comes o' it, either. I think. Do I think? I was thinkin' o' somethin. So many women, so many beautiful women... Waukeen's Wanderin' Worshipers, what in th' nine hells was I sayin'?~ ++ ~[PC] You were saying that you were going to buy another round.~ + c-nocoin + ~ReputationGT()~ + ~[PC] You were saying that you were going to try to bed that waitress over there.~ + c-goodfriend + ~ReputationLT() ReputationGT()~ + ~[PC] You were saying that you were going to try to bed that waitress over there.~ + c-neutralfriend + ~ReputationLT()~ + ~[PC] You were saying that you were going to try to bed that waitress over there.~ + c-evilfriend + ~ReputationGT()~ + ~[PC] You were saying that you were going to bed to sleep off the drink.~ + c-goodfriend + ~ReputationLT() ReputationGT()~ + ~[PC] You were saying that you were going to bed to sleep off the drink.~ + c-neutralfriend + ~ReputationLT()~ + ~[PC] You were saying that you were going to bed to sleep off the drink.~ + c-evilfriend + ~ReputationGT()~ + ~[PC] You were saying that the night is young, and you wanted to have some fun.~ + c-goodfriend + ~ReputationLT() ReputationGT()~ + ~[PC] You were saying that the night is young, and you wanted to have some fun.~ + c-neutralfriend + ~ReputationLT()~ + ~[PC] You were saying that the night is young, and you wanted to have some fun.~ + c-evilfriend END IF ~~ c-goodfriend SAY ~[ARAN] You be a damned good fr... friend, <CHARNAME>. Deneir's Sharp Quill, it were a g... good day when I signed on wi' you. Prince among swine, or men, or someth'n like that, an' all... a Mystra-Kissed Hero o' th' Realms.~ ++ ~[PC] Easy, easy... you are starting to wobble. Stay seated...~ + c-passout ++ ~[PC] Careful. I have had a few too many drinks myself, but your breath smells like you have been drinking D'Tranion.~ + c-passout ++ ~[PC] Another reason not to drink. Whether I am available or not, I am about to be the only one of the two of us who could do anything but slobber and pass out.~ + c-passout END IF ~~ c-neutralfriend SAY ~[ARAN] You be a damned good fr... friend, <CHARNAME>. Well, no, that be wrong. You be a tough man what to understand. Hoar's Swift Justice, you go one way an' then th' next, semmin' to stay neutral, you kn... know. Hey. Stop spinnin' aout like that.~ ++ ~[PC] I am not spinning, Aran. But here, you might want to keep a bucket handy...~ + c-passout ++ ~[PC] Careful. I have had a few too many drinks myself, but your breath smells like you have been drinking D'Tranion.~ + c-passout ++ ~[PC] Another reason not to drink. Whether I am available or not, I am about to be the only one of the two of us who could do anything but slobber and pass out.~ + c-passout END IF ~~ c-evilfriend SAY ~[ARAN] You be a damned good fr... friend, <CHARNAME>. Umberlee's Undulations, that be wrong. You be th' meanest, nastiest Son' o' Bhaal ever let loose on' th' face o' Toril. But I got your back, an' I c... can't rightly complain. I like to be on th' winnin' side, eh? Bastard.~ ++ ~[PC] Interesting revelation. You love me, but you hate me. Useful.~ + c-passout ++ ~[PC] Hey, you should go run your head through that door over there. You could do it. 5 gold says you can do it...~ + c-passout ++ ~[PC] Bartender, my friend here says that I am on his tab for the night. Get me your best drink!~ + c-passout ++ ~[PC] You. Yeah, the ugly one. My friend Aran here says your girlfriend looks like a cow. And something about your mother being an orc.~ + c-passout END IF ~~ c-sheshellsh SAY ~[ARAN] She shellsh... See sell... she sh... Red Knight's Rump, I be shpittin... Hells. You say it. I be lookin' for someplace where to lie down. Nice table... ~ IF ~~ THEN GOTO c-passout END IF ~~ c-nocoin SAY ~[ARAN] Right, by Oghma's Oracular Aura! Ano... 'nother round! Only I can't bloody well find my coinpurse, eh? I th... think it fell somehweres down here. Nice table... it be a bit smelly down here under t, but th' floor feels right s... soft it do.~ IF ~~ THEN GOTO c-passout END IF ~~ c-passout SAY ~[ARAN] Shun's... Zune's.. hells, whatever-her-name-is' Schlippery Schlopes.~ ++ ~[PC] Aran? Aran? Wake up, Aran...~ DO ~RestParty()~ EXIT END /* DT2: Hey, those skirts are short - cool. */ IF ~Global("c-arandrunk","GLOBAL",3)~ THEN BEGIN c-arandrunk2 SAY ~[ARAN] Sharess' Sensual Caress, I do love th' Waterdeep fashions. Low bodice, high skirt, just flirty enough to drive a man crazy. A toast to Waterdeep, an' a hope that next year be th' year o' th' invisible dress!~ + ~Gender(Player1,FEMALE)~ + ~[PC] I think you need to slow down. Do you remember what happened last time you had too much to drink?~ DO ~SetGlobal("c-arandrunk","GLOBAL",4) SetGlobalTimer("c-aransmalltalk","GLOBAL",300)~ + c-noidontfemale + ~Gender(Player1,MALE)~ + ~[PC] I think you need to slow down. Do you remember what happened last time you had too much to drink?~ DO ~SetGlobal("c-arandrunk","GLOBAL",4) SetGlobalTimer("c-aransmalltalk","GLOBAL",300)~ + c-noidontmale END /* DT3: We have to stop doing this. Where's the FR AA Chapter? */ IF ~Global("c-arandrunk","GLOBAL",5)~ THEN BEGIN c-arandrunk3 SAY ~[ARAN] ~ ++ ~[PC] ~ DO ~SetGlobal("c-arandrunk","GLOBAL",6) SetGlobalTimer("c-aransmalltalk","GLOBAL",300)~ EXIT END
  10. OK, not a lot of activity on the boards, because what free time I do have is being invested in writing/rewriting. Plus, the nature of lots of small files built over five minutes here, ten minutes there... let's just say that the first alpha was notable only in the fact that it installed. In fact, it installed only due to triage, where sections that will eventually be linked were capped off with a temporary state easy to find and replace: IF ~~ PLACEHOLDER SAY ~[CMORGAN] PLACEHOLDER~ IF ~~ THEN EXIT END I should have written that as IF ~~ PLACEHOLDER SAY ~[CMORGAN] YO, IDIOT... FINISH THIS BEFORE 2020 AD. OR THE HEAT DEATH OF THE UNIVERSE.~ IF ~~ THEN EXIT END But, since I have only a few minutes here before work once again swarms over me, here is some work in progress dealing with both quest materials and areea dialog for the new tavern Berelinde has graciously created for me. I thought I had quest stuff up here, but can't take the time to search right now, so if i am overlapping myself, so be it. he first question I think was answered elsewhere - Q: Does Aran have a quest? A: Hells, no. What could possibly be the point of adding yet another friend to be rescued, ex-lover to exact revenge upon, or "I must do this or leave you FOREVAR"? It makes sense for some of the other NPCs out there. For example, Gavin not resolving family issues before potentially being removed from the very weave of existence would be just plain stupid. Decent dads don't say "Yo, might be hideously imprisoned in the depths of hell for the next two centuries, because that's how <CHARNAME> is rolling these days. There's a PB&J on the table, Lanie. If I am not back in two days, go find someone else to take care of you." Some other NPCs I have less understanding of why it is so important that they deal with the quests, but that is actually true in the game, too... Watcher's Keep is a nice little dungeon, but it never made in-game sense to me in terms of the plot. "Hey, the world is falling apart, and you are dealing with all sorts of bhaalspawn opponents... take a load off, and visit the Temple of doom. All the experience and loot you can gather, for a low, low price. Act now! Limited time offer!". Q: Does having Aran in the party add more quest content? A: Hells yes. An established mercenary will be on the lookout for contacts, job opportunities, adventures to join in, loot to gather, all the normal stuff that makes coin. It just is likely to be a little more mundane and simple stuff. Your average merc deals with trivial stuff, for very low pay. You know - "Stand here and look tough. Oh, and did i mention, though your pay is only a few copper coins a day, i never actually paid off the Thieve's Guild, so there might be an attack today?" Or worse... "Lady Kinsa needs a package taken over to lord so and so, and she really wants it delivered without anyone looking into it. Go take care of that". So, what can we come up with? Contact 1: Orrin, tavern keeper and Jeweler(*cough* fence). Simple FedEx quest, the meat of any regular life. Pick up critical tax paperwork, make sure it gets into the right hands, return with rec't. The equivalent of being a Brinks Truck, only for paperwork. Contact 2; Teldra, mercenary recruiter. This one is trickier. What makes sense in-game? Her usual gig would be to send them to Maztica, or assign the party to one of the many Bhaalspawn armies ad such recruiting during game events. That takes the party out of play, which is silly. So, lots of allusions to potential work, but not much in the way of useful stuff... but there are two loopholes that spring to mind. 1. magic is bad, banned, and deviant. But Cowlies will let anyone purchase a license, no questions asked. So what happens when a sage has limited book study of magic, and has logically worked through all the things needed for a cute little research project "on paper", concerning a certain set of writings about this malevolent being? I could subtitle this "Holmes on Homes", or "Why You Need A Licensed Electrician To Install That New Lighting". I. Sage's Guild supports a research project, and Teldra contracts the party to go over there "just in case" something happens. Cute little project, simple enough - make sure some fool doesn't disturb me, oh big thug-like sellswords I know what I am doing - I graduated top of my class at Harvard, and that silly Oxford set really doesn't know what they are talking about. Besides, they talk with funny accents... Only it turns out the "research" involves someone with magical or bardic skill (or a decent amount of reading time in fantasy literature) might recognize as a scroll of summoning, or a book protected by a minor demon. Hilarity ensues, leaving the party with an interesting set of choices: a. if trouble realized, pursuade the researcher to stop; contract over, minor payoff, crisis averted, Miller Time™. b. if trouble realized, have a minor "accident", wherin said researcher accidentally falls head first into his vat of ink, after having somehow bound himself tightly and fallen head-first out of a third-story window. Twice. c. do the job right, allowing research to continue, and be faced with a new set of quandries: Run. Screw this gig - a few gold coins to face *THAT*? I am breaking this contract, and quick! Negotiate. Heya, big fellow - answer a few questions, and we will let you take this silly researcher as a prize. It is a win - win scenario, and we all go home happy! So, this place they call 'Spellhold'... any idea where it is? Fight. Back, foul fiend! Though I am armed with but a paper mache sword and a few rotting clubs, I shall defend this poor researcher unto the death! (Hey, i never said i was smart. Just dedicated. A job's a job, right?). negotiate with winning charm and insider knowledge, and/or the wisdom of Soloman (because hey, this is FR, and anything might be possible) [available to high charisma/intelligence/wisdom PCs] - find a win-win situation where the researcher gets his information, the protector/demon gets something he wants, and the party gets a contract completed without 92% casualty rate and the use of every spell and item available to them, just for a measly little 20gp a day rate. Well if they complete that, that might be a fun boss battle opportunity, or a fun roleplay opportunity. So what else might a happy headhunter do with someone who made an impossible situation right? Well, how about hand them a politically suicidal hot-button issue that noone else wants to touch? We could subtiltle this "Help, Help! I'm Being Repressed!" II. The Army doesn't want it. the Council wants nothing to do with it. The various Guilds have no real skin in the game... but this stupid guy has managed to tick off his tenants to the point that they are threatening to revolt. Well, techincally, as most of them have never really bathed and have the table manners of a Kobold, they are a little revolting already, but now they want to kick the idiot who rules their section out. Ordinarily, this would be the work of a few good regiments of the army, or perhaps a couple of Shadow Thief enforcers making some "suggestions".... but the idiot kid trying to make his mark as a lord is well connected, and the peasants are reasonably well Guild-connected themselves. So, enter the Contract Mercenary - Heads Bashed, Solutions Enforced. Have Mace, Will Travel. Options for resolution: Convince the kid to negotiate with the unwashed hordes, resolving the dispute and making everyone breath a great sigh of relief. A lousy payday and no loot, but job well done is its own reward, right? Just another day as a contract merc, unthanked, and underpaid, ready for a nice stiff drink and a good grousing session on why the world should be ruled by mercs, because civilians just don't understand how to solve problems. Convince the peasants that being unwashed is just fine, compared to being unwashed and pushing up daisies from underneath. Convince the kid that washing the peasants and perhaps even letting them eat once a week might improve profits - especially as it is hard to take any profit from them when a wannabe-landlord is explaining the sword run through his forehead to Kelemvor, who has heard it all before. The truly and uniquely mercenary option - get a contract from the noble to clobber the peasants, and one from the peasants to do away with the noble, and then confront them both. Now a merc is not an assassin, but perhaps if you play your cards right, both sides will be so upset that you had the audacity to do such a thing that they ignore the whole point of doing this (allowing a settlement to be enforced, as you have a valid contract from each side, so they can negotiate together or else), and they both join up together and attack you - wherin you get a contract finished, you get the experience, and you get to sell all their various body parts to the highest bidder. Hey, the contract said settle the dispute - it said nothing about keeping anyone out of harm's way! This set of ideas provides some fun, a battle (or not), some loot and experience (or not), and does not interrupt the flow of the game. Do these, or not - completely immaterial to the main plot, or Aran sticking around. Of course, if Aran isn't around, you did pay your union dues, didn't you? You didn't? Golly, gee... Teldra can contract with Aran, but if he is not around, she just can't pay off the party, now, can she?
  11. OK, a quest. Or quests. Or something that Aran brings to the table in terms of gently adding to the story or fleshing it out, without hijacking the plot. Does he need one? No, not really. There are lots of NPCs out there that are useful additions that carry no real plot beyond a copy of traditional themes, shadowing in-game ideas of betrayal, love, conquest, good versus evil, rescuing Boo, cooking Boo over an open fire, Slaying The Evil Ones And Gaining The Gratitude Of The Gods™ (all rights reserved, MGM Studios, 1929). We have NPCs that add no quest content at all. We have intricate plotlines like Beyond The Law that seek both entertainment and some social tweaking/thinking, controlling single-viewpoint storytelling quests like Saerileth, open character-building plotlines/encounters like Keto's quest, and a whole ton of romantic plots that can entertain a player. So, what could we possibly add to this mix that does not already exist in some form or fashion, and fits Aran? He is not Chloe or other god-children, or Sheena the half-dragon, Kivan of dark and sad twisted fate, or even Nalia who is at least a Noble and should darned well expect some quest-like content cropping up. I mean, really - running a darned fiefdom is no picnic in the Realms - and she has to deal with <CHARNAME>> to boot. So what is it that Aran brings to the party? He is supposed to be, well, normal. Or as normal as Faerun really gets, anyways. Kind of that gruff travelling trader/fighter/scribe type, a Have Gun Will Travel, only not so much into the Lone Gunman role... the guys that are one step behind John Wayne (OK, so perhaps Ms. Jonie Wayne, since the protagonist can be male or female) in the 5th Cavalry Charge. You know. The one who takes the bullet for our hero, or hands our hero the extra ammo, or holds his horse - bit actor parts at best. No secret angsty famly to save - his sister is a mage off in Waterdeep, and his family has all retired from trading oster work. No roots put down, so no former girlfriend to rescue - a hint of slaver work that he detested and decided against doing ever again, lots of mercenary battles, some study with itenerant scholars - a jack-of-all-trades, master of none. Hmmm. Perhaps what Aran needs is not a Quest, but an Anti-Quest. Or a series of them. Traditionally, Quests are fun diversions. After all, we know the main plotline, and unlike Morrowind, you really can't ignore it successfully forever without simply abandoning your game and starting over (a nasty habit, that. I am opening my own chapter of "BG2 Plot-Restarters Anonymous", if anyone else wants to join. Anonymously, of course. To join, simply do not send me an email and never admit you joined to anyone, and voila - you are in). Some folks want tons of 'em. Some want specific ones. Most NPC quests require the NPC to actually be there, or involve her being kidnapped and having to be rescued, etc. But the predominant characteristic of BG2 NPC quests is that they seem to be attempts to play up the character in a situatiion that fleshes out thier backstory and provides a glimpse of what the mod maker though would be really cool for the NPC to do (or the PC to do to/for the NPC). This is to be expected - basically, it is the CRPG equivalent of literary sub-plots, which can enlighten and entertain while forwarding or obscuring the story, however the story works. C-3PO and R2D2 were just oddities in the first Star Wars movies - it wasn't until we saw the whole sequence unfold or read the books that we began to find out how deeply enmeshed in the action two little plot-device/comic-relief 'droids actually complete a nice little subplot and tie stories together, providing a thread to follow that enriches the whole. The best example of this device in TV Sci-Fi that I can think of is Babylon 5, which was a masterful use of entire story-arcs built entirely out of "sub-plots" - until the series writers twisted them into a rope that really became one big story. It is so important to us players/readers, that entire genres of fiction are based not on primary or secondary characters in the Forgotten Realms / Star Trek Universe / Honorverse / BuffyVerse / whatever - we create entirely new characters to live and breath in those worlds, interacting with those worlds. the paperback sci-fi/fantasy section of our local bookstore shows us that there is a large market for stories that expand or reinforce the playground universe of WarHammer, or Star Wars, or Dragonlance, or Forgotton Realms. We are either incredibly creative, or incredibly out of touch with day to day survival. Not that I care - I have a Morrowind game, BG2 game, Tutu game, and a good CoH RTS going, so don't talk to me about day to day survival unless you can tell me how to find more Ash Yams so I can punch up my Alchemy Skill and enhance my intelligence so that I can create better potions using Ash Yams. Or perhaps explain why I just can't seem to make my Rangers take Hill 101 by the timed deadline for the combat medal... so far, 9 tries, 9 failures. Bleh! Plotting Quests DM-ing by the anti-numbers In my book, good DMs provide four things every single time: a goal, a conflict or consequence of failing to attain the goal, an adversary or obstacle to overcome, and finally - plot points. For DM'ing, plot points are pretty similar to the screenplay/writer/author/novelist idea, in that they are a point at which the plot can pivot or change direction unexpectedly, or even cease to be important as a new direction is revealed. There are lots of folks who actually study this kind of thing, so if you are one, awesome - good luck on your next book, and I honestly hope you have success. Luckily, I have a paying gig and have no aspirations of being a real author (I starved and scraped and did enough things that I am ashamed of being a musician, thank you very much - I don't relish repeating it in yet another career that chews creative people up and spits them out without much regard for things like, say, a reasonable income. Or sleep. Or even food.) I am stealing the phrase 'plot point' and applying it in a personal way, so if you have already read the latest greatest "How To Write The Next Great Original American Novel In Twenty Days™" or just came back from a writer's seminar at Harvard (better yet Bennington or Oxford or Cambridge, because they have real writers there) way cool - go write that damned novel and let a musician misuse terminology. For my purpose, I am going to say that a plot point is the point where the players can completely and utterly screw up their DM. In a novel or screenplay, the author has a story (or stories) and the reader follows the story (or dumps the book at the next train station to inflict in on some poor unsuspecting soul who just needed to pass the time). The difference in really awesome DM'ing is that each one of the critical points of the story, the part where the author drives the story forward or teases the reader by tossing new light on the matter or whatever - the element of choice creeps in. A group of players doesn't "know" the story, so they can't make the "right choice". And that is really, really fun. It can lead literally anywhere, for any reason, and usually in the manner least expected. For example, the classic plotpoint, meeting the Lich who will give the quest to our party of intrepid adventurers. Deus Ex Machina is nice, but a little goes a long way. And having a quest forced on you just plain stinks, in my book - though I understand that for some NPCs, the modder feels that the characterization makes it an all or nothing proposition. Although she is not alone in the modding world in this regard, she is one of the absolutely classic examples of "directional"storytelling, Saerileth again springs to mind - one story, strong character, definite "yes" and "no" answers, and that means less player choice. You go through the story, but in order to fit Saerileth in the party, you go through *her* story. I actually am ok with that story, but Aran is the antithesis of "thou shalt do this or thy evilness shalt rip my teenage heart in two and I shall die of the pain thou hast caus-ed mine own". He would be more like Now, how much choice can we accomplish in the i.e. engine? lots. Tons. WAY TOO MUCH. Because although the concept of a freeform awesome DM'ing of player choice, you need to create your own game. We have Limitations™. There are Canonical Rules™. There is also the little teeeeeny consideration that the darned quest would never be finished if every single major point had a measly 5 choices, and their points had 5 choices, and so on, and so on (I hope Prell doesn't sue me for stealing their commercial). For that, you need real people, so you need a PbP or a gaming group, or an online group of some kind. For BG2, you have to draw some limits. Let's see what we might need to do to limit Aran. Has to be Faerunian, even if it isn't completely Old Skool Canonical Treatment. Should fit 2E rules and expectations, probably should reference correct timeline (even though they kind of screwed that up a bit in the game - fans are notoriously more picky about that than the original authors in almost every setting, except perhaps Tolkein Himself.) Has to take place in chapter 2 or 6, because we didn't make Aran a Drow or a pirate, or set him up with a backstory that puts him in Saradush somehow. And that is a pretty crowded set of chapters, let me tell you. Has to try to not spoil the main plot with info too early, and yet have some attraction to being done/accomplished that makes sense to the PC (no pulling a sword from a stone to become the next King Of Amn, and no suddenly discovering that Aran is actually Elminster's First Cousin and Future Ruler of a Moonshea Isle... it really needs to follow the goals of the PC, not Aran. Bit part, remember? Must be Equity, but not command a star billing and salary...) OK, some minimal stuff - what does that leave us with? How about a quick brainstorm. What would a JOAT (Stainless Steel Rat, a great story, go read it) do when hired by a Bhaalspawn bent on Saving/Dominating The World? After all, he is Pinky to <CHARNAME> The Brain.... GOALS: Help The BhaalSpawn Succeed. Potential plots that might fit that goal: gather information on OBE's (Other Bhaalspawn Enemies) (if you are British, you get it...) find scrolls of power or a secret cache of gold/items that could help the PC (Pirate Gold, ARrrrrrr....) arrange mercenary work for money using contacts (Conquerers For rent. Reasonable Rates. No Dragons. Apply within.) build a man from scrap parts labled "Abbey... abby something - abby-normal" and bring him back to life (Hey, how did Young Frankenstien get in here? Commonplace occurrence in FR, so scrap this one!) discover plot against PC by local authorities scared of the Prophecy and resulting business losses (Leave the guns. Take the canolis.) CONSEQUENCE/CONFLICT: Tasks Distracting From Main Goal. mercenary network of information can work for or against the merc - what happens when you are in the posse of the Notorious BiG (Bhallspawn Interest Group) and someone has hired your former friends and acquaintences to "detain and question" said BiG, for, say, perhaps... - the rulers of Waterdeep, who might want to see what is going on and see if this is a Good witch, or a Bad witch? (ok, or warlock, but you get the idea) - the followers of Ilmater/Cyric/Corelon/etc. who want to help/hurt a being who is rumored (correctly or incorrectly) to have chosen sides in the religious conflict rebrewing? There are other forces interested in the outcome, after all. - payment of taxes or service requirements by the local lords? The Cowled ones aren't the only game in Amn, and the Roenalls are not the only nobles by any means. Court intrigue might help here. Written communication is cool, but can spread information the wrong way, too. What happens if Aran's journal falls into the wrong hands, and Irenicus finds additional chinks in PC's armour - sending a bribery attempt against the party, with a loyalty check on participants (Korgan takes the cash no problem, Minsc squishes the messenger...) A mercenary's life is a hard one. What happens when PC finds himself accused of warcrimes against "innocent, law abiding" patrols that ambushed the party, like every time I try to go from point to point in the darned city? Especially when Aran is found to be wanted by the Crimson Tower for 'spying' during the Iron Throne conflict? negotiation is not Aran's strong point. There is a great Padme quote about this - something about negotiations - ah, Google is my friend; Anakin: You call this a diplomatic Solution? Padme: No, I call it an aggressive negotiation. So what happens when a guy can get you a job, but gets in over his head, and PC has to choose between breaking the contract or fulfilling it - better yet, what happens when you take the contract and find out there is*no* good guy present, and Aran's answer is "To hell wi' th' contract, anyways. I never did like that murderin' son o' a bitch, beggin' pardon to dogs everywhere. I says we kill em' all, an' let Kelemvor sort out what bastard gets sent to what hell." ADVERSARY/OBSTACLES well, on this one, it really depends on what form of goal and consequence/conflict we lay down. One sample scenario: > Aran gets job offer for group to negotiate peace between some nobles for some traders. > group finds out "traders" are really agents sent to test PC and gather info for other bhallspawn, or for Irenicus, or for some other political entity > peace must be negotiated or resolved through any number of means, from a game of chess through to personal challenges/champions, to perhaps the regular way (bug group battle, save, reload, try again). Well, that is the brainstorm - no answers yet, just floating out ideas. The "non-required-yet-fun-to-accomplish-subplot-for-normal-mercenary-faerunian-sellswords-that-builds-up-PC-and-fills-in-backstory" quest or mini-quests. An interesting uzzle. Help yourself to a brainstorm, if you like. When something moves along into focus, we can come back to actual plot points, and see how we can make the quest be one of those 'replayable because I actually have real choices' quests.
  12. Commentary to follow, but basics - taking suggestions for better pathways/responses. /* APOLOGY: PC approaches ARAN while TIMERNOTEXPIRED - PC is seeking him out for an apology, either given or rec'd */ /* Aran Is Mad PID Responses (4 random) */ IF ~~ c-aranmad1 SAY ~[ARAN] (Aran glares at you, his face sullen and unresponsive. He moves away.)~ IF ~~ THEN EXIT END IF ~~ c-aranmad2 SAY ~[ARAN] Hey, you be a mite pushy there. I'm not rightly happy. So leave me alone, unless it be business.~ ++ ~[PC] Fine. Be that way. I don't care.~ + a1232 ++ ~[PC] I... I wanted to apologise.~ + c_pc_apology + ~Global("c-aransex","GLOBAL",1)~ + ~[PC] You are really pushing it. We need to talk, and you are refusing? You must really want to have a cold bedroll.~ + c_aran_is_still_mad ++ ~[PC] I know you are angry. But if you were to talk to me, I think you would find I can make it worth your time.~ + c_pc_i_can_make_it_worth_it ++ ~[PC] I'm sorry. I did not mean to make you angry.~ + c_pc_apology ++ ~[PC] Sulking? Oh, that is *so* adult.~ + c-aranmad1 END IF ~~ c-aranmad3 SAY ~[ARAN] (Aran studiously ignores you, stepping away and avoiding your eyes, his jaw set stubbornly.)~ IF ~~ THEN EXIT END IF ~~ c-aranmad4 SAY ~[ARAN] We got nothin' to say to one another right now, <CHARNAME>. We got things to discuss, but now is not rightly the time.~ ++ ~[PC] I... I wanted to apologise.~ + c_pc_apology + ~Global("c-aransex","GLOBAL",1)~ + ~[PC] You are really pushing it. We need to talk, and you are refusing? You must really want to have a cold bedroll.~ + c_aran_is_still_mad ++ ~[PC] I know you are angry. But if you were to talk to me, I think you would find I can make it worth your time.~ + c_pc_i_can_make_it_worth_it ++ ~[PC] (Burst into tears.)~ + c_pc_tears ++ ~[PC] Sulking? Oh, that is *so* adult.~ + a1232 ++ ~[PC] Fine. Be that way. I don't care.~ + c-aranmad1 END IF ~~ c_aran_is_still_mad SAY ~[ARAN] Look, I done got close enough to you to be able to be hurt. Don't you be thinkin' I am some toy what to screw with. A man's got some pride, though blighted little be left him after th' gods an' womenfolk done had their ways. Just leave me be for awhile.~ IF ~~ THEN EXIT END IF ~~ c_pc_tears SAY ~[ARAN] Hey, that be no fair. Hey... now, stop th' waterworks... you done hurt me a good bit there. I just need a mite bit o' space...~ ++ ~[PC] Fine. Be that way. I don't care. I hate you!~ + a1232 ++ ~[PC] I... I just wanted to apologise. I'm sorry if I hurt you. I didn't mean to.~ + c_pc_apology + ~Global("c-aransex","GLOBAL",1)~ + ~[PC] You are a moody, ridiculous egotistical brat, and I am beginning to think you will never grace my bed again.~ + c_aran_is_still_mad ++ ~[PC] A few tears, and you cave like an apprentice in his first year. Do you have any spine, or should I give you sometime to grow one?~ + c_aran_offended ++ ~[PC] Can you really be so angry with me? I mean... with my fingers walking up your chest to your cheek like this? Or my lips coming so close to yours?~ + c_you_dont_play_fair ++ ~[PC] (Keep sobbing, burying your face in his shoulder)~ + c_you_dont_play_fair ++ ~[PC] Sulking? Oh, that is *so* adult.~ + c-aranmad1 END IF ~~ c_aran_offended SAY ~[ARAN] You ruddy hurtfull little vindictive... get away from me.~ ++ ~[PC] Look, this is coming out all wrong. I... I wanted to apologise.~ + c_pc_apology ++ ~[PC] With an attitude like that, you will make no headway with me.~ + a1232 ++ ~[PC] Still sulking? Oh, that is *so* adult.~ + c-aranmad1 ++ ~[PC] So, you have a little spine. Good. When you come and apologise to me, just remember that I do not appreciate weaklings.~ + c-aranmad3 // stop romance ++ ~[PC] This is not working out, Aran. We should stick to business, and absolutely nothing else.~ DO ~SetGlobal("c-aranfight","GLOBAL",0) SetGlobal("c-aranflirtstop","GLOBAL",1) SetGlobal("c-aranromance","GLOBAL",3)~ + c_we_are_through // kick him out ++ ~[PC] None of this is working the way I want. You are a pain and a distraction. You should leave the party for awhile.~ DO ~SetGlobal("c-aranfight","GLOBAL",0) SetGlobal("c-aranflirtstop","GLOBAL",1) SetGlobal("c-aranromance","GLOBAL",3)~ + c_you_are_out // kick him out for good and try to kill him ++ ~[PC] None of this is working the way I want. You are a pain and a distraction. I think... yes. I will just kill you now and be done with it.~ + a24 // DO ~SetGlobal("c-aranfight","GLOBAL",0) SetGlobal("c-aranflirtstop","GLOBAL",1) SetGlobal("c-aranromance","GLOBAL",3)~ << remember to set this on out END IF ~~ c_pc_apology // PC flatters Aran ++ ~[PC] (Grab his hand, kissing his palm quickly.) Does this answer the question?~ + c_kiss_palm // PC grovels for Aran + ~RandomNum(3,1)~ + ~[PC] I am so sorry I hurt you. I didn't mean to, and I am so selfish and stupid... I just need to be near you, and have you be near me.~ DO ~SetGlobal("c-aranfight","GLOBAL",0)~ + c_1_grovel + ~RandomNum(3,2)~ + ~[PC] I don't deserve to be with you. You are careful and considerate, and I was horrible to you. You mean more to me than I ever imagined.~ DO ~SetGlobal("c-aranfight","GLOBAL",0)~ + c_2_grovel + ~RandomNum(3,3)~ + ~[PC] I can't stand you glowering and silent, Aran. My time with you is too important. You make this all bearable. Please... I am sorry. Can't a handsome, wonderful man like you find it in your heart to fogive me?~ DO ~SetGlobal("c-aranfight","GLOBAL",0)~ + c_3_grovel // make up + ~RandomNum(3,1)~ + ~[PC] It was my fault, Aran, not yours. I didn't realize that I could hurt you like that. Will we be able to go bacjk to the way things were?~ DO ~SetGlobal("c-aranfight","GLOBAL",0)~ + c_1_of_course_we_are + ~RandomNum(3,2)~ + ~[PC] I do not always understand you, and what you want of me, Aran. But you are a part of my life now. I apologise for getting you so angry.~ DO ~SetGlobal("c-aranfight","GLOBAL",0)~ + c_2_of_course_we_are + ~RandomNum(3,3)~ + ~[PC] Can you forgive me? Do you think we are fine being with each other? ~ DO ~SetGlobal("c-aranfight","GLOBAL",0)~ + c_3_of_course_we_are // do not make up + ~RandomNum(3,1)~ + ~[PC] I don't know what I did to get you angry, but whatever it is can't really be important. So let's make up, alright?~ DO ~SetGlobal("c-aranfight","GLOBAL",1) SetGlobalTimer("c-aranismad","GLOBAL",TWO_DAYS)~ + c_1_no_we_are_not + ~RandomNum(3,2)~ + ~[PC] I mean, I am sorry you got all upset over nothing. I expected you to have a tougher skin.~ DO ~SetGlobal("c-aranfight","GLOBAL",1) SetGlobalTimer("c-aranismad","GLOBAL",TWO_DAYS)~ + c_aran_offended + ~RandomNum(3,3)~ + ~[PC] Don't you have something to say to me? like "I'm sorry, <CHARNAME>, for not understanding how you want things to be"?~ DO ~SetGlobal("c-aranfight","GLOBAL",1) SetGlobalTimer("c-aranismad","GLOBAL",TWO_DAYS)~ + c_3_no_we_are_not // cry + ~RandomNum(3,1)~ + ~[PC] I know I am not the best at making apologies, but... I... (begin to cry.)~ + c_cry_not_fair + ~RandomNum(3,2)~ + ~[PC] I... I... you... (Begin crying.)~ + c_cry_not_fair + ~RandomNum(3,3)~ + ~[PC] These aren't jewels running down my cheeks, Aran. I didn't mean to hurt you. You are very important to me.~ + c_cry_not_fair END IF ~~ c_kiss_palm SAY ~[ARAN] (He draws your hands to him, holding them close to his chest.)~ = ~[ARAN] Aye, it does answer it right well. An' I be a right happy man.~ IF ~~ THEN EXIT END IF ~~ c_you_dont_play_fair SAY ~[ARAN] <CHARNAME>... You don't rightly play fair, now, do you.~ = ~[ARAN] (He draws you close into his embrace, his lips barely brushing your ear.)~ = ~[ARAN] I don't even rightly remember what it was all about, nohow. Fine. I guess it be a waste o' time to be mad at you anyways, seein' as you done got me, hook, line, an' sinker.~ IF ~~ THEN EXIT END IF ~~ c_pc_i_can_make_it_worth_it SAY ~[ARAN] Fine. I be here, like a good little blighted sellsword.~ ++ ~[PC] With an attitude like that, you will make no headway with me.~ + a1232 ++ ~[PC] I was wrong. I don't believe in words without actions, so I am going to let you kiss me.~ + c_toying_with_me ++ ~[PC] I am sorry. I did not mean to hurt you. Can you forgive me?~ + c_it_was_nothing ++ ~[PC] Can you really be so angry with me? I mean... with my fingers walking up your chest to your cheek like this? Or my lips coming so close to yours?~ + c_you_dont_play_fair // stop romance ++ ~[PC] Look... this is just not working out, Aran. We should stick to business, and absolutely nothing else.~ DO ~SetGlobal("c-aranfight","GLOBAL",0) SetGlobal("c-aranflirtstop","GLOBAL",1) SetGlobal("c-aranromance","GLOBAL",3)~ + c_we_are_through // kick him out ++ ~[PC] None of this is working the way I want. I think it would be best if you left the party for awhile, to go settle your head.~ DO ~SetGlobal("c-aranfight","GLOBAL",0) SetGlobal("c-aranflirtstop","GLOBAL",1) SetGlobal("c-aranromance","GLOBAL",3)~ + c_you_are_out // kick him out for good and try to kill him ++ ~[PC] You are such a pain to deal with. None of this is working the way I want. I think... yes. I will just kill you now and be done with it.~ + a24 // DO ~SetGlobal("c-aranfight","GLOBAL",0) SetGlobal("c-aranflirtstop","GLOBAL",1) SetGlobal("c-aranromance","GLOBAL",3)~ << remember to set this on out END IF ~~ c_it_was_nothing NOT_YET_BUILT END /* APOLOGY: ARAN approaches PC after TIMEREXPIRED - Aran is seeking PC to give an apology */ /* Remember to remove the GTE to .BCS */ /* Remember to place note in docs: If you make up with Aran after fighting, just like most dudes, he will try to be overly physical in his demostrations immediately post fight. At least that is the rationale I am presenting for why his NPC-Initiated Flirts get set to run, even though a player has told him she doesn't want hem... players will have to tell him to stop flirting again via PID after making up. */ IF ~Global("c-aranfight","GLOBAL",1) GlobalTimerExpired("c-aranismad","GLOBAL")~ THEN BEGIN c-aranmakeup1 SAY ~[ARAN] Hey... I am right sorry.~ IF ~RandomNum(3,1)~ THEN GOTO c-aran_1_makeup IF ~RandomNum(3,2)~ THEN GOTO c-aran_2_makeup IF ~RandomNum(3,3)~ THEN GOTO c-aran_3_makeup END IF ~~ c-aran_1_makeup // 7 to 11 responses SAY ~[ARAN] I know I have been mad, but I should know better. You call th' shots, <CHARNAME>. Do we be fine wi' eachother?~ // Another male as foil + ~Gender(Player2,MALE) !Name("c-aran",Player2)~ + ~[PC] Not really. I should have <PLAYER2> beat you senseless. I would do it, but I think it is beneath my notice.~ + c_dont_be_that_way + ~Gender(Player3,MALE) !Name("c-aran",Player3)~ + ~[PC] I can't believe you just walked away angry like that. I should have <PLAYER3> pound some sense into you.~ + c_dont_be_that_way + ~Gender(Player4,MALE) !Name("c-aran",Player4)~ + ~[PC] No. You should be careful, Aran. <PLAYER4> might be convinced that you hurt me, and then where would you be?~ + c_dont_be_that_way + ~Gender(Player5,MALE) !Name("c-aran",Player5)~ + ~[PC] No. I do not understand why you were so angry. I asked <PLAYER5>, and he just shrugged.~ + c_dont_be_that_way + ~Gender(Player6,MALE) !Name("c-aran",Player6)~ + ~[PC] If by fine, you mean I should be spending less time with you and more time with <PLAYER6>, then sure.~ + c_dont_be_that_way // make up + ~RandomNum(3,1)~ + ~[PC] It was my fault, Aran, not yours. Of course we are fine.~ DO ~SetGlobal("c-aranfight","GLOBAL",0) SetGlobal("c-aranflirtstop","GLOBAL",0)~ + c_1_of_course_we_are + ~RandomNum(3,2)~ + ~[PC] I do not always understand you, and what you want of me, Aran. But you are a part of my life now. I accept your apology.~ DO ~SetGlobal("c-aranfight","GLOBAL",0) SetGlobal("c-aranflirtstop","GLOBAL",0)~ + c_2_of_course_we_are + ~RandomNum(3,3)~ + ~[PC] I think so. Do you think we are fine with each other? ~ DO ~SetGlobal("c-aranfight","GLOBAL",0) SetGlobal("c-aranflirtstop","GLOBAL",0)~ + c_3_of_course_we_are // do not make up + ~RandomNum(3,1)~ + ~[PC] No. You will have to do better than that as an apology, Aran. Go away until you can apologise properly.~ DO ~SetGlobal("c-aranfight","GLOBAL",1) SetGlobalTimer("c-aranismad","GLOBAL",TWO_DAYS)~ + c_1_no_we_are_not + ~RandomNum(3,2)~ + ~[PC] He speaks. Well, sort of - his mouth is moving, but I do not hear anything worth hearing.~ DO ~SetGlobal("c-aranfight","GLOBAL",1) SetGlobalTimer("c-aranismad","GLOBAL",TWO_DAYS)~ + c_3_no_we_are_not + ~RandomNum(3,3)~ + ~[PC] You are joking, right? What makes you think I have forgiven you?~ DO ~SetGlobal("c-aranfight","GLOBAL",1) SetGlobalTimer("c-aranismad","GLOBAL",TWO_DAYS)~ + c_3_no_we_are_not // cry + ~RandomNum(3,1)~ + ~[PC] (Burst into tears.)~ + c_cry_not_fair + ~RandomNum(3,2)~ + ~[PC] I... I... you... (Begin crying.)~ + c_cry_not_fair + ~RandomNum(3,3)~ + ~[PC] These aren't jewels running down my cheeks, Aran. You really hurt me.~ + c_cry_not_fair // PC expects groveling by Aran + ~RandomNum(3,1)~ + ~[PC] On your knees. A proper apology starts with you kneeling in front of me.~ + c_1_aran_grovel + ~RandomNum(3,2)~ + ~[PC] After your words and actions over the past few days, you should be crawling to me on your hands and feet. Do it, and I might consider your aplogoly.~ DO ~SetGlobal("c-aranfight","GLOBAL",1) SetGlobalTimer("c-aranismad","GLOBAL",TWO_DAYS)~ + c_2_aran_grovel + ~RandomNum(3,3)~ + ~[PC] Speak a little louder. And where are my flowers? Where is my gift? This is shaping up to be a sorry excuse for an apology.~ + c_3_aran_grovel // stop romance ++ ~[PC] This is not working out, Aran. We should stick to business, and absolutely nothing else.~ DO ~SetGlobal("c-aranfight","GLOBAL",0) SetGlobal("c-aranflirtstop","GLOBAL",1) SetGlobal("c-aranromance","GLOBAL",3)~ + c_we_are_through // kick him out ++ ~[PC] None of this is working the way I want. You are a pain and a distraction. You should leave the party for awhile.~ DO ~SetGlobal("c-aranfight","GLOBAL",0) SetGlobal("c-aranflirtstop","GLOBAL",1) SetGlobal("c-aranromance","GLOBAL",3)~ + c_you_are_out END IF ~~ c-aran_2_makeup // 8 to 12 responses SAY ~[ARAN] I just got so... so mad, I didn't rightly know how to handle it. You mean a good bit to me, <CHARNAME>. Do we be fine wi' eachother?~ // Another male as foil + ~Gender(Player2,MALE) !Name("c-aran",Player2)~ + ~[PC] <PLAYER2> thinks you are an ass.~ + c_dont_be_that_way + ~Gender(Player3,MALE) !Name("c-aran",Player3)~ + ~[PC] I thought we understood each other. <PLAYER3> would have understood me better.~ + c_dont_be_that_way + ~Gender(Player4,MALE) !Name("c-aran",Player4)~ + ~[PC] I don't understand why you got so upset. If i were arguing with <PLAYER4>, he would never walk away from me like that.~ + c_dont_be_that_way + ~Gender(Player5,MALE) !Name("c-aran",Player5)~ + ~[PC] You got so angry, over so little. I asked <PLAYER5> if all men were like that, and he just shrugged.~ + c_dont_be_that_way + ~Gender(Player6,MALE) !Name("c-aran",Player6)~ + ~[PC] If by fine, you mean I should be spending less time with you and more time with <PLAYER6>, then sure.~ + c_dont_be_that_way // make up + ~RandomNum(3,1)~ + ~[PC] It was my fault, Aran, not yours. Of course we are fine.~ DO ~SetGlobal("c-aranfight","GLOBAL",0)~ + c_1_of_course_we_are + ~RandomNum(3,2)~ + ~[PC] I do not always understand you, and what you want of me, Aran. But you are a part of my life now.~ DO ~SetGlobal("c-aranfight","GLOBAL",0)~ + c_2_of_course_we_are + ~RandomNum(3,3)~ + ~[PC] I think so. Do you think we are fine with each other? ~ DO ~SetGlobal("c-aranfight","GLOBAL",0)~ + c_3_of_course_we_are // do not make up + ~RandomNum(3,1)~ + ~[PC] Go away, Aran. I don't want to talk to you right now.~ DO ~SetGlobal("c-aranfight","GLOBAL",1) SetGlobalTimer("c-aranismad","GLOBAL",TWO_DAYS)~ + c_1_no_we_are_not + ~RandomNum(3,2)~ + ~[PC] He speaks. Well, sort of - his mouth is moving, but I do not hear anything worth hearing.~ DO ~SetGlobal("c-aranfight","GLOBAL",1) SetGlobalTimer("c-aranismad","GLOBAL",TWO_DAYS)~ + c_3_no_we_are_not + ~RandomNum(3,3)~ + ~[PC] You are joking, right? What makes you think I have forgiven you?~ DO ~SetGlobal("c-aranfight","GLOBAL",1) SetGlobalTimer("c-aranismad","GLOBAL",TWO_DAYS)~ + c_3_no_we_are_not // PC expects groveling by Aran + ~RandomNum(3,1)~ + ~[PC] Don't you think I deserve a better apology than that? Perhaps you should be kneeling, or groveling, or something more suitable?~ + c_1_aran_grovel + ~RandomNum(3,2)~ + ~[PC] You should be crawling to me on your hands and feet. Actually, you should be kissing my feet, and begging me for forgiveness.~ DO ~SetGlobal("c-aranfight","GLOBAL",1) SetGlobalTimer("c-aranismad","GLOBAL",TWO_DAYS)~ + c_2_aran_grovel + ~RandomNum(3,3)~ + ~[PC] Do you really think I will accept such a lackluster performance? No gifts. No flowers. No chocolate. No clue. That isn't an apology - that is an insult.~ + c_3_aran_grovel // PC grovels for Aran + ~RandomNum(3,1)~ + ~[PC] I am so sorry I hurt you. I didn't mean to, and I am so selfish and stupid... I just need to be near you, and have you be near me.~ DO ~SetGlobal("c-aranfight","GLOBAL",0)~ + c_1_grovel + ~RandomNum(3,2)~ + ~[PC] I don't deserve to be with you. You are careful and considerate, and I was horrible to you. You mean more to me than I ever imagined.~ DO ~SetGlobal("c-aranfight","GLOBAL",0)~ + c_2_grovel + ~RandomNum(3,3)~ + ~[PC] (Grab his hand, kissing his palm quickly.) Does this answer the question?~ DO ~SetGlobal("c-aranfight","GLOBAL",0)~ + c_3_grovel // stop romance ++ ~[PC] This is not working out, Aran. We should stick to business, and absolutely nothing else.~ DO ~SetGlobal("c-aranfight","GLOBAL",0) SetGlobal("c-aranflirtstop","GLOBAL",1) SetGlobal("c-aranromance","GLOBAL",3)~ + c_we_are_through // kick him out ++ ~[PC] None of this is working the way I want. You are a pain and a distraction. You should leave the party for awhile.~ DO ~SetGlobal("c-aranfight","GLOBAL",0) SetGlobal("c-aranflirtstop","GLOBAL",1) SetGlobal("c-aranromance","GLOBAL",3)~ + c_you_are_out // kick him out for good and try to kill him ++ ~[PC] None of this is working the way I want. You are a pain and a distraction. Stop that grinning, servile smile. I think... yes. I will just kill you now and be done with it.~ + a24 // DO ~SetGlobal("c-aranfight","GLOBAL",0) SetGlobal("c-aranflirtstop","GLOBAL",1) SetGlobal("c-aranromance","GLOBAL",3)~ + c_you_are_out END IF ~~ c-aran_3_makeup // ok, some fun with girltalk, but don't laugh - my experience with girltalk is a teacher's lounge in primary and secondary eductaion, and from the outside looking in! SAY ~[ARAN] I get so worked up over you sometimes, it jsut seems a bit like I be drownin'. I don't have no hold or call over you, but sometimes I start thinkin' like I do. Do we be fine wi' eachother?~ // Another male as foil + ~Gender(Player2,MALE) !Name("c-aran",Player2)~ + ~[PC] <PLAYER2> would never turn his back on me, no matter what I did.~ + c_dont_be_that_way + ~Gender(Player3,MALE) !Name("c-aran",Player3)~ + ~[PC] Why don't you go ask <PLAYER3> how a real man apologises. Even he could do better.~ + c_dont_be_that_way + ~Gender(Player4,MALE) !Name("c-aran",Player4)~ + ~[PC] I don't know. <PLAYER4> would never treat me like you do.~ + c_dont_be_that_way + ~Gender(Player5,MALE) !Name("c-aran",Player5)~ + ~[PC] Why don't you go off and do manly things with <PLAYER5>. You don't need me around, anyways. After all, I am just a silly little girl who doesn't know how to keep you happy.~ + c_dont_be_that_way + ~Gender(Player6,MALE) !Name("c-aran",Player6)~ + ~[PC] <PLAYER6> says I am too important to be given the silent treatment, but I told him it didn't matter. I am not worth talking to, anyways.~ + c_dont_be_that_way // Another female as foil + ~Gender(Player2,FEMALE) !Name("edwin",Player2) !Name("aerie",Player2) !Name("viconia",Player2) !Name("jaheira",Player2)~ + ~[PC] Edwina says you are a chauvanistic, egotistical, self-centered moron. And I tend to believe her... after all, she has lived both sides of the equation.~ + c_dont_be_that_way + ~Gender(Player3,FEMALE) !Name("edwin",Player3) !Name("aerie",Player3) !Name("viconia",Player3) !Name("jaheira",Player3)~ + ~[PC] Edwina says you are a chauvanistic, egotistical, self-centered moron. And I tend to believe her... after all, she has lived both sides of the equation.~ + c_dont_be_that_way + ~Gender(Player4,FEMALE) !Name("edwin",Player4) !Name("aerie",Player4) !Name("viconia",Player4) !Name("jaheira",Player4)~ + ~[PC] Edwina says you are a chauvanistic, egotistical, self-centered moron. And I tend to believe her... after all, she has lived both sides of the equation.~ + c_dont_be_that_way + ~Gender(Player5,FEMALE) !Name("edwin",Player5) !Name("aerie",Player5) !Name("viconia",Player5) !Name("jaheira",Player5)~ + ~[PC] Edwina says you are a chauvanistic, egotistical, self-centered moron. And I tend to believe her... after all, she has lived both sides of the equation.~ + c_dont_be_that_way + ~Gender(Player6,FEMALE) !Name("edwin",Player6) !Name("aerie",Player6) !Name("viconia",Player6) !Name("jaheira",Player6)~ + ~[PC] Edwina says you are a chauvanistic, egotistical, self-centered moron. And I tend to believe her... after all, she has lived both sides of the equation.~ + c_dont_be_that_way + ~Gender(Player2,FEMALE) Name("aerie",Player2)~ + ~[PC] Aerie says I should apologise to you right away, because we make such a good team, but she is no real judge of relationships.~ + c_dont_be_that_way + ~Gender(Player3,FEMALE) Name("aerie",Player3)~ + ~[PC] Aerie says I should apologise to you right away, because we make such a good team, but she is no real judge of relationships.~ + c_dont_be_that_way + ~Gender(Player4,FEMALE) Name("aerie",Player4)~ + ~[PC] Aerie says I should apologise to you right away, because we make such a good team, but she is no real judge of relationships.~ + c_dont_be_that_way + ~Gender(Player5,FEMALE) Name("aerie",Player5)~ + ~[PC] Aerie says I should apologise to you right away, because we make such a good team, but she is no real judge of relationships.~ + c_dont_be_that_way + ~Gender(Player6,FEMALE) Name("aerie",Player6)~ + ~[PC] Aerie says I should apologise to you right away, because we make such a good team, but she is no real judge of relationships.~ + c_dont_be_that_way + ~Gender(Player2,FEMALE) Name("viconia",Player2)~ + ~[PC] Viconia says you are a spineless wimp, and I should beat you, hurt you, or manipulate you until you do my bidding without getting angry.~ + c_dont_be_that_way + ~Gender(Player3,FEMALE) Name("viconia",Player3)~ + ~[PC] Viconia says you are a spineless wimp, and I should beat you, hurt you, or manipulate you until you do my bidding without getting angry.~ + c_dont_be_that_way + ~Gender(Player4,FEMALE) Name("viconia",Player4)~ + ~[PC] Viconia says you are a spineless wimp, and I should beat you, hurt you, or manipulate you until you do my bidding without getting angry.~ + c_dont_be_that_way + ~Gender(Player5,FEMALE) Name("viconia",Player5)~ + ~[PC] Viconia says you are a spineless wimp, and I should beat you, hurt you, or manipulate you until you do my bidding without getting angry.~ + c_dont_be_that_way + ~Gender(Player6,FEMALE) Name("viconia",Player6)~ + ~[PC] Viconia says you are a spineless wimp, and I should beat you, hurt you, or manipulate you until you do my bidding without getting angry.~ + c_dont_be_that_way + ~Gender(Player2,FEMALE) Name("jaheira",Player2)~ + ~[PC] Jaheira says I should smack you hard on the side of the head, and tell you to stop being a silly male, but I don't if I care anyways.~ + c_dont_be_that_way + ~Gender(Player3,FEMALE) Name("jaheira",Player3)~ + ~[PC] Jaheira says I should smack you hard on the side of the head, and tell you to stop being a silly male, but I don't if I care anyways.~ + c_dont_be_that_way + ~Gender(Player4,FEMALE) Name("jaheira",Player4)~ + ~[PC] Jaheira says I should smack you hard on the side of the head, and tell you to stop being a silly male, but I don't if I care anyways.~ + c_dont_be_that_way + ~Gender(Player5,FEMALE) Name("jaheira",Player5)~ + ~[PC] Jaheira says I should smack you hard on the side of the head, and tell you to stop being a silly male, but I don't if I care anyways.~ + c_dont_be_that_way + ~Gender(Player6,FEMALE) Name("jaheira",Player6)~ + ~[PC] Jaheira says I should smack you hard on the side of the head, and tell you to stop being a silly male, but I don't if I care anyways.~ + c_dont_be_that_way // make up + ~RandomNum(3,1)~ + ~[PC] It is my fault, Aran, not yours. Of course we are fine.~ DO ~SetGlobal("c-aranfight","GLOBAL",0) SetGlobal("c-aranflirtstop","GLOBAL",0)~ + c_3_of_course_we_are + ~RandomNum(3,2)~ + ~[PC] I do not always understand you, or what you want of me, Aran. But you are a part of my life now.~ DO ~SetGlobal("c-aranfight","GLOBAL",0) SetGlobal("c-aranflirtstop","GLOBAL",0)~ + c_4_of_course_we_are + ~RandomNum(3,3)~ + ~[PC] I think so. Do you think we are fine with each other? ~ DO ~SetGlobal("c-aranfight","GLOBAL",0) SetGlobal("c-aranflirtstop","GLOBAL",0)~ + c_1_of_course_we_are // do not make up + ~RandomNum(3,1)~ + ~[PC] No. You have to better than that as an apology, Aran. Get on with the job at hand. Perhaps you should just sulk and stew by yourself for a few days.~ DO ~SetGlobal("c-aranfight","GLOBAL",1) SetGlobal("c-aranflirtstop","GLOBAL",1) SetGlobalTimer("c-aranismad","GLOBAL",TWO_DAYS)~ + c_3_no_we_are_not + ~RandomNum(3,2)~ + ~[PC] Go away, Aran. You shut me out. I don't care what I did, or what you did... I just don't ever expect to be given the cold shoulder, ever.~ DO ~SetGlobal("c-aranfight","GLOBAL",1) SetGlobal("c-aranflirtstop","GLOBAL",1) SetGlobalTimer("c-aranismad","GLOBAL",TWO_DAYS)~ + c_4_no_we_are_not + ~RandomNum(3,3)~ + ~[PC] I do not hear anything worth hearing. You can go drown, for all I care.~ DO ~SetGlobal("c-aranfight","GLOBAL",1) SetGlobal("c-aranflirtstop","GLOBAL",1) SetGlobalTimer("c-aranismad","GLOBAL",TWO_DAYS)~ + c_dont_be_that_way // stop romance ++ ~[PC] This is not working out, Aran. We should stick to business, and absolutely nothing else.~ DO ~SetGlobal("c-aranfight","GLOBAL",0) SetGlobal("c-aranflirtstop","GLOBAL",1) SetGlobal("c-aranromance","GLOBAL",3)~ + c_we_are_through // kick him out ++ ~[PC] None of this is working the way I want. You are a pain and a distraction. You should leave the party for awhile.~ DO ~SetGlobal("c-aranfight","GLOBAL",0) SetGlobal("c-aranflirtstop","GLOBAL",1) SetGlobal("c-aranromance","GLOBAL",3)~ + c_you_are_out // kick him out for good and try to kill him ++ ~[PC] None of this is working the way I want. You are a pain and a distraction. Stop that grinning, servile smile. I think... yes. I will just kill you now and be done with it.~ + a24 END IF ~~ c_dont_be_that_way SAY ~[ARAN] Now, don't be that way, eh? I done said I was sorry...~ // make up + ~RandomNum(3,1)~ + ~[PC] No... wait. It is my fault, Aran, not yours. Of course we are fine.~ DO ~SetGlobal("c-aranfight","GLOBAL",0)~ + c_2_of_course_we_are + ~RandomNum(3,2)~ + ~[PC] Yes, you did. And... I guess that I should, too. I do not always understand you, and what you want of me, Aran. But you are a part of my life now.~ DO ~SetGlobal("c-aranfight","GLOBAL",0)~ + c_3_of_course_we_are + ~RandomNum(3,3)~ + ~[PC] I think that is enough torture. Of course we are fine with eachother. In fact, we are more than fine. A little arguement isn't going to kill us.~ DO ~SetGlobal("c-aranfight","GLOBAL",0)~ + c_4_of_course_we_are // do not make up + ~RandomNum(3,1)~ + ~[PC] No. You have to better than that as an apology, Aran. Get on with the job at hand, and don't come to me before you have figured out what you did wrong.~ DO ~SetGlobal("c-aranfight","GLOBAL",1) SetGlobalTimer("c-aranismad","GLOBAL",TWO_DAYS)~ + c_3_no_we_are_not + ~RandomNum(3,2)~ + ~[PC] You never specified what you are sorry about. About the stars being in the sky? About you being an ass? About you not listening to my needs and wants?~ DO ~SetGlobal("c-aranfight","GLOBAL",1) SetGlobalTimer("c-aranismad","GLOBAL",TWO_DAYS)~ + c_4_no_we_are_not + ~RandomNum(3,3)~ + ~[PC] That is not enough. Words are never enough. I mean, you just talk, you don't do anything to back them up. You must hate me.~ DO ~SetGlobal("c-aranfight","GLOBAL",1) SetGlobalTimer("c-aranismad","GLOBAL",TWO_DAYS)~ + c_I_dont_hate_u // cry + ~RandomNum(3,1)~ + ~[PC] (Burst into tears.)~ + c_cry_not_fair + ~RandomNum(3,2)~ + ~[PC] I... I... you... (Begin crying.)~ + c_cry_not_fair + ~RandomNum(3,3)~ + ~[PC] These aren't jewels running down my cheeks, Aran. You really hurt me by shutting me out.~ + c_cry_not_fair // PC expects groveling by Aran + ~RandomNum(3,1)~ + ~[PC] On your knees. A proper apology starts with you kneeling in front of me.~ + c_1_aran_grovel + ~RandomNum(3,2)~ + ~[PC] After your words and actions over the past few days, you should be crawling to me on your hands and feet. Do it, and I might consider your aplogoly.~ DO ~SetGlobal("c-aranfight","GLOBAL",1) SetGlobalTimer("c-aranismad","GLOBAL",TWO_DAYS)~ + c_2_aran_grovel + ~RandomNum(3,3)~ + ~[PC] Speak a little louder. And where are my flowers? Where is my gift? This is shaping up to be a sorry excuse for an apology.~ + c_3_aran_grovel // stop romance ++ ~[PC] This is not working out, Aran. We should stick to business, and absolutely nothing else.~ DO ~SetGlobal("c-aranfight","GLOBAL",0) SetGlobal("c-aranflirtstop","GLOBAL",1) SetGlobal("c-aranromance","GLOBAL",3)~ + c_we_are_through // kick him out ++ ~[PC] None of this is working the way I want. You are a pain and a distraction. You should leave the party for awhile.~ DO ~SetGlobal("c-aranfight","GLOBAL",0) SetGlobal("c-aranflirtstop","GLOBAL",1) SetGlobal("c-aranromance","GLOBAL",3)~ + c_you_are_out // kick him out for good and try to kill him ++ ~[PC] None of this is working the way I want. You are a pain and a distraction. Stop that grinning, servile smile. I think... yes. I will just kill you now and be done with it.~ + a24 // DO ~SetGlobal("c-aranfight","GLOBAL",0) SetGlobal("c-aranflirtstop","GLOBAL",1) SetGlobal("c-aranromance","GLOBAL",3)~ + c_you_are_out END IF ~~ c_1_of_course_we_are SAY ~[ARAN] ~ IF ~~ THEN DO EXIT END IF ~~ c_2_of_course_we_are SAY ~[ARAN] ~ IF ~~ THEN DO EXIT END IF ~~ c_3_of_course_we_are SAY ~[ARAN] ~ IF ~~ THEN DO EXIT END IF ~~ c_4_of_course_we_are SAY ~[ARAN] ~ IF ~~ THEN DO EXIT END IF ~~ c_1_no_we_are_not SAY ~[ARAN] ~ IF ~~ THEN DO EXIT END IF ~~ c_2_no_we_are_not SAY ~[ARAN] ~ + ~RandomNum(4,1)~ + ~[PC] ~ + c_1_bugger_all // reconsider, no + ~RandomNum(4,2)~ + ~[PC] ~ + c_2_bugger_all // reconsider, no + ~RandomNum(4,3)~ + ~[PC] ~ + c_3_bugger_all // reconsider, no + ~RandomNum(4,4)~ + ~[PC] ~ + c_4_bugger_all // reconsider, no + ~RandomNum(4,1)~ + ~[PC] ~ + c_1_of_course_we_are // reconsider, yes + ~RandomNum(4,2)~ + ~[PC] ~ + c_2_of_course_we_are // reconsider, yes + ~RandomNum(4,3)~ + ~[PC] ~ + c_3_of_course_we_are // reconsider, yes + ~RandomNum(4,4)~ + ~[PC] ~ + c_4_of_course_we_are // reconsider, yes ++ ~[PC] I have had enough of your crap. Go on... go sulk for awhile. When you decide to grow up, come and talk to me again.~ + c_1_bugger_all END IF ~~ c_3_no_we_are_not SAY ~[ARAN] ~ IF ~~ THEN DO EXIT END IF ~~ c_4_no_we_are_not SAY ~[ARAN] ~ + ~RandomNum(4,1)~ + ~[PC] ~ + c_1_bugger_all // reconsider, no + ~RandomNum(4,2)~ + ~[PC] ~ + c_2_bugger_all // reconsider, no + ~RandomNum(4,3)~ + ~[PC] ~ + c_3_bugger_all // reconsider, no + ~RandomNum(4,4)~ + ~[PC] ~ + c_4_bugger_all // reconsider, no + ~RandomNum(4,1)~ + ~[PC] ~ + c_1_of_course_we_are // reconsider, yes + ~RandomNum(4,2)~ + ~[PC] ~ + c_2_of_course_we_are // reconsider, yes + ~RandomNum(4,3)~ + ~[PC] ~ + c_3_of_course_we_are // reconsider, yes + ~RandomNum(4,4)~ + ~[PC] ~ + c_4_of_course_we_are // reconsider, yes ++ ~[PC] You are so... so... Go on. Go sulk, or pout, or whatever you want to do. I don't want to talk to you anyways! I... I hate you! (burst into tears)~ + c_2_bugger_all END IF ~~ c_1_bugger_all SAY ~[ARAN] ~ IF ~~ THEN DO EXIT END IF ~~ c_2_bugger_all SAY ~[ARAN] ~ IF ~~ THEN DO EXIT END IF ~~ c_3_bugger_all SAY ~[ARAN] ~ IF ~~ THEN DO EXIT END IF ~~ c_4_bugger_all SAY ~[ARAN] ~ IF ~~ THEN DO EXIT END IF ~~ c_1_we_are_through SAY ~[ARAN] ~ IF ~~ THEN DO EXIT END IF ~~ c_you_are_out SAY ~[ARAN] ~ IF ~~ THEN DO EXIT END IF ~~ c_I_dont_hate_u SAY ~[ARAN] ~ END IF ~~ c_cry_not_fair SAY ~[ARAN] Now, hey, wait... I be right sorry, eh? I just felt you were takin' advantage o' me right an' left, an' I... oh, for Tymora's Smile, stop wi' th' waterworks, eh?~ END
  13. I had an idea about color/background dialogue replies that took into account party spells cast, items, and such - throwaway one-line loops that give players a sense of "awareness" in Aran. It turns out that JCompton as already tread this road before - in his Infinity Modding Iron Chef im7 entry is a great example of a straightforward quest encounter, with resolution through party-supplied items. The code is pretty straightforward (and by that, I mean good, because simple = less likely to break) - IF ~~ gotitem SAY ~Yes! That will be perfect! Thank you!~ = ~Now... do I have everything I might need to face him?~ ++ ~This sounds expensive. Forget it.~ + busy + ~PartyHasItem("potn43") Global("FionaInsight","GLOBAL",0)~ + ~I have this Potion of Insight, might that serve as a source of inspiration?~ DO ~AddexperienceParty(3000) SetGlobal("FionaInsight","GLOBAL",1) TakePartyItemNum("POTN43",1) ~ + gotitem + ~CheckStatGT(Player1,14,WIS) Global("FionaInsight","GLOBAL",0)~ + ~You say your spell brought you to me? Perhaps hearing the tale of my own triumphs over adversity will inspire you.~ DO ~AddexperienceParty(3500) SetGlobal("FionaInsight","GLOBAL",1)~ + inspirestory + ~PartyHasItem("belt06") Global("FionaStrength","GLOBAL",0)~ + ~I have a belt which grants the strength of a hill giant, will that do?~ DO ~AddexperienceParty(3000) TakePartyItemNum("belt06",1) SetGlobal("FionaStrength","GLOBAL",1)~ + gotitem + ~PartyHasItem("belt07") Global("FionaStrength","GLOBAL",0)~ + ~I have a belt which grants the strength of a stone giant, will that do?~ DO ~AddexperienceParty(3000) TakePartyItemNum("belt07",1) SetGlobal("FionaStrength","GLOBAL",1)~ + gotitem + ~PartyHasItem("belt08") Global("FionaStrength","GLOBAL",0)~ + ~I have a belt which grants the strength of a frost giant, will that do?~ DO ~AddexperienceParty(3000) TakePartyItemNum("belt08",1) SetGlobal("FionaStrength","GLOBAL",1)~ + gotitem + ~PartyHasItem("belt11") Global("FionaStrength","GLOBAL",0)~ + ~I have a belt which grants the strength of a fire giant, will that do?~ DO ~AddexperienceParty(3000) TakePartyItemNum("belt11",1) SetGlobal("FionaStrength","GLOBAL",1)~ + gotitem + ~InParty("Minsc") !Dead("Minsc") Global("FionaStrength","GLOBAL",0)~ + ~A source of strength? Hmmm. I have an idea so crazy it just might work. Minsc, would you let Fiona hold Boo for a moment?~ DO ~SetGlobal("FionaStrength","GLOBAL",1) AddexperienceParty(3500)~ EXTERN MINSCJ holdboo + ~PartyHasItem("SW1H51") Global("FionaPower","GLOBAL",0)~ + ~You may have Celestial Fury. It is a blade of unprecedented power.~ DO ~AddexperienceParty(3000) TakePartyItemNum("sw1h51",1) SetGlobal("FionaPower","GLOBAL",1)~ + gotitem + ~PartyHasItem("staf11") Global("FionaPower","GLOBAL",0)~ + ~Though we fought hard to obtain it, take the Staff of the Magi. Surely, it is powerful enough for your needs.~ DO ~AddexperienceParty(3000) TakePartyItemNum("staf11",1) SetGlobal("FionaPower","GLOBAL",1)~ + gotitem + ~PartyHasItem("hamm09") Global("FionaPower","GLOBAL",0)~ + ~Crom Faeyr is a hammer of enormous power. May it serve you well.~ DO ~AddexperienceParty(3000) TakePartyItemNum("hamm09",1) SetGlobal("FionaPower","GLOBAL",1)~ + gotitem + ~CheckStatGT(Player1,14,CHR) Global("FionaPower","GLOBAL",0)~ + ~You say you need a source of great power? I don't think so. All the power you need is already in your own heart and spirit, which must be formidable indeed for you to have endured years of torture without giving up hope.~ DO ~SetGlobal("FionaPower","GLOBAL",1) AddexperienceParty(3500)~ + powerstory ++ ~Let me come back later, I may have what you need then.~ DO ~AddJournalEntry(@99,QUEST)~ + comeback IF ~Global("FionaInsight","GLOBAL",1) Global("FionaStrength","GLOBAL",1) Global("FionaPower","GLOBAL",1)~ + haveitall END So, in this case, JCompton has decided that as part of the quest/encounter, the player can swap out specific items for experience as a payment for resolving Fiona's quest. For materials other than quests, or reactions to the party having items that might be worthy of comment by a party (either for good or ill), the standard or "traditional" way of doing this is using the script (.bcs) to trigger. Some mods, like Saerileth, take this to extremes by adding things like this to baldur.bcs, therefore loading down scripts when the player has a big bag of holding - the master script continually checks the party, and all of the containers with the party, for the item: IF PartyHasItem("AnObjectionableEvilItem") // no global set, so that it checks every script cycle THEN RESPONSE #100 SetGlobal("PartyHasEvilItemIWantToDestroyOrWillLeaveImmediately","GLOBAL",1) StartDialogNoSet(Player1) END SIDE NOTE: DavidW has suggested a cool idea using LOCALS and timers to run these checks on a longer cycling, reducing script lag. It works well, as it still checks regularly - just not every single script cycle. In the dialog, there is a matching state that complains about the object to the PC, and sets reactions accordingly. For example, Chloe's script detects misuse of her swords, and smites the player. Other modders have chosen less restrictive paths. Amber, for example, refuses to use certain items, but it runs in her script, and does not mess with what others in the party are using or what is in the bag of holding. I think we can safely add some nice scenery stuff for all players using the "traditional" approach, for a few (less than 5) of the big, big items. Heck, we might even use this in his .bcs as a way of tailoring weaponry or equipment to match his class when the player first spawns him, if we want: in dialog, or in .bcs, it runs about the same: .baf entry for "upgrading" a weapon IF Global("c-weaponcheck","GLOBAL",0) HasItem("weapon1","c-aran") CheckStatGT(Player1,11,LEVEL) THEN RESPONSE #50 TakeItemReplace("weapon2","weapon1","c-aran") SetGlobal("c-weaponcheck","GLOBAL",1) THEN RESPONSE #50 TakeItemReplace("weapon3","weapon1","c-aran") SetGlobal("c-weaponcheck","GLOBAL",1) END In this example, we leverage both the use of CheckStatGT() | HasItem(), and the random RESPONSE block, so that sometimes Aran shows up with Weapon 2, sometimes Weapon 3 (Check Beyond The Law and other mods by Z and you will see good examples of this kind of .bcs block leverage). But dialogue between people does not always work with such constraint that you immediately walk up to a friend and say "Yo. Big ugly evil thing in your hands. Drop it, or I am outta here." (Well, perhaps that is an overstatement, and perhaps you do. But I am unaccustomed to the blunt, direct, rude conversation depicted in that kind of scenario - it is more likely to be "Cmorgan! Great to see you!" <3 minutes of trivia smalltalk> "You know, I think you are a good friend, and I just have to mention... that thing you said to the principal? I am glad you have tenure! Because if I said it, my non-tenured bottom would have been bounced right out of the school!". Unless it is a pickup line, like this, I think in a more natural conversation, you might sidecomment on gear or something, and then be back in the regular conversation, more like this: or for the dudes, Good game designers know to avoid this kind of sidetracking. It is a bogdown of clean conversation, it adds complexity to keeping players on track, and it wastes precious time in development. It tends to confuse players, who are already conditioned that if NPC A mentions a dude who sells swords the next town over, it means either he is secretly a black dragon in disguise, he has a mission you can take, or he is a Plot Point that must be cleared before moving on. Luckily, I am a modder, and can ignore this (albeit at my peril), adding a few little "awareness" dialogs here and there. They can be added to the PID, where players who love RP interaction will find them; they can be added to flirts; and with a little bit of judicial weaving, they can even be interjected into vanilla reactions by Canonical BioWare™ NPCs. In a few places, they can even be snuck in as a side branch in a conversation, which may or may not sidetrack the conversation. For that reason (the potential sidetrack) the FriendTalks are the best place to look at adding one or two of these, in more innocent conversations where it does not really matter if a player is sidetracked as much. We all have those conversations where you start talking about something, and then someone says something bad about <INSERT_FAVORITE_TEAM_OR_HOBBY_OR_POLITICAL_STANCE_HERE>, and suddenly it is all broken up, and the original conversation is completely lost! We can play with this idea at the dialog level, adding a reaction template to be scattered where it mimics regular conversational flow. With some situational rewriting, this template can be used for inserting reactions to the one item we know Aran could not shut his mouth about: /* LEAT21 // Human Flesh +5 evil armor */ IF ~HasItemEquiped("LEAT21",Player1) Global("c-arskinarm","LOCALS",0)~ GOTO b100 IF ~HasItemEquiped("LEAT21",Player1) Global("c-arskinarm","LOCALS",1) GlobalTimerExpired("c-aranskin","GLOBAL")~ GOTO b101 IF ~HasItemEquiped("LEAT21",Player1) Global("c-arskinarm","LOCALS",2) GlobalTimerExpired("c-aranskin","GLOBAL")~ GOTO b102 IF ~~ b100 SAY ~[ARAN] Hey, by the way, your armor be all wrong. I know you be th' scourge o' Faerun, but you don't have to wear your heart on your sleeve, eh? In this case, someone else's, by th' look. An' I won't say how bad it smells.~ IF ~~ THEN DO ~SetGlobal("c-arskinarm","LOCALS",1) SetGlobalTimer("c-aranskin","GLOBAL",FOUR_DAYS)~ EXIT END // or whatever tie backs necessary IF ~~ b101 SAY ~[ARAN] You stll be wearin' that Grumbar-lovin' Cyric-blighted armor? Gives me th' chills, it does.~ ++ ~[PC] If it bothers you that much, I will take it off.~ DO ~SetGlobal("c-arskinarm","LOCALS",2) SetGlobalTimer("c-aranskin","GLOBAL",FOUR_DAYS)~ + b103 ++ ~[PC] I think it has a great effect on our opponents' morale. You are just going to have to get used to it.~ DO ~SetGlobal("c-arskinarm","LOCALS",2) SetGlobalTimer("c-aranskin","GLOBAL",FOUR_DAYS)~ + b103 ++ ~[PC] If I wanted you opinion, I would have asked.~ DO ~SetGlobal("c-arskinarm","LOCALS",2) SetGlobalTimer("c-aranskin","GLOBAL",FOUR_DAYS)~ + b103 ++ ~[PC] Shut up, or your ears will add decoration to it.~ DO ~SetGlobal("c-arskinarm","LOCALS",2) SetGlobalTimer("c-aranskin","GLOBAL",FOUR_DAYS)~ + b103 END IF ~~ b102 SAY ~[ARAN] Look, I do a good bit around here, an' I know you be th' leader. I'm just sayin', that armor makes it blighted hard for me to do my job. Th' smell be only part o' it. Shar's Kiss, get rid o' it, eh?~ ++ ~[PC] Or you will run crying like a weakling child, break your contract, and leave?~ DO ~SetGlobal("c-arskinarm","LOCALS",3)~ + b104 ++ ~[PC] Shut up, Aran. I heard you the first two times. I will use what tools I see fit to advance my goals.~ DO ~SetGlobal("c-arskinarm","LOCALS",3)~ + b104 ++ ~[PC] Are you volunteering to add more skin to this armor? Speak again, and I will ~ DO ~SetGlobal("c-arskinarm","LOCALS",3)~ + b104 ++ ~[PC] I may very well take it off. You are useful. But then again, I might put it back on. You will have to get used to it, or leave.~ DO ~SetGlobal("c-arskinarm","LOCALS",3)~ + b104 ++ ~[PC] You do very little, and I am tired of your whining. That is the last warning you will get.~ DO ~SetGlobal("c-arskinarm","LOCALS",3)~ + b104 END IF ~~ b103 SAY ~[ARAN] Hey, I don't go around second guessin' you. So if I be sayin' it, you know there be one hells of a lot more people who have noticed. Might fit your ideas, but it be bad tactics to give away your position that way.~ IF ~~ THEN EXIT END // or whatever tie backs necessary IF ~~ b104 SAY ~[ARAN] Cyric's Black Heart, I don't run out on contracts. But you smell worse than a charnelhouse. If I throw up, you will be knowin' why.~ IF ~~ THEN EXIT END // or whatever tie backs necessary Another template to run out might be a set of reactions for PID, with Aran reacting to using Drow weapons: /* PID for Underdark: equipment addition */ + ~Global("c-arandroweq","LOCALS",0) HasItemEquiped("DWBLUN01","c-aran") Global("c-arandroweq","LOCALS",0)~ + ~[PC] Aran, you keep looking oddly at that Drow flail you are using. Is there something wrong?~ DO ~SetGlobal("c-arandroweq","LOCALS",1)~ + c-aranreactdrow // Drow Flail +3 + ~Global("c-arandroweq","LOCALS",0) OR(2) HasItemEquiped("DWCHAN01","c-aran") HasItemEquiped("DWCHAN02","c-aran")~ + ~[PC] Aran, you keep looking oddly at that armor you are wearing. Is there something wrong?~ DO ~SetGlobal("c-arandroweq","LOCALS",1)~ + c-aranreactdrow // Drow Elven Chain +3, Drow Adamantine Chain +5 + ~Global("c-arandroweq","LOCALS",0) HasItemEquiped("DWCLCK01","c-aran")~ + ~[PC] Aran, you keep looking oddly at that cloak you are wearing. Is there something wrong?~ DO ~SetGlobal("c-arandroweq","LOCALS",1)~ + c-aranreactdrow // Drow Piwafwi Cloak + ~Global("c-arandroweq","LOCALS",0) HasItemEquiped("DWHALB01","c-aran")~ + ~[PC] Aran, you keep looking oddly at that halberd you are weilding. Is there something wrong?~ DO ~SetGlobal("c-arandroweq","LOCALS",1)~ + c-aranreactdrow // Drow Halberd +3 + ~Global("c-arandroweq","LOCALS",0) HasItemEquiped("DWPLAT01","c-aran")~ + ~[PC] Aran, you keep looking oddly at that plate armor you are wearing. Is there something wrong?~ DO ~SetGlobal("c-arandroweq","LOCALS",1)~ + c-aranreactdrow // Drow Full Plate +5 + ~Global("c-arandroweq","LOCALS",0) HasItemEquiped("DWSHLD01","c-aran")~ + ~[PC] Aran, you keep looking oddly at that shield you are holding. Is there something wrong?~ DO ~SetGlobal("c-arandroweq","LOCALS",1)~ + c-aranreactdrow // Drow Shield +3 + ~Global("c-arandroweq","LOCALS",0) HasItemEquiped("DWSPER01","c-aran")~ + ~[PC] Aran, you keep looking oddly at that lance you are weilding. Is there something wrong?~ DO ~SetGlobal("c-arandroweq","LOCALS",1)~ + c-aranreactdrow // Drow Lance +3 + ~Global("c-arandroweq","LOCALS",0) HasItemEquiped("DWSW1H01","c-aran")~ + ~[PC] Aran, you keep looking oddly at that scimitar you are weilding. Is there something wrong?~ DO ~SetGlobal("c-arandroweq","LOCALS",1)~ + c-aranreactdrow // Drow Scimitar +3 + ~Global("c-arandroweq","LOCALS",0) HasItemEquiped("DWSW1H02","c-aran")~ + ~[PC] Aran, you keep looking oddly at that longsword you are weilding. Is there something wrong?~ DO ~SetGlobal("c-arandroweq","LOCALS",1)~ + c-aranreactdrow // Drow Longsword +3 + ~Global("c-arandroweq","LOCALS",0) HasItemEquiped("DWXBOW01","c-aran")~ + ~[PC] Aran, you keep looking oddly at that crossbow you are using. Is there something wrong?~ DO ~SetGlobal("c-arandroweq","LOCALS",1)~ + c-aranreactdrow // Drow Crossbow of Speed IF ~~ c-aranreactdrow SAY ~[ARAN] Shar's Spikey Spit, I don't rightly want naught to do wi' a weapon what turns to dust in sunlight. I know it be powerful an' magical, but give me a solid surface weapon an' I'd be a mite happier.~ IF ~~ THEN DO ~SetGlobal("c-arandroweq","LOCALS",1)~ EXIT END Other ideas to play with: 0x402C HPPercent(O:Object*,I:Hit Points*) See HP(O:Object*,I:Hit Points*) except this is for a percentage. 0x402D HPPercentLT(O:Object*,I:Hit Points*) See HPLT(O:Object*,I:Hit Points*) except this is for a percentage. 0x402E HPPercentGT(O:Object*,I:Hit Points*) See HPGT(O:Object*,I:Hit Points*) except this is for a percentage. 0x4031 HaveSpell(I:Spell*Spell) Returns true only if the active CRE has the specified spell memorised. 0x4032 HaveAnySpells() Returns true if the active CRE has at least one spell memorised. 0x4044 CheckStat(O:Object*,I:Value*,I:StatNum*Stats) Returns true only if the specified object has the statistic in the 3rd parameter at the value of the 2nd parameter. 0x4045 CheckStatGT(O:Object*,I:Value*,I:StatNum*Stats) Returns true only if the specified object has the statistic in the 3rd parameter greater than the value of the 2nd parameter. 0x4046 CheckStatLT(O:Object*,I:Value*,I:StatNum*Stats) Returns true only if the specified object has the statistic in the 3rd parameter less than the value of the 2nd parameter. 0x404E PartyGold(I:Amount*) Returns true only if the player's party has the amount of gold specified in the 2nd parameter. 0x404F PartyGoldGT(I:Amount*) Returns true only if the player's party has more gold than specified in the 2nd parameter. 0x4050 PartyGoldLT(I:Amount*) Returns true only if the player's party has less gold than specified in the 2nd parameter. 0x4064 HasWeaponEquiped(O:Object*) Returns true only if the specified object has a weapon in a quickslot. 0x407F HasItemEquiped(S:ResRef*,O:Object*) Returns true if the specified object has the specified item in one of its quicklots if it is a weapon, or has it equipped if it is a piece of armour of an amulet etc. InventoryFull(O:Object*) One other area that readily springs to mind are flirts. Since appearance in PC-land is entirely subjective, and we currently do not have a way of identifying what portrait/avatar coloration combination is used, or anything else cosmetic like that in scripting, we often are restricted in the bread and butter of human attraction - reaction and commentary on appearance. We have to live in "generic land", with Assuming Facts Not In Evidence to be avoided. A sample of a problem-flirt: or worse, With a nod to HasItemEquiped(), though, some direct observation is possible: /* Flirt Additions: */ + ~HasItemEquiped("AMUL12",Player1) Global("TEMPVAR","LOCALS",0)~ + j100 // Laeral's Tear Necklace (3000 gp) + ~HasItemEquiped("AMUL01",Player1) Global("TEMPVAR","LOCALS",0)~ + j101 // Necklace of Missiles + ~HasItemEquiped("AMUL04",Player1) Global("TEMPVAR","LOCALS",0)~ + j102 // Studded Necklace with Zios Gems + ~HasItemEquiped("AMUL05",Player1) Global("TEMPVAR","LOCALS",0)~ + j103 // Bluestone Necklace + ~HasItemEquiped("AMUL06",Player1) Global("TEMPVAR","LOCALS",0)~ + j104 // Agni Mani Necklace + ~HasItemEquiped("AMUL07",Player1) Global("TEMPVAR","LOCALS",0)~ + j105 // Rainbow Obsidian Necklace + ~HasItemEquiped("AMUL08",Player1) Global("TEMPVAR","LOCALS",0)~ + j106 // Tiger Cowrie Shell Necklace + ~HasItemEquiped("AMUL09",Player1) Global("TEMPVAR","LOCALS",0)~ + j107 // Silver Necklace + ~HasItemEquiped("AMUL10",Player1) Global("TEMPVAR","LOCALS",0)~ + j108 // Gold Necklace + ~HasItemEquiped("AMUL11",Player1) Global("TEMPVAR","LOCALS",0)~ + j109 // Pearl Necklace + ~HasItemEquiped("AMUL16",Player1) Global("TEMPVAR","LOCALS",0)~ + j110 // Amulet of Metaspell Influence (+1 2nd level spell) + ~HasItemEquiped("AMUL18",Player1) Global("TEMPVAR","LOCALS",0)~ + j111 // Wolfsbane Charm +2 vs Lycanthropes + ~HasItemEquiped("AMUL22",Player1) Global("TEMPVAR","LOCALS",0)~ + j112 // Periapt of Proof Against Poison IF ~~ j100m // Laeral's Tear Necklace (3000 gp) SAY ~[ARAN] (He leans forward slightly, studying the Laeral's Tear necklace you are wearing.)~ IF ~~ THEN GOTO j113 // expensive END IF ~~ j101 // Necklace of Missiles SAY ~[ARAN] (He leans forward slightly, studying the Necklace of Missiles necklace you are wearing.)~ IF ~~ THEN GOTO j114 // missiles END IF ~~ j102 // Studded Necklace with Zios Gems SAY ~[ARAN] (He leans forward slightly, studying the zios gems embedded in the necklace you are wearing.)~ IF ~~ THEN GOTO j119 /* clunky */ END IF ~~ j103 // Bluestone Necklace SAY ~[ARAN] (He leans forward slightly, studying the bluestone necklace you are wearing.)~ IF ~~ THEN GOTO j119 /* clunky */ END IF ~~ j104 // Agni Mani Necklace SAY ~[ARAN] (He leans forward slightly, studying the angi mani necklace you are wearing.)~ IF ~~ THEN GOTO j119 /* clunky */ END IF ~~ j105 // Rainbow Obsidian Necklace SAY ~[ARAN] (He leans forward slightly, studying the obsidian necklace you are wearing.)~ IF ~~ THEN GOTO j119 /* clunky */ END IF ~~ j106 // Tiger Cowrie Shell Necklace SAY ~[ARAN] (He leans forward slightly, studying the cowrie shell necklace you are wearing.)~ IF ~~ THEN GOTO j119 /* clunky */ END IF ~~ j107 // Silver Necklace SAY ~[ARAN] (He leans forward slightly, studying the silver necklace you are wearing.)~ IF ~~ THEN GOTO j115 /* simple */ END IF ~~ j108 // Gold Necklace SAY ~[ARAN] (He leans forward slightly, studying the gold necklace you are wearing.)~ IF ~~ THEN GOTO j115 /* simple */ END IF ~~ j109 // Pearl Necklace SAY ~[ARAN] (He leans forward slightly, studying the pearl necklace you are wearing.)~ IF ~~ THEN GOTO j115 /* simple */ END IF ~~ j110 // Amulet of Metaspell Influence (+1 2nd level spell) SAY ~[ARAN] (He leans forward slightly, studying the amulet you are wearing.)~ IF ~~ THEN GOTO j118 /* magical */ END IF ~~ j111 // Wolfsbane Charm +2 vs Lycanthropes SAY ~[ARAN] (He leans forward slightly, studying the wolfsbane charm you are wearing.)~ IF ~~ THEN GOTO j117 /* anti-wolf */ END IF ~~ j112 // Periapt of Proof Against Poison SAY ~[ARAN] (He leans forward slightly, studying the periapt you are wearing.)~ IF ~~ THEN GOTO j116 /* anti-poison */ END IF ~~ j113 SAY ~[ARAN] Now, I do think that piece o' jewelry matches you. But on full account, there be few pieces, no matter how expensive, what can do justice to th' beauty o' your eyes.~ DO ~SetGlobal("TEMPVAR","LOCALS",1)~ EXIT END // expensive IF ~~ j114 SAY ~[ARAN] (Hesitantly, he reaches one hand out to touch it...) OUCH! That there necklace done bit me! Hells, <CHARNAME>, you could have warned me th' bloody thing was leakin' some o' that missile-energy.~ DO ~SetGlobal("TEMPVAR","LOCALS",1)~ EXIT END // missiles IF ~~ j115 SAY ~[ARAN] Perfect. Simple, attractive, understated, an' nearly as beautiful as you.~ DO ~SetGlobal("TEMPVAR","LOCALS",1)~ EXIT END // simple IF ~~ j116 SAY ~[ARAN] Good protection. You might want to keep in on tonight, eh? On account o' I am cookin' wi' some new spices, an' I am nt sure I have the amount just right.~ DO ~SetGlobal("TEMPVAR","LOCALS",1)~ EXIT END // anti-poison IF ~~ j117 SAY ~[ARAN] Now, you may think that charm will keep th' lkes o' me away. Problem is, I'm no wolf. I just act like one!~ DO ~SetGlobal("TEMPVAR","LOCALS",1)~ EXIT END // anti-wolf IF ~~ j118 SAY ~[ARAN] (He gently caresses it with the tip of one finger, then shivers and shakes his hand.) Now, that done give me a set o' goosebumps. Either it did, or th' curve o' your neck did. Either way, I think I might want to repeat th' experience.~ DO ~SetGlobal("TEMPVAR","LOCALS",1)~ EXIT END // magical IF ~~ j119 SAY ~[ARAN] Now, that be alright for some women, but I am not so sure when it comes to you. I think it sets off your eyes right nice, but I think it be a mite clunky. Here. This pearl necklace might be better.~ DO ~<< GiveItemCreate "AMUL11">> SetGlobal("TEMPVAR","LOCALS",1)~ EXIT END // clunky
  14. Have Pen, Will Travel. We need Aran to have a sideline scribing scroll for PC. We can work on lovenotes and doodles and starry-eyed descriptions for the lady PCs later, us dudes need some meat and potatoes too. We are creating a uniqueness, a marker that sets him apart as special, but nothing that sets him apart as all-powerful. So what happens if a guy is born with only a smattering of connection to The Weave, but not enough to truly move into wild magic? Perhaps the more he studies his language and scribing, the more he unconsciously flexes those connections, until (with a great deal of effort and concentration, in conjunction with skilled study by either himself if he is a mage or someone else if they are)... he can prepare scrolls that are hospitable enough to the undercurrent of magic that they can come into power through collaboration. OK, a little heavy on the BS there, but hey, I started out a DM, and if there isn't a heavy layer of that stuff lying around, how is anything going to grow? So, the "special ability" is to be able to create scrolls, whether or not he is actually following the classes in MAGE_ALL. What about the other magics, like druidic/cleric? Nope - I have an ok backstory and I am sticking to it. If the dude is gathering weak links to the weave and using it to create scrolls, the divine magics are out, because they expect true divine intervention or agency. In 2E terms, mages craft magic from knowledge and control, clerics craft from faith and divine gifting. Since mages are controlling aspects of the weave to make things work, but do not have that divine intervention, then Aran should be able to 'mimic' the mage's works, and with his connection do well enough that collaboration (either with his own spellbook and knowledge or with someone else's) 'trick' the magic into occupying the scroll. No divine agent would look down and say "whoa, dude, cool scroll - far out, man! Sure, I will send down that 'Cyric's Nuclear Option of Doom' right away, even though you don't follow Cyric, because you are JUST THAT KEWEL, DUDE!". So, mage spells only. And now we have an FR rationale and backstory to play with (slightly bent, but not completely broken - hey, *I'm* not having tons of half-drow running around Faerun happily being good and playing well with the local constabulary! Don't poke me, I don't want any trouble!) Creating a Special Ability Well, there are a bunch of things out there that can handle this in different ways. Rogue Rebalancing allows you the choice of spells and potions to build, with the following (by the way, this is my new "go look at this' for fellow modders - aVENGER (RR) comments everything, and his code in a highlighter is a darned good minimalist painting, all ordered and clean, and easy to follow even when exactly what he is doing doesn't hit your brain.... which means it is organized in a painstaking way that will allow you to learn by watching what he does and following it, instead of going "why that, and what does it get associated with?". For the how-not-to example, just read the last sentence. He does things the opposite of that grammatical construction.) Here is where he gets busy in the .tp2, and I don't even need to explain - he does it for me: COPY ~RR/RR_STIM/ITEMS/RR#INV.ITM~ ~override~ // Invulnerability item for cutscene creatures COPY ~RR/RR_CORE/ACTORS/RR#ALCH.CRE~ ~override~ // Alchemy invisible creature (used for initiating the dialogue) COPY ~RR/RR_CORE/SPELLS/RR#ALCH.EFF~ ~override~ // Alchemy invisible creature summoning EFF COMPILE ~RR/RR_CORE/COMPILE/RR#ALCH.D~ // Alchemy invisible creature dialogue file (used for choosing potions) COMPILE ~RR/RR_CORE/COMPILE/RR#ALCH.BAF~ // Alchemy invisible creature AI script (used for initiating the dialogue) COPY ~RR/RR_CORE/SPELLS/RR#ALCHT.SPL~ ~override~ // Alchemy (Thief version) SAY UNIDENTIFIED_DESC @8100 SAY DESC @8100 From this, even before we go poking about the files, we can infer some things. First, he is using the "invisible creature" trick, where you build a .cre and make it invulnerable and invisible, and script it to spawn/self-destruct in game, thus giving your NPC (and/or PC) the ability to talk to yourself. JCompton did that with some cool Boo dialogs, and lots of people have done this with all sorts of things - Galactygon's Spell Pack over at BWL uses it in spell scripting to create all sorts of things like ofscreen targeting and pathing, in BG1NPC Domi used it to make Gorion's letter "talk", etc. - basically, the "invisible creature" trick is one of the big 'everybody does this to make hard-to-get-to-work stuff work' trick. Just a reminder - don't use cutspy.cre as your base. It is flagged as not interactable. I found that one out the hard way, trying to figure out why dialog wouldn't fire. That was several hours of my life wasted. Do we need to do all this? I mean, that looks like extra work, and we want to finish before 2062AD... Well, no. We do not. The same concept could simply be scripted out in dialog, with the following formula: Set a variable to 1 to show Aran can scribe a scroll, and set a timer (say, 1 in-game week, for instance) to limit the number of times a player can use the ability. When the variable is at 1 and the timer is expired, it enables a PID choice. When the PID choice is chosen, go to the kind of dialog setup listed below, and at the end loop back to 1. Or, if we want to be really, really picky, set up the timer and creation of scroll in a .bcs block, so that When a variable is 0, Aran can scribe spells, and a PID option shows up for it. Choosing the PID option runs a set of "choice" dialog states, sets the appropriate variable to 1, the type of scroll attached to a specific number, so (for instance) c-aranscribe = 1 = scroll of invisibility c-aranscribe = 2 = scroll of haste etc. and set a timer (say, 1 in-game week, for instance) to limit the number of times a player can use the ability. When the variable is at 1 and the timer is expired, it is picked up by a .bcs block, which either creates the item on Aran and gives him a DisplayStringHead() that indicates he has finished scribing the scroll, or does a StartDialogNoSet(Player1) that fires a banter giving the scroll to Player 1 - and of course sets the variable back to 0, ready for the next round. But then again, that Special Ability Icon is way cool, and makes my NPC look pro, so how would that work? OK, but first let's go see how aVENGER (RR) creates the dialog, because it will be useful in both invisible .cre and straightforward dialog approaches. Again, all his comments, not mine - file RR#ALCH.D // creator : aVENGER // argument : RR#ALCH BEGIN ~RR#ALCH~ IF ~NumTimesTalkedTo(0)~ THEN BEGIN a0 SAY @8121 // (With cleverness innate to the class, an experienced rogue has seen enough potions in his or her adventuring career to simulate the creation of one. However, the costs for any raw materials that are used in the process must be paid.) = @8122 // (This ability allows a rogue to brew one of the potions from the following list:) IF ~Class(LastTalkedToBy(Myself),THIEF_ALL) PartyGoldGT(199)~ THEN REPLY @8130 DO ~TakePartyGold(200) GiveItemCreate("POTN36",LastTalkedToBy(Myself),1,1,1) DestroySelf()~ EXIT // Potion of Master Thievery (200 gp) IF ~Class(LastTalkedToBy(Myself),THIEF_ALL) PartyGoldGT(174)~ THEN REPLY @8131 DO ~TakePartyGold(175) GiveItemCreate("POTN39",LastTalkedToBy(Myself),1,1,1) DestroySelf()~ EXIT // Potion of Perception (175 gp) IF ~Class(LastTalkedToBy(Myself),THIEF_ALL) PartyGoldGT(124)~ THEN REPLY @8132 DO ~TakePartyGold(225) GiveItemCreate("POTN10",LastTalkedToBy(Myself),1,1,1) DestroySelf()~ EXIT // Potion of Invisibility (125 gp) IF ~Class(LastTalkedToBy(Myself),BARD_ALL) PartyGoldGT(249)~ THEN REPLY @8140 DO ~TakePartyGold(250) GiveItemCreate("POTN37",LastTalkedToBy(Myself),1,1,1) DestroySelf()~ EXIT // Potion of Mind Focusing (250 gp) IF ~Class(LastTalkedToBy(Myself),BARD_ALL) PartyGoldGT(349)~ THEN REPLY @8141 DO ~TakePartyGold(350) GiveItemCreate("POTN21",LastTalkedToBy(Myself),1,1,1) DestroySelf()~ EXIT // Potion of Clarity (350 gp) IF ~Class(LastTalkedToBy(Myself),BARD_ALL) PartyGoldGT(249)~ THEN REPLY @8142 DO ~TakePartyGold(250) GiveItemCreate("POTN42",LastTalkedToBy(Myself),1,1,1) DestroySelf()~ EXIT // Potion of Regeneration (250 gp) IF ~PartyGoldGT(349)~ THEN REPLY @8133 DO ~TakePartyGold(350) GiveItemCreate("POTN24",LastTalkedToBy(Myself),1,1,1) DestroySelf()~ EXIT // Potion of Defense (350 gp) IF ~PartyGoldGT(224)~ THEN REPLY @8134 DO ~TakePartyGold(225) GiveItemCreate("POTN52",LastTalkedToBy(Myself),1,1,1) DestroySelf()~ EXIT // Potion of Extra Healing (225 gp) IF ~PartyGoldGT(49)~ THEN REPLY @8135 DO ~TakePartyGold(50) GiveItemCreate("POTN20",LastTalkedToBy(Myself),1,1,1) DestroySelf()~ EXIT // Antidote (50 gp) IF ~PartyGoldGT(249)~ THEN REPLY @8136 DO ~TakePartyGold(250) GiveItemCreate("POTN14",LastTalkedToBy(Myself),1,1,1) DestroySelf()~ EXIT // Oil of Speed (250 gp) IF ~Class(LastTalkedToBy(Myself),THIEF_ALL) PartyGoldGT(249)~ THEN REPLY @8137 DO ~TakePartyGold(250) GiveItemCreate("POTN13",LastTalkedToBy(Myself),1,1,1) DestroySelf()~ EXIT // Oil of Fiery Burning (250 gp) IF ~Class(LastTalkedToBy(Myself),BARD_ALL) PartyGoldGT(124)~ THEN REPLY @8143 DO ~TakePartyGold(125) GiveItemCreate("POTN45",LastTalkedToBy(Myself),1,1,1) DestroySelf()~ EXIT // Potion of Freedom (125 gp) IF ~PartyGoldGT(374)~ THEN REPLY @8138 DO ~TakePartyGold(375) GiveItemCreate("POTN56",LastTalkedToBy(Myself),1,1,1) DestroySelf()~ EXIT // Potion of Frost Giant Strength (375 gp) IF ~~ THEN REPLY @8150 DO ~DestroySelf()~ EXIT // (Do not brew any potions.) END We don't need to see the dialog strings to see how this could be useful this kind of dialog structure is - and how easy this could be to adapt for any number of things. Want a smithing character? Set this up in PID or a specific talk. An alchemist? Voila - most of the code work is right there, all set up. By the way, if you want a really interesting way of making things more or less expensive based on the current party status, try BG1NPC Bardic reputation Adjustment. Berelinde set up this little coding number, changing out costs by reputation through dialog branching. I am going to make the text small, so watch out for squinting eyes: in /* the deal is done */ APPEND ~X#LP1REP~ IF ~~ THEN X#Troubador1MakeBad SAY @110 + ~Reputation(Player1,20)~ + @111 + X#T1MB20.1 + ~Reputation(Player1,19)~ + @112 + X#T1MB19.1 + ~Reputation(Player1,18)~ + @112 + X#T1MB18.1 + ~Reputation(Player1,17)~ + @112 + X#T1MB17.1 + ~Reputation(Player1,16)~ + @112 + X#T1MB16.1 + ~Reputation(Player1,15)~ + @112 + X#T1MB15.1 + ~Reputation(Player1,14)~ + @112 + X#T1MB14.1 + ~Reputation(Player1,13)~ + @112 + X#T1MB13.1 + ~Reputation(Player1,12)~ + @112 + X#T1MB12.1 + ~Reputation(Player1,11)~ + @112 + X#T1MB11.1 + ~Reputation(Player1,10)~ + @112 + X#T1MB10.1 + ~Reputation(Player1,9)~ + @112 + X#T1MB9.1 + ~Reputation(Player1,8)~ + @112 + X#T1MB8.1 + ~Reputation(Player1,7)~ + @112 + X#T1MB7.1 + ~Reputation(Player1,6)~ + @112 + X#T1MB6.1 + ~Reputation(Player1,5)~ + @112 + X#T1MB5.1 + ~Reputation(Player1,4)~ + @112 + X#T1MB4.1 + ~ReputationLT(Player1,4)~ + @112 + X#T1MBNotPossible + ~Reputation(Player1,20)~ + @113 + X#T1MB20.2 + ~Reputation(Player1,19)~ + @113 + X#T1MB19.2 + ~Reputation(Player1,18)~ + @113 + X#T1MB18.2 + ~Reputation(Player1,17)~ + @113 + X#T1MB17.2 + ~Reputation(Player1,16)~ + @113 + X#T1MB16.2 + ~Reputation(Player1,15)~ + @113 + X#T1MB15.2 + ~Reputation(Player1,14)~ + @113 + X#T1MB14.2 + ~Reputation(Player1,13)~ + @113 + X#T1MB13.2 + ~Reputation(Player1,12)~ + @113 + X#T1MB12.2 + ~Reputation(Player1,11)~ + @113 + X#T1MB11.2 + ~Reputation(Player1,10)~ + @113 + X#T1MB10.2 + ~Reputation(Player1,9)~ + @113 + X#T1MB9.2 + ~Reputation(Player1,8)~ + @113 + X#T1MB8.2 + ~Reputation(Player1,7)~ + @113 + X#T1MB7.2 + ~Reputation(Player1,6)~ + @113 + X#T1MB6.2 + ~Reputation(Player1,5)~ + @113 + X#T1MB5.2 + ~Reputation(Player1,4)~ + @113 + X#T1MBALittle + ~ReputationLT(Player1,4)~ + @113 + X#T1MBNotPossible + ~Reputation(Player1,20)~ + @114 + X#T1MB20.3 + ~Reputation(Player1,19)~ + @114 + X#T1MB19.3 + ~Reputation(Player1,18)~ + @114 + X#T1MB18.3 + ~Reputation(Player1,17)~ + @114 + X#T1MB17.3 + ~Reputation(Player1,16)~ + @114 + X#T1MB16.3 + ~Reputation(Player1,15)~ + @114 + X#T1MB15.3 + ~Reputation(Player1,14)~ + @114 + X#T1MB14.3 + ~Reputation(Player1,13)~ + @114 + X#T1MB13.3 + ~Reputation(Player1,12)~ + @114 + X#T1MB12.3 + ~Reputation(Player1,11)~ + @114 + X#T1MB11.3 + ~Reputation(Player1,10)~ + @114 + X#T1MB10.3 + ~Reputation(Player1,9)~ + @114 + X#T1MB9.3 + ~Reputation(Player1,8)~ + @114 + X#T1MB8.3 + ~Reputation(Player1,7)~ + @114 + X#T1MB7.3 + ~Reputation(Player1,6)~ + @114 + X#T1MB6.3 + ~Reputation(Player1,5)~ + @114 + X#T1MBModerate + ~Reputation(Player1,4)~ + @114 + X#T1MBALittle + ~ReputationLT(Player1,4)~ + @114 + X#T1MBNotPossible END IF ~~ THEN X#T1MB20.1 SAY @115 ++ @116 + X#Troubador1NoCoin + ~PartyGoldGT(1499)~ + @117 DO ~TakePartyGold(1500) DestroyGold(1500) ReputationInc(-1)~ + X#Troubador1Final END IF ~~ THEN X#T1MB19.1 SAY @118 ++ @116 + X#Troubador1NoCoin + ~PartyGoldGT(1199)~ + @117 DO ~TakePartyGold(1200) DestroyGold(1200) ReputationInc(-1)~ + X#Troubador1Final END IF ~~ THEN X#T1MB18.1 SAY @119 ++ @116 + X#Troubador1NoCoin + ~PartyGoldGT(999)~ + @117 DO ~TakePartyGold(1000) DestroyGold(1000) ReputationInc(-1)~ + X#Troubador1Final END IF ~~ THEN X#T1MB17.1 SAY @120 ++ @116 + X#Troubador1NoCoin + ~PartyGoldGT(499)~ + @117 DO ~TakePartyGold(500) DestroyGold(500) ReputationInc(-1)~ + X#Troubador1Final END IF ~~ THEN X#T1MB16.1 SAY @121 ++ @116 + X#Troubador1NoCoin + ~PartyGoldGT(499)~ + @117 DO ~TakePartyGold(500) DestroyGold(500) ReputationInc(-1)~ + X#Troubador1Final END IF ~~ THEN X#T1MB15.1 SAY @122 ++ @116 + X#Troubador1NoCoin + ~PartyGoldGT(399)~ + @117 DO ~TakePartyGold(400) DestroyGold(400) ReputationInc(-1)~ + X#Troubador1Final END IF ~~ THEN X#T1MB14.1 SAY @123 ++ @116 + X#Troubador1NoCoin + ~PartyGoldGT(199)~ + @117 DO ~TakePartyGold(200) DestroyGold(200) ReputationInc(-1)~ + X#Troubador1Final END IF ~~ THEN X#T1MB13.1 SAY @124 ++ @116 + X#Troubador1NoCoin + ~PartyGoldGT(299)~ + @117 DO ~TakePartyGold(300) DestroyGold(300) ReputationInc(-1)~ + X#Troubador1Final END IF ~~ THEN X#T1MB12.1 SAY @125 ++ @116 + X#Troubador1NoCoin + ~PartyGoldGT(399)~ + @117 DO ~TakePartyGold(400) DestroyGold(400) ReputationInc(-1)~ + X#Troubador1Final END IF ~~ THEN X#T1MB11.1 SAY @126 ++ @116 + X#Troubador1NoCoin + ~PartyGoldGT(499)~ + @117 DO ~TakePartyGold(500) DestroyGold(500) ReputationInc(-1)~ + X#Troubador1Final END IF ~~ THEN X#T1MB10.1 SAY @127 ++ @116 + X#Troubador1NoCoin + ~PartyGoldGT(699)~ + @117 DO ~TakePartyGold(700) DestroyGold(700) ReputationInc(-1)~ + X#Troubador1Final END IF ~~ THEN X#T1MB9.1 SAY @128 ++ @116 + X#Troubador1NoCoin + ~PartyGoldGT(899)~ + @117 DO ~TakePartyGold(900) DestroyGold(900) ReputationInc(-1)~ + X#Troubador1Final END IF ~~ THEN X#T1MB8.1 SAY @129 ++ @116 + X#Troubador1NoCoin + ~PartyGoldGT(1199)~ + @117 DO ~TakePartyGold(1200) DestroyGold(1200) ReputationInc(-1)~ + X#Troubador1Final END IF ~~ THEN X#T1MB7.1 SAY @130 ++ @116 + X#Troubador1NoCoin + ~PartyGoldGT(1499)~ + @117 DO ~TakePartyGold(1500) DestroyGold(1500) ReputationInc(-1)~ + X#Troubador1Final END IF ~~ THEN X#T1MB6.1 SAY @131 ++ @116 + X#Troubador1NoCoin + ~PartyGoldGT(1999)~ + @117 DO ~TakePartyGold(2000) DestroyGold(2000) ReputationInc(-1)~ + X#Troubador1Final END IF ~~ THEN X#T1MB5.1 SAY @132 ++ @116 + X#Troubador1NoCoin + ~PartyGoldGT(2499)~ + @117 DO ~TakePartyGold(2500) DestroyGold(2500) ReputationInc(-1)~ + X#Troubador1Final END IF ~~ THEN X#T1MB4.1 SAY @133 ++ @116 + X#Troubador1NoCoin + ~PartyGoldGT(4999)~ + @117 DO ~TakePartyGold(5000) DestroyGold(5000) ReputationInc(-1)~ + X#Troubador1Final END IF ~~ THEN X#T1MB20.2 SAY @134 ++ @116 + X#Troubador1NoCoin + ~PartyGoldGT(2399)~ + @117 DO ~TakePartyGold(2400) DestroyGold(2400) ReputationInc(-2)~ + X#Troubador1Final END IF ~~ THEN X#T1MB19.2 SAY @135 ++ @116 + X#Troubador1NoCoin + ~PartyGoldGT(1899)~ + @117 DO ~TakePartyGold(1900) DestroyGold(1900) ReputationInc(-2)~ + X#Troubador1Final END IF ~~ THEN X#T1MB18.2 SAY @136 ++ @116 + X#Troubador1NoCoin + ~PartyGoldGT(1299)~ + @117 DO ~TakePartyGold(1300) DestroyGold(1300) ReputationInc(-2)~ + X#Troubador1Final END IF ~~ THEN X#T1MB17.2 SAY @137 ++ @116 + X#Troubador1NoCoin + ~PartyGoldGT(899)~ + @117 DO ~TakePartyGold(900) DestroyGold(900) ReputationInc(-2)~ + X#Troubador1Final END IF ~~ THEN X#T1MB16.2 SAY @138 ++ @116 + X#Troubador1NoCoin + ~PartyGoldGT(799)~ + @117 DO ~TakePartyGold(800) DestroyGold(800) ReputationInc(-2)~ + X#Troubador1Final END IF ~~ THEN X#T1MB15.2 SAY @139 ++ @116 + X#Troubador1NoCoin + ~PartyGoldGT(499)~ + @117 DO ~TakePartyGold(500) DestroyGold(500) ReputationInc(-2)~ + X#Troubador1Final END IF ~~ THEN X#T1MB14.2 SAY @140 ++ @116 + X#Troubador1NoCoin + ~PartyGoldGT(449)~ + @117 DO ~TakePartyGold(450) DestroyGold(450) ReputationInc(-2)~ + X#Troubador1Final END IF ~~ THEN X#T1MB13.2 SAY @141 ++ @116 + X#Troubador1NoCoin + ~PartyGoldGT(599)~ + @117 DO ~TakePartyGold(600) DestroyGold(600) ReputationInc(-2)~ + X#Troubador1Final END IF ~~ THEN X#T1MB12.2 SAY @142 ++ @116 + X#Troubador1NoCoin + ~PartyGoldGT(799)~ + @117 DO ~TakePartyGold(800) DestroyGold(800) ReputationInc(-2)~ + X#Troubador1Final END IF ~~ THEN X#T1MB11.2 SAY @143 ++ @116 + X#Troubador1NoCoin + ~PartyGoldGT(999)~ + @117 DO ~TakePartyGold(1000) DestroyGold(1000) ReputationInc(-2)~ + X#Troubador1Final END IF ~~ THEN X#T1MB10.2 SAY @144 ++ @116 + X#Troubador1NoCoin + ~PartyGoldGT(1399)~ + @117 DO ~TakePartyGold(1400) DestroyGold(1400) ReputationInc(-2)~ + X#Troubador1Final END IF ~~ THEN X#T1MB9.2 SAY @145 ++ @116 + X#Troubador1NoCoin + ~PartyGoldGT(1799)~ + @117 DO ~TakePartyGold(1800) DestroyGold(1800) ReputationInc(-2)~ + X#Troubador1Final END IF ~~ THEN X#T1MB8.2 SAY @146 ++ @116 + X#Troubador1NoCoin + ~PartyGoldGT(2399)~ + @117 DO ~TakePartyGold(2400) DestroyGold(2400) ReputationInc(-2)~ + X#Troubador1Final END IF ~~ THEN X#T1MB7.2 SAY @147 ++ @116 + X#Troubador1NoCoin + ~PartyGoldGT(2999)~ + @117 DO ~TakePartyGold(3000) DestroyGold(3000) ReputationInc(-2)~ + X#Troubador1Final END IF ~~ THEN X#T1MB6.2 SAY @148 ++ @116 + X#Troubador1NoCoin + ~PartyGoldGT(3999)~ + @117 DO ~TakePartyGold(4000) DestroyGold(4000) ReputationInc(-2)~ + X#Troubador1Final END IF ~~ THEN X#T1MB5.2 SAY @149 ++ @116 + X#Troubador1NoCoin + ~PartyGoldGT(6499)~ + @117 DO ~TakePartyGold(6500) DestroyGold(6500) ReputationInc(-2)~ + X#Troubador1Final END IF ~~ THEN X#T1MB20.3 SAY @150 ++ @116 + X#Troubador1NoCoin + ~PartyGoldGT(2799)~ + @117 DO ~TakePartyGold(2800) DestroyGold(2800) ReputationInc(-3)~ + X#Troubador1Final END IF ~~ THEN X#T1MB19.3 SAY @132 ++ @116 + X#Troubador1NoCoin + ~PartyGoldGT(2499)~ + @117 DO ~TakePartyGold(2500) DestroyGold(2500) ReputationInc(-3)~ + X#Troubador1Final END IF ~~ THEN X#T1MB18.3 SAY @131 ++ @116 + X#Troubador1NoCoin + ~PartyGoldGT(1999)~ + @117 DO ~TakePartyGold(2000) DestroyGold(2000) ReputationInc(-3)~ + X#Troubador1Final END IF ~~ THEN X#T1MB17.3 SAY @151 ++ @116 + X#Troubador1NoCoin + ~PartyGoldGT(1499)~ + @117 DO ~TakePartyGold(1500) DestroyGold(1500) ReputationInc(-3)~ + X#Troubador1Final END IF ~~ THEN X#T1MB16.3 SAY @138 ++ @116 + X#Troubador1NoCoin + ~PartyGoldGT(799)~ + @117 DO ~TakePartyGold(800) DestroyGold(800) ReputationInc(-3)~ + X#Troubador1Final END IF ~~ THEN X#T1MB15.3 SAY @152 ++ @116 + X#Troubador1NoCoin + ~PartyGoldGT(699)~ + @117 DO ~TakePartyGold(700) DestroyGold(700) ReputationInc(-3)~ + X#Troubador1Final END IF ~~ THEN X#T1MB14.3 SAY @153 ++ @116 + X#Troubador1NoCoin + ~PartyGoldGT(699)~ + @117 DO ~TakePartyGold(700) DestroyGold(700) ReputationInc(-3)~ + X#Troubador1Final END IF ~~ THEN X#T1MB13.3 SAY @154 ++ @116 + X#Troubador1NoCoin + ~PartyGoldGT(899)~ + @117 DO ~TakePartyGold(900) DestroyGold(900) ReputationInc(-3)~ + X#Troubador1Final END IF ~~ THEN X#T1MB12.3 SAY @155 ++ @116 + X#Troubador1NoCoin + ~PartyGoldGT(1199)~ + @117 DO ~TakePartyGold(1200) DestroyGold(1200) ReputationInc(-3)~ + X#Troubador1Final END IF ~~ THEN X#T1MB11.3 SAY @156 ++ @116 + X#Troubador1NoCoin + ~PartyGoldGT(1599)~ + @117 DO ~TakePartyGold(1600) DestroyGold(1600) ReputationInc(-3)~ + X#Troubador1Final END IF ~~ THEN X#T1MB10.3 SAY @157 ++ @116 + X#Troubador1NoCoin + ~PartyGoldGT(2199)~ + @117 DO ~TakePartyGold(2200) DestroyGold(2200) ReputationInc(-3)~ + X#Troubador1Final END IF ~~ THEN X#T1MB9.3 SAY @158 ++ @116 + X#Troubador1NoCoin + ~PartyGoldGT(2799)~ + @117 DO ~TakePartyGold(2800) DestroyGold(2800) ReputationInc(-3)~ + X#Troubador1Final END IF ~~ THEN X#T1MB8.3 SAY @159 ++ @116 + X#Troubador1NoCoin + ~PartyGoldGT(3699)~ + @117 DO ~TakePartyGold(3700) DestroyGold(3700) ReputationInc(-3)~ + X#Troubador1Final END IF ~~ THEN X#T1MB7.3 SAY @160 ++ @116 + X#Troubador1NoCoin + ~PartyGoldGT(3999)~ + @117 DO ~TakePartyGold(4000) DestroyGold(4000) ReputationInc(-3)~ + X#Troubador1Final END IF ~~ THEN X#T1MB6.3 SAY @161 ++ @116 + X#Troubador1NoCoin + ~PartyGoldGT(7499)~ + @117 DO ~TakePartyGold(7500) DestroyGold(7500) ReputationInc(-3)~ + X#Troubador1Final END IF ~~ THEN X#T1MBALittle SAY @162 ++ @116 + X#Troubador1NoCoin + ~PartyGoldGT(4999)~ + @117 DO ~TakePartyGold(5000) DestroyGold(5000) ReputationInc(-1)~ + X#Troubador1Final END IF ~~ THEN X#T1MBModerate SAY @163 ++ @116 + X#Troubador1NoCoin + ~PartyGoldGT(7499)~ + @117 DO ~TakePartyGold(7500) DestroyGold(7500) ReputationInc(-2)~ + X#Troubador1Final END IF ~~ THEN X#T1MBNotPossible SAY @164 IF ~~ THEN EXIT END IF ~~ THEN X#Troubador1NoCoin SAY @165 IF ~~ THEN EXIT END IF ~~ THEN X#Troubador1Final SAY @166 IF ~~ THEN DO ~SetGlobal("X#TT1Deactivate","GLOBAL",1)~ EXIT END END So we can see how a merger of these two ideas can create dialog that can be very tightly tailored to the party, yet give a huge range of options. In this respect, it is a huge step up from Cromwell and Cespy forging, from a role-playing perspective - perhaps your Quest Blacksmith really likes dwarves and hates elves, so his forging prices and availability scale (or perhaps he offers different products to dwarves than elves, or figures out what store to start based on party gold)? Or perhaps reputation has an effect on what types of skills and services are offered? Or what if your crafter NPC operated by level, getting better items to forge, and crosschecked by the reputation of Player1, so that evil <CHARNAME>s got offered Daggers of Hideous Bloodletting, and Paladiny <CHARNAME>s got Daggers Of Riteous Providence? *cough* *cough* sorry, got carried away for a second there. Anyways, back to aAVENGER (RR). The AI for the invisible .cre is nicely set up, so summoning the .cre to access the dialog ("using the ability" in player terms) has the following script: IF OR(2) !Detect(LastSummonerOf(Myself)) StateCheck(LastSummonerOf(Myself),CD_STATE_NOTVALID) THEN RESPONSE #100 DestroySelf() END IF OR(4) Detect([EVILCUTOFF]) ActuallyInCombat() CombatCounterGT(0) AttackedBy([ANYONE],DEFAULT) THEN RESPONSE #100 DisplayStringNoNameHead(LastSummonerOf(Myself),@8120) // This ability cannot be used in a hostile environment DestroySelf() END IF NumTimesTalkedTo(0) Exists(LastSummonerOf(Myself)) !StateCheck(LastSummonerOf(Myself),CD_STATE_NOTVALID) THEN RESPONSE #100 StartDialogueNoSet(LastSummonerOf(Myself)) END That means block 1 deletes the .cre if the summoner disappears, if there is some kind of combat going on, or if a fireball trap just went off in the vacinity toasting the .cre... but if everything is a-ok, then the invisible .cre will start dialog with the actor that brought it into existence, accessing those options. OK, so far we have option 1 - build it through dialogs and timers, resolving it with either immediate creation and a "cooldown period", or commission and creation after the end of the timered "creation interval". option 2 - set up a spell that Aran can cast from either an innate ability/special ability slot or a dialog option that launches this invisible .cre and allows access to the menu. We haven't figured out *how* the .cre gets summoned yet, but we know it is attached to the way HLAs work, and we know that because aVENGER (RR) is looking at modifying and expanding existsing HLAs, which brings in the idea that perhaps cloning existing HLAs and adding them to Aran might be fun too, but I am nipping that line of inquiry in the bud because it involves much more research than even I find interesting. That is a level of script-guru stuff that I would rather beg the Big Boyz And Big Girlz to help me with if I ever have to. I don't mind going to the dentist, but I sure as heck don't volunteer for root canals without anaesthetic! Hey, so far this is pretty fun. Why don't we give it a twist further into the deep, and instead of using dialog or existing HLAs, build a level-advancing special ability that uses the special ability slots? Who does that? Well, Amber does. Emulating HLA Behaviors With Custom Stuff. Here is a snippet of Darios & Miera's Amber m#amber.baf, starting at line 3144. // Amber's racial special abilities IF XPGT(Myself,220000) GlobalLT("M#AmberLvl","GLOBAL",11) THEN RESPONSE #100 ApplySpellRES("M#INCFR",Myself) IncrementGlobal("M#AmberLvl","GLOBAL",1) END IF XPGT(Myself,440000) GlobalLT("M#AmberLvl","GLOBAL",12) THEN RESPONSE #100 ApplySpellRES("M#INCFR",Myself) IncrementGlobal("M#AmberLvl","GLOBAL",1) END IF XPGT(Myself,660000) GlobalLT("M#AmberLvl","GLOBAL",13) THEN RESPONSE #100 ApplySpellRES("M#INCFR",Myself) IncrementGlobal("M#AmberLvl","GLOBAL",1) END IF XPGT(Myself,880000) GlobalLT("M#AmberLvl","GLOBAL",14) THEN RESPONSE #100 ApplySpellRES("M#INCFR",Myself) IncrementGlobal("M#AmberLvl","GLOBAL",1) END IF XPGT(Myself,1100000) GlobalLT("M#AmberLvl","GLOBAL",15) THEN RESPONSE #100 ApplySpellRES("M#INCFR",Myself) IncrementGlobal("M#AmberLvl","GLOBAL",1) END IF XPGT(Myself,1320000) GlobalLT("M#AmberLvl","GLOBAL",16) THEN RESPONSE #100 AddSpecialAbility("M#CONTAG") ApplySpellRES("M#INCFR",Myself) IncrementGlobal("M#AmberLvl","GLOBAL",1) END So what is happening here? Well, Darios and Miera are taking advantage of the same set of resources that aVENGER(RR) is modifying. They are creating a leveling structure outside of HLA tables to create a custom HLA that improves as we go up in level. in this case, they want Amber to get progressively more fire resistant, and gain some tiefling abilities, but since BG2 didn't create tieflings as a race, they are adding these abilities to her this way: OK, so the script is adding a spell. In the first case, skipping the whole spell-adding-to-ids thing, and just using the spell as a way of adding a permanent effect to the target, and in the second adding it as a special ability, with its own cool icon, and space on the menu. Yeah, right. How? How is that spell called, and what does it actually do? Opening up NI, we find that a custom spell M#INCFR is added by Amber as a Fire Resistance Bonus (30) with a living Actor as target. OK, we have the custom spell we can build a resource that adds an effect, and then use ApplySpellRES(S:RES*, O:Target) to dump it onto our NPC via script. Now for the Special Ability - This one has an icon (SPWI409B.BAM) assigned, and is named "Contageous Eye", has its spell type set as innate, and a secondary type = disabling, and a whole set of effects (disease, playing a character string, etc. - all sorts of stuff). Lots of fun stuff to go poke around with in NI or DLTCEP. So to add in a Special Ability that casts like a spell, we can do all sorts of stuff, and add it as an innate ability by simply scripting that AddSpecialAbility(S:ResRef*). But what about summoning that .cre? The spell itself does that - how? Let's go back and look more closely at aVENGER (RR)'s Alchemy work. What does his RR#ALCHT.SPL do? ok, so it plays a sound, throws some color around, and accesses an EFF file. and what does that RR#ALCH.EFF do? So now we have a way of doing this in an innate slot, as well - we can create a leveling script that allows him to call a .cre into being, so if we wanted to we could make the .cre called dependent on both level and type, swapping all sorts of .cres in an invisible .cre shell game if we wanted to - we could even drive the player nuts, and make not only the choices random but the type of spell random (or dependent on what classes are in the party). We could get really crazy with this, if we wanted.
  15. cmorgan

    Love Talk Introduction

    Love Talks OK. Looking through both BioWare materials and all of the NPC modded romances I can find out there, we have a couple of things to think about with regards to the lovetalk sequence. The standard approach is to ask about family, share some personal background, develop a sense of friendship and intimacy, and to hold off on any deep pronouncements of attraction until late in the game. This is a solid model mimicking real life; gradual expansion of the idea that a person is interesting, developing a sense of rapport, and slowly building intimacy. (OK, so not so much for Saerileth, but what do you expect from a massively hormonally driven 15 year old Paladin of Tyr who has obviously read way too many romance novels back on her home plane - all that power, energy, lust, and excitement coupled with a heavy dose of Romatic Idealism and first love, and you have a "Mine Own True Prince Charming True Love At First Sight with a heavy dose of Shakespearean Angst® and Faustian Promise©. She feels things so deeply that if you break her heart, she dies of it - only a massive convergence of Tyr's power, the rush of first adolescent love, and the intense focus of a fanatic could produce that result even in a fantasy setting. So let's just forget she exists for the purposes of this discussion. If anything she is the anti-Aran, anyways. If he gets thrown over for someone else, he is more likely to get very angry, very drunk, and hit every bar and brothel in Western Faerun, starting in Amn. He probably ends somewhere deep in the pleasure quarter of a backwater Calimshan dock, running the "Extra-Planar Casa Blanca Humphrey Bogart Gin Joint for Disposessed Lovers and Angy Young Men" (courtesy of Billy Joel, with an infinite loop of Angry Young Man, Shades of Grey, and All for Leyna running over Film Noir backdrops.) The commonalites: Gradually developing storyline exploring eachother's background, usually driven by the NPC (showing increasing interest). Indistinguishable from friend talks for the first several in the series. Mimics the RL "I am talking to <prohimher> more than to other folks because I think I might like him." Increasingly tailored responses, with several opportunities for the NPC to "break up" - the NPC is evaluating PC and determining if they meet the criteria. And vice versa, of course... Attempts to shut down if the romance goes committed to another NPC, or if the criteria set is no longer met. There is another commonality - the "Conditioned Lovetalk". You know, the one where you have to be resting outdoors to get the next lovetalk, or resting in an inn... basically, the author needs to set the scene a certain way for the interaction to occur - and the lovetalks go into a holding pattern until the player meets those conditions. Those, well... I hate 'em. They work beautifully from a storytelling standpoint, they make sense, and they are some of the nicest vignettes in game - and they even have good gaming value because they stretch content out across the entire game. My absolute favorite is Domi's BG1NPC Dancing With Dynaheir lovetalk. And I still hate 'em. They are in character, like Nalia needing to return to the Keep for consummation because that "wait for the special person and everything should be just right" is a fantasy that people try to play out in real life, too. And it is silly for Ajantis to try to do a rose flirt under the stars when there are no stars and you are in Underdark, making it imperative that conditions for the talk are set to make it fit. It makes sense from a "relationship plateau" standpoint, where the will-she-or-won't-she-show-some-interest stalls while characters get up the nerve. It even makes sense for the player to have to "work for it", because a game where there is no challenge is a game played once and forgotten. A character has to play hard to get just like a human does, at times and situations, to show self-respect and self-awareness. But I can't get past the fact that I hate 'em. I hate them because they demand that the sequence wait for a set of conditions to fulfill, for the "stars to be aligned"... for the player to do something specific without realizing it. Which leads to metagaming. Which makes folks post stuff like "Aran hasn't talked to me in three chapters - was I wrong to tell him to sleep with whom he chooses... did I break the romance?" to which I have to reply "No, not at all - you need to be a Half-Elven Female Lawful Good Paladin with a Charisma of 18, Intelligence of 16+, wisdom of 12-, after sleeping in an outdoor area three times, be resting in an inn in Brynlaw, have only elven female Fighter/Mages in the party, have killed three vampires in the last 14 script cycles, game time must be greater than 16 hours, it needs to be night, and you must have installed Divine Remix. Oh, and it only works if you have correctly answered three riddles in the 12 riddle sequence while battling vampiric shades in Firkaag's Lair." So, what ideas can I twist to make the standard NPC format work, but avoid this? Well, "Floaters". Aran's "Sequences vs Floaters" For Aran, let's try straight friendship track, based on the timer and no other basic conditions. The player gets to set how often they might be triggered. straight romance track, based on the timer and no other basic conditions. The player gets to set how often they might be triggered. a pool of "Floater" talks. These talks/events can be triggered after certain lovetalks, and tightly conditioned. They become "Easter Eggs", or unlocked content after a lovetalk has passed, just like the Filrt Sequence "I have had enough teasing, I want you" material. This separation allows a simple and easily scripted sequence that still can be derailed by either player or NPC based on reactions and answers, but provides the opportunity to have event-specific or conditioned content. Most of all, the main sequence of the story can play out even if Player1 decide to never, ever, ever rest in an inn, becuse their Druidess absolutely would die rather than sleep in the Great Blight That Is Civilization. Since I like music, and it can serve as inspiration for either mood or content, let's play around with using musical analogies/temes/evoked mood to gain inspiration. No need to re-invent the Bb Major Scale; love has been around as long as humans have, and the themes are good fun to play arond with and take in different directions. We follow the standard Romantic Comedy sequence - attraction but separation, leading to attraction but conflict, leaading to resolution, leading to misunderstanding and/or barriers and self-sabotage, leading to breakup. leading to soul-searching, leading to a. Dissolution (Tragedy: It Was Never To Be), b. Resolution (Comedy/Romance: Happily Ever After) or Transmutation (Comedy/Romance: The Other Girl Was the Protagonist's Soul Mate From The Start). This is more risky than the standard story/film/play/anime-based graphic novel line; the player still has to work through these things with a real chance of failure. The escape lines for both NPC and PC mean that some content may never be unlocked; but it frees us up to a new idea necessary for an NPC - how do you write for diferent players? Remember, he is a Companion Mod. The fun is figuring out how it all works for Aran and PC, and gives them a chance at having the romance in a roleplay that takes players into account. The same lovetalk, under this model, could be four separate scenes, even before we add in pathways for the PC to alter the action and direction: EVIL vs ARAN GOOD vs ARAN (and if you don't know the scene that sparked this idea, go see Notting Hill again. Good screenplay, if trivial). CHAOS vs ARAN LAW vs ARAN With that in mind, let's get an outline of a set of ovetalks that follows the Romantic Comedy conflict setup of will she? Won't she? Does she? SHE DOES! EWait a sec... you mean i have to... Hey, that wasn't good. No Fair. Who is *he*. What is going on here? [misunderstanding/conflict] Central Lovetalk Pathway Index: Inspiration Playlist 33 base sequence talks, combined between SoA and ToB. Only 4 fit with ToB, with Marriage and Eternity talks, so either move some around or add some, or cut some, I think. This is an inspirational playlist, not a guide direct content - the idea is to either evoke the song's feeling for the female player, or to provide what Aran is feeling, depending on the song. Please note I am still a dude - and I like a very large range of stuff musically, so while all this stuff has complete playthrough in my head, it shares it with avante-garde classical, Stravinsky, Grateful Dead, Dave Mathews band, Green Day, Feist, and a heavy dose of grunge, alternative, pretty much anything except mysogynistic rap. Oh, and I can't get "Amish Paradise" out of my head - thanks alot, Al Yankovic. MAIN LOVETALK SEQUENCE >>> /* Romance ended, buddy - it's Over. Go back to work, SellSword. //* Dixie Chicks - Hello, Mr. Heartache */ >>> 1. /* Hey - I'm available, even though you aren't or might be on the fence */ //* Mary Chapin Carpenter - I Take My Chances */ //* BG2 LoveTalk 1, c-aranbg2rom = 1 c-aranromtimer,C-ARAN_ROM */ //* Dixie Chicks: Ready To Run */ //* BG2 LoveTalk 2, c-aranbg2rom = 3 c-aranromtimer,C-ARAN_ROM */ //* Queen - Somebody To Love */ 2. /* I like you - do you like me? */ //* ABBA - Name of the Game */ //* Billy Joel - You may be Right/We Didn't Start The Fire mixology */ //* ABBA - Take A Chance On Me: */ /* I want you - do you want me? */ //* Dixie Chicks - If I Fall: */ //* Police - Every Little Thing She Does Is Magic */ //* Dixie Chicks - Long Time Gone: */ //* Billy Joel - Blonde Over Blue */ (I really love this one) 3. /* You have me - do I have you? */ //* Billy Joel - Up Town Girl */ Uptown Girl //* Journey - Any Way You Want It */ >>>>I was alone >>>>I never knew >>>>What good love could do >>>>Ooh, then we touched >>>>Then we sang >>>>About the lovin things 4. /* You don't really want me, do you. */ //* Billy Joel - Shades of Grey */ //* Police - Wrapped around Your Finger */ /* Dating a Once and Future Goddess stinks. */ //* Police - Roxanne */ //* Billy Joel - Everybody Loves You Now */ Visiting the very dark side, the great subtext - like ABBA, upbeat and funny, fun, interesting, until you listen carefully... and then the irony kicks you in the teeth and you realize that all the pretty colors are the side-effect of a 20th level mage casting Color Spray.. Everybody Loves You Now //* Police - Every Breath You Take */ Sinister and loving at the same time. Creepy. 5. /* I hate you. */ //* ABBA - I'm A Marrionette */ //* Billy Joel - Big Shot */ //* Billy Joel - Captain Jack */ 6. /* I can't live without you. */ //* Billy Joel - All for Leyna */ //* Phil Collins - Take a look At Me Now */ //* Mary Chapin Carpenter - Shut Up and Kiss Me */ 7. /* Will you be here forever? */ //* Billy Joel - Honesty */ //* ABBA - One Man, One Woman */ 8. /* I am yours, completely, without reservations. */ //* 10,000 Maniacs - Because the Night: Because the night belongs to lovers, Because the night belongs to us */ This one may have to move to the middle of SoA if we are going for Romantic Comedy - or it might have to be a close to the end of ToB full Destiny or Desire moment. Save this one for the full on heavy duty erotic moment. Apparently, it is alot more popular than I thought, judging by the videos available. I thought only old dudes like me listened to this stuff. [EDIT - Wow. Agressive Copyright Enforcement. Cutting out six links that no longer work] Original - Bruce Springsteen's version doesn't capture the raw energy even though they wrote it together. But, I'm a sucker for more smooth and demanding, yearning, insistent voices that curl around your psyche and sweep you along - so 10000 Maniacs with Natalie Merchant instead - Wow. I must really like this song. //* Mary Chapin Carpenter - This Shirt */ //* Billy Joel - She's Always A Woman To Me */ 9. /* Marry me? Or just live together forever? Or even if you become a goddess... can I worship you? //* Peter Gabriel - In Your Eyes */ //* Lee Ann Womak - I Hope You Dance */ /* Choosing to Be A Goddess Or Not */ //* Mr. Mister - Kyrie */ >>>>Kyrie eleison, down the road that I must travel >>>>Kyrie eleison, through the darkness of the night >>>>Kyrie eleison, where I'm going will you follow >>>>Kyrie eleison, on a highway in the light //* Chicago - Love me Tomorrow */ OK, this gives us an outline. Some of these will be slashed and burned, too - if it just doesn't work, it just doesn't work. But we have a basic framework to build from. Let's try a first lovetalk: /* Mary Chapin Carpenter - I Take My Chances */ /* BG2 LoveTalk 1, c-aranbg2rom = 1 c-aranromtimer,C-ARAN_ROM */ /* Link to net reference, but the CD is much better :: www.youtube.com/watch?v=wYhjNDFMMc0 */ IF ~Global("c-aranbg2rom","GLOBAL",1)~ THEN BEGIN c-aranbg2romtalk1 SAY ~[ARAN] Are ye needin' somethin', <charname>?~ ++ ~[PC] No. Why do you ask?~ DO ~SetGlobal("c-aranbg2rom","GLOBAL",1) RealSetGlobalTimer("c-aranromtimer","GLOBAL",C-ARAN_ROM)~ GOTO c-aranbg2rom1ask ++ ~[PC] I was about to ask you the same question.~ DO ~SetGlobal("c-aranbg2rom","GLOBAL",1) RealSetGlobalTimer("c-aranromtimer","GLOBAL",C-ARAN_ROM)~ GOTO c-aranbg2rom1question ++ ~[PC] Yes. After I box your ears. Touch me again without my permission, and I will do far worse.~ DO ~SetGlobal("c-aranbg2rom","GLOBAL",1) RealSetGlobalTimer("c-aranromtimer","GLOBAL",C-ARAN_ROM)~ GOTO c-aranbg2rom1boxed ++ ~[PC] Yes, I do. I need you to watch our surroundings, and stop watching me.~ DO ~SetGlobal("c-aranbg2rom","GLOBAL",1) RealSetGlobalTimer("c-aranromtimer","GLOBAL",C-ARAN_ROM)~ GOTO c-aranbg2rom1watchingme ++ ~[PC] You flatter yourself, boyo.~ DO ~SetGlobal("c-aranbg2rom","GLOBAL",1) RealSetGlobalTimer("c-aranromtimer","GLOBAL",C-ARAN_ROM)~ GOTO c-aranbg2rom1boyo <<standard exit="" block="">> END IF ~~ c-aranbg2rom1ask SAY ~[ARAN] Well, you keep strayin' your eyes my way, is all. An' I do believe I was a mite forward, back there, with my hands. You should box my ears but good. Sune knows I deserve it. Or was you goin' to tell me that I have permission to be a scoundrel?~ ++ ~[PC] You have my permission, Aran. If you are man enough for the task.~ + c-aranbg2rom1manenough ++ ~[PC] Scoundrel. Aran, you surprise me. You actually know a word longer than 'aye'.~ + c-aranbg2rom1wordlonger ++ ~[PC] Again with the romance. Some men don't take a hint. Look, drop it, Aran. And touch me again and you will be very sorry.~ + c-aranbg2rom1verysorry ++ ~[PC] You flatter yourself, boyo.~ + c-aranbg2rom1boyo <<standard exit="" block="">> END IF ~~ c-aranbg2rom1question SAY ~[ARAN] Well, I hinted back there, is all. My eyes be strayin' your way too, I guess. An' you didn't box my ears back there when my hand kinda wandered a bit.~ ++ ~[PC] Touch my rear again without my permission, and I will do far worse.~ + c-aranbg2rom1boxed ++ ~[PC] You have my permission, Aran. If you are man enough for the task.~ + c-aranbg2rom1manenough ++ ~[PC] You flatter yourself, boyo.~ + c-aranbg2rom1boyo <<standard exit="" block="">> ++ ~[PC] Scoundrel. Aran, you surprise me. You actually know a word longer than 'aye'.~ + c-aranbg2rom1wordlonger END IF ~~ c-aranbg2rom1boxed SAY ~[ARAN] Aye, I do believe I was a mite forward. You should box 'em but good. Sune knows I deserve it. Or was you goin' to tell me that I have permission to be a scoundrel?~ ++ ~[PC] Scoundrel. Aran, you surprise me. You actually know a word longer than 'aye'.~ + c-aranbg2rom1wordlonger ++ ~[PC] Forward is good. But there is a time and place.~ + c-aranbg2rom1timeandplace ++ ~[PC] *whack*~ + c-aranbg2rom1whacked ++ ~[PC] You flatter yourself, boyo.~ + c-aranbg2rom1boyo <<standard exit="" block="">> END IF ~~ c-aranbg2rom1watchingme SAY ~[ARAN] Well, I do admit you are a sight to be watched, <charname>. But I can watch you an' keep lookout too.~ ++ ~[PC] You misunderstand me. If you think I am watching because you are attractive, you flatter yourself, boyo. I just can't trust you to keep your mind on the job.~ + c-aranbg2rom1boyo ++ ~[PC] I don't mind the glances, Aran. But there is a time and place.~ + c-aranbg2rom1timeandplace ++ ~[PC] Oh, Aran, my dearest love, come and we shall frolic freely among the stars, and be one together for all eternity... + c-aranbg2rom1joking END IF ~~ c-aranbg2rom1joking SAY ~[ARAN] Aye, that's right. Make fun o' the poor lad what just was flirtin' with you. Go on wi' ye. ~ ++ ~[PC] Well, stop with all the love stuff and let's just stick to business, shall we?~ + c-aranbg2rom1chances ++ ~[PC] No, no, it's true. You are my destiny, Aran. That, or I am supposed to be the doing something about prophecies, or something. We can't just leave all that to chance, can we?~ + c-aranbg2rom1chances ++ ~[PC] What is sauce for the goose is sauce for the gander, Aran. You have been teasing me with all this looking and touching.~ + c-aranbg2rom1chances ++ ~[PC] You have a good deal to learn about women, Aran.~ + c-aranbg2rom1chances END IF ~~ c-aranbg2rom1boyo SAY ~[ARAN] Well, not to flatter myelf, exactly. I just believe in takin' some chances, is all.~ ++ ~[PC] Chance is fine when it comes to some things. But you are treading dangerous ground here.~ + c-aranbg2rom1chances ++ ~[PC] Chance is something to be avoided at all costs. There is an order to all things, Aran.~ + c-aranbg2rom1timeandplace ++ ~[PC] So you believe that taking your life into your hands and accosting me is worth the risk?~ + c-aranbg2rom1chances ++ ~[PC] If you want a chance with me, you had better behave.~ + c-aranbg2rom1chances ++ ~[PC] No chance here, Aran. I have my attentions placed elsewhere. Stop bothering me.~ + c-aranbg2rom1chances END IF ~~ c-aranbg2rom1manenough SAY ~[ARAN] Oh, I be man enough. Just not sure where the rules an' regulations put us, you bein' you an' all. Then again, I do believe in takin' chances.~ ++ ~[PC] Chance is fine when it comes to some things. But you are treading dangerous ground here.~ + c-aranbg2rom1chances ++ ~[PC] Chance is something to be avoided at all costs. There is an order to all things, Aran.~ + c-aranbg2rom1chances ++ ~[PC] So you believe that taking your life into your hands and accosting me is worth the risk?~ + c-aranbg2rom1chances ++ ~[PC] If you want a chance with me, you had better behave.~ + c-aranbg2rom1chances ++ ~[PC] Some things I leave to chance, Aran. But I like the odds better when the person is much better educated. + c-aranbg2rom1wordlonger END IF ~~ c-aranbg2rom1wordlonger SAY ~[ARAN] Oh, you know how to hurt a lad, you do. I didn't do all this scribin' blind. There be some words I can't pronounce, but I can even do a bit of Dwarven an' Illuskan script. 'Scoundrel' has been used about me before, too. Sometimes for good, sometimes meanin' bad... an' always meanin' trouble.~ ++ ~[PC] Your mother must be so proud.~ + c-aranbg2rom1mocking ++ ~[PC] And you chose to use this extensive vocabulary on me because...~ + c-aranbg2rom1boyo ++ ~[PC] Good, bad, or indifferent, you are welcome to try sparring with me, Aran. But aren't you taking a big chance, here?~ + c-aranbg2rom1chances ++ ~[PC] Somehow this conversation has gotten sidetracked. Keep your eyes and hands to yourself, sellsword. I won't give many second chances.~ + c-aranbg2rom1chances END IF ~~ c-aranbg2rom1timeandplace SAY ~[ARAN] Now, I don't rightly believe that. There is naught but little time to spend on Faerun, an' it don't serve the time we have to play it so safe.~ IF ~~ THEN GOTO c-aranbg2rom1chances END IF ~~ c-aranbg2rom1whacked SAY ~[ARAN] SUNE'S RUMP! That bloody well hurt!~ ++ ~[PC] Forward is good. But there is a time and place. Learn it, and yours.~ + c-aranbg2rom1timeandplace ++ ~[PC] Keep your eyes and hands to yourself, sellsword. I won't give many second chances.~ + c-aranbg2rom1chances ++ ~[PC] Shall I kiss it and make it better, Aran?~ + c-aranbg2rom1mocking ++ ~[PC] I mean what I say. Stop flirting with me, or risk my wrath.~ + c-aranbg2rom1chances END IF ~~ c-aranbg2rom1verysorry SAY ~[ARAN] I already bloody well am sorry I brought anythin' up. You need to lighten up, <charname>, an' take some chances. ~ IF ~~ THEN GOTO c-aranbg2rom1chances END IF ~~ c-aranbg2rom1mocking SAY ~[ARAN] Selune's Sweet Breath, you are mockin' me! Well, now, can't say as I blame you. I did come on a bit strong.~ IF ~~ THEN GOTO c-aranbg2rom1chances END IF ~~ c-aranbg2rom1chances SAY ~[ARAN] Look, most times it is better to dive in, an try. An' if there be some problem, the folks you want to be around forgive you freely, an' the folks you want naught to do with try to extract some price. When Tymora lets fly a coin, I jump right in an' wager high. I take my chances every chance I get. ~ IF ~~ THEN EXIT END </charname></charname></standard></standard></standard></standard></charname></charname></charname></charname></charname></charname></charname></prohimher>
  16. OK. In no particular order, we have a soundset sketched and coded sans the actual sounds, and that has given a "voice" to our dude. We also have a set of SoA banters, 2 banters per canon BioWare™ NPCs, to define Aran's outlook to the reader/player through how he interacts with the other members of the party. The writing on ToB banters is slower going, because frankly while I have played SoA to death, playing ToB has not always been on the ticket. So we will let that ruminate a bit more, and perhaps even wait for another week, while things percolate. Let's go ahead and sketch out the friendship talks in rough form. Preparation and Thought-Experiments otherwise known as a variant on the spells "Confusion" and "Horror" called recently on the forums "Wall of Text", wherein the author creates meaningless psychological, sociological, and revisionist studies for his own amusement and the purposes of stunning and confusing the reader into accepting his basic premise without thinking too deeply. Go me! OK, notes to myself. Also called "Journaling", by all these new kids. For good thought-provoking discussion on dialog writing, banters, and characterization, the place I like to go is PPG and JCompton. If you follow that link, it is just the Mod general discussion board; poke around at the other stuff, and you get more threads dealing with this kind of stuff. He says up front that all of his ruminations on guidelines may or may not have been broken in stuff he writes, and that there are lots of ways to do this dialog integration thing. Sure. I agree that slavishly following a set of blueprints of any kind is anathema to creative expression; but his discussion threads bring experienced coders, writers, and readers to the table and get them discussing what makes decent gameplay and dialog work together. Plus he wrote Keto, who has to be one of the coolest "companion" - like mods out there, in my opinion, even though there is no romance track (or perhaps because there is no romance track). So reading that is good prep. And I have very seldom read something that I though was a bad idea on those explorations - he knows his stuff. At least then when I chose to do something odd, it will be because I am making a choice, instead of just blindly leaping into the void. And, of course, there is playing experience - I know what I like about other NPCs and what I find frustrating/lacking, so that helps - reading other folks' stuff is like listening to decent jazz players and seeing how they take the changes, modify the melody, and make a "standard tune" their own. (OK, let's be really painfully truthful - sometimes it provides the "how-not-to" demonstration. But negative energy rips years off of your life. And sometimes what you don't like about someone else's stuff helps figure out what you do like, and might make your work better). This one comes with a caveat. I am writing Aran for my own amusement, but I would like it if one or two folks have some fun too. So probably leaving him open to more possibilities is a good idea. I play way too many Paladin runs. Then again, all this deep philosophical stuff really is moot. It's a mod, not a dissertation. And most folks these days seem more interested in pages and pages of discussion rather than actually creating anything for players to play - so I'll cut off the additional twenty pages of deep philosophical blather, and simply refer you to the "Cathedral" vs "Parlor" debate summarized best by Wrye in Morrowind modding, the various threads around the i.e. community that ask deep questions, and let you knock yourself senseless against *other* peoples' Wall of Text™ spellcasting, unless you make your Save vs Insanity. I find thse have increasingly distracted me from actually doing stuff I like doing, so I am going all tough love on myself - tTo quote my favorite sports movie, Jerry MacGuire - "Show me the money". OK, no cash, so my old Junior High shop teacher - "Lots of talk. Who cares. Build the *&^%^& thing. Then we'll talk." Friendship Paths and FriendTalks and Friendhip Talks and Friend Banters So, what's in a name? At base, all friendtalks are PC>NPC banters. In fact, though I agree with JCompton that railroading a player through only one dialog choice is a waste of material, technically all that is required to build a friendtalk is to have Of course, that's boring. So what do we do? Before we go exploring all the ways to mess with player's heads add all sorts of cool stuff to branch out different options for the NPC and PC, it might be a good idea to sketch out an organization. It will help keep the writing focused and on-task, provide a guide for me to see how close things are to a finishing point, and most of all it will be a good idea-sparker while playing BG2 and seeing how Aran might react. I see two basic ways that would work for my style and my patience level. We can go all Pointilistic/Atomistic/Impressionist, and randomly write some scenes that appeal to us between Aran and the PC, and see what happens. Fun to do, and the way many NPCs are coded. Here, a couple of scenes that have no relation to eachother get tucked into the story. We could always build a "friendship track", where a series of talks lead from an initial lightweight banter through the development of a friendship - basically, a "Platonic Love Talk Sequence", as opposed to a "Romantic Love Talk Sequence". Here, the depth of the relationship is patterened, and there are opportunities for the PC and Aran to "break up" as friends, or at minimum to become "frenemies" [what a horrible word. Yuck.]. Guess what - I like both ideas. But I am not writing the Next Great American Novel™, so how about we ignore the list completely, and go with a middle ground - a "sequence" of talks, so that I have some targets and goals to shoot for and an idea of what kind of topics/stuff I want to have Aran and PC talk about, plus some semblance of a track. But all those random ideas that may not fit into a track, or may have conditions, set them up as "floaters", outside of the sequence. Later on, I can add in the changes needed to adjust to romance/no-romance, and perhaps even for more specific situations.
×