Okienko z wyjsciami - problemy
Korzystam z okienka wyjsc. Niestety gdy dodaje nowe tereny gdzie mamy np
Tunel
ciagnie sie na wschod i zachod. Robie sub aby bylo ==] wschod i zachod.
Okienko niestety nie wylapuje tych wyjsc. dlaczego?
Oto zawartosc pliku okienka:
;//:START
;//:NAME {Wyjscia}
;//:DESC {Wyswietlanie wyjsc na okienku}
;//:DESC { }
;//:DESC { dR, dG, dB - skladowe RGB koloru nieaktywnych kierunków}
;//:DESC { eR, eG, eB - skladowe RGB koloru aktywnych kierunków}
;-------------------------------------
;
;//:UPDATES { okienko z wyjsciami}
;//:UPDATES { }
;//:UPDATES { zaczeto: 19:05 02-05-20}
;//:UPDATES { ostatnio: 01:00 04-75-27}
;//:UPDATES { }
;//:UPDATES { wersja testowa}
;//:UPDATES { Wydajnosc w wersji Debug 16 sekund na 10000 lini}
;//:UPDATES { }
;//:UPDATES { 15:57 02-05-31 - dodane 'Ciemne miejsce.' oraz ucieczki}
;//:UPDATES { 01:00 04-75-27 - Obsługa MMwin2.dll - Id Okienka: 1}
;//:UPDATES { }
;-------------------------------------
;//:FLAGS {dR|dG|dB|eR|eG|eB}
### pokazmy okienko
/calldll MMwin2 NewWindow {1|2}
/calldll MMwin2 SetTitle {1|Wyjscia}
/calldll MMwin2 SetPosition {1|500|10|200|200}
/var y {3}
/var x {4}
; Ustawienia kolorow
; Obiekty nieaktywne
/var {dR} {50}
/var {dG} {50}
/var {dB} {50}
; Obiekty aktywne
/var {eR} {200}
/var {eG} {200}
/var {eB} {200}
/calldll MMwin2 ItemAdd {1|0|$x|$y|3}
/calldll MMwin2 ItemAdd {1|1|@Math($x+4)|$y|3}
/calldll MMwin2 ItemAdd {1|2|@Math($x+8)|$y|3}
/calldll MMwin2 ItemAdd {1|3|4|@Math($y+2)|3}
/calldll MMwin2 ItemAdd {1|4|12|@Math($y+2)|3}
/calldll MMwin2 ItemAdd {1|5|$x|@Math($y+4)|3}
/calldll MMwin2 ItemAdd {1|6|@Math($x+4)|@Math($y+4)|3}
/calldll MMwin2 ItemAdd {1|7|@Math($x+8)|@Math($y+4)|3}
/calldll MMwin2 ItemAdd {1|8|@Math($x+13)|@Math($y+1)|3}
/calldll MMwin2 ItemAdd {1|9|@Math($x+13)|@Math($y+3)|3}
; Ustawiania wygladu przyciskow
/calldll MMwin2 ItemForeColor {1|0|255|255|255}
/calldll MMwin2 ItemBackColor {1|0|$dR|$dG|$dB}
/calldll MMwin2 ItemForeColor {1|1|255|255|255}
/calldll MMwin2 ItemBackColor {1|1|$dR|$dG|$dB}
/calldll MMwin2 ItemForeColor {1|2|255|255|255}
/calldll MMwin2 ItemBackColor {1|2|$dR|$dG|$dB}
/calldll MMwin2 ItemForeColor {1|3|255|255|255}
/calldll MMwin2 ItemBackColor {1|3|$dR|$dG|$dB}
/calldll MMwin2 ItemForeColor {1|4|255|255|255}
/calldll MMwin2 ItemBackColor {1|4|$dR|$dG|$dB}
/calldll MMwin2 ItemForeColor {1|5|255|255|255}
/calldll MMwin2 ItemBackColor {1|5|$dR|$dG|$dB}
/calldll MMwin2 ItemForeColor {1|6|255|255|255}
/calldll MMwin2 ItemBackColor {1|6|$dR|$dG|$dB}
/calldll MMwin2 ItemForeColor {1|7|255|255|255}
/calldll MMwin2 ItemBackColor {1|7|$dR|$dG|$dB}
/calldll MMwin2 ItemForeColor {1|8|255|255|255}
/calldll MMwin2 ItemBackColor {1|8|$dR|$dG|$dB}
/calldll MMwin2 ItemForeColor {1|9|255|255|255}
/calldll MMwin2 ItemBackColor {1|9|$dR|$dG|$dB}
; Etykiety
/calldll MMwin2 ItemSetText {1|0|nw}
/calldll MMwin2 ItemSetText {1|1| n}
/calldll MMwin2 ItemSetText {1|2| ne}
/calldll MMwin2 ItemSetText {1|3| w}
/calldll MMwin2 ItemSetText {1|4| e}
/calldll MMwin2 ItemSetText {1|5|sw}
/calldll MMwin2 ItemSetText {1|6| s}
/calldll MMwin2 ItemSetText {1|7| se}
/calldll MMwin2 ItemSetText {1|8| u}
/calldll MMwin2 ItemSetText {1|9| d}
; Wlaczanie i wylaczenia wyjsc
/alias {en_nw} {/calldll MMwin2 ItemBackColor {1|0|$eR|$eG|$eB};_
/var {mNW} {1}}
/alias {di_nw} {/calldll MMwin2 ItemBackColor {1|0|$dR|$dG|$dB};_
/var {mNW} {0}}
/alias {en_n} {/calldll MMwin2 ItemBackColor {1|1|$eR|$eG|$eB};_
/var {mN} {1}}
/alias {di_n} {/calldll MMwin2 ItemBackColor {1|1|$dR|$dG|$dB};_
/var {mN} {0}}
/alias {en_ne} {/calldll MMwin2 ItemBackColor {1|2|$eR|$eG|$eB};_
/var {mNE} {1}}
/alias {di_ne} {/calldll MMwin2 ItemBackColor {1|2|$dR|$dG|$dB};_
/var {mNE} {0}}
/alias {en_w} {/calldll MMwin2 ItemBackColor {1|3|$eR|$eG|$eB};_
/var {mW} {1}}
/alias {di_w} {/calldll MMwin2 ItemBackColor {1|3|$dR|$dG|$dB};_
/var {mW} {0}}
/alias {en_e} {/calldll MMwin2 ItemBackColor {1|4|$eR|$eG|$eB};_
/var {mE} {1}}
/alias {di_e} {/calldll MMwin2 ItemBackColor {1|4|$dR|$dG|$dB};_
/var {mE} {0}}
/alias {en_sw} {/calldll MMwin2 ItemBackColor {1|5|$eR|$eG|$eB};_
/var {mSW} {1}}
/alias {di_sw} {/calldll MMwin2 ItemBackColor {1|5|$dR|$dG|$dB};_
/var {mSW} {0}}
/alias {en_s} {/calldll MMwin2 ItemBackColor {1|6|$eR|$eG|$eB};_
/var {mS} {1}}
/alias {di_s} {/calldll MMwin2 ItemBackColor {1|6|$dR|$dG|$dB};_
/var {mS} {0}}
/alias {en_se} {/calldll MMwin2 ItemBackColor {1|7|$eR|$eG|$eB};_
/var {mSE} {1}}
/alias {di_se} {/calldll MMwin2 ItemBackColor {1|7|$dR|$dG|$dB};_
/var {mSE} {0}}
/alias {en_u} {/calldll MMwin2 ItemBackColor {1|8|$eR|$eG|$eB};_
/var {mUp} {1}}
/alias {di_u} {/calldll MMwin2 ItemBackColor {1|8|$dR|$dG|$dB};_
/var {mUp} {0}}
/alias {en_d} {/calldll MMwin2 ItemBackColor {1|9|$eR|$eG|$eB};_
/var {mDw} {1}}
/alias {di_d} {/calldll MMwin2 ItemBackColor {1|9|$dR|$dG|$dB};_
/var {mDw} {0}}
/alias
{exits3 %0} {/if {@Word($0,1)} {en_n} {di_n};/if {@Word($0,2)} {en_e}
{di_e};/if {@Word($0,3)} {en_s} {di_s};/if {@Word($0,4)} {en_w}
{di_w};/if {@Word($0,5)} {en_ne} {di_ne};/if {@Word($0,6)} {en_se}
{di_se};/if {@Word($0,7)} {en_sw} {di_sw};/if {@Word($0,8)} {en_nw}
{di_nw};/if {@Word($0,9)} {en_u} {di_u};/if {@Word($0,10)} {en_d}
{di_d}}
exits3 0 0 0 0 0 0 0 0 0 0
; nowe elementy
/action {^> Ciemne miejsce.} {exits3 0 0 0 0 0 0 0 0 0 0}
/action {^Ciemne miejsce.} {exits3 0 0 0 0 0 0 0 0 0 0}
/action {^Udalo ci sie gdzies uciec!} {exits3 0 0 0 0 0 0 0 0 0 0}
/action {^> Udalo ci sie gdzies uciec!} {exits3 0 0 0 0 0 0 0 0 0 0}
; Ustawienia kolorow do podswietlenia ucieczki
/var uR {255}
/var uG {200}
/var uB {30}
; wyswietlamy na czerwono kierunek w ktorym ktos uciekl
; moze byc ciekawe w walce druzynowej
/action {w panice wybiega na polnocny-zachod.} {/calldll MMwin2 ItemBackColor {1|0|$uR|$uG|$uB}}
/action {w panice wybiega na polnoc.} {/calldll MMwin2 ItemBackColor {1|1|$uR|$uG|$uB}}
/action {w panice wybiega na polnocny-wschod.} {/calldll MMwin2 ItemBackColor {1|2|$uR|$uG|$uB}}
/action {w panice wybiega na zachod.} {/calldll MMwin2 ItemBackColor {1|3|$uR|$uG|$uB}}
/action {w panice wybiega na wschod.} {/calldll MMwin2 ItemBackColor {1|4|$uR|$uG|$uB}}
/action {w panice wybiega na poludniowy-zachod.} {/calldll MMwin2 ItemBackColor {1|5|$uR|$uG|$uB}}
/action {w panice wybiega na poludnie.} {/calldll MMwin2 ItemBackColor {1|6|$uR|$uG|$uB}}
/action {w panice wybiega na poludniowy-wschod.} {/calldll MMwin2 ItemBackColor {1|7|$uR|$uG|$uB}}
/action {w panice wybiega na gore.} {/calldll MMwin2 ItemBackColor {1|8|$uR|$uG|$uB}}
/action {w panice wybiega na dol.} {/calldll MMwin2 ItemBackColor {1|9|$uR|$uG|$uB}}
/calldll Arka WyjsciaDodajAkcje {exits3}
####
A tak tobie suby wyjsc (analogicznie jak traktow):
/gag {Tunel ciagnie sie na %5}
/gag {Tunele ciagna sie na %5}
/action
{^Tunel ciagnie sie na %5} {/showme
{@AnsiBold()@ForeBlue()@BackBlue()I===]@AnsiReset()
@ForeGreen()$5@AnsiReset()};#lazik}
/action {^Tunele ciagna sie na
%5} {/showme {@AnsiBold()@ForeBlue()@BackBlue()I===]@AnsiReset()
@ForeGreen()$5@AnsiReset()};#lazik}
/action {^> Tunel
ciagnie sie na %5} {/showme
{@AnsiBold()@ForeBlue()@BackBlue()I===]@AnsiReset()
@ForeGreen()$5@AnsiReset()};#lazik}
/action {^> Tunele ciagna sie
na %5} {/showme {@AnsiBold()@ForeBlue()@BackBlue()I===]@AnsiReset()
@ForeGreen()$5@AnsiReset()};#lazik}
Dlaczego okienko nie lapie tych wyjsc?
Drugie pytanie:
Czy jest mozliwosc aby grube wyswietlane kwadraty z "N" i innymi kierunkami mozna zastapic jakimis kreskami. Bylo by dla mnie przejrzysciej. Czy jest taka mozliwosc?

1. Hmm... Z tego co widze, to chyba nie ma zadnego triggera ktory zapalalby odpowiednie wyjscia? Chyba, ze cos przeoczylem.
2. Pewnie daloby rade zastapic jakimis strzalkami, czy kreskami. Popatrz na aliasy en_*. One zapalaja odpowiedni kierunek.
- powtórz
Kuling, ndz., 2007-07-08 15:04Ale ja kompletnie nie rozumiem tego kodu! Jak tu zamienic na kreski np? No i dlaczego okienko nie lapie innych wtyjsc np gdy Tunel ciagnie sie na...
- powtórz
zawi, pon., 2007-07-09 06:571. Przykro mi. Ale ja za Ciebie go nie zrozumiem, ani nie napisze, bo zwyczajnie nie mam na to czasu.
2. Nie wiem dlaczego nie łapie. Nie widzę triggera łapiącego.
- powtórz
Kuling, pon., 2007-07-09 07:05