Jesteś tutaj
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?
- Odpowiedz
- 578 odsłon

1. Hmm... Z tego co widze,
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.
Ale ja kompletnie nie
Ale 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...
1. Przykro mi. Ale ja za
1. 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.