Skip to content

BG2:EE Ranger immediately leaves shadows on successful hide

Hi, first post (be gentle!) and sorry if it's in the wrong place. I've got a problem with a script, which should be automatically hiding my ranger and keeping him hidden. However, upon a successful hide, he immediately starts to unhide, meaning he's not all all that great at creeping around...



As you can see from the image above, he's already leaving shadows before reporting that he's hidden. I extracted the hiding part out of my super-long script to check the specifics, and this is the block on it's own, still exhibiting the behaviour:
// ========================================
// STEALTH
// ========================================
IF
	ActionListEmpty()
	!StateCheck(Myself,STATE_INVISIBLE)
	!ButtonDisabled(BUTTON_THIEVING)
	!ButtonDisabled(BUTTON_STEALTH)
	!ModalState(DETECTTRAPS)
	!ModalState(TURNUNDEAD)
	!ModalState(STEALTH)
	OR(3)
		Class(Myself,THIEF_ALL)
		Class(Myself,RANGER_ALL)
		Class(Myself,MONK)
	OR(2)
		CheckStatGT(Myself,50,HIDEINSHADOWS)
		CheckStatGT(Myself,50,STEALTH)
	OR(2)
		Range(Player1(Myself), 8)
		Global("pg_MovementOff","LOCALS",1)
	!GlobalTimerNotExpired("pg_Timer_AttemptedToHide","LOCALS")
THEN
	RESPONSE #100
		SetGlobalTimer("pg_Timer_AttemptedToHide","LOCALS",12)
		DisplayStringHead(Myself,95157)						// Attempting to hide in shadows
		Hide()
END
Is it a case of too much going on, or things happening in the wrong order?

Comments

  • PapaGuacamolePapaGuacamole Member Posts: 2
    Never mind, after hours of head-scratching, I found it...

    Range(Player1(Myself),8)

    should be

    Range(Player1,8)

    :neutral:
  • elminsterelminster Member, Developer Posts: 16,315
    edited August 2016
    Glad to hear you got your script working. I've moved the thread to the general modding section.
Sign In or Register to comment.