Jump to content


  • Content Count

  • Joined

  • Last visited

About Bookwyrme

Profile Information

  • Gender

Contact Methods

  • Website URL
  • ICQ
  1. //Aurora & Hubelpot CHAIN IF ~ CombatCounter(0) !See([ENEMY]) InMyArea("Hubelpot") InParty("Hubelpot") !StateCheck("ibaur",CD_STATE_NOTVALID) !StateCheck("Hubelpot",CD_STATE_NOTVALID) Global("G#XB.hubaur2","GLOBAL",0)~ THEN IBAUR25J G#XB.hubaur2 ~Hey Hubelpot, you heard from MOrag lately? How's she doing?~ DO ~SetGlobal("G#XB.hubaur2","GLOBAL",1)~ == SC#HU25J ~Th' last letter was verra cheerful. She and young Hamlish are thinkin' of hirin' some more help.~ = ~Seems wi' <CHARNAME> gettin' famous an' all, our shop's gotten real popular. Ah hate te think o' them tryin' te cope on their own.~ == IBAUR25J ~Morag's a smart woman, Hubelpot. She'll see the shop through.~ == SC#HU25J ~Ah know.~ EXIT CHAIN IF ~ CombatCounter(0) !See([ENEMY]) InMyArea("ibaur") InParty("ibaur") !StateCheck("ibaur",CD_STATE_NOTVALID) !StateCheck("Hubelpot",CD_STATE_NOTVALID) Global("G#XB.hubaur3","GLOBAL",0)~ THEN BSC#HU25 G#XB.hubaur3 ~Aurora, Ah was wonderin if there were anything ye'd like fer supper later on.~ DO ~SetGlobal("G#XB.hubaur3","GLOBAL",1)~ == BIBAUR25 ~Can you mix up some of that gingebread of yours?~ == BSC#HU25 ~Ah should hae known that's what ye'd be askin.~ == BIBAUR25 ~I don't know of anyone who makes them as well as you do.~ == BSC#HU25 ~Ah thank you, Aurora. Will ye be wantin anything more substantial beforehand?~ == BIBAUR25 ~You sound like my father! 'Make sure you eat your dinner before desert, Aurora!'~ = ~Whatever you make will be fine.~ DO ~GiveItemCreate("G#XBgin","Hubelpot",0,0,0)~ EXIT CHAIN IF WEIGHT #-1 ~ Global("sc#ibmarchmt","GLOBAL",1) AreaCheck("AR5200")~ THEN SC#HU25J sc#marchmts ~Ah’ll hae te tell Morag o’ th’ plants here. She’ll nae believe they can grow sae near fire.~ DO ~SetGlobal("sc#ibmarchmt","GLOBAL",2)~ == IBAUR25J ~They are pretty amazing!~ = ~What's that little one over there, with the red flower?~ == SC#HU25J ~Ah'm nae sure, but Ah think it's a kind o' colombine. Ah wish Ah'd th' chance te stop an' look fer a spell. Perhaps when th' fightin's over, ah can come back fer a time.~ == IBAUR25J ~We'll make an adventurer of you yet, Hubelpot.~ EXIT // Scripting for the Marching Mountains banter; for Hub's script: //Hubelpot & Aurora on Marching Mt's Crossmod--Sb appended to Hubelpot's script IF CombatCounter(0) !See([ENEMY]) !StateCheck("Hubelpot",CD_STATE_NOTVALID) !StateCheck(Player1,CD_STATE_NOTVALID) InParty("Hubelpot") InMyArea(Player1) Global("sc#marchmt","GLOBAL",0) AreaCheck("AR5200") InParty("ibaur") InMyArea("ibaur") !StateCheck("ibaur",CD_STATE_NOTVALID) THEN RESPONSE #100 SetGlobal("sc#ibmarchmt","GLOBAL",1) END IF Global("sc#ibmarchmt","GLOBAL",1) AreaCheck("AR5200") THEN RESPONSE #100 StartDialogueNoSet("ibaur") END //scroll, item description, and readme addition included. g#xbgin.rar
  2. Darian & Aurora (cleared with Tempest): // SOA Aurora (written with Tempest) CHAIN IF WEIGHT #-1 ~ Global("G#XB.ag_chat_dar","GLOBAL",0) Global("ag_atimer2","GLOBAL",0) InParty("T1Dar") InMyArea("T1Dar") !StateCheck("T1Dar",CD_STATE_NOTVALID) OR(2) Global("ag_greeting","GLOBAL",1) Global("ag_greeting","GLOBAL",2) ~ THEN agaurora banter_darian ~I don't think I've seen you around here before. Where're you from?~ DO ~SetGlobal("G#XB.ag_chat_dar","GLOBAL",1) SetGlobal("ag_atimer2","GLOBAL",1)~ == BT1Dar1 ~Are you addressing me?~ == AGAURORA ~See any other good-looking, elven types around? Of course I'm talking to you!~ == BT1DAR1 ~Yes. I am new.~ == AGAURORA ~That all you have to say for yourself? I mean, look at you! You're from a long way away... You're not... no, not a wood elf, too pale for that. Let me think...~ == BT1DAR1 ~You clearly have nothing pertinent to say. Please direct your inane babble in another direction.~ == AGAURORA ~You're certainly rude, whatever else you may be!~ = ~I hope <CHARNAME> is in the mood to shop, at least!~ EXIT CHAIN IF ~ CombatCounter(0) !See ([ENEMY]) InParty("T1Dar") InMyArea("T1Dar") !StateCheck("t1dar",CD_STATE_NOTVALID) !StateCheck("ibaur",CD_STATE_NOTVALID) Global("G#XB.aurdar1","GLOBAL",0)~ THEN BIBAUR25 G#XB.aurdar1 ~So Darian, you came to Amn to rescue Aerie, right?~ DO ~SetGlobal("G#XB.aurdar1","GLOBAL",1)~ == BT1DAR25 ~That was my intent, yes.~ == BIBAUR25 ~So she's saved, and you paid your debt to <CHARNAME>. You're a regular knight in shining armor!~ == BT1DAR25 ~You could say that, I suppose.~ == BIBAUR25 ~So why aren't you smiling?~ == BT1DAR25 ~You think our circumstances are anything to celebrate? The devastation of Tethyr is nothing to smile about.~ == BIBAUR25 ~You're ridding the world of evil. You're a hero. You saved the girl.~ == BIBAUR25 IF ~Global("T1DarRomanceActive","GLOBAL",2)~ THEN ~You even *got* the girl!~ // Aerie == BIBAUR25 IF ~Global("T1DarAerRom2","GLOBAL",1)~ THEN ~You even *got* the girl, or another one, anyway.~ // CHARNAME = ~And you're as tense as a first-time fighter facing a dragon. Life's too short for that!~ == BT1DAR25 ~No. It is too short for me to waste time listening to your drivel.~ == BIBAUR25 ~Aren't you just a little ray of sunshine.~ EXIT CHAIN IF ~ CombatCounter(0) !See ([ENEMY]) InParty("T1Dar") InMyArea("T1Dar") !StateCheck("t1dar",CD_STATE_NOTVALID) !StateCheck("ibaur",CD_STATE_NOTVALID) Global("G#XB.aurdar2","GLOBAL",0)~ THEN BIBAUR25 G#XB.aurdar2 ~So Darian, that trick you used in the last fight. Care to show me how you do it?~ DO ~SetGlobal("G#XB.aurdar1","GLOBAL",1)~ == BT1DAR25 ~No.~ == BIBAUR25 ~That's it, just no?~ == BT1DAR25 ~Would you prefer a longer word with the same meaning? I have no desire to teach a groundhog merchant how to fight.~ == BIBAUR25 ~Teach me?! I've been fighting for years!~ == BT1DAR25 ~And your skills serve you well enough. Look to your own defenses in combat and don't let your attention wander.~ EXIT
  3. Also, Aurora is now a joinable NPC for TOB. She remains a light-hearted fighter as interested in amassing a good shoe collection as she is in keeping her sword sharp, and there is no sign that she regrets being called out of her 'retirement' to take a more active role. In fact, she appears to be having the time of her life fighting next to the biggest, baddest Bhaalspawn of them all. She seldom worries about tomorrow, generally alternating between claiming never to give advice and suggesting the PC relax more. Forum: http://www.shsforums.net/forum/418-auroras-shoes/ I'm happy to work with people--It's fun wriring back and forth to tune things just so--but no one needs my special permission to write dialogs.
  4. I doubt that you need all those Globals, but I can't really tell because without the dialog, I cannot tell *why* you are doing it hat way/what you're trying to accomplish. I'd reccomend against traifying before you're finished, anyway. It complicates an already complicated process.
  5. I need to see the whole--Globals incldued--before I can answer. Can't quite figure out what it is you're asking, or where you put the globals etc. So, yeah, go ahead & post the whole thing.
  6. There's no particular "right" or "wrong" when it comes to CHAIN and long form. The way I understand it, long form is mildly more efficient behind the scenes. CHAIN, however, is perfect for--was designed for--the kind of "everyone sings (unless they're dead)" sort of thing you're wanting. You can jump back and forth between long form and CHAIN til the cows come home; the computer doesn't care. The only problem it might pose for *you* is keeping track of what you're doing. Yep, Jarno Mikkola, that looks liek what I was thinking of.
  7. 1) Go here and read this: http://katbella.com/npcguide/ 2) If I understand what you want, CHAIN is preciesly want you want. // set your basic conditions (PC & your NPC are in party & can talk, we're not in the middle of a fight, etc): CHAIN IF ~ CombatCounter(0) !See([ENEMY]) InMyArea(Player1) InParty("customnpc") !StateCheck("customnpc",CD_STATE_NOTVALID) !StateCheck(Player1,CD_STATE_NOTVALID) Global("custom","GLOBAL",0)~ THEN c#cust cchat ~Here are the pills, blue and red, take one,~ DO ~SetGlobal("custom","GLOBAL",1)~ // you don't want this endlessly firing //Add anyone else you want, checking availability as you go: == BJAN IF ~InMyArea("Jan") InParty("Jan") !StateCheck("Jan",CD_STATE_NOTVALID)~THEN ~take red, and then give it to me~ == BEDWIN IF ~InMyArea("Edwin") InParty("Edwin") !StateCheck("Edwin",CD_STATE_NOTVALID)~ THEN ~Take blue.~ == BVALYGA IF ~InMyArea("Valygar") InParty("Valygar") !StateCheck("Valygar",CD_STATE_NOTVALID)~ THEN ~Don't trust either one.~ //note: If he's not in party, dead, or out of range, he won't talk; the same is true of the others. //And etc--and no, custom doesn't need the final word. END ++ ~Red, please.~ EXIT // or extern, depending on whether this goes on. ++ ~Blue, please.~ EXIT ++ ~I hate pills.~ EXIT CHAIN lets you sew together as many different possible speakers as you want. EDIT: Chosen of Mystra used to have a really good thread on the uses & abuses of CHAIN, but now they've moved servers, I don't know where it is. Someone else may be able to link you to it, though.
  8. [sHS]Aurora, Karaea, and Tomthal of Aurora's Shoes (BG2) Author(s):Bookwyrme, Miloch Aurora is the chatty owner of the new shoe shop in the Bridge District. She has at least two talks with each of the Bioware NPCs plus a number of conversations with the PC. She's an outgoing, somewhat flirty, retired mercenary who led a busy life and currently enjoys running her shoe shop and gossiping. She occasionally offers special items for sale via dialog. Tomthal: The grumpy gnome from the Underdark. He takes care of Aurora's shop at night. Karaea: His talkative, outgoing, jam-loving sister and the shop's traveling salesperson. She's found in Baldur's Gate, BG1 and again in BG2 in Trademeet and TOB in Amkethran. All three may interract with mod NPCs. Aurora is very likely to notice, question, and perhaps suggest a new pair of shoes, some decent handcream, or a good haircut. She already has crossmod talks with Solafein, Hubelpot, and Kelsey, as well as some item-specific crossmod with other mods. Forum: http://www.shsforums.net/forum/418-auroras-shoes/ I'm happy to work with people, but no one needs my special permission to write dialogs.
  9. You notice the readme has a link to the real, English recipe And, yes, kitchen-testing Hubbelpot recipes can be a dangerious pastime (This one, I didn't, but the apple cake recipe was dangerous).
  10. And some banters Smiling Imp & I have worked on between Hubelpot & his BG1 NPCs. Note: They compile but have not been tested. And... We're asking you to make a scroll to add. It's included in the .d file below, but marked out. Hubbg1cross.d
  11. I'm going to repeat and update: This doesn't just look fantastic, it is fantastic! Coding just got a whole lot easier.
  12. It's more a conceptual matter, really, than a text-string matter: Hubelpot's references to his background as a farmer or druid are going to be a bit off if they're changed to "When I was a thief in my little town" or "I gave up work as a fighter to..." as are character reactions. Again, though, I have no problem with L1NPC adding him. Anyone who adds it has to know it's going to make for some conceptual oddities every now and again for any NPC so altered.
  13. Hubelpot is sort of in limbo at the moment, poor guy, but I certainly don't have any objection to him being in L1NPCs Players should be aware that quite a few people refer to his profession, but I guess that's true of any NPC.
  • Create New...