Jump to content

Flirts between two characters (not a PC and a character)


Zireael07

Recommended Posts

Ookay. I put jastey's suggestions to good use and, by a certain person's advice, shifted stuff back to banter files instead of joined files. Banters do work. Flirts are an annoyance again. (loosely translated as they *should* work by all accounts, but they don't).

I killed some other bugs and put PID at the end of the install as a separate component. I hope my testers find something...

Link to comment
Guest jastey*

Good to hear the banters work! For the suggestions I think cmorgan is the one to thank, though. I was only posting philosophical questions about timers and ids files.

 

Again - if you want someone to look over the code, post it. It's the "I think it should work, but it doesn't" situation where a second (fifth, ninth) pair of eyes do wonder.

Link to comment

Here the flirts go.

 

The entire ZIFLIRT.d:

//Flirty z Jaheirą

//Oryginalny flirt z BG1

APPEND BJAHEIR

IF ~InParty("ZIKhalid") !StateCheck("ZIKhalid",CD_STATE_NOTVALID) Global("JaheiraFlirt","LOCALS",2) ~THEN BEGIN flirt0

SAY ~Khalidzie, mój drogi, trzeba by marynarza, by rozwiązał węzeł, jaki splątano na tym języku...~ [JAHER27]

IF ~~ THEN EXTERN BZIKHAL flirt0

END

 

IF ~~ THEN BEGIN flirt0.1

SAY ~Nieznośna?~ [JAHER28]

IF ~~ THEN EXTERN BZIKHAL flirt0.1

END

 

IF ~~ THEN BEGIN flirt0.2

SAY ~Piękna?~ [JAHER29]

IF ~~ THEN EXTERN BZIKHAL flirt0.2

END

 

//Moje flirty

IF ~ InParty("ZIKhalid") !StateCheck("ZIKhalid",CD_STATE_NOTVALID) Global("JaheiraFlirt","LOCALS",4) ~THEN BEGIN flirt1

SAY ~(Półelfka podchodzi nagle bliżej Khalida, a na jej twarzy błąka się mały uśmiech.)~

IF ~~ THEN EXTERN BZIKHAL flirt1

END

 

IF ~~ THEN BEGIN flirt1.1

SAY ~(Podniosi dłoń do twarzy Khalida, a po chwili sięga palcami pod krawędź hełmu i wyciąga spod niej kosmyk rudych włosów.)~

= ~(Kobieta skupia na nim wzrok na długą chwilę, a potem wraca do marszu.)~

IF ~~ THEN EXIT

END

 

IF ~~ THEN BEGIN flirt1.2

SAY ~(Podniosi dłoń do twarzy Khalida, a potem ściąga mu hełm jednym zdecydowanym ruchem i przeczesuje palcami jego rude włosy.)~

= ~Musiałam znowu zobaczyć ten płomień... Dlaczego go kryjesz...?~

IF ~~ THEN EXIT

END

 

IF ~~ THEN BEGIN flirt2.1

SAY ~(Odwraca się gwałtownie, a przekleństwo zamiera jej na ustach, kiedy rozpoznaje męża)~

= ~(Rozluźnia się powoli. Khalid bawi się jednym z kosmyków. Odchodzi po chwili)~

IF ~~ THEN EXTERN BZIKHAL flirt2.1cd

END

 

IF ~~ THEN BEGIN flirt2.2

SAY ~(Wydaje ci się, że nic nie zauważyła, ale po chwili na jej twarzy pojawia się tajemniczy uśmiech.)~

= ~(Potrząsa głową, demonstrując kasztanowe loki wszystkim dookoła.)~

IF ~~ THEN EXTERN BZIKHAL flirt2.2cd

END

 

IF ~~ THEN BEGIN flirt2.3

SAY ~(Odwraca się gwałtownie, a przekleństwo zamiera jej na ustach, kiedy rozpoznaje męża)~

IF ~~ THEN EXTERN BZIKHAL flirt2.3cd

END

 

IF ~~ THEN BEGIN flirt2.3cd

SAY ~(Jaheira wzdycha głęboko i przymyka oczy. Chwilę później jednak strząsa dłonie z ramion i rusza w dalszą drogę.)~

IF ~~ THEN EXIT

END

 

IF ~InParty("ZIKhalid") !StateCheck("ZIKhalid",CD_STATE_NOTVALID) Global("JaheiraFlirt","LOCALS",8) ~THEN BEGIN flirt3

SAY ~(Jaheira stoi, jak zwykle, obok męża. Kiedy się jednak bliżej przyglądasz, czujesz się lekko zakłopotany.)~

IF ~RandomNum(4,4)~ THEN GOTO flirt3.1

IF ~RandomNum(4,1)~ THEN GOTO flirt3.2

IF ~RandomNum(4,2)~ THEN GOTO flirt3.3

IF ~RandomNum(4,3)~ THEN GOTO flirt3.4

END

 

IF ~~ THEN BEGIN flirt3.1

SAY ~(Jaheira trzyma ręce na ramionach Khalida i przytula się do niego.)~

IF ~~ THEN EXIT

END

 

IF ~~ THEN BEGIN flirt3.2

SAY ~(Jaheira szepcze coś do ucha męża. Wydaje ci się, że dostrzegasz na jego policzkach rumieniec.)~

IF ~~ THEN EXIT

END

 

IF ~~ THEN BEGIN flirt3.3

SAY ~(Jaheira szepcze coś do ucha męża przez dłuższą chwilę. Zauważasz na policzkach Khalida rosnący z każdą chwilą rumieniec. Wolisz się nie zastanawiać, o co chodzi...)~

IF ~~ THEN EXIT

END

 

IF ~~ THEN BEGIN flirt3.4

SAY ~(Jaheira i Khalid trzymają się za ręce. Wolna dłoń półelfa spoczywa jednak na rękojeści miecza, burząc trochę iluzję spokoju...)~

IF ~~ THEN EXIT

END

 

IF ~InParty("ZIKhalid") !StateCheck("ZIKhalid",CD_STATE_NOTVALID) Global("JaheiraFlirt","LOCALS",10) ~THEN BEGIN flirt4

SAY ~(Półelfka poprawia płaszcz na ramionach męża i strząsa z niego jakieś pyłki. Frustruje ją fakt, że niektóre są uparte i nie chcą zejść.)~

IF ~~ THEN EXTERN BZIKHAL flirt4

END

 

IF ~~ THEN BEGIN flirt4.1

SAY ~(Druidka rumieni się i przytula się mocniej do niego... na krótką chwilę.)~

IF ~~ THEN EXIT

END

 

IF ~~ THEN BEGIN flirt4.2

SAY ~(Mruczy pod nosem przekleństwo, a potem jeszcze kilka słÃ³w. Płaszcz Khalida jest znowu czysty.)~

IF ~~ THEN EXIT

END

 

IF ~~ THEN BEGIN flirt4.3

SAY ~(Obraża się i odchodzi. Kątem oka widzisz, jak Khalid z nieszczęśliwą miną usiłuje dokończyć to, co ona zaczęła.)~

IF ~~ THEN EXIT

END

 

IF ~InParty("ZIKhalid") !StateCheck("ZIKhalid",CD_STATE_NOTVALID) Global("JaheiraFlirt","LOCALS",12) !AreaType(CITY) ~THEN BEGIN flirt5

SAY ~(Khalid i Jaheira stoją plecy w plecy, gotowi do dalszej walki. Kiedy żadni wrogowie się nie pojawiają, kobieta odwraca się i kładzie dłoń na jego ramieniu.)~

IF ~RandomNum(2,1)~ THEN EXTERN BZIKHAL flirt5.1

IF ~RandomNum(2,2)~ THEN EXTERN BZIKHAL flirt5.2

END

 

IF ~InParty("ZIKhalid") !StateCheck("ZIKhalid",CD_STATE_NOTVALID) Global("JaheiraFlirt","LOCALS",14) ~THEN BEGIN flirt6

SAY ~(Rozglądasz się, ale dostrzegasz tylko znikające wśród drzew sylwetki. Błądzisz trochę, próbując dostrzec, gdzie się znaleźli.)~

IF ~RandomNum(3,3)~ THEN GOTO flirt6.1

IF ~RandomNum(3,2)~ THEN GOTO flirt6.2

IF ~RandomNum(3,1)~ THEN GOTO flirt6.3

END

 

IF ~~ THEN BEGIN flirt6.1

SAY ~(Khalid i Jaheira leżą na trawie, rozkoszując się dotykiem promieni słonecznych. Na twój widok podnoszą się powoli.)~

IF ~~ THEN EXIT

END

 

IF ~~ THEN BEGIN flirt6.2

SAY ~(Jaheira klęczy w trawie, a w jej włosach tańczą słoneczne błyski. Sądząc po spojrzeniu Khalida, nie tylko ciebie zachwyca ta gra świateł.)~

IF ~~ THEN EXIT

END

 

IF ~~ THEN BEGIN flirt6.3

SAY ~(Słyszysz radosny śmiech. Khalid uplótł wianek i uparcie próbuje umieścić go na głowie żony. Przed chwilą mu się udało. Zaskakuje cię, że jego śmiech jest tak dżwięczny...)~

IF ~~ THEN EXIT

END

 

IF ~~ THEN BEGIN flirt7.4

SAY ~(Jaheira odwraca lekko głowę, a jej spojrzenie można odczytać tylko jako zaproszenie...)~

IF ~~ THEN EXIT

END

 

IF ~~ THEN BEGIN flirt7.5

SAY ~(Druidka bezbłędnie włącza się do melodii i przez chwilę masz przyjemność słuchać calishyckiej piosenki na dwa głosy. Nie rozumiesz słÃ³w, ale to ci nie przeszkadza.)~

IF ~~ THEN EXIT

END

 

IF ~~ THEN BEGIN flirt7.6

SAY ~(Jaheira uśmiecha się lekko, najwyraźniej z tą piosenką wiążą się jakieś wspomnienia...)~

IF ~~ THEN EXIT

END

 

END

 

APPEND BZIKHAL

//Oryginalny flirt z BG1

IF ~~ THEN BEGIN flirt0

SAY ~Proszę J-Jaheiro, nie musisz być t-tak...~ [KHALD27]

IF ~RandomNum(2,1)~ THEN EXTERN BJAHEIR flirt0.1

IF ~RandomNum(2,2)~ THEN EXTERN BJAHEIR flirt0.2

END

 

IF ~~ THEN BEGIN flirt0.1

SAY ~Tak, to właśnie to!~ [KHALD28]

IF ~~ THEN EXIT

END

 

IF ~~ THEN BEGIN flirt0.2

SAY ~Ta... nie, zostań piękną. Na przekór samej sobie.~ [KHALD29]

IF ~~ THEN EXIT

END

 

//Moje flirty

IF ~~ THEN BEGIN flirt1

SAY ~(Podnosi wzrok i rumieni się lekko, zaskoczony.)~

IF ~RandomNum(2,1)~ THEN EXTERN BJAHEIR flirt1.1

IF ~RandomNum(2,2)~ THEN EXTERN BJAHEIR flirt1.2

END

 

IF ~InParty("JAHEIRA") !StateCheck("JAHEIRA",CD_STATE_NOTVALID) Global("JaheiraFlirt","LOCALS",6) ~THEN BEGIN flirt2

SAY ~(Staje za plecami Jaheiry i zaczyna rozplatać jej warkocze.)~

IF ~RandomNum(3,1)~ THEN EXTERN BJAHEIR flirt2.1

IF ~RandomNum(3,2)~ THEN EXTERN BJAHEIR flirt2.2

IF ~RandomNum(3,3)~ THEN EXTERN BJAHEIR flirt2.3

END

 

IF ~~ THEN BEGIN flirt2.1cd

SAY ~Nie splataj ich z powrotem, kochanie.~

IF ~~ THEN EXIT

END

 

IF ~~ THEN BEGIN flirt2.2cd

SAY ~(Dostrzegasz uśmiech na twarzy Khalida...)~

IF ~~ THEN EXIT

END

 

IF ~~ THEN BEGIN flirt2.3cd

SAY ~(Dłonie Khalida nikną pod kurtyną ciemnych włosów.)~

IF ~~ THEN EXTERN BJAHEIR flirt2.3cd

END

 

IF ~~ THEN BEGIN flirt4

SAY ~(Mężczyzna obserwuje spokojnie jej poczynania, a w końcu łapie ją za nadgarstek i mówi coś niskim głosem.)~

IF ~RandomNum(3,1)~ THEN EXTERN BJAHEIR flirt4.1

IF ~RandomNum(3,2)~ THEN EXTERN BJAHEIR flirt4.2

IF ~RandomNum(3,3)~ THEN EXTERN BJAHEIR flirt4.3

END

 

IF ~~ THEN BEGIN flirt5.1

SAY ~(Khalid się rozluźnia i przymyka powieki na ułamek sekundy.)~

IF ~~ THEN EXIT

END

 

IF ~~ THEN BEGIN flirt5.2

SAY ~(Mężczyzna pozwala, by Jaheira go objęła, i rozluźnia się w uścisku.)~

IF ~~ THEN EXIT

END

 

IF ~InParty("JAHEIRA") !StateCheck("JAHEIRA",CD_STATE_NOTVALID) Global("JaheiraFlirt","LOCALS",16) ~THEN BEGIN flirt7

SAY ~(Słyszysz cichą melodię. Rozglądasz się w poszukiwaniu jej źródła i ze zdziwieniem odkrywasz, że to Khalid nuci pod nosem, przyglądając się żonie.)~

= ~(Nie ma śladu po wadzie wymowy... łapiesz się na tym, że zastanawiasz się, skąd ona się wzięła.)~

IF ~RandomNum(6,1)~ THEN GOTO flirt7.1

IF ~RandomNum(6,2)~ THEN GOTO flirt7.2

IF ~RandomNum(6,3)~ THEN GOTO flirt7.3

IF ~RandomNum(6,4)~ THEN EXTERN BJAHEIR flirt7.4

IF ~RandomNum(6,5)~ THEN EXTERN BJAHEIR flirt7.5

IF ~RandomNum(6,6)~ THEN EXTERN BJAHEIR flirt7.6

END

 

IF ~~ THEN BEGIN flirt7.1

SAY ~(Kiedy dostrzega twoje spojrzenie, Khalid przerywa w pół słowa.)~

IF ~~ THEN EXIT

END

 

IF ~~ THEN BEGIN flirt7.2

SAY ~(Khalid gwałtownie milknie. Zastanawiasz się, co się stało, kiedy słyszysz kobiecy śmiech.)~

IF ~~ THEN EXIT

END

 

IF ~~ THEN BEGIN flirt7.3

SAY ~(Khalid gwałtownie milknie - ktoś rzucił na niego czar cisza.)~

IF ~~ THEN EXIT

END

 

IF ~InParty("JAHEIRA") !StateCheck("JAHEIRA", CD_STATE_NOTVALID) Global("JaheiraFlirt", "LOCALS",18) ~THEN BEGIN flirt8

SAY ~(Khalid przypatruje się z fascynacją dłoni Jaheiry w swojej.)~

IF ~RandomNum(2,1)~ THEN GOTO flirt8.1

IF ~RandomNum(2,2)~ THEN GOTO flirt8.2

END

 

IF ~~ THEN BEGIN flirt8.1

SAY ~(Zauważywszy twoje spojrzenie, szybko puszcza jej rękę.)~

IF ~~ THEN EXIT

END

 

IF ~~ THEN BEGIN flirt8.2

SAY ~(Zauważasz, że ma skórę o ton czy dwa ciemniejszą od Jaheiry. Ma także więcej odcisków, prawdopodobnie od miecza.)~

IF ~~ THEN EXIT

END

 

END

 

... and the ZIKHAL.baf:

//Setting starting values for banters with Jaheira

 

IF

InParty(Myself)

InParty("JAHEIRA")

Global("JaheiraTalk","LOCALS",0)

THEN

RESPONSE #100

RealSetGlobalTimer("JaheiraTalkTime","GLOBAL",1800)

RealSetGlobalTimer("JaheiraFlirtTime","GLOBAL",1200)

SetGlobal("JaheiraTalk","LOCALS",1)

SetGlobal("JaheiraFlirt","LOCALS",1)

END

 

//Romance Timer

 

IF

AreaType(CITY)

CombatCounter(0)

InParty(Myself)

InParty("JAHEIRA")

See("JAHEIRA")

RealGlobalTimerExpired("JaheiraTalkTime","GLOBAL")

Global("JaheiraTalk","LOCALS",1)

THEN

RESPONSE #100

IncrementGlobal("JaheiraTalk","LOCALS",1)

PlaySong(0)

PlaySound("POPOST")

WAIT(1)

Interact("JAHEIRA")

END

 

//Fire Romance Talk

 

IF

Dead("Ployer")

!AreaType(Dungeon)

CombatCounter(0)

InParty(Myself)

InParty("JAHEIRA")

See("JAHEIRA")

RealGlobalTimerExpired("JaheiraTalkTime","GLOBAL")

Global("JaheiraTalk","LOCALS",3)

THEN

RESPONSE #100

IncrementGlobal("JaheiraTalk","LOCALS",1)

PlaySong(0)

PlaySound("POPOST")

WAIT(1)

Interact("JAHEIRA")

END

 

IF

!AreaType(Dungeon)

CombatCounter(0)

InParty(Myself)

InParty("JAHEIRA")

See("JAHEIRA")

RealGlobalTimerExpired("JaheiraTalkTime","GLOBAL")

OR(2)

Global("JaheiraTalk","LOCALS",5)

Global("JaheiraTalk","LOCALS",7)

THEN

RESPONSE #100

IncrementGlobal("JaheiraTalk","LOCALS",1)

PlaySong(0)

PlaySound("POPOST")

WAIT(1)

ActionOverride("JAHEIRA", Interact("ZIKhalid"))

END

 

IF

!AreaType(Dungeon)

CombatCounter(0)

InParty(Myself)

InParty("JAHEIRA")

See("JAHEIRA")

RealGlobalTimerExpired("JaheiraTalkTime","GLOBAL")

Global("JaheiraTalk","LOCALS",9)

THEN

RESPONSE #100

IncrementGlobal("JaheiraTalk","LOCALS",1)

PlaySong(0)

PlaySound("POPOST")

WAIT(1)

Interact("JAHEIRA")

END

 

IF

!AreaType(Dungeon)

CombatCounter(0)

InParty(Myself)

InParty("JAHEIRA")

See("JAHEIRA")

RealGlobalTimerExpired("JaheiraTalkTime","GLOBAL")

OR(5)

Global("JaheiraTalk","LOCALS",2)

Global("JaheiraTalk","LOCALS",4)

Global("JaheiraTalk","LOCALS",6)

Global("JaheiraTalk","LOCALS",8)

Global("JaheiraTalk","LOCALS",10)

THEN

RESPONSE #100

IncrementGlobal("JaheiraTalk","LOCALS",1)

RealSetGlobalTimer("JaheiraTalkTime","GLOBAL",1800) //30 minut

END

 

IF

AreaCheck("AR2800")

CombatCounter(0)

InParty(Myself)

InParty("JAHEIRA")

See("JAHEIRA")

Global("JaheiraTalk","LOCALS",18)

THEN

RESPONSE #100

SetGlobal("JaheiraTalk","LOCALS",20)

PlaySong(0)

PlaySound("POPOST")

WAIT(1)

Interact("JAHEIRA")

END

 

//Fire Flirts

IF

!AreaType(Dungeon)

CombatCounter(0)

InParty(Myself)

InParty("JAHEIRA")

See("JAHEIRA")

RealGlobalTimerExpired("JaheiraFlirtTime","GLOBAL")

OR(3)

Global("JaheiraFlirt","LOCALS",5)

Global("JaheiraFlirt","LOCALS",15)

Global("JaheiraFlirt","LOCALS",17)

THEN

RESPONSE #100

IncrementGlobal("JaheiraFlirt","LOCALS",1)

PlaySong(0)

PlaySound("Ibelin")

WAIT(1)

Interact("JAHEIRA")

END

 

IF

!AreaType(CITY)

!AreaType(Dungeon)

CombatCounter(0)

InParty(Myself)

InParty("JAHEIRA")

See("JAHEIRA")

RealGlobalTimerExpired("JaheiraFlirtTime","GLOBAL")

Global("JaheiraFlirt","LOCALS",11)

THEN

RESPONSE #100

IncrementGlobal("JaheiraFlirt","LOCALS",1)

PlaySong(0)

PlaySound("Ibelin")

WAIT(1)

ActionOverride("JAHEIRA", Interact("ZiKhalid"))

END

 

IF

!AreaType(Dungeon)

CombatCounter(0)

InParty(Myself)

InParty("JAHEIRA")

See("JAHEIRA")

RealGlobalTimerExpired("JaheiraFlirtTime","GLOBAL")

OR(5)

Global("JaheiraFlirt","LOCALS",1)

Global("JaheiraFlirt","LOCALS",3)

Global("JaheiraFlirt","LOCALS",7)

Global("JaheiraFlirt","LOCALS",9)

Global("JaheiraFlirt","LOCALS",13)

THEN

RESPONSE #100

IncrementGlobal("JaheiraFlirt","LOCALS",1)

PlaySong(0)

PlaySound("Ibelin")

WAIT(1)

Interact("JAHEIRA")

END

 

//Timer Flirts

 

IF

!AreaType(Dungeon)

CombatCounter(0)

InParty(Myself)

InParty("JAHEIRA")

See("JAHEIRA")

RealGlobalTimerExpired("JaheiraFlirtTime","GLOBAL")

OR(8)

Global("JaheiraFlirt","LOCALS",2)

Global("JaheiraFlirt","LOCALS",4)

Global("JaheiraFlirt","LOCALS",6)

Global("JaheiraFlirt","LOCALS",8)

Global("JaheiraFlirt","LOCALS",10)

Global("JaheiraFlirt","LOCALS",12)

Global("JaheiraFlirt","LOCALS",14)

Global("JaheiraFlirt","LOCALS",16)

THEN

RESPONSE #100

IncrementGlobal("JaheiraFlirt","LOCALS",1)

RealSetGlobalTimer("JaheiraFlirtTime","GLOBAL",1200) //20 minut

END

 

IF

!AreaType(Dungeon)

CombatCounter(0)

InParty(Myself)

InParty("JAHEIRA")

See("JAHEIRA")

RealGlobalTimerExpired("JaheiraFlirtTime","GLOBAL")

Global("JaheiraFlirt","LOCALS",18)

THEN

RESPONSE #100

SetGlobal("JaheiraFlirt","LOCALS",1)

RealSetGlobalTimer("JaheiraFlirtTime","GLOBAL",1200) //20 minut

END

Link to comment

What I see it the following: You start all banters via Khalid's script (also if Jaheira starts the dialogue, genius, I never thought about this! no worries about other mods adding always-true script blocks and so much easier to read), but you use LOCALS. local variables are only defined for the PC they are set for. So, using them in Khalid's script to trigger Jaheira's dialogue is good, but they cannot be used in Jaheira's dialogue as trigger, as they are not defined. Thus, the following dialogue will not happen unless you switch to GLOBAL:

//Flirty z Jaheirą
//Oryginalny flirt z BG1
APPEND BJAHEIR
IF ~InParty("ZIKhalid") !StateCheck("ZIKhalid",CD_STATE_NOTVALID) Global("JaheiraFlirt","LOCALS",2) ~THEN BEGIN flirt0
SAY ~Khalidzie, mój drogi, trzeba by marynarza, by rozwiązał węzeł, jaki splątano na tym języku...~ [JAHER27]
IF ~~ THEN EXTERN BZIKHAL flirt0
END

 

Some more suggestions: I would recommend registering a personal prefix. There is a list here at G3 but registering is done at BWL (you'll have to register to be able to post, I am afraid).

 

Also, I recommend extending the trigger blocks of the dialogue scripts by a check whether both NPCs are actually able to talk by !StateCheck(). The "standard" nowadays is a combined stat check once defined by CamDawg (unfortunately I am at the wrong computer to copy the whole thing here and don't know it by heart. I will post later if no-one else does it..).

 

And also, I recommend strongly the application of Kulyok's tutorial How to ensure your banters always run when you want them to., Aka "Backup scripts". It makes "hanging" dialogues (dialogue didn't fire when it should but when the next one would be due, which hangs then etc.) disappear.

Link to comment
What I see it the following: You start all banters via Khalid's script (also if Jaheira starts the dialogue, genius, I never thought about this! no worries about other mods adding always-true script blocks and so much easier to read), but you use LOCALS. local variables are only defined for the PC they are set for. So, using them in Khalid's script to trigger Jaheira's dialogue is good, but they cannot be used in Jaheira's dialogue as trigger, as they are not defined. Thus, the following dialogue will not happen unless you switch to GLOBAL

 

I did not know you could use GLOBAL in mods - I'll put it (and the rest of your suggestions) to use today afternoon.

As for registering the prefix - I'm going to do it as soon as I have some free time... (which could be today, tomorrow, 2 weeks away or a month away :) )

Link to comment
Guest jastey*

Concerning the prefix: Especially if you use GLOBAL variables (the global timer is one, too), please use a unique prefix for them - for compatibility reasons to other mods - and also the original game.

Mods without prefixes are scary, and the risk of incompatibility (and a very hard to find one it is! Who checks all mod variables?) is unnecessary.

 

Waiting here means you'll have to recode later - not a good idea.

Link to comment

I fully agree with jastey here: it's best to get a prefix now and use it for every timer, file and variable you use. If another mod sets "your" variable accidentally, you'll never find the source, and in the end it will be the players who'll suffer.

 

And, yes, GLOBAL variables are good, since you can't trace LOCALS through the console(which is essential for bugfixing).

Link to comment

I did decide to register and I sent a post regarding the prefix registration at BWL, which is waiting to show up...

 

 

As for the (annoying) flirts - they worked briefly after the latest fix, and then stopped... I think Khalid is stuttering, like he wants to say sth, but then stops, you know.

 

The ZIFLIRT.d now:

//Flirty z Jaheirą

//Oryginalny flirt z BG1

APPEND BJAHEIR

IF ~InParty("ZIKhalid") !StateCheck("ZIKhalid",CD_STATE_NOTVALID) !StateCheck("JAHEIRA",CD_STATE_NOTVALID) Global("ZIJaheiraFlirt","GLOBAL",2) ~THEN BEGIN flirt0

SAY ~Khalidzie, mój drogi, trzeba by marynarza, by rozwiązał węzeł, jaki splątano na tym języku...~ [JAHER27]

IF ~~ THEN EXTERN BZIKHAL flirt0

END

 

IF ~~ THEN BEGIN flirt0.1

SAY ~Nieznośna?~ [JAHER28]

IF ~~ THEN EXTERN BZIKHAL flirt0.1

END

 

IF ~~ THEN BEGIN flirt0.2

SAY ~Piękna?~ [JAHER29]

IF ~~ THEN EXTERN BZIKHAL flirt0.2

END

 

//Moje flirty

IF ~ InParty("ZIKhalid") !StateCheck("ZIKhalid",CD_STATE_NOTVALID) !StateCheck("JAHEIRA",CD_STATE_NOTVALID) Global("ZIJaheiraFlirt","GLOBAL",4) ~THEN BEGIN flirt1

SAY ~(Półelfka podchodzi nagle bliżej Khalida, a na jej twarzy błąka się mały uśmiech.)~

IF ~~ THEN EXTERN BZIKHAL flirt1

END

 

IF ~~ THEN BEGIN flirt1.1

SAY ~(Podniosi dłoń do twarzy Khalida, a po chwili sięga palcami pod krawędź hełmu i wyciąga spod niej kosmyk rudych włosów.)~

= ~(Kobieta skupia na nim wzrok na długą chwilę, a potem wraca do marszu.)~

IF ~~ THEN EXIT

END

 

IF ~~ THEN BEGIN flirt1.2

SAY ~(Podniosi dłoń do twarzy Khalida, a potem ściąga mu hełm jednym zdecydowanym ruchem i przeczesuje palcami jego rude włosy.)~

= ~Musiałam znowu zobaczyć ten płomień... Dlaczego go kryjesz...?~

IF ~~ THEN EXIT

END

 

IF ~~ THEN BEGIN flirt2.1

SAY ~(Odwraca się gwałtownie, a przekleństwo zamiera jej na ustach, kiedy rozpoznaje męża)~

= ~(Rozluźnia się powoli. Khalid bawi się jednym z kosmyków. Odchodzi po chwili)~

IF ~~ THEN EXTERN BZIKHAL flirt2.1cd

END

 

IF ~~ THEN BEGIN flirt2.2

SAY ~(Wydaje ci się, że nic nie zauważyła, ale po chwili na jej twarzy pojawia się tajemniczy uśmiech.)~

= ~(Potrząsa głową, demonstrując kasztanowe loki wszystkim dookoła.)~

IF ~~ THEN EXTERN BZIKHAL flirt2.2cd

END

 

IF ~~ THEN BEGIN flirt2.3

SAY ~(Odwraca się gwałtownie, a przekleństwo zamiera jej na ustach, kiedy rozpoznaje męża)~

IF ~~ THEN EXTERN BZIKHAL flirt2.3cd

END

 

IF ~~ THEN BEGIN flirt2.3cd

SAY ~(Jaheira wzdycha głęboko i przymyka oczy. Chwilę później jednak strząsa dłonie z ramion i rusza w dalszą drogę.)~

IF ~~ THEN EXIT

END

 

IF ~InParty("ZIKhalid") !StateCheck("ZIKhalid",CD_STATE_NOTVALID) !StateCheck("JAHEIRA",CD_STATE_NOTVALID) Global("ZIJaheiraFlirt","GLOBAL",8) ~THEN BEGIN flirt3

SAY ~(Jaheira stoi, jak zwykle, obok męża. Kiedy się jednak bliżej przyglądasz, czujesz się lekko zakłopotany.)~

IF ~RandomNum(4,4)~ THEN GOTO flirt3.1

IF ~RandomNum(4,1)~ THEN GOTO flirt3.2

IF ~RandomNum(4,2)~ THEN GOTO flirt3.3

IF ~RandomNum(4,3)~ THEN GOTO flirt3.4

END

 

IF ~~ THEN BEGIN flirt3.1

SAY ~(Jaheira trzyma ręce na ramionach Khalida i przytula się do niego.)~

IF ~~ THEN EXIT

END

 

IF ~~ THEN BEGIN flirt3.2

SAY ~(Jaheira szepcze coś do ucha męża. Wydaje ci się, że dostrzegasz na jego policzkach rumieniec.)~

IF ~~ THEN EXIT

END

 

IF ~~ THEN BEGIN flirt3.3

SAY ~(Jaheira szepcze coś do ucha męża przez dłuższą chwilę. Zauważasz na policzkach Khalida rosnący z każdą chwilą rumieniec. Wolisz się nie zastanawiać, o co chodzi...)~

IF ~~ THEN EXIT

END

 

IF ~~ THEN BEGIN flirt3.4

SAY ~(Jaheira i Khalid trzymają się za ręce. Wolna dłoń półelfa spoczywa jednak na rękojeści miecza, burząc trochę iluzję spokoju...)~

IF ~~ THEN EXIT

END

 

IF ~InParty("ZIKhalid") !StateCheck("ZIKhalid",CD_STATE_NOTVALID) !StateCheck("JAHEIRA",CD_STATE_NOTVALID) Global("ZIJaheiraFlirt","GLOBAL",10) ~THEN BEGIN flirt4

SAY ~(Półelfka poprawia płaszcz na ramionach męża i strząsa z niego jakieś pyłki. Frustruje ją fakt, że niektóre są uparte i nie chcą zejść.)~

IF ~~ THEN EXTERN BZIKHAL flirt4

END

 

IF ~~ THEN BEGIN flirt4.1

SAY ~(Druidka rumieni się i przytula się mocniej do niego... na krótką chwilę.)~

IF ~~ THEN EXIT

END

 

IF ~~ THEN BEGIN flirt4.2

SAY ~(Mruczy pod nosem przekleństwo, a potem jeszcze kilka słÃ³w. Płaszcz Khalida jest znowu czysty.)~

IF ~~ THEN EXIT

END

 

IF ~~ THEN BEGIN flirt4.3

SAY ~(Obraża się i odchodzi. Kątem oka widzisz, jak Khalid z nieszczęśliwą miną usiłuje dokończyć to, co ona zaczęła.)~

IF ~~ THEN EXIT

END

 

IF ~InParty("ZIKhalid") !StateCheck("ZIKhalid",CD_STATE_NOTVALID) !StateCheck("JAHEIRA",CD_STATE_NOTVALID) Global("ZIJaheiraFlirt","GLOBAL",12) !AreaType(CITY) ~THEN BEGIN flirt5

SAY ~(Khalid i Jaheira stoją plecy w plecy, gotowi do dalszej walki. Kiedy żadni wrogowie się nie pojawiają, kobieta odwraca się i kładzie dłoń na jego ramieniu.)~

IF ~RandomNum(2,1)~ THEN EXTERN BZIKHAL flirt5.1

IF ~RandomNum(2,2)~ THEN EXTERN BZIKHAL flirt5.2

END

 

IF ~InParty("ZIKhalid") !StateCheck("ZIKhalid",CD_STATE_NOTVALID) !StateCheck("JAHEIRA",CD_STATE_NOTVALID) Global("ZIJaheiraFlirt","GLOBAL",14) ~THEN BEGIN flirt6

SAY ~(Rozglądasz się, ale dostrzegasz tylko znikające wśród drzew sylwetki. Błądzisz trochę, próbując dostrzec, gdzie się znaleźli.)~

IF ~RandomNum(3,3)~ THEN GOTO flirt6.1

IF ~RandomNum(3,2)~ THEN GOTO flirt6.2

IF ~RandomNum(3,1)~ THEN GOTO flirt6.3

END

 

IF ~~ THEN BEGIN flirt6.1

SAY ~(Khalid i Jaheira leżą na trawie, rozkoszując się dotykiem promieni słonecznych. Na twój widok podnoszą się powoli.)~

IF ~~ THEN EXIT

END

 

IF ~~ THEN BEGIN flirt6.2

SAY ~(Jaheira klęczy w trawie, a w jej włosach tańczą słoneczne błyski. Sądząc po spojrzeniu Khalida, nie tylko ciebie zachwyca ta gra świateł.)~

IF ~~ THEN EXIT

END

 

IF ~~ THEN BEGIN flirt6.3

SAY ~(Słyszysz radosny śmiech. Khalid uplótł wianek i uparcie próbuje umieścić go na głowie żony. Przed chwilą mu się udało. Zaskakuje cię, że jego śmiech jest tak dżwięczny...)~

IF ~~ THEN EXIT

END

 

IF ~~ THEN BEGIN flirt7.4

SAY ~(Jaheira odwraca lekko głowę, a jej spojrzenie można odczytać tylko jako zaproszenie...)~

IF ~~ THEN EXIT

END

 

IF ~~ THEN BEGIN flirt7.5

SAY ~(Druidka bezbłędnie włącza się do melodii i przez chwilę masz przyjemność słuchać calishyckiej piosenki na dwa głosy. Nie rozumiesz słÃ³w, ale to ci nie przeszkadza.)~

IF ~~ THEN EXIT

END

 

IF ~~ THEN BEGIN flirt7.6

SAY ~(Jaheira uśmiecha się lekko, najwyraźniej z tą piosenką wiążą się jakieś wspomnienia...)~

IF ~~ THEN EXIT

END

 

END

 

APPEND BZIKHAL

//Oryginalny flirt z BG1

IF ~~ THEN BEGIN flirt0

SAY ~Proszę J-Jaheiro, nie musisz być t-tak...~ [KHALD27]

IF ~RandomNum(2,1)~ THEN EXTERN BJAHEIR flirt0.1

IF ~RandomNum(2,2)~ THEN EXTERN BJAHEIR flirt0.2

END

 

IF ~~ THEN BEGIN flirt0.1

SAY ~Tak, to właśnie to!~ [KHALD28]

IF ~~ THEN EXIT

END

 

IF ~~ THEN BEGIN flirt0.2

SAY ~Ta... nie, zostań piękną. Na przekór samej sobie.~ [KHALD29]

IF ~~ THEN EXIT

END

 

//Moje flirty

IF ~~ THEN BEGIN flirt1

SAY ~(Podnosi wzrok i rumieni się lekko, zaskoczony.)~

IF ~RandomNum(2,1)~ THEN EXTERN BJAHEIR flirt1.1

IF ~RandomNum(2,2)~ THEN EXTERN BJAHEIR flirt1.2

END

 

IF ~InParty("JAHEIRA") !StateCheck("JAHEIRA",CD_STATE_NOTVALID) !StateCheck("ZIKhalid",CD_STATE_NOTVALID) Global("ZIJaheiraFlirt","GLOBAL",6) ~THEN BEGIN flirt2

SAY ~(Staje za plecami Jaheiry i zaczyna rozplatać jej warkocze.)~

IF ~RandomNum(3,1)~ THEN EXTERN BJAHEIR flirt2.1

IF ~RandomNum(3,2)~ THEN EXTERN BJAHEIR flirt2.2

IF ~RandomNum(3,3)~ THEN EXTERN BJAHEIR flirt2.3

END

 

IF ~~ THEN BEGIN flirt2.1cd

SAY ~Nie splataj ich z powrotem, kochanie.~

IF ~~ THEN EXIT

END

 

IF ~~ THEN BEGIN flirt2.2cd

SAY ~(Dostrzegasz uśmiech na twarzy Khalida...)~

IF ~~ THEN EXIT

END

 

IF ~~ THEN BEGIN flirt2.3cd

SAY ~(Dłonie Khalida nikną pod kurtyną ciemnych włosów.)~

IF ~~ THEN EXTERN BJAHEIR flirt2.3cd

END

 

IF ~~ THEN BEGIN flirt4

SAY ~(Mężczyzna obserwuje spokojnie jej poczynania, a w końcu łapie ją za nadgarstek i mówi coś niskim głosem.)~

IF ~RandomNum(3,1)~ THEN EXTERN BJAHEIR flirt4.1

IF ~RandomNum(3,2)~ THEN EXTERN BJAHEIR flirt4.2

IF ~RandomNum(3,3)~ THEN EXTERN BJAHEIR flirt4.3

END

 

IF ~~ THEN BEGIN flirt5.1

SAY ~(Khalid się rozluźnia i przymyka powieki na ułamek sekundy.)~

IF ~~ THEN EXIT

END

 

IF ~~ THEN BEGIN flirt5.2

SAY ~(Mężczyzna pozwala, by Jaheira go objęła, i rozluźnia się w uścisku.)~

IF ~~ THEN EXIT

END

 

IF ~InParty("JAHEIRA") !StateCheck("JAHEIRA",CD_STATE_NOTVALID) !StateCheck("ZIKhalid",CD_STATE_NOTVALID) Global("ZIJaheiraFlirt","GLOBAL",16) ~THEN BEGIN flirt7

SAY ~(Słyszysz cichą melodię. Rozglądasz się w poszukiwaniu jej źródła i ze zdziwieniem odkrywasz, że to Khalid nuci pod nosem, przyglądając się żonie.)~

= ~(Nie ma śladu po wadzie wymowy... łapiesz się na tym, że zastanawiasz się, skąd ona się wzięła.)~

IF ~RandomNum(6,1)~ THEN GOTO flirt7.1

IF ~RandomNum(6,2)~ THEN GOTO flirt7.2

IF ~RandomNum(6,3)~ THEN GOTO flirt7.3

IF ~RandomNum(6,4)~ THEN EXTERN BJAHEIR flirt7.4

IF ~RandomNum(6,5)~ THEN EXTERN BJAHEIR flirt7.5

IF ~RandomNum(6,6)~ THEN EXTERN BJAHEIR flirt7.6

END

 

IF ~~ THEN BEGIN flirt7.1

SAY ~(Kiedy dostrzega twoje spojrzenie, Khalid przerywa w pół słowa.)~

IF ~~ THEN EXIT

END

 

IF ~~ THEN BEGIN flirt7.2

SAY ~(Khalid gwałtownie milknie. Zastanawiasz się, co się stało, kiedy słyszysz kobiecy śmiech.)~

IF ~~ THEN EXIT

END

 

IF ~~ THEN BEGIN flirt7.3

SAY ~(Khalid gwałtownie milknie - ktoś rzucił na niego czar cisza.)~

IF ~~ THEN EXIT

END

 

IF ~InParty("JAHEIRA") !StateCheck("JAHEIRA", CD_STATE_NOTVALID) !StateCheck("ZIKhalid",CD_STATE_NOTVALID) Global("JaheiraFlirt", "LOCALS",18) ~THEN BEGIN flirt8

SAY ~(Khalid przypatruje się z fascynacją dłoni Jaheiry w swojej.)~

IF ~RandomNum(2,1)~ THEN GOTO flirt8.1

IF ~RandomNum(2,2)~ THEN GOTO flirt8.2

END

 

IF ~~ THEN BEGIN flirt8.1

SAY ~(Zauważywszy twoje spojrzenie, szybko puszcza jej rękę.)~

IF ~~ THEN EXIT

END

 

IF ~~ THEN BEGIN flirt8.2

SAY ~(Zauważasz, że ma skórę o ton czy dwa ciemniejszą od Jaheiry. Ma także więcej odcisków, prawdopodobnie od miecza.)~

IF ~~ THEN EXIT

END

 

END

 

The ZIKHAL.baf:

//Setting starting values for banters with Jaheira

 

IF

InParty(Myself)

InParty("JAHEIRA")

Global("ZIJaheiraTalk","GLOBAL",0)

THEN

RESPONSE #100

RealSetGlobalTimer("ZIJaheiraTalkTime","GLOBAL",1800)

RealSetGlobalTimer("ZIJaheiraFlirtTime","GLOBAL",1200)

SetGlobal("ZIJaheiraTalk","GLOBAL",1)

SetGlobal("ZIJaheiraFlirt","GLOBAL",1)

END

 

//Romance Timer

 

IF

AreaType(CITY)

CombatCounter(0)

InParty(Myself)

InParty("JAHEIRA")

See("JAHEIRA")

RealGlobalTimerExpired("ZIJaheiraTalkTime","GLOBAL")

Global("ZIJaheiraTalk","GLOBAL",1)

THEN

RESPONSE #100

IncrementGlobal("ZIJaheiraTalk","GLOBAL",1)

PlaySong(0)

PlaySound("POPOST")

WAIT(1)

Interact("JAHEIRA")

END

 

//Fire Romance Talk

 

IF

Dead("Ployer")

!AreaType(Dungeon)

CombatCounter(0)

InParty(Myself)

InParty("JAHEIRA")

See("JAHEIRA")

RealGlobalTimerExpired("ZIJaheiraTalkTime","GLOBAL")

Global("ZIJaheiraTalk","GLOBAL",3)

THEN

RESPONSE #100

IncrementGlobal("ZIJaheiraTalk","GLOBAL",1)

PlaySong(0)

PlaySound("POPOST")

WAIT(1)

Interact("JAHEIRA")

END

 

IF

!AreaType(Dungeon)

CombatCounter(0)

InParty(Myself)

InParty("JAHEIRA")

See("JAHEIRA")

RealGlobalTimerExpired("ZIJaheiraTalkTime","GLOBAL")

OR(2)

Global("ZIJaheiraTalk","GLOBAL",5)

Global("ZIJaheiraTalk","GLOBAL",7)

THEN

RESPONSE #100

IncrementGlobal("ZIJaheiraTalk","GLOBAL",1)

PlaySong(0)

PlaySound("POPOST")

WAIT(1)

ActionOverride("JAHEIRA", Interact("ZIKhalid"))

END

 

IF

!AreaType(Dungeon)

CombatCounter(0)

InParty(Myself)

InParty("JAHEIRA")

See("JAHEIRA")

RealGlobalTimerExpired("ZIJaheiraTalkTime","GLOBAL")

Global("ZIJaheiraTalk","GLOBAL",9)

THEN

RESPONSE #100

IncrementGlobal("ZIJaheiraTalk","GLOBAL",1)

PlaySong(0)

PlaySound("POPOST")

WAIT(1)

Interact("JAHEIRA")

END

 

IF

!AreaType(Dungeon)

CombatCounter(0)

InParty(Myself)

InParty("JAHEIRA")

See("JAHEIRA")

RealGlobalTimerExpired("ZIJaheiraTalkTime","GLOBAL")

OR(5)

Global("ZIJaheiraTalk","GLOBAL",2)

Global("ZIJaheiraTalk","GLOBAL",4)

Global("ZIJaheiraTalk","GLOBAL",6)

Global("ZIJaheiraTalk","GLOBAL",8)

Global("ZIJaheiraTalk","GLOBAL",10)

THEN

RESPONSE #100

IncrementGlobal("ZIJaheiraTalk","GLOBAL",1)

RealSetGlobalTimer("ZIJaheiraTalkTime","GLOBAL",1800) //30 minut

END

 

IF

AreaCheck("AR2800")

CombatCounter(0)

InParty(Myself)

InParty("JAHEIRA")

See("JAHEIRA")

Global("ZIJaheiraTalk","GLOBAL",18)

THEN

RESPONSE #100

SetGlobal("ZIJaheiraTalk","GLOBAL",20)

PlaySong(0)

PlaySound("POPOST")

WAIT(1)

Interact("JAHEIRA")

END

 

//Fire Flirts

IF

!AreaType(Dungeon)

CombatCounter(0)

InParty(Myself)

InParty("JAHEIRA")

See("JAHEIRA")

RealGlobalTimerExpired("ZIJaheiraFlirtTime","GLOBAL")

OR(3)

Global("ZIJaheiraFlirt","GLOBAL",5)

Global("ZIJaheiraFlirt","GLOBAL",15)

Global("ZIJaheiraFlirt","GLOBAL",17)

THEN

RESPONSE #100

IncrementGlobal("ZIJaheiraFlirt","GLOBAL",1)

PlaySong(0)

PlaySound("Ibelin")

WAIT(1)

Interact("JAHEIRA")

END

 

IF

!AreaType(CITY)

!AreaType(Dungeon)

CombatCounter(0)

InParty(Myself)

InParty("JAHEIRA")

See("JAHEIRA")

RealGlobalTimerExpired("ZIJaheiraFlirtTime","GLOBAL")

Global("ZIJaheiraFlirt","GLOBAL",11)

THEN

RESPONSE #100

IncrementGlobal("ZIJaheiraFlirt","GLOBAL",1)

PlaySong(0)

PlaySound("Ibelin")

WAIT(1)

ActionOverride("JAHEIRA", Interact("ZiKhalid"))

END

 

IF

!AreaType(Dungeon)

CombatCounter(0)

InParty(Myself)

InParty("JAHEIRA")

See("JAHEIRA")

RealGlobalTimerExpired("ZIJaheiraFlirtTime","GLOBAL")

OR(5)

Global("ZIJaheiraFlirt","GLOBAL",1)

Global("ZIJaheiraFlirt","GLOBAL",3)

Global("ZIJaheiraFlirt","GLOBAL",7)

Global("ZIJaheiraFlirt","GLOBAL",9)

Global("ZIJaheiraFlirt","GLOBAL",13)

THEN

RESPONSE #100

IncrementGlobal("ZIJaheiraFlirt","GLOBAL",1)

PlaySong(0)

PlaySound("Ibelin")

WAIT(1)

Interact("JAHEIRA")

END

 

//Timer Flirts

 

IF

!AreaType(Dungeon)

CombatCounter(0)

InParty(Myself)

InParty("JAHEIRA")

See("JAHEIRA")

RealGlobalTimerExpired("ZIJaheiraFlirtTime","GLOBAL")

OR(8)

Global("ZIJaheiraFlirt","GLOBAL",2)

Global("ZIJaheiraFlirt","GLOBAL",4)

Global("ZIJaheiraFlirt","GLOBAL",6)

Global("ZIJaheiraFlirt","GLOBAL",8)

Global("ZIJaheiraFlirt","GLOBAL",10)

Global("ZIJaheiraFlirt","GLOBAL",12)

Global("ZIJaheiraFlirt","GLOBAL",14)

Global("ZIJaheiraFlirt","GLOBAL",16)

THEN

RESPONSE #100

IncrementGlobal("ZIJaheiraFlirt","GLOBAL",1)

RealSetGlobalTimer("ZIJaheiraFlirtTime","GLOBAL",1200) //20 minut

END

 

IF

!AreaType(Dungeon)

CombatCounter(0)

InParty(Myself)

InParty("JAHEIRA")

See("JAHEIRA")

RealGlobalTimerExpired("ZIJaheiraFlirtTime","GLOBAL")

Global("ZIJaheiraFlirt","GLOBAL",18)

THEN

RESPONSE #100

SetGlobal("ZIJaheiraFlirt","GLOBAL",1)

RealSetGlobalTimer("ZIJaheiraFlirtTime","GLOBAL",1200) //20 minut

END

 

I'll start adding more things that have to run by script after I've finally got this solved...

Link to comment

Kulyok's tutorial explains why the safest way to do this is to map one half of the toggle to the .bcs, the other half to the .dlg.

 

You want to move the timer and global "reload" in dialog, just like cocking the hammer on a flintlock pistol. So,

 

1. .bcs: set up odd values 0, 1, 3, 5, etc., to advance to even values after the timer expires.

 

2. Then set up a block that fires when the value is even (2, 4, 6, 8, etc.)

 

3. in dialog, toggle from even to odd values, using stuff like this:

APPEND BJAHEIR
IF ~InParty("ZIKhalid") !StateCheck("ZIKhalid",CD_STATE_NOTVALID) !StateCheck("JAHEIRA",CD_STATE_NOTVALID) Global("ZIJaheiraFlirt","GLOBAL",2) ~THEN BEGIN flirt0
SAY ~Khalidzie, mój drogi, trzeba by marynarza, by rozwiązał węzeł, jaki splątano na tym języku...~ [JAHER27]
IF ~~ THEN DO ~SetGlobal("ZIJaheiraFlirt","GLOBAL",3) RealSetGlobalTimer("ZIJaheiraFlirtTime","GLOBAL",1200) EXTERN BZIKHAL flirt0
END

 

4. GOTO 1. ( back in .bcs, when the timer expires, the next one fires - so the cycle keeps moving forwards)

Link to comment

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...