Hrm, never used another logic token besides = or == with SettlementBuildingExists.
Have you tryed to use "not SettlementBuildingExists == shrine_nirentosh" instead of the != logic token?
Like:
Code:
monitor_event SettlementTurnEnd SettlementName Midgar
and not SettlementBuildingExists == shrine_nirentosh
set_counter shrine_niren 0
end_monitor
Edit: ah and since it's testing for the level of the building

Originally Posted by
Docudemons 4.0
Code:
Identifier: SettlementBuildingExists
Trigger requirements: settlement
Parameters: building description, logic token, test level
Sample use: SettlementBuildingExists = governors_house
Description: Test to see if the settlement has a building at a particular level
Battle or Strat: Strat
Class: SETTLEMENT_BUILDING_LEVEL_EXISTS_TEST
Most probably > < and = might work ... never tested anything besides = and == though