alias 'nonstd'
nonstd kierunek_lokacji komenda_wyjscia komenda_powrotu
nonstd d chata wyjscie tworzy pod biezaca lokacja nowa lokacje, a wyjsciu na 'd' przypisuje komende 'chata', zas na lokacji docelowej wyjsciu prowadzacemu na 'u' przypisuje komende 'wyjscie'.
Kod: Zaznacz cały
#MAKE %1
#MOVE @odwrocone.%1
$dest = %roomlink(, %1)
$query = %format( "UPDATE ExitTbl SET Name='%s' WHERE (FromID=%d AND ToID=%d)", %2, %roomnum, $dest)
#CALL @sql_map_query( $query)
$query = %format( "UPDATE ExitTbl SET Name='%s' WHERE (FromID=%d AND ToID=%d)", %3, $dest, %roomnum)
#CALL @sql_map_query( $query)
funkcja 'sql_map_query'
Kod: Zaznacz cały
#SQLDB "Arkadia/Arkadia_mapa.dbm"
#RETURN %sql( "Arkadia/Arkadia_mapa.dbm", $query)
Samo pytanie brzmi - jak wymusić aktualizacje danej lokacji/strefy bez przeladowywania calej mapy? Lub czy istnieje prostszy sposob na zmiane komendy wyjscia przy jednoczesnym zachowaniu polozenia lokacji na mapie i zachowaniu odpowiedniego wyjscia (np. dol zamiast niestandardowego oznaczanego na mapie kropka). Moze cos z %roomexit i %roomlink? Nie udalo mi sie do tego jednak dojsc.