Results 1 to 4 of 4

Thread: Question about script correctness

  1. #1

    Default Question about script correctness

    Hello,

    could anybody explain me what is wrong with this script and why it deactivates all campaign scripts?

    Code:
    declare_counter turn_fid
    
    monitor_event PreFactionTurnStart TrueCondition
        set_counter turn_fid 0
    end_monitor
    
    monitor_event PreFactionTurnStart FactionType venice
        set_counter turn_fid 1
    end_monitor
    
    monitor_event PreFactionTurnStart FactionType sicily
        set_counter turn_fid 2
    end_monitor
    
    monitor_event PreFactionTurnStart FactionType milan
        set_counter turn_fid 3
    end_monitor
    
    monitor_event PreFactionTurnStart FactionType denmark
        set_counter turn_fid 4
    end_monitor
    
    monitor_event PreFactionTurnStart FactionType egypt
        set_counter turn_fid 5
    end_monitor
    
    monitor_event PreFactionTurnStart FactionType scotland
        set_counter turn_fid 6
    end_monitor
    
    monitor_event PreFactionTurnStart FactionType cumans
        set_counter turn_fid 7
    end_monitor
    
    monitor_event PreFactionTurnStart FactionType turks
        set_counter turn_fid 8
    end_monitor
    
    monitor_event PreFactionTurnStart FactionType france
        set_counter turn_fid 9
    end_monitor
    
    monitor_event PreFactionTurnStart FactionType hre
        set_counter turn_fid 10
    end_monitor
    
    monitor_event PreFactionTurnStart FactionType england
        set_counter turn_fid 11
    end_monitor
    
    monitor_event PreFactionTurnStart FactionType portugal
        set_counter turn_fid 12
    end_monitor
    
    monitor_event PreFactionTurnStart FactionType poland
        set_counter turn_fid 13
    end_monitor
    
    monitor_event PreFactionTurnStart FactionType byzantium
        set_counter turn_fid 14
    end_monitor
    
    monitor_event PreFactionTurnStart FactionType moors
        set_counter turn_fid 15
    end_monitor
    
    monitor_event PreFactionTurnStart FactionType russia
        set_counter turn_fid 16
    end_monitor
    
    monitor_event PreFactionTurnStart FactionType spain
        set_counter turn_fid 17
    end_monitor
    
    monitor_event PreFactionTurnStart FactionType hungary
        set_counter turn_fid 18
    end_monitor
    
    monitor_event PreFactionTurnStart FactionType aragon
        set_counter turn_fid 19
    end_monitor
    
    monitor_event PreFactionTurnStart FactionType lithuania
        set_counter turn_fid 20
    end_monitor
    
    monitor_event PreFactionTurnStart FactionType kievan_rus
        set_counter turn_fid 21
    end_monitor
    
    monitor_event PreFactionTurnStart FactionType norway
        set_counter turn_fid 22
    end_monitor
    
    monitor_event PreFactionTurnStart FactionType jerusalem
        set_counter turn_fid 23
    end_monitor
    
    monitor_event PreFactionTurnStart FactionType kwarezm
        set_counter turn_fid 24
    end_monitor
    
    monitor_event PreFactionTurnStart FactionType vladimir
        set_counter turn_fid 25
    end_monitor
    
    monitor_event PreFactionTurnStart FactionType sweden
        set_counter turn_fid 26
    end_monitor
    
    monitor_event PreFactionTurnStart FactionType georgia
        set_counter turn_fid 27
    end_monitor
    
    monitor_event PreFactionTurnStart FactionType teutonic_order
        set_counter turn_fid 28
    end_monitor
    
    monitor_event PreFactionTurnStart FactionType papal_states
        set_counter turn_fid 29
    end_monitor
    
    monitor_event PreFactionTurnStart FactionType mongols
        set_counter turn_fid 30
    end_monitor
    
    monitor_event PreFactionTurnStart
        and Treasury < 5000
        and Treasury > -5000
        
        if I_CompareCounter turn_fid = 0
            add_money slave 8000
        end_if
        if I_CompareCounter turn_fid = 1
            add_money venice 8000
        end_if
        if I_CompareCounter turn_fid = 2
            add_money sicily 8000
        end_if
        if I_CompareCounter turn_fid = 3
            add_money milan 8000
        end_if
        if I_CompareCounter turn_fid = 4
            add_money denmark 8000
        end_if
        if I_CompareCounter turn_fid = 5
            add_money egypt 8000
        end_if
        if I_CompareCounter turn_fid = 6
            add_money scotland 8000
        end_if
        if I_CompareCounter turn_fid = 7
            add_money cumans 8000
        end_if
        if I_CompareCounter turn_fid = 8
            add_money turks 8000
        end_if
        if I_CompareCounter turn_fid = 9
            add_money france 8000
        end_if
        if I_CompareCounter turn_fid = 10
            add_money hre 8000
        end_if
        if I_CompareCounter turn_fid = 11
            add_money england 8000
        end_if
        if I_CompareCounter turn_fid = 12
            add_money portugal 8000
        end_if
        if I_CompareCounter turn_fid = 13
            add_money poland 8000
        end_if
        if I_CompareCounter turn_fid = 14
            add_money byzantium 8000
        end_if
        if I_CompareCounter turn_fid = 15
            add_money moors 8000
        end_if
        if I_CompareCounter turn_fid = 16
            add_money russia 8000
        end_if
        if I_CompareCounter turn_fid = 17
            add_money spain 8000
        end_if
        if I_CompareCounter turn_fid = 18
            add_money hungary 8000
        end_if
        if I_CompareCounter turn_fid = 19
            add_money aragon 8000
        end_if
        if I_CompareCounter turn_fid = 20
            add_money lithuania 8000
        end_if
        if I_CompareCounter turn_fid = 21
            add_money kievan_rus 8000
        end_if
        if I_CompareCounter turn_fid = 22
            add_money norway 8000
        end_if
        if I_CompareCounter turn_fid = 23
            add_money jerusalem 8000
        end_if
        if I_CompareCounter turn_fid = 24
            add_money kwarezm 8000
        end_if
        if I_CompareCounter turn_fid = 25
            add_money vladimir 8000
        end_if
        if I_CompareCounter turn_fid = 26
            add_money sweden 8000
        end_if
        if I_CompareCounter turn_fid = 27
            add_money georgia 8000
        end_if
        if I_CompareCounter turn_fid = 28
            add_money teutonic_order 8000
        end_if
        if I_CompareCounter turn_fid = 29
            add_money papal_states 2500
        end_if
        if I_CompareCounter turn_fid = 30
            add_money mongols 16000
        end_if
    
    end_monitor
    
    monitor_event PreFactionTurnStart
        and Treasury < -5000
    
        if I_CompareCounter turn_fid = 0
            add_money slave -2147483647
            add_money slave 2147483647
            add_money slave 8000
        end_if
        if I_CompareCounter turn_fid = 1
            add_money venice -2147483647
            add_money venice 2147483647
            add_money venice 8000
        end_if
        if I_CompareCounter turn_fid = 2
            add_money sicily -2147483647
            add_money sicily 2147483647
            add_money sicily 8000
        end_if
        if I_CompareCounter turn_fid = 3
            add_money milan -2147483647
            add_money milan 2147483647
            add_money milan 8000
        end_if
        if I_CompareCounter turn_fid = 4
            add_money denmark -2147483647
            add_money denmark 2147483647
            add_money denmark 8000
        end_if
        if I_CompareCounter turn_fid = 5
            add_money egypt -2147483647
            add_money egypt 2147483647
            add_money egypt 8000
        end_if
        if I_CompareCounter turn_fid = 6
            add_money scotland -2147483647
            add_money scotland 2147483647
            add_money scotland 8000
        end_if
        if I_CompareCounter turn_fid = 7
            add_money cumans -2147483647
            add_money cumans 2147483647
            add_money cumans 8000
        end_if
        if I_CompareCounter turn_fid = 8
            add_money turks-2147483647
            add_money turks 2147483647
            add_money turks 8000
        end_if
        if I_CompareCounter turn_fid = 9
            add_money france -2147483647
            add_money france 2147483647
            add_money france 8000
        end_if
        if I_CompareCounter turn_fid = 10
            add_money hre -2147483647
            add_money hre 2147483647
            add_money hre 8000
        end_if
        if I_CompareCounter turn_fid = 11
            add_money england -2147483647
            add_money england 2147483647
            add_money england 8000
        end_if
        if I_CompareCounter turn_fid = 12
            add_money portugal -2147483647
            add_money portugal 2147483647
            add_money portugal 8000
        end_if
        if I_CompareCounter turn_fid = 13
            add_money poland  -2147483647
            add_money poland  2147483647
            add_money poland 8000
        end_if
        if I_CompareCounter turn_fid = 14
            add_money byzantium -2147483647
            add_money byzantium 2147483647
            add_money byzantium 8000
        end_if
        if I_CompareCounter turn_fid = 15
            add_money moors -2147483647
            add_money moors 2147483647
            add_money moors 8000
        end_if
        if I_CompareCounter turn_fid = 16
            add_money russia -2147483647
            add_money russia 2147483647
            add_money russia 8000
        end_if
        if I_CompareCounter turn_fid = 17
            add_money spain -2147483647
            add_money spain 2147483647
            add_money spain 8000
        end_if
        if I_CompareCounter turn_fid = 18
            add_money hungary -2147483647
            add_money hungary 2147483647
            add_money hungary 8000
        end_if
        if I_CompareCounter turn_fid = 19
            add_money aragon -2147483647
            add_money aragon 2147483647
            add_money aragon 8000
        end_if
        if I_CompareCounter turn_fid = 20
            add_money lithuania -2147483647
            add_money lithuania 2147483647
            add_money lithuania 8000
        end_if
        if I_CompareCounter turn_fid = 21
            add_money kievan_rus -2147483647
            add_money kievan_rus 2147483647
            add_money kievan_rus 8000
        end_if
        if I_CompareCounter turn_fid = 22
            add_money norway -2147483647
            add_money norway 2147483647
            add_money norway 8000
        end_if
        if I_CompareCounter turn_fid = 23
            add_money jerusalem -2147483647
            add_money jerusalem 2147483647
            add_money jerusalem 8000
        end_if
        if I_CompareCounter turn_fid = 24
            add_money kwarezm -2147483647
            add_money kwarezm 2147483647
            add_money kwarezm 8000
        end_if
        if I_CompareCounter turn_fid = 25
            add_money vladimir -2147483647
            add_money vladimir 2147483647
            add_money vladimir 8000
        end_if
        if I_CompareCounter turn_fid = 26
            add_money sweden -2147483647
            add_money sweden 2147483647
            add_money sweden 8000
        end_if
        if I_CompareCounter turn_fid = 27
            add_money georgia -2147483647
            add_money georgia 2147483647
            add_money georgia 8000
        end_if
        if I_CompareCounter turn_fid = 28
            add_money teutonic_order -2147483647
            add_money teutonic_order 2147483647
            add_money teutonic_order 8000
        end_if
        if I_CompareCounter turn_fid = 29
            add_money papal_states -2147483647
            add_money papal_states 2147483647
            add_money papal_states 5000
        end_if
        if I_CompareCounter turn_fid = 30
            add_money mongols -2147483647
            add_money mongols 2147483647
            add_money mongols 8000
        end_if
    
    end_monitor

  2. #2

    Default Re: Question about script correctness

    What does your error log say?

  3. #3

    Default Re: Question about script correctness

    Quote Originally Posted by Jojo00182 View Post
    What does your error log say?
    There wasn't any error, script just didn't work. I found one serious mistake (it seems that with monitor_event it is necessary to define two parameters in first line when there is at least 3 parameters/conditions) and some minor typos which caused it... Do you maybe have any advice how to effectively veryfing scripts to find these typos?

  4. #4

    Default Re: Question about script correctness

    As you seem to be aware, you have a couple cases of:

    Code:
    monitor_event PreFactionTurnStart and Treasury < x
    The and isn't needed and causes the script to fail to parse. You can find these types of errors easily if you put this in your mod's .cfg file:

    Code:
    [log]
    to = logs/system.log.txt
    level = *script* trace
    Change the output directory to wherever you want.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •