XML-интерфейс: список порталов
|
тема открыта 24 ноября 2009 в 19:36 |
|
Bodum [12]
|
http://magiclands.ru/xml/portals
Выдается список порталов с указанием, откуда куда разрешена телепортация и по какой цене.
В главном теге <portals> перечислены все порталы. Каждый портал представлен тегом <portal>. У портала есть обязательные атрибуты:
id — идентификатор портала;
loc — название локации;
entrance — 0 или 1 — является ли входным;
exit — 0 или 1 — является ли выходным.
Внутри тега <portal> перечислены теги <from> и <to>, каждый из которых задает цену для перехода с указанного портала и к указанному порталу соответственно.
У тегов <from> и <to> есть обязательные атрибуты:
portal — идентификатор портала, из которого может прийти или куда может уйти персонаж (либо особое значение — default);
price — цена в жуках (либо особое значение — X).
Теги с portal="default" определяют цены для всех порталов, не перечисленных явно.
Пример:
<portals>
<portal id="1" loc="A" entrance="1" exit="1">
<from portal="default" price="X" />
<from portal="2" price="100" />
<to portal="default" price="50" />
</portal>
<portal id="2" loc="B" entrance="1" exit="1">
<from portal="default" price="200" />
<from portal="1" price="100" />
<to portal="default" price="50" />
<to portal="1" price="X" />
</portal>
</portals>
Это обозначает, что на локации A заданы цены:
* прыжок в любую локацию стоит 50 жуков;
* прыжок из локации B стоит 100 жуков;
* прыжки из других локаций запрещены.
На локации B заданы цены:
* прыжок в локацию A явно запрещен;
* прыжок в любую другую локацию стоит 50 жуков;
* прыжок из локации A стоит 100 жуков;
* прыжок из любой другой локации стоит 200 жуков.
Если все это сопоставить, то получится единственное возможное направление прыжка:
из A в B — комиссия будет составлять 200 жуков (государственный сбор) + 50 жуков (комиссия A) + 100 жуков (комиссия B) = 350 жуков.
|
----------------------------------------------------
Главврач
|
карма +2154 • Ты не в игре
|
|