?login_element?

Subversion Repositories NedoOS

Rev

Rev 917 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download

  1. ;Начало срхраняемых переменных
  2. ;VARS
  3.  
  4. ;Формат таблицы:
  5. ;       DB A,B,C,D
  6. ;       A-кому
  7. ;       B-что
  8. ;       C-номер диалога с персонажем
  9. ;       D-номер скрипта+1 перед отдачей вещи
  10. ;         1-не выполнять скрипт
  11. ;      или
  12. ;       C=255 - команда для перехода в режим реплики
  13. ;       D-номер реплики+1
  14.  
  15. ;Кому какую вещь можно отдать
  16. FORTAB
  17.         DB 6,11,3,1  ;Волк-бутерброд
  18.         DB 4,7,3,20  ;Хевор-письмо
  19.         DB 4,26,11,1 ;Хевор-амулет
  20.         DB 4,34,14,66 ;Хевор-зубы
  21.         DB 7,21,4,31 ;Петро-хмель
  22.         DB 7,20,5,30 ;Петро-мед
  23.         DB 7,3,6,1   ;Петро-пшеница
  24.         DB 7,17,7,31 ;Петро-зерна
  25.         DB 7,30,16,1 ;Петро-кастрюля
  26.         DB 10,15,6,1 ;Кузнец-пиво
  27. ZD      DB 0,0,11,1  ;Кузнец-трубка
  28. BK      DB 0,0,5,1   ;Буквин-деньги
  29.         DB 8,6,7,1   ;Алена-веревка
  30. FTZL    DB 0,0,255,23;Зловет-магнит
  31.         DB 3,19,255,25;Зловет-посох
  32.         DB 9,13,3,1  ;Фекла-книга
  33.         DB 9,33,8,67 ;Ф-ноготь
  34.         DB 8,4,3,1   ;Алена-флакон воды
  35.  
  36. LENTAB  EQU ($-FORTAB)/4
  37.  
  38. ;Какую вещь на какой объект можно применить
  39. FORTAB2
  40.         DB 15 ;на какой объект
  41.         DB 8  ;какой предмет
  42.         DB 4  ;номер реплики+1
  43.         DB 1  ;скрипт+1/1-нет скрипта
  44.  
  45.         DB 14,4,5,1  ;1 козленок-флакон
  46. VED     DB 12,5,6,1  ;2 колодец-ведро
  47.         DB 8,5,7,12  ;3 статуя-ведро
  48. FSR     DB 10,22,8,1 ;4 пшеница-серп
  49.         DB 9,22,9,1  ;5 хмель-серп
  50. FLZ     DB 10,32,12,1;6 пшеница-лезвие
  51.         DB 9,32,13,1 ;7 хмель-лезвие
  52. ULEY    DB 11,8,11,1 ;8 улей-пуст.флакон
  53.         DB 3,1,15,1  ;9 склет-топор
  54.         DB 4,1,15,1  ;10склет-топор
  55.         DB 5,1,15,1  ;11склет-топор
  56.         DB 6,1,15,1  ;12склет-топор
  57.         DB 1,3,16,1  ;13мельница-колосья
  58. FT2     DB 2,19,17,1 ;14костер-посох
  59.         DB 2,31,18,1 ;15костер-спички
  60.         DB 2,25,24,1 ;16костер-свеча
  61.         DB 7,14,20,1 ;17мышь-чеснок
  62.         DB 2,9,28,57 ;18костер-Зловет
  63.         DB 2,10,28,57;19костер-Зловет во флаконе
  64.         DB 13,18,29,1;20Храм-колокол
  65.         DB 14,36,32,1;21козленок-яблоко
  66.  
  67. LENTAB2 EQU ($-FORTAB2)/4
  68.  
  69. ;Костер
  70. FIRS    DB 2,2
  71.         DB 1,0,4
  72.         DW FR1,FR2,FR3,FR4
  73.  
  74. ;Писающий мальчик
  75. PBOY    DB 2,2
  76.         DB 1
  77.         DB 0 ;/3 кол-во фаз
  78.         DB 0
  79.         DW PB1,PB2,PB3,PB4,PB5,PB6
  80.  
  81. ;Замок Зловета
  82. RUMB    DB 3,3
  83.         DB 1,0,0
  84.         DW RU1,RU2,RU3,RU4,RU5,RU6,RU7,RU8,RU9
  85.  
  86. ;Появление провидца Лео
  87. LEO1    DB 6,6
  88.         DB 13,14,0
  89.         DW LE11,LE12,LE13,LE14
  90. LE11    DW (188*32)+SPR,(190*32)+SPR,(192*32)+SPR,(194*32)+SPR
  91.         DW (196*32)+SPR,(199*32)+SPR,(202*32)+SPR,(202*32)+SPR
  92.         DW (202*32)+SPR,(202*32)+SPR,(208*32)+SPR,(210*32)+SPR
  93.         DW (210*32)+SPR,(210*32)+SPR,(210*32)+SPR
  94.  
  95. LE12    DW SPR,SPR,SPR,SPR,SPR,SPR
  96.         DW (204*32)+SPR,(205*32)+SPR,(206*32)+SPR,(207*32)+SPR
  97.         DW (209*32)+SPR,(211*32)+SPR,(212*32)+SPR,(213*32)+SPR
  98.         DW (214*32)+SPR
  99.  
  100. LE13    DW (189*32)+SPR,(191*32)+SPR,(193*32)+SPR,(195*32)+SPR
  101.         DW (197*32)+SPR,(200*32)+SPR,(203*32)+SPR,(203*32)+SPR
  102.         DW (203*32)+SPR,(203*32)+SPR,(203*32)+SPR,(203*32)+SPR
  103.         DW (203*32)+SPR,(203*32)+SPR,(203*32)+SPR
  104.  
  105. LE14    DW SPR,SPR,SPR,SPR
  106.         DW (198*32)+SPR,(201*32)+SPR,(201*32)+SPR,(201*32)+SPR
  107.         DW (201*32)+SPR,(201*32)+SPR,(201*32)+SPR,(201*32)+SPR
  108.         DW (201*32)+SPR,(201*32)+SPR,(201*32)+SPR
  109.  
  110. ;Исчезание провидца Лео
  111. LEO2    DB 6,6
  112.         DB 2,11,0
  113.         DW LE21,LE22,LE23,LE24
  114.  
  115. LE21    DW (208*32)+SPR,(202*32)+SPR,(202*32)+SPR,(202*32)+SPR
  116.         DW (202*32)+SPR,(199*32)+SPR,(196*32)+SPR,(194*32)+SPR
  117.         DW (192*32)+SPR,(190*32)+SPR,(188*32)+SPR
  118.         DW SPR
  119.  
  120. LE22    DW (209*32)+SPR,(207*32)+SPR,(206*32)+SPR,(205*32)+SPR
  121.         DW (204*32)+SPR,SPR,SPR,SPR,SPR,SPR,SPR
  122.         DW SPR
  123.  
  124. LE23    DW (203*32)+SPR,(203*32)+SPR,(203*32)+SPR,(203*32)+SPR
  125.         DW (203*32)+SPR,(200*32)+SPR,(197*32)+SPR,(195*32)+SPR
  126.         DW (193*32)+SPR,(191*32)+SPR,(189*32)+SPR
  127.         DW SPR
  128.  
  129. LE24    DW (201*32)+SPR,(201*32)+SPR,(201*32)+SPR,(201*32)+SPR
  130.         DW (201*32)+SPR,(201*32)+SPR,(198*32)+SPR,SPR,SPR
  131.         DW SPR,SPR
  132.         DW SPR
  133.  
  134. ;Появление вещи - 14
  135. INVT    DB 4,4
  136.         DB 2,5,0
  137.         DW INV1
  138. INV1    DW (147*32)+SPR,(146*32)+SPR
  139.         DW (145*32)+SPR,(144*32)+SPR
  140.         DW (143*32)+SPR
  141. INVENT  DW SPR ;код вещи, которая появится
  142.  
  143. ;Исчезание вещи
  144. INVT2   DB 4,4
  145.         DB 2,5,0
  146.         DW INV2
  147. INV2    DW (143*32)+SPR,(144*32)+SPR
  148.         DW (145*32)+SPR,(146*32)+SPR
  149.         DW (147*32)+SPR
  150. UNDR    DW SPR ;код спрайта кот. лежал под вещью
  151.  
  152. ;Исчезание вещи 2
  153. INVT3   DB 4,4
  154.         DB 2,5,0
  155.         DW INV3
  156. INV3    DW (143*32)+SPR,(144*32)+SPR
  157.         DW (145*32)+SPR,(146*32)+SPR
  158.         DW (147*32)+SPR
  159. UNDR2   DW SPR ;код спрайта кот. лежал под вещью
  160.  
  161.  
  162. ;Ссылки на названия вещей
  163. V
  164.         DW V0,V1,V2,V3,V4,V5,V6,V7,V8,V9,V10
  165.         DW V11,V12,V13,V14,V15,V16,V17,V18,V19,V20
  166.         DW V21,V22,V23,V24,V25,V26,V27,V28,V29,V30
  167.         DW V31,V32,V33,V34,V35,V36,V37,V38
  168.         DW V39,V40,V41,V42,V43,V44,V45,V46
  169.         DW V47,V48,V49
  170. VV      DW V50,V51,V51,V51,V51
  171.         DW V52,V53,V54,V55,V56,V57,V58,V59
  172.         DW V60,V64
  173.  
  174. ;Ссылки на свойства вещей
  175. VSVOY   DW v1,v1,v2,v3,v4,v5,v6,v7,v8,v9,v10
  176.         DW v11,v12,v13,v14,v15,v16,v17,v18,v19,v20
  177.         DW v21,v22,v23,v24,v25,v26,v27,v28,v29,v30
  178.         DW v31,v32,v33,v34,v35,v36,v37,v38
  179.  
  180. ;Список вещей
  181. V0      DB "Пусто",0
  182.  
  183. V1      DB "Топор",0 ;название вещи
  184. v1      DB 0 ;0 - Нельзя применить вещь на героя
  185.              ;<>0 - можно применить
  186.              ;если BIT 7=0 - номер реплики
  187.              ;если BIT 7=1 - %01111111 - номер скрипта, кот.
  188.              ;должен выдать номер реплики+1 (см. метлу)
  189.         DB 0 ;код вещи с которой можно взаимодействовать в мешке
  190.         DB 0 ;код вещи-результата взаимодействия
  191.         DB 0 ;номер реплики+1 на удачное применение
  192.         DW SPR ;код спрайта лежащего под
  193.                ;вещью на игровом экране (нужно при взятии вещи)
  194.  
  195. V2      DB "Магнит",0
  196. v2      DS 4
  197.         DW SPR
  198.  
  199. V3      DB "Колосья",13
  200.         DB "пшеницы",0
  201. v3      DS 4
  202.         DW SPR
  203.  
  204. V4      DB "Флакон",13
  205.         DB "живой воды",0
  206. v4      DS 4
  207.         DW SPR
  208.  
  209. V5      DB "Пустое ведро",0
  210. v5      DS 4
  211.         DW SPR
  212.  
  213. V6      DB "Моток",13
  214.         DB "веревки",0
  215. v6      DS 4
  216.         DW SPR
  217.  
  218. V7      DB "Письмо",0
  219. v7      DB 2,0,0,0
  220.         DW SPR
  221.  
  222. V8      DB "Пустой",13
  223.         DB "флакон",0
  224. v8      DB 0,9,10,30
  225.         DW SPR
  226.  
  227. V9      DB "Маленький",13
  228. ;V9     DB "Уменьшеный",13
  229.         DB "Зловет",0
  230. v9      DB 0,8,10,30
  231.         DW SPR
  232.  
  233. V10     DB "Зловет",13
  234.         DB "во флаконе",0
  235. v10     DS 4
  236.         DW SPR
  237.  
  238. V11     DB "Бутерброд",13
  239.         DB "с сыром",0
  240. v11     DS 4
  241.         DW SPR
  242.  
  243. V12     DB "Метла",0
  244. v12     DB 128+58
  245.         DS 3
  246.         DW SPR
  247.  
  248. V13     DB "Книга",0
  249. v13     DS 4
  250.         DW SPR
  251.  
  252. V14     DB "Чеснок",0
  253. v14     DB 19
  254.         DS 3
  255.         DW SPR
  256.  
  257. V15     DB "Бочонок пива",0
  258. v15     DS 4
  259.         DW SPR
  260.  
  261. V16     DB "Деньги",0
  262. v16     DS 4
  263.         DW SPR
  264.  
  265. V17     DB "Зерна",13
  266.         DB "пшеницы",0
  267. v17     DS 4
  268.         DW SPR
  269.  
  270. V18     DB "Колокол",0
  271. v18     DS 4
  272.         DW SPR
  273.  
  274. V19     DB "Посох",13
  275.         DB "Зловета",0
  276. v19     DB 27
  277.         DS 3
  278.         DW SPR
  279.  
  280. V20     DB "Флакон меда",0
  281. v20     DS 4
  282.         DW SPR
  283.  
  284. V21     DB "Пучок хмеля",0
  285. v21     DS 4
  286.         DW SPR
  287.  
  288. V22     DB "Серп",0
  289. v22     DS 4
  290.         DW SPR
  291.  
  292. V23     DB "Зелье",13
  293.         DB "невидимости",0
  294. v23     DB 22
  295.         DS 5
  296.  
  297. V24     DB "Зелье",13
  298.         DB "видимости",0
  299. v24     DB 26
  300.         DS 5
  301.  
  302. V25     DB "Свеча",0
  303. v25     DS 4
  304.         DW SPR
  305.  
  306. V26     DB "Амулет",13
  307.         DB "здоровья",0
  308. v26     DS 4
  309.         DW SPR
  310.  
  311. V27     DB "Сушеный",13
  312.         DB "таракан",0
  313. v27     DB 0,29,23,21
  314.         DW SPR
  315.  
  316. V28     DB "Перо",0
  317. v28     DS 4
  318.         DW SPR
  319.  
  320. V29     DB "Волчьи ягоды",0
  321. v29     DB 0,27,23,21
  322.         DW SPR
  323.  
  324. V30     DB "Кастрюля",0
  325. v30     DS 4
  326.         DW SPR
  327.  
  328. V31     DB "Спички",0
  329. v31     DS 4
  330.         DW SPR
  331.  
  332. V32     DB "Лезвие",0
  333. v32     DS 4
  334.         DW SPR
  335.  
  336. V33     DB "Ноготь",13
  337.         DB "колдуна",0
  338. v33     DS 4
  339.         DW SPR
  340.  
  341. V34     DB "Вставные",13
  342.         DB "зубы",0
  343. v34     DS 4
  344.         DW SPR
  345.  
  346. V35     DB "Трубка",0
  347. v35     DS 4
  348.         DW SPR
  349.  
  350. V36     DB "Огрызок",13
  351.         DB "яблока",0
  352. v36     DS 4
  353.         DW SPR
  354.  
  355. V37     DB "Венец победы",0
  356. v37     DS 4
  357.         DW SPR
  358.  
  359. V38     DB "Ведро",13
  360.         DB "с водой",0
  361. v38     DS 4
  362.         DW SPR
  363.  
  364. TASKS
  365. ;       DB 0   ;кол-во отложенных задач
  366. ;       DW X,Y ;X-счетчик, Y-адрес подпрогр.
  367.         DS MAXTASK*4
  368.  
  369. COLOUR
  370.        if EGA
  371.         DB 3 ;цвет фона игрового экрана ;EGA: номер части суток
  372.        else
  373.         DB 64+(8*7) ;цвет фона игрового экрана ;EGA: номер части суток
  374.        endif
  375. MUSNUM  DB 0 ;текущий номер мелодии
  376. TIME    DB 0,0,0 ;час,мин,сек
  377. SUTKI   DB 0 ;течение игровых суток 0-152-длина в пикс спрайта
  378. KARM    DB 0 ;вещь в кармане взятая из мешка
  379. ONHERO  DB 0 ;0/<>0 Лежит ли курсор на герое. 0 - на герое
  380. DISTV   DB 0 ;0/1/2 0 нельзя прим. вещь, 1 можно, 2 только факт
  381. DISTP   DB 0 ;0/1/2 0 не говорим, 1 говорим, 2 факт разговора
  382. PERSON  DB 0 ;код персонажа под курсором
  383. ITEM    DB 0 ;код предмета под курсором с кот. возможно взаимод.
  384. ;Абсолютные координаты героя на карте в системе 2*2 знакоместа
  385. HEROCRD DW #3906 ;X,Y
  386.         DB 255
  387. OLDpath DW 0     ;координаты след. шага пути в случ.
  388.                  ;когда герой уже идет, а ему нужно поменять
  389.                  ;направление
  390. ;Вещи которые лежат в мешке
  391. MESHOK
  392.         display "MESHOK=",$
  393.         DB 11 ;бутерброд
  394.        db 23 ;зелье невидимости
  395.        db 24 ;зелье видимости
  396.         DS MESHOK+QVESH-$;QVESH-1
  397.  
  398. ;VESH    EQU 0
  399. ;        DUP QVESH ;кол-во вещей
  400. ;        DB VESH ;код вещи
  401. ;VESH=VESH+1
  402. ;        EDUP
  403.  
  404. ;Провидец Глеб
  405. GLB     DB 1 ;текущий номер реплики с данным персонажем
  406.         DB 0 ;номер реплики на ненужную персонажу вещь
  407.         DW GL;адрес упаков. диалогов с персонажем
  408. ;Зловет
  409. ZLO     DB 1,0
  410.         DW ZL
  411.  
  412. ;Старейшина Хевор
  413. HEV     DB 1,0
  414.         DW HV
  415.  
  416. ;Библиотекарь Буквин
  417. BUK     DB 1,0
  418.         DW BK_
  419.  
  420. ;Волк Жора
  421. JOR     DB 1,0
  422.         DW JO
  423.  
  424. ;Бармен Петро
  425. PET     DB 1,0
  426.         DW PT
  427.  
  428. ;Аленушка
  429. ALE     DB 1,0
  430.         DW AL
  431.  
  432. ;Фекла
  433. FEK     DB 1,0
  434.         DW FK
  435.  
  436. ;Кузнец
  437. ZAD     DB 1,0
  438.         DW ZD_
  439.  
  440. ;Выполнение квестов (заданий)
  441. ;0-не выполн. 1-выполн.
  442. ;См. файл "QUESTS.H"
  443. QUEST
  444.         DS 44;43
  445. curmagic
  446.         dw reter
  447. P3p1
  448.         db 0 ;0/1 для колдовства Зловетом
  449.