WizWom's Content
There have been 5 items by WizWom (Search limited from 29-April 23)
#483018 * Old versions of Classic Adventures *
Posted by WizWom on 27 March 2010 - 07:26 PM in Classic Adventures
email me and I'll send them to you or host them.
#478920 Backstab script
Posted by WizWom on 13 February 2010 - 06:44 PM in IE Help
Stealth duration is fixed - http://forums.gibber...showtopic=18517hard to predict how long you'll have in stealth after the attack, you could become visible before you get in your swing (shortsword of backstabbing, anyone?)
IIRC 300ticks=20sec
Ah, now, that is helpful. It's kindof a drag that setting a variable by script makes a character visible, but I can work around that, by assuming success and fixing the variable of failure.
#478586 Backstab script
Posted by WizWom on 10 February 2010 - 06:18 PM in IE Help
IF !ActionListEmpty() !See(NearestEnemyOf(Myself)) THEN RESPONSE #100 END IF HotKey(S) Global("GBStealth","LOCALS",0) THEN RESPONSE #100 DisplayStringHead(Myself,34120) // Hide In Shadows SetGlobal("GBStealth","LOCALS",1) END IF HotKey(S) !Global("GBStealth","LOCALS",0) THEN RESPONSE #100 DisplayStringHead(Myself,4188) // Leaving Shadows SetGlobal("GBStealth","LOCALS",0) END IF Global("GBUnseen","LOCALS",0) OR(2) StateCheck(Myself,STATE_INVISIBLE) StateCheck(Myself,STATE_IMPROVEDINVISIBILITY) THEN RESPONSE #100 SetGlobal("GBUnseen","LOCALS",1) END IF Global("GBUnseen","LOCALS",1) !StateCheck(Myself,STATE_INVISIBLE) !StateCheck(Myself,STATE_IMPROVEDINVISIBILITY) THEN RESPONSE #100 DisplayStringHead(Myself,75113) // You look familiar. Did I see you earlier? SetGlobal("GBUnseen","LOCALS",0) SetGlobal("GBBackStabbingNow","LOCALS",0) END IF Global("GBStealth","LOCALS",1) !Detect([EVILCUTOFF]) Global("GBUnseen","LOCALS",0) !StateCheck(Myself,STATE_INVISIBLE) !StateCheck(Myself,STATE_IMPROVEDINVISIBILITY) THEN RESPONSE #100 EquipMostDamagingMelee() SetGlobal("GBUnseen","LOCALS",1) Hide() END IF HotKey(B) Global("GBBackStab","LOCALS",0) THEN RESPONSE #100 DisplayStringHead(Myself,17591) // The thief will attempt to hide in shadows when an enemy is not in sight. As soon as the thief is hidden, he will attempt to backstab the closest enemy. (<script>) SetGlobal("GBBackStab","LOCALS",1) SetGlobal("GBStealth","LOCALS",1) END IF HotKey(B) !Global("GBBackStab","LOCALS",0) THEN RESPONSE #100 DisplayStringHead(Myself,3042) // The backstab seems to have failed. SetGlobal("GBBackStab","LOCALS",0) END IF Global("GBBackStab","LOCALS",1) See(NearestEnemyOf(Myself)) Global("GBUnseen","LOCALS",1) !Range(LastSeenBy(Myself),3) THEN RESPONSE #100 FollowObjectFormation(LastSeenBy(Myself),11,1) MakeUnselectable(3) END IF Global("GBBackStab","LOCALS",1) Global("GBUnseen","LOCALS",1) !ActuallyInCombat() See(NearestEnemyOf(Myself)) Range(LastSeenBy(Myself),3) THEN RESPONSE #100 Attack(NearestEnemyOf(Myself)) END IF See(NearestEnemyOf(Myself)) Range(LastSeenBy(Myself),<img src='http://www.shsforums.net/public/style_emoticons/<#EMO_DIR#>/cool.gif' class='bbc_emoticon' alt='8)' /> Global("GBAmmoless","LOCALS",0) !HasItemSlot(Myself,SLOT_MISC19) HasItemSlot(Myself,SLOT_WEAPON) !InParty(LastSeenBy(Myself)) !Class(LastSeenBy(Myself),INNOCENT) Allegiance(LastSeenBy(Myself),EVILCUTOFF) THEN RESPONSE #100 SelectWeaponAbility(SLOT_WEAPON,0) Attack(LastSeenBy(Myself)) END IF See(NearestEnemyOf(Myself)) Range(LastSeenBy(Myself),<img src='http://www.shsforums.net/public/style_emoticons/<#EMO_DIR#>/cool.gif' class='bbc_emoticon' alt='8)' /> OR(3) !HasItemSlot(Myself,SLOT_WEAPON) HasItemSlot(Myself,SLOT_MISC19) Global("GBAmmoless","LOCALS",1) !InParty(LastSeenBy(Myself)) !Class(LastSeenBy(Myself),INNOCENT) Allegiance(LastSeenBy(Myself),EVILCUTOFF) THEN RESPONSE #100 EquipMostDamagingMelee() Attack(LastSeenBy(Myself)) END IF OR(3) See(NearestEnemyOf(Myself)) See(TenthNearestEnemyOfType([0.0.0.CLERIC_ALL])) See(TenthNearestEnemyOfType([0.0.0.LONG_BOW])) !Range(LastSeenBy(Myself),<img src='http://www.shsforums.net/public/style_emoticons/<#EMO_DIR#>/cool.gif' class='bbc_emoticon' alt='8)' /> !Range(LastAttackerOf(Myself),<img src='http://www.shsforums.net/public/style_emoticons/<#EMO_DIR#>/cool.gif' class='bbc_emoticon' alt='8)' /> Global("GBAmmoless","LOCALS",0) !HasItemSlot(Myself,SLOT_MISC19) HasItemSlot(Myself,SLOT_WEAPON1) !InParty(LastSeenBy(Myself)) !Class(LastSeenBy(Myself),INNOCENT) Allegiance(LastSeenBy(Myself),EVILCUTOFF) THEN RESPONSE #100 SelectWeaponAbility(SLOT_WEAPON1,0) Attack(LastSeenBy(Myself)) END IF OR(3) See(NearestEnemyOf(Myself)) See(TenthNearestEnemyOfType([0.0.0.CLERIC_ALL])) See(TenthNearestEnemyOfType([0.0.0.LONG_BOW])) !Range(LastSeenBy(Myself),<img src='http://www.shsforums.net/public/style_emoticons/<#EMO_DIR#>/cool.gif' class='bbc_emoticon' alt='8)' /> !Range(LastAttackerOf(Myself),<img src='http://www.shsforums.net/public/style_emoticons/<#EMO_DIR#>/cool.gif' class='bbc_emoticon' alt='8)' /> OR(3) !HasItemSlot(Myself,SLOT_WEAPON1) HasItemSlot(Myself,SLOT_MISC19) Global("GBAmmoless","LOCALS",1) !GlobalTimerNotExpired("GBWizAlacrity","LOCALS") !InParty(LastSeenBy(Myself)) !Class(LastSeenBy(Myself),INNOCENT) Allegiance(LastSeenBy(Myself),EVILCUTOFF) THEN RESPONSE #100 EquipRanged() Attack(LastSeenBy(Myself)) END
Issues:
- sometimes when moving to the backstab position, it will prematurely attack
- setting any variable takes you out of stealth, which makes doing anything complex problematical
- hard to predict how long you'll have in stealth after the attack, you could become visible before you get in your swing (shortsword of backstabbing, anyone?)
#478581 Sensible NPC behavior
Posted by WizWom on 10 February 2010 - 05:37 PM in IE Mod Ideas
Well, I've an idea how to make Athkatla NPCs behave natural, or at least to pretend they have their own lives besides quest giving and item selling. How about this: on the evening, all major NPCs will close their shops/houses and disappear till the morning. I am currently thinking of Adventurer's Mart, Cromwell's Shop and Government Building, but there can be much more. So what do you think? I am not asking anyone to do it, I could make such a mod myself. I am curious, whether somebody will play this mod except me?
Actually, you could script them to actually do a few things:
1) not close if you are in the shop (and they can see you)
2) move to the door, then to the area outside the door, and so forth until they get home.
3) be at their home at night, but unable to sell.
And as long as you do THAT, you might as well make a script like that for every named NPC. Of course, you'll have to add a lot more houses. But it would give you something to do with the empty houses, too.
Another solution is to have most merchants (and commoners) just be "hidden" like Taerom Faerom was at night. But it's not as cool.
#478580 Bigger spellbook.
Posted by WizWom on 10 February 2010 - 05:29 PM in IE Mod Ideas
- Spellhold Studios
- → WizWom's Content
- Guidelines