Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var int nguild_am_nature;
- var int isreadstirarc;
- instance ITMW_LSWORD(C_Item)
- {
- name = "Лазерный меч";
- mainflag = ITEM_KAT_NF;
- flags = ITEM_2HD_SWD;
- material = MAT_METAL;
- value = 5000;
- damageTotal = 260;
- damagetype = DAM_EDGE | DAM_FIRE;
- effect = "SPELLFX_BOLT";
- range = Range_Meisterdegen;
- cond_atr[2] = ATR_DEXTERITY;
- cond_value[2] = Condition_Meisterdegen;
- visual = "W_ItMw_LSword.3ds";
- description = name;
- text[2] = NAME_Damage;
- count[2] = damageTotal;
- text[3] = NAME_Dex_needed;
- count[3] = cond_value[2];
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITRU_SIMONA(C_Item)
- {
- name = "3D связь";
- mainflag = ITEM_KAT_RUNE;
- flags = 0;
- value = 0;
- mag_circle = 0;
- visual = "w_phone.3ds";
- material = MAT_STONE;
- spell = SPL_SIMONA;
- wear = WEAR_EFFECT;
- effect = "SPELLFX_WEAKGLIMMER";
- description = "Симона";
- text[0] = "Голографическая спутниковая 3D связь с центром";
- inv_rotz = 25;
- inv_roty = -40;
- inv_rotx = 25;
- };
- instance ITWR_HMESSAGE1(C_Item)
- {
- name = "Записка";
- mainflag = ITEM_KAT_DOCS;
- flags = ITEM_MISSION;
- value = 0;
- visual = "ItWr_Scroll_01.3DS";
- material = MAT_LEATHER;
- on_state[0] = use_hmessage1;
- scemeName = "MAP";
- description = name;
- text[2] = "записка Кулбина";
- };
- func void use_hmessage1()
- {
- var int nDocID;
- nDocID = Doc_Create();
- Doc_SetPages(nDocID,1);
- Doc_SetPage(nDocID,0,"letters.TGA",0);
- Doc_SetFont(nDocID,-1,FONT_Book);
- Doc_SetMargins(nDocID,-1,50,50,50,50,1);
- Doc_PrintLine(nDocID,0,"");
- Doc_PrintLine(nDocID,0,"");
- Doc_PrintLine(nDocID,0,"Проклятый дом, я думал найду здесь старинные механизмы");
- Doc_PrintLine(nDocID,0,"или на худой конец просто железяки, а здесь кроме этих");
- Doc_PrintLine(nDocID,0,"тварей ничего нет! Еще и дверь закрылась...");
- Doc_PrintLine(nDocID,0,"Похоже, здесь нет другого выхода. Я устал, надо");
- Doc_PrintLine(nDocID,0,"выспаться, завтра попробую выломать дверь топором");
- Doc_PrintLine(nDocID,0,"");
- Doc_PrintLine(nDocID,0,"Кулибин");
- Doc_Show(nDocID);
- };
- instance ITSC_SUMZOMBIE(C_Item)
- {
- name = NAME_Spruchrolle;
- mainflag = ITEM_KAT_RUNE;
- flags = ITEM_MULTI;
- value = Value_Sc_SumSkel;
- visual = "ItSc_SumSkel.3DS";
- material = MAT_LEATHER;
- spell = SPL_SummonZombie;
- cond_atr[2] = ATR_MANA_MAX;
- cond_value[2] = SPL_Cost_Scroll;
- wear = WEAR_EFFECT;
- effect = "SPELLFX_WEAKGLIMMER";
- description = NAME_SPL_SummonSkeleton;
- text[0] = NAME_MageScroll;
- text[1] = NAME_Mana_needed;
- count[1] = SPL_Cost_Scroll;
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITWR_HMESSAGE2(C_Item)
- {
- name = "Старая полуистлевшая записка";
- mainflag = ITEM_KAT_DOCS;
- flags = ITEM_MISSION;
- value = 0;
- visual = "ItWr_Scroll_01.3DS";
- material = MAT_LEATHER;
- on_state[0] = use_hmessage2;
- scemeName = "MAP";
- description = name;
- text[2] = "написано неразборчивым почерком";
- };
- func void use_hmessage2()
- {
- var int nDocID;
- nDocID = Doc_Create();
- Doc_SetPages(nDocID,1);
- Doc_SetPage(nDocID,0,"letters.TGA",0);
- Doc_SetFont(nDocID,-1,FONT_Book);
- Doc_SetMargins(nDocID,-1,50,50,50,50,1);
- Doc_PrintLine(nDocID,0,"");
- Doc_PrintLine(nDocID,0,"");
- Doc_PrintLine(nDocID,0,"..дня мне удалось его оживить! Эти очкарики мне не поверили, но....");
- Doc_PrintLine(nDocID,0,".................");
- Doc_PrintLine(nDocID,0,"...раторный образец в сундуке, я думаю они из друг...");
- Doc_PrintLine(nDocID,0,"(далее неразборчиво)");
- Doc_Show(nDocID);
- };
- instance ITWR_HBOOK(C_Item)
- {
- name = "Лабораторные отчеты";
- mainflag = ITEM_KAT_DOCS;
- flags = 0;
- value = 0;
- visual = "ItWr_Book_02_05.3ds";
- material = MAT_LEATHER;
- scemeName = "MAP";
- description = "Старые отчеты из заброшенного дома";
- on_state[0] = use_hbook;
- };
- func void use_hbook()
- {
- var int nDocID;
- nDocID = Doc_Create();
- Doc_SetPages(nDocID,2);
- Doc_SetPage(nDocID,0,"Book_Brown_L.tga",0);
- Doc_SetPage(nDocID,1,"Book_Brown_R.tga",0);
- Doc_SetMargins(nDocID,0,275,20,30,20,1);
- Doc_SetFont(nDocID,0,FONT_BookHeadline);
- Doc_PrintLine(nDocID,0,"");
- Doc_PrintLines(nDocID,0,"10 ноября");
- Doc_SetFont(nDocID,0,FONT_Book);
- Doc_PrintLine(nDocID,0,"");
- Doc_PrintLines(nDocID,0,"Сегодня эксперимент почти удался, у нас получилось пере... ... ... авда живым он не вернулся, есть вероятность, что он попал ... полураспада атомов...");
- Doc_SetMargins(nDocID,-1,30,20,275,20,1);
- Doc_SetFont(nDocID,1,FONT_BookHeadline);
- Doc_PrintLine(nDocID,1,"");
- Doc_PrintLines(nDocID,1,"..9 но.б..");
- Doc_SetFont(nDocID,1,FONT_Book);
- Doc_PrintLine(nDocID,1,"");
- Doc_PrintLines(nDocID,1,"... удалось вернуть живым, од..ко в с..оян..и бодорствования это невозможно. Очевидно это связано с мозговой активностю подопытного... сильная радиация...(далее неразобрать)");
- Doc_PrintLine(nDocID,1,"");
- Doc_Show(nDocID);
- };
- instance ITWR_HNOTE(C_Item)
- {
- name = "Старый дневник";
- mainflag = ITEM_KAT_DOCS;
- flags = 0;
- value = 0;
- visual = "ItWr_Book_02_04.3ds";
- material = MAT_LEATHER;
- scemeName = "MAP";
- description = "Старый дневник из заброшенного дома";
- on_state[0] = use_hnote;
- };
- func void use_hnote()
- {
- var int nDocID;
- nDocID = Doc_Create();
- Doc_SetPages(nDocID,2);
- Doc_SetPage(nDocID,0,"Book_Red_L.tga",0);
- Doc_SetPage(nDocID,1,"Book_Red_R.tga",0);
- Doc_SetMargins(nDocID,0,275,20,30,20,1);
- Doc_SetFont(nDocID,0,FONT_BookHeadline);
- Doc_PrintLine(nDocID,0,"");
- Doc_PrintLines(nDocID,0,"3 декабря");
- Doc_SetFont(nDocID,0,FONT_Book);
- Doc_PrintLine(nDocID,0,"");
- Doc_PrintLines(nDocID,0,"Сегодня опять целый день бомбили, наверное завтра будет штурм. Вчера бомба взорвалась прямо на крыше дома. Профессора Гейгера убило прямо в лаборатории. Придется похорнить его рядом с домом, до кладбища уже не добраться. Все-таки он скотина, куда-то спрятал ключ от ...... если только ...... радиация.....(далее запись обрывается)");
- Doc_SetMargins(nDocID,-1,30,20,275,20,1);
- Doc_SetFont(nDocID,1,FONT_BookHeadline);
- Doc_PrintLine(nDocID,1,"");
- Doc_PrintLines(nDocID,1,"5 дека...");
- Doc_SetFont(nDocID,1,FONT_Book);
- Doc_PrintLine(nDocID,1,"");
- Doc_PrintLines(nDocID,1,"Бомбить перестали, теперь слышны выстрелы на улице, похоже начался штурм. Скоро и до нас доберуться, блин, где-же этот ключ, он моя последняя надежда. Я должен ее отключить, иначе ....... может он его перед смерью сожрал, чтобы никто не открыл ее? Тело похоронили вчера, теперь его уже не достать .......могил...... в дверь стучат, похоже мне пиз...");
- Doc_PrintLine(nDocID,1,"");
- Doc_Show(nDocID);
- };
- instance ITKE_HKEY2(C_Item)
- {
- name = "Ключ от верхней комнаты в лаборатории";
- mainflag = ITEM_KAT_NONE;
- flags = ITEM_MISSION;
- value = Value_Key_01;
- visual = "ItKe_Key_03.3ds";
- material = MAT_METAL;
- description = name;
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITKE_HKEY1(C_Item)
- {
- name = "Ключ от комнаты в старом доме";
- mainflag = ITEM_KAT_NONE;
- flags = ITEM_MISSION;
- value = Value_Key_01;
- visual = "ItKe_Key_01.3ds";
- material = MAT_METAL;
- description = name;
- text[2] = "Старый ключ";
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITKE_HKEY3(C_Item)
- {
- name = "Ключ от комнаты в старом доме";
- mainflag = ITEM_KAT_NONE;
- flags = ITEM_MISSION;
- value = Value_Key_01;
- visual = "ItKe_Key_01.3ds";
- material = MAT_METAL;
- description = name;
- text[2] = "Старый ключ";
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITWR_MINEMESSAGE(C_Item)
- {
- name = "Старая истлевшая записка";
- mainflag = ITEM_KAT_DOCS;
- flags = ITEM_MISSION;
- value = 0;
- visual = "ItWr_Scroll_01.3DS";
- material = MAT_LEATHER;
- on_state[0] = use_minemessage;
- scemeName = "MAP";
- description = name;
- text[2] = "На бумаге видны пятна крови";
- };
- func void use_minemessage()
- {
- var int nDocID;
- nDocID = Doc_Create();
- Doc_SetPages(nDocID,1);
- Doc_SetPage(nDocID,0,"letters.TGA",0);
- Doc_SetFont(nDocID,-1,FONT_Book);
- Doc_SetMargins(nDocID,-1,50,50,50,50,1);
- Doc_PrintLine(nDocID,0,"");
- Doc_PrintLine(nDocID,0,"");
- Doc_PrintLine(nDocID,0,"Этим тварям нет числа, после того как мы пробили");
- Doc_PrintLine(nDocID,0,"проход в долину оттуда ринулись орды нечисти, я при...");
- Doc_PrintLine(nDocID,0,"...если найти этот ...");
- Doc_PrintLine(nDocID,0,"...бесполезно уничтожать, мы заколотим вход в шахту...");
- Doc_PrintLine(nDocID,0,"...снова....в этом доме, наверно там кроется причина прои...");
- Doc_PrintLine(nDocID,0,"(далее неразборчиво)");
- Doc_Show(nDocID);
- };
- instance ITKE_HOMEKEY(C_Item)
- {
- name = "Ключ от старого дома";
- mainflag = ITEM_KAT_NONE;
- flags = ITEM_MISSION;
- value = Value_Key_01;
- visual = "ItKe_Key_01.3ds";
- material = MAT_METAL;
- description = name;
- text[2] = "Старый покрытый ржавчиной ключ";
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITKE_OLDMINEKEY(C_Item)
- {
- name = "Ключ от старой шахты";
- mainflag = ITEM_KAT_NONE;
- flags = ITEM_MISSION;
- value = Value_Key_01;
- visual = "ItKe_Key_01.3ds";
- material = MAT_METAL;
- description = name;
- text[2] = "Новенький ключ изготовленный Нариком";
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITMISTEEL(C_Item)
- {
- name = "Стальная заготовка";
- mainflag = ITEM_KAT_NF;
- flags = ITEM_AXE | ITEM_MULTI;
- material = MAT_METAL;
- value = 20;
- damageTotal = 20;
- damagetype = DAM_BLUNT;
- range = Range_Nagelknueppel;
- cond_atr[2] = ATR_STRENGTH;
- cond_value[2] = 20;
- visual = "ItMiSwordraw.3DS";
- description = "Стальная заготовка (арматура)";
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITMW_1H_WMENTDEM(C_Item)
- {
- name = "Ментовский демократизатор";
- mainflag = ITEM_KAT_NF;
- flags = ITEM_AXE;
- material = MAT_METAL;
- value = 50;
- damageTotal = 50;
- damagetype = DAM_EDGE;
- range = Range_Nagelknueppel;
- cond_atr[2] = ATR_STRENGTH;
- cond_value[2] = 30;
- visual = "w_mentdem.3DS";
- description = "Ментовский демократизатор (антиквариат)";
- text[2] = NAME_Damage;
- count[2] = damageTotal;
- text[3] = NAME_Str_needed;
- count[3] = cond_value[2];
- text[4] = NAME_OneHanded;
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITPO_CLOSEASS(C_Item)
- {
- name = NAME_Trank;
- mainflag = ITEM_KAT_POTIONS;
- flags = ITEM_MULTI;
- value = Value_HpElixier;
- visual = "ItPo_Perm_STR.3ds";
- material = MAT_GLAS;
- on_state[0] = use_itpo_closeass;
- scemeName = "POTIONFAST";
- wear = WEAR_EFFECT;
- effect = "SPELLFX_ITEMGLIMMER";
- description = "Затыкайка (эксклюзивное средство от поноса)";
- text[3] = "я бы не стал это пробовать";
- text[5] = NAME_Value;
- count[5] = value;
- };
- func void use_itpo_closeass()
- {
- Npc_ChangeAttribute(self,ATR_HITPOINTS,HP_Elixier);
- if(Npc_IsPlayer(self))
- {
- Snd_Play("DEM_Warn");
- Mdl_SetModelFatness(self,-1.5);
- B_RaiseAttribute(self,ATR_STRENGTH,-3);
- };
- };
- instance ITPO_NATURE(C_Item)
- {
- name = NAME_Trank;
- mainflag = ITEM_KAT_POTIONS;
- flags = ITEM_MULTI;
- value = 150;
- visual = "ItPo_Perm_STR.3ds";
- material = MAT_GLAS;
- on_state[0] = useitpo_nature;
- scemeName = "POTIONFAST";
- wear = WEAR_EFFECT;
- effect = "SPELLFX_ITEMGLIMMER";
- description = "Зелье зверя";
- text[3] = "звучит страшновато";
- text[5] = NAME_Value;
- count[5] = value;
- };
- func void useitpo_nature()
- {
- Print("Я нахожусь в гармонии с природой");
- NNATURETIME = 1;
- NGUILD_PO_NATURE = self.guild;
- Npc_SetTrueGuild(self,GIL_NEUTRAL);
- };
- instance ITAM_NATURE(C_Item)
- {
- name = "Амулет зверя";
- mainflag = ITEM_KAT_MAGIC;
- flags = ITEM_AMULET;
- value = 2000;
- visual = "ItAm_Prot_Mage_01.3ds";
- visual_skin = 0;
- material = MAT_METAL;
- on_equip = equip_itam_nature;
- on_unequip = unequip_itam_nature;
- wear = WEAR_EFFECT;
- effect = "SPELLFX_ITEMGLIMMER";
- description = name;
- text[3] = "Я нахожусь в гармонии с природой";
- text[5] = NAME_Value;
- count[5] = value;
- inv_zbias = INVCAM_ENTF_AMULETTE_STANDARD;
- };
- func void equip_itam_nature()
- {
- NGUILD_AM_NATURE = self.guild;
- Npc_SetTrueGuild(self,GIL_NEUTRAL);
- };
- func void unequip_itam_nature()
- {
- Npc_SetTrueGuild(self,NGUILD_AM_NATURE);
- };
- instance ITPO_GODZILLA(C_Item)
- {
- name = "Годзиллова брага";
- mainflag = ITEM_KAT_POTIONS;
- flags = ITEM_MULTI;
- value = 100;
- visual = "ItMi_Flask.3ds";
- material = MAT_GLAS;
- on_state[0] = useitpo_godzilla;
- scemeName = "POTIONFAST";
- wear = WEAR_EFFECT;
- effect = "SPELLFX_WEAKGLIMMER";
- description = name;
- text[1] = "Хер знает че это такое";
- text[5] = NAME_Value;
- count[5] = value;
- };
- func void useitpo_godzilla()
- {
- Wld_PlayEffect("SLOW_MOTION",self,self,0,0,0,FALSE);
- Mdl_SetModelScale(self,4,4,4);
- GODZILLATIME = 1;
- };
- instance ITFOPIGMEAT(C_Item)
- {
- name = "Свежая свинина";
- mainflag = ITEM_KAT_FOOD;
- flags = ITEM_MULTI;
- value = Value_Rawmeat + 5;
- visual = "ItFoMuttonRaw.3DS";
- material = MAT_LEATHER;
- scemeName = "MEAT";
- on_state[0] = use_pigmeat;
- description = name;
- text[1] = NAME_Bonus_HP;
- count[1] = HP_RawMeat + 20;
- text[5] = NAME_Value;
- count[5] = Value_Rawmeat;
- };
- func void use_pigmeat()
- {
- Npc_ChangeAttribute(self,ATR_HITPOINTS,HP_RawMeat + 10);
- };
- instance ITPO_FORESTDRINK(C_Item)
- {
- name = NAME_Trank;
- mainflag = ITEM_KAT_POTIONS;
- flags = ITEM_MULTI;
- value = Value_HpElixier;
- visual = "ItPo_Perm_STR.3ds";
- material = MAT_GLAS;
- on_state[0] = use_forestdrink;
- scemeName = "POTIONFAST";
- wear = WEAR_EFFECT;
- effect = "SPELLFX_ITEMGLIMMER";
- description = "Бормотуха разума";
- text[3] = "Выглядит страшновато ";
- text[5] = NAME_Value;
- count[5] = value;
- };
- func void use_forestdrink()
- {
- Npc_ChangeAttribute(self,ATR_HITPOINTS,HP_Elixier);
- if(Npc_IsPlayer(self))
- {
- Snd_Play("DEM_Warn");
- AI_PlayAni(self,"T_DANCE_05");
- Mdl_SetModelFatness(self,15);
- B_RaiseAttribute(self,ATR_STRENGTH,1000);
- B_KillNpc(self);
- }
- else
- {
- Snd_Play("DEM_Warn");
- AI_PlayAni(self,"T_DANCE_01");
- };
- };
- instance ITKE_KEY_FIRSTFLOOR(C_Item)
- {
- name = "Ключ";
- mainflag = ITEM_KAT_NONE;
- flags = ITEM_MISSION;
- value = Value_Key_01;
- visual = "ItKe_Key_01.3ds";
- material = MAT_METAL;
- description = name;
- text[2] = "Подходит к двери к";
- text[3] = "закрытому первому этажу";
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITMI_HERBPAKETD(C_Item)
- {
- name = "Пакет со шмалью";
- mainflag = ITEM_MISSION;
- flags = ITEM_MISSION;
- value = 180;
- visual = "ItMi_Packet.3ds";
- material = MAT_LEATHER;
- scemeName = "MAPSEALED";
- on_state[0] = use_herbpaketd;
- description = name;
- text[2] = "Полный пакет шмали!!!";
- text[5] = NAME_Value;
- count[5] = value;
- };
- func void use_herbpaketd()
- {
- var int rnd;
- rnd = Hlp_Random(2) + 1;
- if(rnd == 1)
- {
- B_PlayerFindItem(ItMi_Joint,6);
- }
- else
- {
- B_PlayerFindItem(ItMi_Addon_Joint_01,3);
- };
- };
- instance ITWR_FIRSTFLOORMESSAGE(C_Item)
- {
- name = "Смятая записка";
- mainflag = ITEM_KAT_DOCS;
- flags = ITEM_MISSION;
- value = 0;
- visual = "ItWr_Scroll_01.3DS";
- material = MAT_LEATHER;
- on_state[0] = usefirstfloormessage;
- scemeName = "MAP";
- description = name;
- text[2] = "На бумаге видны пятна крови";
- };
- func void usefirstfloormessage()
- {
- var int nDocID;
- nDocID = Doc_Create();
- Doc_SetPages(nDocID,1);
- Doc_SetPage(nDocID,0,"letters.TGA",0);
- Doc_SetFont(nDocID,-1,FONT_Book);
- Doc_SetMargins(nDocID,-1,50,50,50,50,1);
- Doc_PrintLine(nDocID,0,"");
- Doc_PrintLine(nDocID,0,"");
- Doc_PrintLine(nDocID,0,"Я слышу, как кто-то ходит вокруг дом...");
- Doc_PrintLine(nDocID,0,"...в дверь и ...");
- Doc_PrintLine(nDocID,0,".......");
- Doc_PrintLine(nDocID,0,".. нас всех... ...старш... ");
- Doc_PrintLine(nDocID,0,"у него знакомое лицо, я его знаю!, ЭТО ....");
- Doc_PrintLine(nDocID,0,".....");
- Doc_PrintLine(nDocID,0,"...все умрем...");
- Doc_PrintLine(nDocID,0,"(далее все замазано кровью)");
- Doc_Show(nDocID);
- };
- instance ITRI_FORRESTRING(C_Item)
- {
- name = NAME_Ring;
- mainflag = ITEM_MISSION;
- flags = ITEM_RING;
- value = Value_Ri_ProtEdge;
- visual = "ItRi_Prot_Edge_01.3ds";
- visual_skin = 0;
- material = MAT_METAL;
- on_equip = Equip_ValentinosRing;
- on_unequip = UnEquip_ValentinosRing;
- wear = WEAR_EFFECT;
- effect = "SPELLFX_ITEMGLIMMER";
- description = "Кольцо с надписью, дорогому Форесту, будь храбр сердцем";
- text[2] = NAME_Prot_Edge;
- count[2] = Ri_ProtEdge;
- text[5] = NAME_Value;
- count[5] = value;
- inv_zbias = INVCAM_ENTF_RING_STANDARD;
- inv_rotz = INVCAM_Z_RING_STANDARD;
- inv_rotx = INVCAM_X_RING_STANDARD;
- };
- func void equip_forrestring()
- {
- self.protection[PROT_EDGE] += Ri_ProtEdge;
- self.protection[PROT_BLUNT] += Ri_ProtEdge;
- };
- func void unequip_forrestring()
- {
- self.protection[PROT_EDGE] -= Ri_ProtEdge;
- self.protection[PROT_BLUNT] -= Ri_ProtEdge;
- };
- instance ITMI_ZOMBIEHEAD(C_Item)
- {
- name = "Голова зомби";
- mainflag = ITEM_KAT_NF | ITEM_MULTI;
- flags = ITEM_AXE;
- material = MAT_LEATHER;
- value = 5;
- damageTotal = 15;
- damagetype = DAM_EDGE;
- range = 7;
- cond_atr[2] = ATR_STRENGTH;
- cond_value[2] = 15;
- visual = "ItMi_Head_Bloodwyn_01.3ds";
- description = "Голова зомби - отвратное зрелище";
- text[2] = NAME_Damage;
- count[2] = damageTotal;
- text[3] = NAME_Str_needed;
- count[3] = cond_value[1];
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITMI_C2H5OH(C_Item)
- {
- name = "Бочка спирта";
- mainflag = ITEM_MISSION;
- flags = ITEM_MISSION;
- value = 2000;
- visual = "NW_HARBOUR_BARREL_01.3DS";
- material = MAT_LEATHER;
- description = name;
- text[2] = "Целая бочка чистого спирта!";
- text[3] = "";
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITWR_SPRAV(C_Item)
- {
- name = "Справочник радиолюбителя";
- mainflag = ITEM_KAT_DOCS;
- flags = 0;
- value = 0;
- visual = "ItWr_Book_02_05.3ds";
- material = MAT_LEATHER;
- scemeName = "MAP";
- description = "Старый справочник радиолюбителя";
- on_state[0] = use_sprav;
- };
- func void use_sprav()
- {
- var int nDocID;
- nDocID = Doc_Create();
- Doc_SetPages(nDocID,2);
- Doc_SetPage(nDocID,0,"Book_Brown_L.tga",0);
- Doc_SetPage(nDocID,1,"Book_Brown_R.tga",0);
- Doc_SetMargins(nDocID,0,275,20,30,20,1);
- Doc_SetFont(nDocID,0,FONT_BookHeadline);
- Doc_PrintLine(nDocID,0,"");
- Doc_PrintLines(nDocID,0,"---------");
- Doc_SetFont(nDocID,0,FONT_Book);
- Doc_PrintLine(nDocID,0,"");
- Doc_PrintLines(nDocID,0,"(какие-то схемы и формулы, я слишком туп, чтобы это понять)");
- Doc_Show(nDocID);
- };
- instance ITMI_MINENFINDER(C_Item)
- {
- name = "Щуп сапера";
- mainflag = ITEM_MISSION;
- flags = ITEM_MISSION;
- value = 300;
- visual = "w_ItMi_MinenFinder.3ds";
- material = MAT_WOOD;
- description = name;
- text[2] = "Саперский щуп";
- text[3] = "";
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITMI_CHIP(C_Item)
- {
- name = "Процессор";
- mainflag = ITEM_MISSION;
- flags = ITEM_MISSION;
- value = 5000;
- visual = "w_chip.3ds";
- material = MAT_STONE;
- description = name;
- text[2] = "Поцессор от старого компьютера, ценный однако";
- text[3] = "";
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITMI_NARIKHEAD(C_Item)
- {
- name = "Голова Толика";
- mainflag = ITEM_MISSION;
- flags = ITEM_MISSION;
- value = 0;
- visual = "ItMi_Head_Bloodwyn_01.3ds";
- material = MAT_LEATHER;
- description = name;
- text[2] = "О бедный Толик, я знал его когда-то...";
- text[3] = "";
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITMI_MAG(C_Item)
- {
- name = "Старый бобинник";
- mainflag = ITEM_MISSION;
- flags = ITEM_MISSION;
- value = 10;
- visual = "W_Mag.3ds";
- material = MAT_WOOD;
- description = name;
- text[2] = "Старый бобинник Вована";
- text[3] = "";
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITRW_AMMO(C_Item)
- {
- name = "Пуля";
- mainflag = ITEM_KAT_MUN;
- flags = ITEM_CROSSBOW | ITEM_MULTI;
- value = 1;
- visual = "w_ammo.3ds";
- material = MAT_METAL;
- description = name;
- text[5] = NAME_Value;
- count[5] = value;
- inv_zbias = 380;
- inv_rotx = 25;
- inv_rotz = 45;
- };
- instance ITSE_AMMOBOX10(C_Item)
- {
- name = "Коробка с пулями";
- mainflag = ITEM_KAT_NONE;
- flags = ITEM_MISSION | ITEM_MULTI;
- value = 12;
- visual = "w_ammobox1.3ds";
- material = MAT_LEATHER;
- scemeName = "MAPSEALED";
- on_state[0] = use_ammobox10;
- description = "Коробка с пулями";
- text[5] = NAME_Value;
- count[5] = value;
- };
- func void use_ammobox10()
- {
- B_PlayerFindItem(itrw_ammo,10);
- };
- instance ITSE_AMMOBOX50(C_Item)
- {
- name = "Большая коробка с пулями";
- mainflag = ITEM_KAT_NONE;
- flags = ITEM_MISSION | ITEM_MULTI;
- value = 52;
- visual = "w_ammobox1.3ds";
- material = MAT_METAL;
- scemeName = "MAPSEALED";
- on_state[0] = use_ammobox50;
- description = "Больая коробка с пулями";
- text[5] = NAME_Value;
- count[5] = value;
- };
- func void use_ammobox50()
- {
- B_PlayerFindItem(itrw_ammo,50);
- };
- instance ITRW_AMMO1(C_Item)
- {
- name = "Трассирующая пуля";
- mainflag = ITEM_KAT_MUN;
- flags = ITEM_CROSSBOW | ITEM_MULTI;
- effect = "SPELLFX_FIREBOW";
- value = 2;
- visual = "w_ammo.3ds";
- material = MAT_METAL;
- description = name;
- text[5] = NAME_Value;
- count[5] = value;
- inv_zbias = 300;
- inv_rotx = 25;
- inv_rotz = 45;
- };
- instance ITSE_AMMO1BOX10(C_Item)
- {
- name = "Коробка с трассирующими пулями";
- mainflag = ITEM_KAT_NONE;
- flags = ITEM_MISSION | ITEM_MULTI;
- value = 22;
- visual = "w_ammobox2.3ds";
- material = MAT_METAL;
- scemeName = "MAPSEALED";
- on_state[0] = use_ammo1box10;
- description = name;
- text[5] = NAME_Value;
- count[5] = value;
- };
- func void use_ammo1box10()
- {
- B_PlayerFindItem(itrw_ammo1,10);
- };
- instance ITSE_AMMO1BOX50(C_Item)
- {
- name = "Большая коробка с трассирующими пулями";
- mainflag = ITEM_KAT_NONE;
- flags = ITEM_MISSION | ITEM_MULTI;
- value = 110;
- visual = "w_ammobox2.3ds";
- material = MAT_LEATHER;
- scemeName = "MAPSEALED";
- on_state[0] = use_ammo1box50;
- description = name;
- text[5] = NAME_Value;
- count[5] = value;
- };
- func void use_ammo1box50()
- {
- B_PlayerFindItem(itrw_ammo1,50);
- };
- instance ITRW_AMMO2(C_Item)
- {
- name = "Разрывная пуля";
- mainflag = ITEM_KAT_MUN;
- flags = ITEM_CROSSBOW | ITEM_MULTI;
- effect = "SPELLFX_FIREBOW";
- value = 3;
- visual = "w_ammo.3ds";
- material = MAT_METAL;
- description = name;
- text[5] = NAME_Value;
- count[5] = value;
- inv_zbias = 200;
- inv_rotx = 25;
- inv_rotz = 45;
- };
- instance ITSE_AMMO2BOX10(C_Item)
- {
- name = "Коробка с разрывными пулями";
- mainflag = ITEM_KAT_NONE;
- flags = ITEM_MISSION | ITEM_MULTI;
- value = 33;
- visual = "w_ammobox3.3ds";
- material = MAT_METAL;
- scemeName = "MAPSEALED";
- on_state[0] = use_ammo2box10;
- description = name;
- text[5] = NAME_Value;
- count[5] = value;
- };
- func void use_ammo2box10()
- {
- B_PlayerFindItem(itrw_ammo1,10);
- };
- instance ITSE_AMMO2BOX50(C_Item)
- {
- name = "Большая коробка с разрывными пулями";
- mainflag = ITEM_KAT_NONE;
- flags = ITEM_MISSION | ITEM_MULTI;
- value = 170;
- visual = "w_ammobox3.3ds";
- material = MAT_LEATHER;
- scemeName = "MAPSEALED";
- on_state[0] = use_ammo2box50;
- description = name;
- text[5] = NAME_Value;
- count[5] = value;
- };
- func void use_ammo2box50()
- {
- B_PlayerFindItem(itrw_ammo2,50);
- };
- instance ITRW_GUN(C_Item)
- {
- name = "Ружжо";
- mainflag = ITEM_KAT_FF;
- flags = ITEM_CROSSBOW;
- material = MAT_METAL;
- value = 200;
- damageTotal = 20;
- damagetype = DAM_POINT;
- munition = itrw_ammo;
- cond_atr[2] = ATR_STRENGTH;
- cond_value[2] = 30;
- visual = "w_rifle.3ds";
- description = "Старое ржавое ружжо";
- text[2] = NAME_Damage;
- count[2] = damageTotal;
- text[3] = NAME_Str_needed;
- count[3] = cond_value[2];
- text[5] = NAME_Value;
- count[5] = value;
- inv_rotz = 270;
- inv_roty = 45;
- };
- instance ITRW_GUN1(C_Item)
- {
- name = "Винтовка М16";
- mainflag = ITEM_KAT_FF;
- flags = ITEM_CROSSBOW;
- material = MAT_METAL;
- value = 400;
- damageTotal = 35;
- damagetype = DAM_POINT;
- munition = itrw_ammo;
- cond_atr[2] = ATR_STRENGTH;
- cond_value[2] = 35;
- visual = "w_rifle1.3ds";
- description = "Старая американская винтовка";
- text[2] = NAME_Damage;
- count[2] = damageTotal;
- text[3] = NAME_Str_needed;
- count[3] = cond_value[2];
- text[5] = NAME_Value;
- count[5] = value;
- inv_rotz = 270;
- inv_roty = 45;
- };
- instance ITRW_GUN2(C_Item)
- {
- name = "MP40";
- mainflag = ITEM_KAT_FF;
- flags = ITEM_CROSSBOW;
- material = MAT_METAL;
- value = 600;
- damageTotal = 40;
- damagetype = DAM_POINT;
- munition = itrw_ammo;
- cond_atr[2] = ATR_STRENGTH;
- cond_value[2] = 40;
- visual = "w_rifle3.3ds";
- description = "MP40 - трофейное немецкое оружие";
- text[2] = NAME_Damage;
- count[2] = damageTotal;
- text[3] = NAME_Str_needed;
- count[3] = cond_value[2];
- text[5] = NAME_Value;
- count[5] = value;
- inv_rotz = 270;
- inv_roty = 45;
- };
- instance ITRW_GUN3(C_Item)
- {
- name = "Винтовка М65";
- mainflag = ITEM_KAT_FF;
- flags = ITEM_CROSSBOW;
- material = MAT_METAL;
- value = 800;
- damageTotal = 50;
- damagetype = DAM_FIRE;
- munition = itrw_ammo1;
- cond_atr[2] = ATR_STRENGTH;
- cond_value[2] = 55;
- visual = "w_rifle2.3ds";
- description = "Винтовка М65 с трассирующей срельбой";
- text[2] = NAME_Damage;
- count[2] = damageTotal;
- text[3] = NAME_Str_needed;
- count[3] = cond_value[2];
- text[5] = NAME_Value;
- count[5] = value;
- inv_rotz = 270;
- inv_roty = 45;
- };
- instance ITRW_GUN4(C_Item)
- {
- name = "Снайперская винтовка MSG90";
- mainflag = ITEM_KAT_FF;
- flags = ITEM_CROSSBOW;
- material = MAT_METAL;
- value = 1000;
- damageTotal = 60;
- damagetype = DAM_POINT;
- munition = itrw_ammo;
- cond_atr[2] = ATR_STRENGTH;
- cond_value[2] = 62;
- visual = "w_rifle4.3ds";
- description = name;
- text[2] = NAME_Damage;
- count[2] = damageTotal;
- text[3] = NAME_Str_needed;
- count[3] = cond_value[2];
- text[5] = NAME_Value;
- count[5] = value;
- inv_rotz = 270;
- inv_roty = 45;
- };
- instance ITRW_GUN5(C_Item)
- {
- name = "АК 47 с трассирующими пулями";
- mainflag = ITEM_KAT_FF;
- flags = ITEM_CROSSBOW;
- material = MAT_METAL;
- value = 1200;
- damageTotal = 75;
- damagetype = DAM_POINT | DAM_FIRE;
- munition = itrw_ammo1;
- cond_atr[1] = ATR_STRENGTH;
- cond_value[1] = 70;
- cond_atr[2] = ATR_DEXTERITY;
- cond_value[2] = 40;
- visual = "w_rifle5.3ds";
- description = name;
- text[2] = NAME_Damage;
- count[2] = damageTotal;
- text[3] = NAME_Str_needed;
- count[3] = cond_value[1];
- text[4] = NAME_Dex_needed;
- count[4] = cond_value[2];
- text[5] = NAME_Value;
- count[5] = value;
- inv_rotz = 270;
- inv_roty = 45;
- };
- instance ITRW_GUN6(C_Item)
- {
- name = "АК 47 с разрывными пулями";
- mainflag = ITEM_KAT_FF;
- flags = ITEM_CROSSBOW;
- material = MAT_METAL;
- value = 1500;
- damageTotal = 85;
- damagetype = DAM_POINT | DAM_FIRE | DAM_FLY;
- munition = itrw_ammo2;
- cond_atr[1] = ATR_STRENGTH;
- cond_value[1] = 70;
- cond_atr[2] = ATR_DEXTERITY;
- cond_value[2] = 50;
- visual = "w_rifle6.3ds";
- description = name;
- text[2] = NAME_Damage;
- count[2] = damageTotal;
- text[3] = NAME_Str_needed;
- count[3] = cond_value[1];
- text[4] = NAME_Dex_needed;
- count[4] = cond_value[2];
- text[5] = NAME_Value;
- count[5] = value;
- inv_rotz = 270;
- inv_roty = 45;
- };
- instance ITMI_DETAL(C_Item)
- {
- name = "Подшипник";
- mainflag = ITEM_KAT_NONE;
- flags = ITEM_MISSION;
- value = 500;
- visual = "ItMi_PortalRing_01.3DS";
- material = MAT_METAL;
- description = name;
- text[0] = "Подшипник от какого-то механизма";
- inv_zbias = INVCAM_ENTF_MISC3_STANDARD;
- };
- instance ITWR_YODA(C_Item)
- {
- name = "Записка";
- mainflag = ITEM_KAT_DOCS;
- flags = ITEM_MISSION;
- value = 0;
- visual = "ItWr_Scroll_02.3DS";
- material = MAT_LEATHER;
- on_state[0] = use_yoda;
- scemeName = "MAP";
- description = name;
- text[2] = "запечатанная записка Люка для Йоды";
- };
- func void use_yoda()
- {
- var int nDocID;
- nDocID = Doc_Create();
- Doc_SetPages(nDocID,1);
- Doc_SetPage(nDocID,0,"letters.TGA",0);
- Doc_SetFont(nDocID,-1,FONT_Book);
- Doc_SetMargins(nDocID,-1,50,50,50,50,1);
- Doc_PrintLine(nDocID,0,"");
- Doc_PrintLine(nDocID,0,"");
- Doc_PrintLine(nDocID,0,"Приветствую тебя мастер Йода.");
- Doc_PrintLine(nDocID,0,"Канал контрабандной поставки оружия налажен");
- Doc_PrintLine(nDocID,0,"Однако покупатель требует образец оружия, только");
- Doc_PrintLine(nDocID,0,"после этого он возьмет оптовую партию.");
- Doc_PrintLine(nDocID,0,"Думаю Лазерный меч подойдет. Отдай его этому");
- Doc_PrintLine(nDocID,0,"тупому аборигену. Он принесет меч мне.");
- Doc_PrintLine(nDocID,0,"");
- Doc_PrintLine(nDocID,0,"Люк Скайвокер");
- Doc_PrintLine(nDocID,0,"");
- Doc_PrintLine(nDocID,0,"P.S.: думаю вскоре удастся наладить и наркоканал :)");
- Doc_Show(nDocID);
- ISYODAREAD = TRUE;
- };
- instance ITAR_KURT(C_Item)
- {
- name = "Кожан и джинсы";
- mainflag = ITEM_KAT_ARMOR;
- flags = 0;
- protection[PROT_EDGE] = 45;
- protection[PROT_BLUNT] = 45;
- protection[PROT_POINT] = 35;
- protection[PROT_FIRE] = 3;
- protection[PROT_MAGIC] = 0;
- value = 600;
- wear = WEAR_TORSO;
- visual = "ItAr_VLK_L.3DS";
- visual_change = "W_ARMOR_KURTKA.ASC";
- visual_skin = 0;
- material = MAT_LEATHER;
- description = name;
- text[1] = NAME_Prot_Edge;
- count[1] = protection[PROT_EDGE];
- text[2] = NAME_Prot_Point;
- count[2] = protection[PROT_POINT];
- text[3] = NAME_Prot_Fire;
- count[3] = protection[PROT_FIRE];
- text[4] = NAME_Prot_Magic;
- count[4] = protection[PROT_MAGIC];
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITAR_JEANS(C_Item)
- {
- name = "Куртка и джинсы";
- mainflag = ITEM_KAT_ARMOR;
- flags = 0;
- protection[PROT_EDGE] = 35;
- protection[PROT_BLUNT] = 35;
- protection[PROT_POINT] = 30;
- protection[PROT_FIRE] = 0;
- protection[PROT_MAGIC] = 0;
- value = 400;
- wear = WEAR_TORSO;
- visual = "ItAr_VLK_L.3DS";
- visual_change = "W_ARMOR_JEANS.ASC";
- visual_skin = 0;
- material = MAT_LEATHER;
- description = name;
- text[1] = NAME_Prot_Edge;
- count[1] = protection[PROT_EDGE];
- text[2] = NAME_Prot_Point;
- count[2] = protection[PROT_POINT];
- text[3] = NAME_Prot_Fire;
- count[3] = protection[PROT_FIRE];
- text[4] = NAME_Prot_Magic;
- count[4] = protection[PROT_MAGIC];
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITAT_YODAFUR(C_Item)
- {
- name = "Шкурка Йоды";
- mainflag = ITEM_KAT_NONE;
- flags = ITEM_MULTI;
- value = 0;
- visual = "ItAt_SheepFur.3DS";
- material = MAT_LEATHER;
- description = name;
- text[0] = "";
- text[1] = "";
- text[2] = "";
- text[3] = "";
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITAT_MALDERFUR(C_Item)
- {
- name = "Шкурка Малдера";
- mainflag = ITEM_KAT_NONE;
- flags = ITEM_MULTI;
- value = 0;
- visual = "ItAt_SharkSkin.3DS";
- material = MAT_LEATHER;
- description = name;
- text[0] = "";
- text[1] = "";
- text[2] = "";
- text[3] = "";
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITMI_KEP(C_Item)
- {
- name = "Кепка";
- mainflag = ITEM_KAT_ARMOR;
- flags = 0;
- protection[PROT_EDGE] = 3;
- protection[PROT_BLUNT] = 3;
- protection[PROT_POINT] = 2;
- protection[PROT_FIRE] = 0;
- protection[PROT_MAGIC] = 0;
- value = 20;
- wear = WEAR_HEAD;
- visual = "W_kep.3DS";
- visual_change = "W_kep.3DS";
- visual_skin = 0;
- material = MAT_LEATHER;
- description = name;
- text[1] = NAME_Prot_Edge;
- count[1] = protection[PROT_EDGE];
- text[2] = NAME_Prot_Point;
- count[2] = protection[PROT_POINT];
- count[5] = value;
- inv_rotx = 25;
- inv_rotz = 45;
- };
- instance ITWR_GOP(C_Item)
- {
- name = "Объявление";
- mainflag = ITEM_KAT_DOCS;
- flags = ITEM_MISSION;
- value = 0;
- visual = "ItWr_Scroll_01.3DS";
- material = MAT_LEATHER;
- on_state[0] = use_gop;
- scemeName = "MAP";
- description = name;
- text[2] = name;
- };
- func void use_gop()
- {
- var int nDocID;
- var string s;
- nDocID = Doc_Create();
- Doc_SetPages(nDocID,1);
- Doc_SetPage(nDocID,0,"letters.TGA",0);
- Doc_SetFont(nDocID,-1,FONT_Book);
- Doc_SetMargins(nDocID,-1,50,50,50,50,1);
- Doc_PrintLine(nDocID,0,"");
- Doc_PrintLine(nDocID,0,"");
- Doc_PrintLine(nDocID,0,"Налева пайдешь - пидздюлей палучишь, направа пайдешь -");
- Doc_PrintLine(nDocID,0,"пидздюлей палучишь, пряма пайдешь - тожа палучишь");
- Doc_PrintLine(nDocID,0,"пиздюлей");
- Doc_PrintLine(nDocID,0,"");
- Doc_PrintLine(nDocID,0,"Тока выбирай быстрей, а то прям тут получишь");
- Doc_PrintLine(nDocID,0,"");
- Doc_PrintLine(nDocID,0,"Гоппер");
- Doc_Show(nDocID);
- if(ISGOPSTOPMSG == FALSE)
- {
- NGOPSTOP = 1;
- ISGOPSTOPMSG = TRUE;
- s = Npc_GetNearestWP(hero);
- AI_Teleport(none_111_gopnik,s);
- Npc_ClearAIQueue(gop1);
- AI_StartState(gop1,ZS_Follow_Player,0,"");
- Npc_SetRefuseTalk(gop1,15);
- };
- };
- instance ITMI_TAPE(C_Item)
- {
- name = "Кассета с музоном";
- mainflag = ITEM_KAT_NONE;
- flags = ITEM_MULTI;
- value = 10;
- visual = "w_tape.3ds";
- material = MAT_WOOD;
- description = name;
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITFO_VODKA(C_Item)
- {
- name = "Водяра";
- mainflag = ITEM_KAT_FOOD;
- flags = ITEM_MULTI;
- value = 60;
- visual = "w_vodka.3DS";
- material = MAT_GLAS;
- scemeName = "POTION";
- on_state[0] = use_vodka;
- description = "Водка Petrovich, крепость 40% - класcика!";
- text[1] = NAME_Bonus_HP;
- count[1] = 40;
- text[2] = NAME_Bonus_Mana;
- count[2] = 30;
- text[5] = NAME_Value;
- count[5] = value;
- inv_rotz = 25;
- inv_roty = 45;
- };
- instance ITWR_PASPORT(C_Item)
- {
- name = "Паспорт";
- mainflag = ITEM_KAT_DOCS;
- flags = 0;
- value = 0;
- visual = "ItWr_Book_02_01.3ds";
- material = MAT_LEATHER;
- scemeName = "MAP";
- description = "Новый паспорт для Пиздохуева";
- on_state[0] = use_pasport;
- };
- func void use_pasport()
- {
- var int nDocID;
- nDocID = Doc_Create();
- Doc_SetPages(nDocID,2);
- Doc_SetPage(nDocID,0,"w_pasport.tga",0);
- Doc_SetPage(nDocID,1,"Book_Red_R.tga",0);
- Doc_SetMargins(nDocID,0,275,20,30,20,1);
- Doc_SetFont(nDocID,0,FONT_BookHeadline);
- Doc_PrintLine(nDocID,0,"");
- Doc_SetMargins(nDocID,-1,30,20,275,20,1);
- Doc_SetFont(nDocID,1,FONT_BookHeadline);
- Doc_PrintLine(nDocID,1,"");
- Doc_PrintLines(nDocID,1,"Паспорт");
- Doc_SetFont(nDocID,1,FONT_Book);
- Doc_PrintLine(nDocID,1,"");
- Doc_PrintLines(nDocID,1,"Фамилия: Влагалевский-Членищев");
- Doc_PrintLines(nDocID,1,"Имя: Культуарамий");
- Doc_PrintLines(nDocID,1,"Отчество: Цензуарович");
- Doc_PrintLines(nDocID,1,"Пол: Не определен, что-то среднее, наверно трансвестит");
- Doc_PrintLines(nDocID,1,"Национальность: да");
- Doc_PrintLines(nDocID,1,"Дата рождения: старше Гурченко, но младше Ленина");
- Doc_PrintLines(nDocID,1,"Место рождения: с.Гадюкино, Гадюкинской области");
- Doc_Show(nDocID);
- };
- instance ITWR_MAT1(C_Item)
- {
- name = "Словарь русского мата. Том 1";
- mainflag = ITEM_KAT_DOCS;
- flags = 0;
- value = 100;
- visual = "ItWr_Book_02_04.3ds";
- material = MAT_LEATHER;
- scemeName = "MAP";
- description = name;
- on_state[0] = use_mat1;
- text[5] = NAME_Value;
- count[5] = value;
- };
- func void use_mat1()
- {
- var int nDocID;
- nDocID = Doc_Create();
- Doc_SetPages(nDocID,1);
- Doc_SetPage(nDocID,0,"Letters.tga",1);
- Doc_SetMargins(nDocID,0,40,40,60,60,1);
- Doc_SetFont(nDocID,0,FONT_BookHeadline);
- Doc_PrintLine(nDocID,0,"");
- Doc_PrintLines(nDocID,0," Слово на букву Е");
- Doc_SetFont(nDocID,0,FONT_Book);
- Doc_PrintLine(nDocID,0,"");
- Doc_PrintLines(nDocID,0,"ЕБАТЬ - 1) сношать, трахать, быть активной стороной в половом акте('Так ебет,что пар из жопы идет!') 2) ругать,наказывать('Ну за это тебя будут ебать до потери пульса!') 3)создавать плохие (невыносимые)условия жизни ('Нас ебут,а мы крепчаем!') 4)волновать,затрагивать('Кого ебет чужое горе?!') Формулы не образующие больших групп ЕБАЛО - рот('Заткни ебало-чтоб не поддувало!'). ЕБАЛЬНИК - 1)нос; 2)рот, лицо. Милый баню истопил И завел в предбанник Повалил меня на лавку И набил ЕБАЛЬНИК ЕБАТЬ(ЕГО)В РОТ - выражение пренебрежения, 'к черту его'. ЕБАТЬ ЕГО КОНЕМ - наплевать, 'черт с ним'. ЕБАТЬ-КОЛОТИТЬ - при выражении удивления:'вот это да!'. ЕБАТЬ МЕНЯ В РОТ!(ЕБАТЬ МОЙ РОТ!) - уверение в правдивости. ЕБАТЬСЯ-СРАТЬСЯ - выражение удивления('ЕБАТЬСЯ-СРАТЬСЯ! Куда же нищему податься?!') ЕБИЧЕСКАЯ СИЛА - выражение удивления, досады ЕБЛАНИТЬ - гулять, цинично и бесцеремонно пялиться на окружающих, иногда домогаясь проходящих мимо блядей ЕБЛО - 1)лицо; 2)рот. ЕБЛОМ ЩЕЛКАТЬ - ротозейничать, 'зевать'. НАЕБАТЬ - обмануть. ЕОБЪЕБАТЬ - красиво обмануть. ПОЕБАТЬ - безразлично, все равно. ШОБЛА-еБЛА - пренебрежительно:компания, небольшой, плохо организованный коллектив. Характеристики человека и его поведения: ВЫеБЫВАТЬСЯ - 1) воображать, вести себя манерно; 2)чрезмерно стараться, выслуживаться. Я у тещи под окошком Похожу да попляшу. Полюбуйся, теща-блядь, Как выебывается зять! ЕБАНДЕЙ - простофиля. ДОЛБОеБ - тупица, бестолочь. ДУРОеБ - 1)придурок, зануда;2)неразборчивый мужчина. ЕБАНАТИК - 1)человек со страностями; 2)умственно отсталый; 3)сумашедший. ЕБАНУТЫЙ - 1)чокнутый; 2)то же, что ЕБАНАТИК. ЕБАРИШКА - мелкий, презренный человек. ЕБАТЬ МУ-МУ - 1)заниматься ерундой; 2)действовать на нервы; 3)быть неискренним. ЕБЛИВАЯ - 1)темпераментная; 2)гулящая; 3)сексапильная; 4)сексуально озабоченная. ЕБУКЕНТИЙ - 1)то же,что ЕБАНАТИК; 2)иронично-снисходительное обращение. еБАНЫЙ В РОТ(ЖОПУ) - 1)презренный человек ('Деньги есть, так Ванечка-Ванечка, денег нет-так ебаный в рот!') 2) употр. при выражении возмущения,гнева. еБАРЬ - (пренебр.)мОужчина, сексуальный партнер. еБАКА - успешный у женщин мужчина . еБНУТЫЙ - то же, что ЕБАНАТИК. ЗАеБ - заскок, временное помутнение сознания. ЗЛОЕБУЧАЯ - 1)очень темпераментная; 2)вредная. КОНОеБИТЬСЯ - мудохаться, возиться. МОЗГОеБ - 1)назойливый болтун; 2)придира. МУДОеБ - дурак, зануда. РАЗЪЕБАЙ - 1)растяпа, неумеха; 2)мудак, дурак, ничтожество. Пароход уперся в берег, Капитан кричит: 'Вперед!' Как такому разъебаю Доверяют пароход? УеБОК - слабый, никудышный человек ХУДОеБИНА - худое существо. Описание усталости, скуки, приставания: ВЗЪеБКА - нагоняй, выговор. ДОЕБАТЬСЯ - 1)пристать, придраться; 2)дотошно выяснять. ЕБАТОРИЙ - занудство, возня. ЕБАТЬ МОЗГИ - нудить, надоедать. ЕБАТЬСЯ - заниматься чем-то занудным, надоевшим. Я приехал на КАМАЗ Мне достался старый МАЗ. Все ебутся с женами,- Я ебусь с баллонами! еБЛЯ - утомляющее, надоевшее занятие. еБАННЫЙ - надоевший. ЗАЕБАТЬ - 1)утомить, замучить ('Заебу-замучаю,как Пол Пот Кампучию!')2)ударить. ЗАеБАННЫЙ - уставший. ЗАЕБАТЬСЯ - устать. НАСТОЕБАТЬ - надоуесть. ОСТОХУЕТЬ - надоесть кому-то ОТЪЕБАТЬСЯ - оставить в покое, отстать. ПРИЕБАТЬСЯ - пристать, придраться. ПРОЕБАТЬСЯ - 1)провозиться; 2)провести время без толку. САМОГО ХОТЬ В ЖОПУ ЕБИ - описание крайней усталости. УЕБАТЬ - 1)ударить; 2)уговорить. Описание удара: ВЪЕБАТЬ - 1)ударить сильно; 2) автомобильное: -СЯ авария ЕБАНУТЬ - 1)ударить; 2)украсть; 3)совершить половой акт ('Как бы щец хлебануть, да кухарку ебануть!'). еБНУТЬ - то же, что ЕБАНУТЬ");
- Doc_Show(nDocID);
- };
- instance ITWR_MAT2(C_Item)
- {
- name = "Словарь русского мата. Том 2";
- mainflag = ITEM_KAT_DOCS;
- flags = 0;
- value = 200;
- visual = "ItWr_Book_02_04.3ds";
- material = MAT_LEATHER;
- scemeName = "MAP";
- description = name;
- on_state[0] = use_mat2;
- text[5] = NAME_Value;
- count[5] = value;
- };
- func void use_mat2()
- {
- var int nDocID;
- nDocID = Doc_Create();
- Doc_SetPages(nDocID,1);
- Doc_SetPage(nDocID,0,"Letters.tga",1);
- Doc_SetMargins(nDocID,0,40,40,60,60,1);
- Doc_SetFont(nDocID,0,FONT_BookHeadline);
- Doc_PrintLine(nDocID,0,"");
- Doc_PrintLines(nDocID,0," Слово на букву Б");
- Doc_SetFont(nDocID,0,FONT_Book);
- Doc_PrintLine(nDocID,0,"");
- Doc_PrintLines(nDocID,0,"БЛЯДЬ - 1)проститутка; 2)шлюха. Как на Киевском вокзале Меня блядью обозвали. Ну какая же я блядь, Если некому ебать! 3)нехороший, подлый человек; 4)используется для 'связки слов' в качестве фонетической запятой. БЛЯДКИ - место и/или процесс блядования. БЛЯДОВАТЬ - 1)распутничать; 2)заниматься любовью. БЛЯДСТВО - 1)беспорядок, безобразие; 2)нечто плохое. Что за блядство, что за жопство, Что за ебство и хуйство, Пиздомудство, мудотяпство, вротъебанство и херство! БЛЯДВА - 1)нехороший человек; 2)распутная женщина (грубо). ПРОБЛЯДЬ - законченная блядь (см.выше) БЛЯДИНА, БЛЯДЮГА, БЛЯДИЩЕ - тоже что и блядь (см выше) но с разными оттенками. БЛЯДУН - охотник до женщин. БЛЯ - 1)основное слово-связка в разговорной речи определенного круга людей, военных; 2)восклицание, выражающее удивление, досаду, радость и другие чувства");
- Doc_Show(nDocID);
- };
- instance ITWR_MAT3(C_Item)
- {
- name = "Словарь русского мата. Том 3";
- mainflag = ITEM_KAT_DOCS;
- flags = 0;
- value = 300;
- visual = "ItWr_Book_02_04.3ds";
- material = MAT_LEATHER;
- scemeName = "MAP";
- description = name;
- on_state[0] = use_mat3;
- text[5] = NAME_Value;
- count[5] = value;
- };
- func void use_mat3()
- {
- var int nDocID;
- nDocID = Doc_Create();
- Doc_SetPages(nDocID,1);
- Doc_SetPage(nDocID,0,"Letters.tga",1);
- Doc_SetMargins(nDocID,0,40,40,60,60,1);
- Doc_SetFont(nDocID,0,FONT_BookHeadline);
- Doc_PrintLine(nDocID,0,"");
- Doc_PrintLines(nDocID,0," Слово на букву П");
- Doc_SetFont(nDocID,0,FONT_Book);
- Doc_PrintLine(nDocID,0,"");
- Doc_PrintLines(nDocID,0,"ПИЗДА-1)женские половые органы ('Как ни тыкай, ни ворочай - хуй пизды всегда короче'); 2)человек-пренебрежительно, оскорбительно; 3)незнакомка; 4)признак, определитель женского пола. Описание человека и обстоятельств: БЕЗ ПИЗДЫ - без обмана. В ПИЗДЕ - в плохом положении. В ПИЗДУ - к черту, прочь. ДО-ПИЗДЫ - 1)все равно ;2)много. ОСТОПИЗДЕТЬ - надоесть. ПИЗДА МАЛОСОЛЬНАЯ - юнная девица. ПИЗДОБРАТИЯ - 1)группа лиц; 2)приятели ;3)несерьезные люди. ПИЗДОЙ НАКРЫТЬСЯ - потерпеть неудачу, провал. ПИЗДАЕБ - презрительно о мелком человеке ПИЗДОЛЕТ - презрительное наименование летающего устройства. ПИЗДАКРЫЛ - см. ПИЗДОЛЕТ ПИЗДОСТРАДАЛЕЦ - мужчина излишне романтично настроенный в отношении женщин что идет ему во вред. ПИЗДОРВАНЕЦ (ПИЗДОРВАНКА) - 1)мальчишка (девчонка); 2)сопляк ;3)ничтожный,продажный человек. На стене висит ружье А под ним - берданка. Я - советский человек, А ты, бля, пиздорванка! ПИЗДЕНЫШ - надоедливый пацан, сопляк ('Вали отсюда, пизденыш!') ПИЗДЮЛИНА - некий предмет. ПИЗДЮШНИК - место скопления женПщин. РАСПИЗДЯЙ(КА) - беспутный, необязательный человек. Описание речи: ВЫПИЗДЕТЬСЯ - выговориться. ДОПИЗДЕТЬСЯ - договориться, доболтаться. ЗАПИЗДЕТЬ - заболтать. ПИЗДЕТЬ - 1)врать,сочинять; 2)беседовать. ПИЗДЕЖ - 1)ложь; 2)пустые разговоры. ПИЗДАНУТЬ - 1)соврать; 2)сказать; 3)ударить. ПИЗДОБОЛ - болтун. ПИЗДУН - тоже, враль. ПИЗДЮК - трепло. ПОПИЗДЕТЬ - поговорить. ОСТОПИЗДЕЛО - надоело.ОПИЗДИНЕТЬ можно - тоже что и выражение 'охуеть можно'. РАСПИЗДОН - нагоняй, взбучка. Описание избиения: ВПИЗДЯЧИТЬ - ударить. ИСПИЗДИТЬ - избить. ПИЗДАНУТЬ - ударить. Как у нашего колодца Две пизды пошли бороться. Пизда пизду пизданула, Пизда ножки протянула. ПИЗДИТЬ - 1)избивать; 2)воровать. ПИЗДОШИТЬ - 1)бить, разрушать. ПИЗДЫ ДАТЬ - то же, что ИСПИЗДИТЬ. ПИЗДЫ ПОЛУЧИТЬ - быть избитым. ПИЗДЮЛЕЙ НАВЕШАТЬ - тоже, что ИСПИЗДИТЬ. Девки по лесу гуляли, Притворились лешими. Их партейные поймали Пиздюлей навешали. ПИЗДЮЛИ - наказания, побои. ОТПИЗДИТЬ - избить. Описание воровства: НАПИЗДИТЬ - наворовать. ПИЗДИТЬ - воровать. ПОПщИЗДИЛИ - 1)поворовали; 2)пошли. СПИЗДИТЬ - своровать. Кто-то спиздил балалайку И насрал на патефон, Поебал мою хозяйку, А на стол кинул гандон! Описание движения: ВЫПИЗДИТЬ - выгнать. ПИЗДОШИТЬ - 1)идти; 2)см.описание удара. ПИЗДУЙ - уходи! ПИЗДЮРИТЬ - идти, что-то делать. ПИЗДЮХАТЬ - то же что ПИЗДЮРИТЬ. ПОПИЗДИЛИ - 1)пошли!; 2)описание воровства. ПРИПИЗДИТЬ - прийти. ПРОПИЗДИТЬ - пройти.УПИЗДИТЬ - уйти");
- Doc_Show(nDocID);
- };
- instance ITWR_MAT4(C_Item)
- {
- name = "Словарь русского мата. Том 4";
- mainflag = ITEM_KAT_DOCS;
- flags = 0;
- value = 400;
- visual = "ItWr_Book_02_04.3ds";
- material = MAT_LEATHER;
- scemeName = "MAP";
- description = name;
- on_state[0] = use_mat4;
- text[5] = NAME_Value;
- count[5] = value;
- };
- func void use_mat4()
- {
- var int nDocID;
- nDocID = Doc_Create();
- Doc_SetPages(nDocID,1);
- Doc_SetPage(nDocID,0,"Letters.tga",1);
- Doc_SetMargins(nDocID,0,40,40,60,60,1);
- Doc_SetFont(nDocID,0,FONT_BookHeadline);
- Doc_PrintLine(nDocID,0,"");
- Doc_PrintLines(nDocID,0," Слово на букву Х");
- Doc_SetFont(nDocID,0,FONT_Book);
- Doc_PrintLine(nDocID,0,"");
- Doc_PrintLines(nDocID,0,"ХУЙ - 1)мужской половой член ;2)мужчина,незнакомец. В круг вошел, взмахнул рукой. -Ты откуда, хуй такой? 3)дурак,тупица; 4)продолговатый предмет; 5)некто, кто-то; 6)формула отказа. Слова и выражения не образующие больших групп: КАКОГО ХУЯ - 1)что тебе нужно? 2)зачем? НА ХУЯ? - зачем. НЕХУЙ - незачем. ХУЕМ ГРУШИ ОКОЛАЧИВАТЬ - 1)бездельничать; 2)заниматься ерундой. ХУЕВ НАСОВАТЬ - 1)обматерить; 2)обругать. ХУЕВИНА - 1)штуковина; 2)чепуха. ХУЕВНИЧАТЬ - 1)делать назло; 2)наносить мелкий вред; 3)заниматься ерундой. ХУЙ ЕГО ЗНАЕТ - отсутствие достоверной информации. ХУЙ К НОСУ ПРИКИНУТЬ - обдумать. ХУЙ НОЧЕВАЛ - исчезло,отсутствует. ХУЯМИ ОБЛОЖИТЬ - тоже что ХУЕВ НАСОВАТЬ. ХУЛИ - 1)чего,что('Хули делать?'); 2)почему, зачем('Хули ты пиздишь?!'); 3)как. ХУЯК! - звукоподражательное местоимение. ЧЕРЕЗ ХУЙ КИНУТЬ - 1)обмануть; 2)обыграть; 3)обделить. Оценка качества: ОХУЕННЫЙ-1)потрясающий; 2)большой,тяжелый. ОХУЕННО-очень. ОХУИТЕЛЬНЫЙ-восхитительный, отличный. ХУЕВАТЕНЬКИЙ-См.ХУЕВАТО. ХУЕВАТО-плохо. ХУЕТА-1)чепуха; 2)Хсуета; 3)морока; 4)нечто,что-то. ХУЕТЕНЬ-1)ерунда; 2)нечто плохого качества. ХУЕВО-очень плохо. ХУЕВЫЙ-очень плохой. ХУЕ-МОЕ- невесть что, чушь. ХУЙ ЗНАЕТ ЧТО-1)нелепость; 2)междометие, выражает-возмущение, растерянность. ХУЙНЯ-1)ерунда('Хуйня война-главное маневры'); 2)плохое качество; 3)глупость, чушь; 4)нечто, что-то Над селом хуйня летала Серебристого металла,- Много стало в наши дни Неопознаной хуйни! Оценка количества: ВСЕГО НИ ХУЯ-1)очень мало; 2)ничего. ДО ХУЯ-1)много; 2)достаточное количество. ДО ХУЯ И БОЛЬШЕ-1)очень много; 2)больше чем надо. Мы с приятелем на пару Зарубили муравья. Две недели мясо ели И осталось до хуя! НИ ХУЯ-1)ничего Все ходил да уговаривал Глухую бабу я. -Не ходи,не уговаривай, Не слышу ни хуя! Я не знаю как у вас, А у нас в Японии Три врача пизду смотрели, Ни хуя не поняли! ОДНОХУЙСТВЕННО-одинаково. С ХУЕВУ ДУШУ-очень мало С ХУЕВУ ТУЧУ-очень много ХУЙ-ЧЕГО-1)ничего; 2)непонятно что. Выражение отношения: В ХУЙ НЕ СТАВИТЬ - не уважать, не слушать кого-то В ХУЙ НЕ ДУЕТ-не замечсает, игнорирует. Зима!Крестьянин торжествует Надел тулуп и в хуй не дует, Мороз ебет,а он не чует! НА ХУЙ-1)прочь; 2)не нужно; 3)формула категорического отказа НА ХУЙ НУЖНО (НА ХУЙ НЕ НАДО) - высшая степень незаинтересованности. В последнее время модное сокращение 'нах' Скажем дружно: -На хуй нужно! ЗА ВСЮ ХУЙНЮ-восклицание, аппеляция к сочувственному пониманию. НА ХУЙ ПОСЛАТЬ-1)отказать; 2)выгнать; 3)расторгнуть сделку; 4)обругать; 5)прервать отношения. НА ХУЮ ВИДЕТЬ-1)отказываться; 2)выражение презрения; 3)пренебрегать. НИ ХУЯ СЕБЕ-междометие. Для выражения удивления, восхищения. Листья клена падают с ясеня. Ни хуя себе! Ни хуя себе!! ПО-ХУЮ-все равно, безразлично. СОСЕШЬ ХУЙ-резкий отказ. ХУЙ В РОТ(ЖОПУ)-резкий отказ. ХОТЬ БЫ ХУЙ-хоть бы что, безразлично. ХУЙ ЗАБИТЬ-пренебречь. ХУЙ НА НЭ-1)то же что ХУЙ В РОТ; 2)неудача. ХУЙ НА РЫЛО-то же что ХУЙ НА НЭ. ХУЙ НЕ СТОИТ-нет настроения, желания. ХУЙ ПОКАЗАТЬ-отказать. ХУЙ ПОЛОЖИТЬ-то же что ХУЙ ЗАБИТЬ. Ссыте девки в потолок- Я гормоню приволок! А в гармони одаин бас, Положил я хуй на вас! ХУЙ С НИМ-все равно. ХУЯ!-грубая форма отказа. Глаголы действия вообще: ВХУЯРИТЬ, ВХУЯЧИТЬ-1)всунуть; 2)ударить. ЗАХУЯРИТЬ-1)что-либо сделать; 2)ударить. ИСХУЯЧИТЬ-1)избить; 2)исходить. НА ХУЙ СЕСТЬ-потерпеть неудачу. НАХУЕВЕРТЕТЬ - совершить определенные действия, наделать делов. НАХУЯРИТЬСЯ-совершить избыточное действие. ОХУЯЧИТЬ - что-либо сделать. ПЕРЕХУЯРИТЬ - перебить, переколотить. ПОХУЯРИЛИ - пошли.");
- Doc_Show(nDocID);
- };
- instance ITMW_WHAMMER(C_Item)
- {
- name = "Молоток сантехника";
- mainflag = ITEM_KAT_NF;
- flags = ITEM_AXE;
- material = MAT_METAL;
- value = 70;
- damageTotal = 40;
- damagetype = DAM_EDGE;
- range = 50;
- cond_atr[2] = ATR_STRENGTH;
- cond_value[2] = 20;
- visual = "W_HAMMER.3ds";
- description = name;
- text[2] = NAME_Damage;
- count[2] = damageTotal;
- text[3] = NAME_Str_needed;
- count[3] = cond_value[2];
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITMI_SAX(C_Item)
- {
- name = "Саксофон";
- mainflag = ITEM_KAT_NF;
- flags = ITEM_AXE;
- material = MAT_METAL;
- value = 500;
- damageTotal = 30;
- damagetype = DAM_EDGE;
- range = 25;
- cond_atr[2] = ATR_STRENGTH;
- cond_value[2] = 35;
- visual = "w_sax.3ds";
- description = name;
- text[2] = NAME_Damage;
- count[2] = damageTotal;
- text[3] = NAME_Str_needed;
- count[3] = cond_value[2];
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITAR_BOMJ(C_Item)
- {
- name = "Бомжатская одежа";
- mainflag = ITEM_KAT_ARMOR;
- flags = 0;
- protection[PROT_EDGE] = 27;
- protection[PROT_BLUNT] = 27;
- protection[PROT_POINT] = 20;
- protection[PROT_FIRE] = 3;
- protection[PROT_MAGIC] = 1;
- value = 30;
- wear = WEAR_TORSO;
- visual = "ItAr_Bau_L.3DS";
- visual_change = "Armor_Bau_L.asc";
- visual_skin = 0;
- material = MAT_LEATHER;
- on_equip = equip_itar_bomj;
- on_unequip = unequip_itar_bomj;
- description = name;
- text[1] = NAME_Prot_Edge;
- count[1] = protection[PROT_EDGE];
- text[2] = NAME_Prot_Point;
- count[2] = protection[PROT_POINT];
- text[3] = NAME_Prot_Fire;
- count[3] = protection[PROT_FIRE];
- text[4] = NAME_Prot_Magic;
- count[4] = protection[PROT_MAGIC];
- text[5] = NAME_Value;
- count[5] = value;
- };
- func void equip_itar_bomj()
- {
- if(Npc_IsPlayer(self))
- {
- LeatherArmor_Equipped = TRUE;
- if(Leather01_Equipped == TRUE)
- {
- self.protection[PROT_EDGE] += BA_Bonus01;
- self.protection[PROT_BLUNT] += BA_Bonus01;
- self.protection[PROT_POINT] += BA_Bonus01;
- self.protection[PROT_MAGIC] += BA_Bonus01;
- self.protection[PROT_FIRE] += BA_Bonus01;
- };
- };
- };
- func void unequip_itar_bomj()
- {
- if(Npc_IsPlayer(self))
- {
- LeatherArmor_Equipped = FALSE;
- if(Leather01_Equipped == TRUE)
- {
- self.protection[PROT_EDGE] -= BA_Bonus01;
- self.protection[PROT_BLUNT] -= BA_Bonus01;
- self.protection[PROT_POINT] -= BA_Bonus01;
- self.protection[PROT_MAGIC] -= BA_Bonus01;
- self.protection[PROT_FIRE] -= BA_Bonus01;
- };
- };
- };
- instance ITAR_KOSTUM(C_Item)
- {
- name = "Костюм с галстухом";
- mainflag = ITEM_KAT_ARMOR;
- flags = 0;
- protection[PROT_EDGE] = 50;
- protection[PROT_BLUNT] = 50;
- protection[PROT_POINT] = 40;
- protection[PROT_FIRE] = 20;
- protection[PROT_MAGIC] = 5;
- value = 900;
- wear = WEAR_TORSO;
- visual = "ItAr_VLK_L.3DS";
- visual_change = "W_ARMOR_KOSTUM.ASC";
- visual_skin = 0;
- material = MAT_LEATHER;
- description = name;
- text[1] = NAME_Prot_Edge;
- count[1] = protection[PROT_EDGE];
- text[2] = NAME_Prot_Point;
- count[2] = protection[PROT_POINT];
- text[3] = NAME_Prot_Fire;
- count[3] = protection[PROT_FIRE];
- text[4] = NAME_Prot_Magic;
- count[4] = protection[PROT_MAGIC];
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITAR_SINEL(C_Item)
- {
- name = "Солдатская шинель";
- mainflag = ITEM_KAT_ARMOR;
- flags = 0;
- protection[PROT_EDGE] = 70;
- protection[PROT_BLUNT] = 70;
- protection[PROT_POINT] = 70;
- protection[PROT_FIRE] = 25;
- protection[PROT_MAGIC] = 10;
- value = 1500;
- wear = WEAR_TORSO;
- visual = "ItAr_VLK_L.3DS";
- visual_change = "w_armor_sinel.ASC";
- visual_skin = 0;
- material = MAT_LEATHER;
- description = name;
- text[1] = NAME_Prot_Edge;
- count[1] = protection[PROT_EDGE];
- text[2] = NAME_Prot_Point;
- count[2] = protection[PROT_POINT];
- text[3] = NAME_Prot_Fire;
- count[3] = protection[PROT_FIRE];
- text[4] = NAME_Prot_Magic;
- count[4] = protection[PROT_MAGIC];
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITMW_MONT(C_Item)
- {
- name = "Монтировка";
- mainflag = ITEM_KAT_NF;
- flags = ITEM_AXE;
- material = MAT_METAL;
- value = 130;
- damageTotal = 30;
- damagetype = DAM_EDGE;
- range = 60;
- cond_atr[2] = ATR_STRENGTH;
- cond_value[2] = 25;
- visual = "W_MONT.3ds";
- description = name;
- text[2] = NAME_Damage;
- count[2] = damageTotal;
- text[3] = NAME_Str_needed;
- count[3] = cond_value[2];
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITMW_GKL(C_Item)
- {
- name = "Гаечный ключ";
- mainflag = ITEM_KAT_NF;
- flags = ITEM_AXE;
- material = MAT_METAL;
- value = 100;
- damageTotal = 60;
- damagetype = DAM_EDGE;
- range = 15;
- cond_atr[2] = ATR_STRENGTH;
- cond_value[2] = 35;
- visual = "W_GKL.3ds";
- description = name;
- text[2] = NAME_Damage;
- count[2] = damageTotal;
- text[3] = NAME_Str_needed;
- count[3] = cond_value[2];
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITMI_BLANK(C_Item)
- {
- name = "Бланк паспорта";
- mainflag = ITEM_KAT_NONE;
- flags = ITEM_MULTI;
- value = 100;
- visual = "W_blank.3DS";
- material = MAT_LEATHER;
- description = name;
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITAR_WASP(C_Item)
- {
- name = "Форма W.A.S.P.";
- mainflag = ITEM_KAT_ARMOR;
- flags = 0;
- protection[PROT_EDGE] = 80;
- protection[PROT_BLUNT] = 80;
- protection[PROT_POINT] = 70;
- protection[PROT_FIRE] = 25;
- protection[PROT_MAGIC] = 10;
- value = 2500;
- wear = WEAR_TORSO;
- visual = "ItAr_Djg_Crawler.3DS";
- visual_change = "W_ARMOR_WASP.ASC";
- visual_skin = 0;
- material = MAT_LEATHER;
- description = name;
- text[1] = NAME_Prot_Edge;
- count[1] = protection[PROT_EDGE];
- text[2] = NAME_Prot_Point;
- count[2] = protection[PROT_POINT];
- text[3] = NAME_Prot_Fire;
- count[3] = protection[PROT_FIRE];
- text[4] = NAME_Prot_Magic;
- count[4] = protection[PROT_MAGIC];
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITMI_VAZ(C_Item)
- {
- name = "Вазелин";
- mainflag = ITEM_KAT_NONE;
- flags = ITEM_MULTI;
- value = Value_Pitch;
- visual = "ItMi_Moleratlubric.3ds";
- material = MAT_WOOD;
- description = name;
- text[4] = NAME_Value;
- count[4] = value;
- };
- instance ITWR_PAP01(C_Item)
- {
- name = "Газета";
- mainflag = ITEM_KAT_DOCS;
- flags = ITEM_MULTI | ITEM_MISSION;
- value = 5;
- visual = "ItWr_Scroll_01.3DS";
- material = MAT_LEATHER;
- on_state[0] = use_pap01;
- scemeName = "MAP";
- description = name;
- };
- func void use_pap01()
- {
- var int nDocID;
- nDocID = Doc_Create();
- Doc_SetPages(nDocID,1);
- Doc_SetPage(nDocID,0,"w_pap01.TGA",0);
- Doc_Show(nDocID);
- };
- instance ITAR_BOR1(C_Item)
- {
- name = "Борода";
- mainflag = ITEM_KAT_NF;
- flags = 0;
- value = 0;
- wear = WEAR_HEAD;
- visual = "W_bor1.3DS";
- visual_change = "W_bor1.3DS";
- visual_skin = 0;
- material = MAT_LEATHER;
- description = name;
- inv_zbias = 380;
- inv_rotx = 25;
- inv_rotz = 45;
- };
- instance ITAR_GLASSES01(C_Item)
- {
- name = "Очки для дальнозоркости";
- mainflag = ITEM_KAT_NF;
- flags = 0;
- value = 0;
- wear = WEAR_HEAD;
- visual = "W_glasses01.3DS";
- visual_change = "W_glasses01.3DS";
- visual_skin = 0;
- material = MAT_WOOD;
- description = name;
- inv_zbias = 380;
- inv_rotx = 25;
- inv_rotz = 45;
- };
- instance ITWR_TUAL(C_Item)
- {
- name = "Инструкция";
- mainflag = ITEM_KAT_DOCS;
- flags = ITEM_MISSION;
- value = 0;
- visual = "ItWr_Scroll_01.3DS";
- material = MAT_LEATHER;
- on_state[0] = use_tual;
- scemeName = "MAP";
- description = name;
- text[2] = name;
- };
- func void use_tual()
- {
- var int nDocID;
- nDocID = Doc_Create();
- Doc_SetPages(nDocID,1);
- Doc_SetPage(nDocID,0,"letters.TGA",1);
- Doc_SetFont(nDocID,0,FONT_Book);
- Doc_SetMargins(nDocID,0,50,50,50,50,1);
- Doc_PrintLine(nDocID,0,"");
- Doc_PrintLines(nDocID,0,"HАЗHАЧЕHИЕ, УСЛОВИЯ ЭКСПЛУАТАЦИИ И ТЕХHИЧЕСКИЕ ДАHHЫЕ ИЗДЕЛИЯ Туалетная бумага (арт. N 11315509651) в дальнейшем - ИЗДЕЛИЕ, предназначено для удаления остатков процесса дефекации с внешнего края заднепроходного отверстия, прилегающих к нему участков кожи и локально концентрированного на данном участке тела волосяного покрова ( в дальнейшем - место иcпользования). ПРИМЕHЕHИЕ 1. Тщательно ознакомиться с настоящей инструкцией. Инструкция должна быть закреплена винтами М6 в легкодоступном и хорошо освещенном месте в зоне прямой видимости пользователя (пользователей). 2. Рулон изделия расположить на уровне груди пользователя в слегка горизонтальном положении. 3. Произвести акт дефекации.4. Убедится в успешном завершении акта и в отсутствии позывов к его продолжению (данный пункт важен для экономии и рационального пользования изделием). 5. Прямым поступательным движением правой руки вниз ухватить кончик (изделия), а затем резким движением вверх и вправо приблизительно под углом в 60 градусов к линии горизонта дернHуть (изделие), отмотав таким образом 700 мм. изделия ( для удобства пользователя каждые 100 мм. изделия маркированы перфорацией). 6. Разнонаправляющими движением рук в горизонтальной плоскости произвести разрыв ленты приблизительно посередине между двумя ближайшими участками перфорации. Лица обладающие отсутствием одной из верхних конечностей производят манипуляции с изделием с помощью острого режущего или рубящего инструмента (ножницы, столовый нож, опасная бритва, топорик для разделки мяса). Соблюдайте меры предосторожности, изложенные в соответствующих инструкциях прилагаемых к данным изделиям. ПРИМЕЧАHИЕ: Hе рекомендуется производить надрыв изделия по участкам перфорации ввиду опасности нарушения и деформации поверхностного слоя волокнистой структуры материала изделия. 7. Сложить отрез изделия в виде гармошки ( баяна) последовательно сгибая его по участкам перфорации, получив изделие N2 8. Переложить в руку, наиболее удобную для пользователя. 9. Приложить полученное в ходе предыдущих манипуляций изделие уN2 к месту использования и плотно прижав рукой к кожному покрову произвести подтирочные движения в межягодичном пространстве. 10. Поместив использованное изделие в область зрения, в условиях хорошей освещенности осмотреть наличествующий на нем мазок на предмет обнаружения яйца глистов или признаков педикулеза. В случае обнаружения таковых набрать 03 и поставить в известность соответствующие медицинские учереждения по месту жительства. В противном случае повторить пункты 4 - 9 три-четыре раза. 11. Чистой сухой рукой проверить качество очистки (межягодичное прстранство на ощупь должно быть сухо, слгка шероховато, края задне проходного отверстия хорошо протерты, волосяной покров пушист и легко доступен для причесывания). В случае наличия признаков некачественной подтирки (грязь под ногтями, резкий специфический запах при обонятельном контроле и др.) произвести манипуляции описанные в п.4 - 9 еще три-четыре раза. МЕРЫ ПРЕДОСТОРОЖHОСТИ 1. Hе курить вблизи изделия. 2. Hе оставлять ипользованное изделие в местах куNльтуры, отдыха и приема пищи. 3. Беречь от детей. Туалетная бумага - не игрушка, а средство гигиены ! 4. Hе рекомендуется многократное использование изделия.");
- Doc_Show(nDocID);
- };
- instance ITAR_MASK(C_Item)
- {
- name = "Военый противогаз";
- mainflag = ITEM_KAT_ARMOR;
- flags = 0;
- protection[PROT_EDGE] = 5;
- protection[PROT_BLUNT] = 5;
- protection[PROT_POINT] = 5;
- protection[PROT_FIRE] = 5;
- protection[PROT_MAGIC] = 0;
- value = 800;
- wear = WEAR_HEAD;
- visual = "W_mask.3DS";
- visual_change = "W_mask.3DS";
- visual_skin = 0;
- material = MAT_LEATHER;
- description = name;
- text[1] = NAME_Prot_Edge;
- count[1] = protection[PROT_EDGE];
- text[2] = NAME_Prot_Point;
- count[2] = protection[PROT_POINT];
- count[5] = value;
- inv_rotx = 25;
- inv_rotz = 45;
- };
- instance ITRW_HAMMO(C_Item)
- {
- name = "Снаряд";
- mainflag = ITEM_KAT_MUN;
- flags = ITEM_BOW | ITEM_MULTI;
- value = 8;
- effect = "SPELLFX_FIREBOW";
- visual = "w_hammo.3ds";
- material = MAT_METAL;
- description = name;
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITRW_HGUN(C_Item)
- {
- name = "Базука";
- mainflag = ITEM_KAT_FF;
- flags = ITEM_BOW;
- material = MAT_METAL;
- value = 1800;
- damageTotal = 95;
- damagetype = DAM_FIRE;
- munition = itrw_hammo;
- cond_atr[1] = ATR_STRENGTH;
- cond_value[1] = 85;
- cond_atr[2] = ATR_DEXTERITY;
- cond_value[2] = 30;
- visual = "w_hgun.3ds";
- description = name;
- text[1] = NAME_Damage;
- count[1] = damageTotal;
- text[2] = NAME_Str_needed;
- count[2] = cond_value[1];
- text[3] = NAME_Dex_needed;
- count[3] = cond_value[2];
- text[5] = NAME_Value;
- count[5] = value;
- on_equip = equip_itrw_hgun;
- text[4] = "Крупнокалибр:";
- count[4] = 20;
- };
- func void equip_itrw_hgun()
- {
- if(Npc_IsPlayer(self) && (self.HitChance[NPC_TALENT_BOW] < 20))
- {
- Print("Нехватает таланта");
- AI_UnequipWeapons(self);
- };
- };
- instance ITAR_GIMN(C_Item)
- {
- name = "Ватник красноармейца";
- mainflag = ITEM_KAT_ARMOR;
- flags = 0;
- protection[PROT_EDGE] = 85;
- protection[PROT_BLUNT] = 85;
- protection[PROT_POINT] = 70;
- protection[PROT_FIRE] = 30;
- protection[PROT_MAGIC] = 15;
- value = 1800;
- wear = WEAR_TORSO;
- visual = "ItAr_VLK_L.3DS";
- visual_change = "W_ARMOR_GIMN.ASC";
- visual_skin = 0;
- material = MAT_LEATHER;
- description = name;
- text[1] = NAME_Prot_Edge;
- count[1] = protection[PROT_EDGE];
- text[2] = NAME_Prot_Point;
- count[2] = protection[PROT_POINT];
- text[3] = NAME_Prot_Fire;
- count[3] = protection[PROT_FIRE];
- text[4] = NAME_Prot_Magic;
- count[4] = protection[PROT_MAGIC];
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITAR_SHAP(C_Item)
- {
- name = "Шапка зимняя";
- mainflag = ITEM_KAT_NF;
- flags = 0;
- protection[PROT_EDGE] = 10;
- protection[PROT_BLUNT] = 10;
- protection[PROT_POINT] = 5;
- protection[PROT_FIRE] = 2;
- protection[PROT_MAGIC] = 0;
- value = 600;
- wear = WEAR_HEAD;
- visual = "W_shap.3DS";
- visual_change = "W_shap.3DS";
- visual_skin = 0;
- material = MAT_LEATHER;
- description = name;
- text[1] = NAME_Prot_Edge;
- count[1] = protection[PROT_EDGE];
- text[2] = NAME_Prot_Point;
- count[2] = protection[PROT_POINT];
- count[5] = value;
- };
- instance ITMW_EMPTYVODKA(C_Item)
- {
- name = "Пузырь";
- mainflag = ITEM_KAT_NF;
- flags = ITEM_AXE;
- material = MAT_METAL;
- value = 2;
- damageTotal = 15;
- damagetype = DAM_BLUNT;
- range = 10;
- cond_atr[2] = ATR_STRENGTH;
- cond_value[2] = 5;
- visual = "w_vodka.3DS";
- description = "Пустой пузырь из под водяры";
- text[2] = NAME_Damage;
- count[2] = damageTotal;
- text[3] = NAME_Str_needed;
- count[3] = cond_value[2];
- text[5] = NAME_Value;
- count[5] = value;
- };
- func void use_vodka()
- {
- if(Npc_IsPlayer(self))
- {
- b_gluk();
- Npc_ChangeAttribute(self,ATR_HITPOINTS,40);
- Npc_ChangeAttribute(self,ATR_MANA,20);
- B_PlayerFindItem(itmw_emptyvodka,1);
- Wld_PlayEffect("spellFX_BELIARSRAGE",self,self,0,0,0,FALSE);
- Wld_StopEffect("SLOW_MOTION");
- Wld_PlayEffect("SLOW_MOTION",self,self,0,0,0,FALSE);
- };
- };
- instance ITMW_EMPTYVODKAP(C_Item)
- {
- name = "Пузырь";
- mainflag = ITEM_KAT_NF;
- flags = ITEM_AXE;
- material = MAT_METAL;
- value = 500;
- damageTotal = 100;
- damagetype = DAM_EDGE;
- range = 20;
- cond_atr[2] = ATR_STRENGTH;
- cond_value[2] = 40;
- visual = "w_vodka.3DS";
- description = "Пустой пузырь из под водяры Петровича";
- text[2] = NAME_Damage;
- count[2] = damageTotal;
- text[3] = NAME_Str_needed;
- count[3] = cond_value[2];
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITRW_HGUN1(C_Item)
- {
- name = "Огнемет";
- mainflag = ITEM_KAT_FF;
- flags = ITEM_BOW;
- material = MAT_METAL;
- value = 2200;
- damageTotal = 115;
- damagetype = DAM_FIRE;
- munition = itrw_hammo;
- cond_atr[1] = ATR_STRENGTH;
- cond_value[1] = 95;
- cond_atr[2] = ATR_DEXTERITY;
- cond_value[2] = 32;
- visual = "w_hgun1.3ds";
- description = name;
- text[1] = NAME_Damage;
- count[1] = damageTotal;
- text[2] = NAME_Str_needed;
- count[2] = cond_value[1];
- text[3] = NAME_Dex_needed;
- count[3] = cond_value[2];
- text[5] = NAME_Value;
- count[5] = value;
- on_equip = equip_itrw_hgun1;
- text[4] = "Крупнокалибр:";
- count[4] = 35;
- };
- func void equip_itrw_hgun1()
- {
- if(Npc_IsPlayer(self) && (self.HitChance[NPC_TALENT_BOW] < 35))
- {
- Print("Нехватает таланта");
- AI_UnequipWeapons(self);
- };
- };
- instance ITSC_FIREBOTTLE(C_Item)
- {
- name = "Бутылка с зажигательной смесью";
- mainflag = ITEM_KAT_RUNE;
- flags = ITEM_MULTI;
- value = 50;
- mag_circle = 0;
- visual = "w_vodka.3ds";
- material = MAT_STONE;
- spell = SPL_FIREBOTTLE;
- wear = WEAR_EFFECT;
- effect = "SPELLFX_FIREBOW";
- description = name;
- cond_atr[1] = ATR_STRENGTH;
- cond_value[1] = 45;
- cond_atr[2] = ATR_DEXTERITY;
- cond_value[2] = 50;
- text[2] = NAME_Damage;
- count[2] = damageTotal;
- text[3] = NAME_Str_needed;
- count[3] = cond_value[1];
- text[4] = NAME_Dex_needed;
- count[4] = cond_value[2];
- text[5] = NAME_Value;
- count[5] = value;
- inv_rotz = 25;
- inv_roty = -40;
- inv_rotx = 25;
- };
- instance ITAR_SHAP1(C_Item)
- {
- name = "Ушанка";
- mainflag = ITEM_KAT_NF;
- flags = 0;
- protection[PROT_EDGE] = 15;
- protection[PROT_BLUNT] = 15;
- protection[PROT_POINT] = 5;
- protection[PROT_FIRE] = 4;
- protection[PROT_MAGIC] = 1;
- value = 800;
- wear = WEAR_HEAD;
- visual = "W_shap1.3DS";
- visual_change = "W_shap1.3DS";
- visual_skin = 0;
- material = MAT_LEATHER;
- description = name;
- text[1] = NAME_Prot_Edge;
- count[1] = protection[PROT_EDGE];
- text[2] = NAME_Prot_Point;
- count[2] = protection[PROT_POINT];
- count[5] = value;
- };
- instance ITMW_SHOCK(C_Item)
- {
- name = "Электрошокер";
- mainflag = ITEM_KAT_NF;
- flags = ITEM_AXE;
- material = MAT_METAL;
- value = 1700;
- damageTotal = 5;
- damagetype = DAM_BLUNT;
- range = 28;
- cond_atr[2] = ATR_STRENGTH;
- cond_value[2] = 10;
- cond_atr[2] = ATR_DEXTERITY;
- cond_value[2] = 50;
- visual = "w_shock.3ds";
- effect = "SPELLFX_BOLT";
- description = "Электрошокер, выше ловкость - сильней разряд!";
- text[2] = NAME_Damage;
- count[2] = damageTotal;
- text[3] = NAME_Str_needed;
- count[3] = cond_value[1];
- text[4] = NAME_Dex_needed;
- count[4] = cond_value[2];
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITRW_HGUN2(C_Item)
- {
- name = "Биострел";
- mainflag = ITEM_KAT_FF;
- flags = ITEM_BOW;
- material = MAT_METAL;
- value = 6000;
- damageTotal = 1;
- damagetype = DAM_POINT;
- munition = itrw_hammo1;
- cond_atr[1] = ATR_STRENGTH;
- cond_value[1] = 45;
- cond_atr[2] = ATR_DEXTERITY;
- cond_value[2] = 90;
- visual = "w_hgun2.3ds";
- description = "Биологическое оружие";
- text[1] = NAME_Damage;
- count[1] = damageTotal;
- text[2] = NAME_Str_needed;
- count[2] = cond_value[1];
- text[3] = NAME_Dex_needed;
- count[3] = cond_value[2];
- text[5] = NAME_Value;
- count[5] = value;
- on_equip = equip_itrw_hgun2;
- text[4] = "Крупнокалибр:";
- count[4] = 45;
- };
- func void equip_itrw_hgun2()
- {
- if(Npc_IsPlayer(self) && (self.HitChance[NPC_TALENT_BOW] < 45))
- {
- Print("Нехватает таланта");
- AI_UnequipWeapons(self);
- };
- };
- instance ITRW_HAMMO1(C_Item)
- {
- name = "Биоснаряд";
- mainflag = ITEM_KAT_MUN;
- flags = ITEM_BOW | ITEM_MULTI;
- value = 8;
- effect = "SPELLFX_BIOFIRE";
- visual = "w_hammo1.3ds";
- material = MAT_METAL;
- description = name;
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITMW_BEAT(C_Item)
- {
- name = "Бита";
- mainflag = ITEM_KAT_NF;
- flags = ITEM_AXE;
- material = MAT_WOOD;
- value = 30;
- damageTotal = 30;
- damagetype = DAM_BLUNT;
- range = Range_Belegnagel;
- cond_atr[2] = ATR_STRENGTH;
- cond_value[2] = 25;
- visual = "w_beat.3DS";
- description = name;
- text[2] = NAME_Damage;
- count[2] = damageTotal;
- text[3] = NAME_Str_needed;
- count[3] = cond_value[2];
- text[4] = NAME_OneHanded;
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITMW_KOLUN(C_Item)
- {
- name = "Мясницкий колун";
- mainflag = ITEM_KAT_NF;
- flags = ITEM_SWD;
- material = MAT_METAL;
- value = 100;
- damageTotal = 40;
- damagetype = DAM_EDGE;
- range = Range_ShortSword1;
- cond_atr[2] = ATR_STRENGTH;
- cond_value[2] = 35;
- visual = "w_kolun.3DS";
- description = name;
- text[2] = NAME_Damage;
- count[2] = damageTotal;
- text[3] = NAME_Str_needed;
- count[3] = cond_value[2];
- text[4] = NAME_OneHanded;
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITMW_KLUS(C_Item)
- {
- name = "Хоккейная клюшка";
- mainflag = ITEM_KAT_NF;
- flags = ITEM_2HD_AXE;
- material = MAT_WOOD;
- value = Value_NovMace;
- damageTotal = Damage_NovMace;
- damagetype = DAM_BLUNT;
- range = Range_NovMace;
- cond_atr[2] = ATR_STRENGTH;
- cond_value[2] = Condition_NovMace;
- visual = "w_klus.3DS";
- description = name;
- text[2] = NAME_Damage;
- count[2] = damageTotal;
- text[3] = NAME_Str_needed;
- count[3] = cond_value[2];
- text[4] = NAME_TwoHanded;
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITAR_SHLAP(C_Item)
- {
- name = "Шляпа";
- mainflag = ITEM_KAT_NF;
- flags = 0;
- protection[PROT_EDGE] = 15;
- protection[PROT_BLUNT] = 15;
- protection[PROT_POINT] = 12;
- protection[PROT_FIRE] = 5;
- protection[PROT_MAGIC] = 5;
- value = 300;
- wear = WEAR_HEAD;
- visual = "W_shlap.3DS";
- visual_change = "W_shlap.3DS";
- visual_skin = 0;
- material = MAT_LEATHER;
- description = name;
- text[1] = NAME_Prot_Edge;
- count[1] = protection[PROT_EDGE];
- text[2] = NAME_Prot_Point;
- count[2] = protection[PROT_POINT];
- count[5] = value;
- inv_rotx = 25;
- inv_rotz = 45;
- };
- instance ITAR_KEP1(C_Item)
- {
- name = "Бейсболка";
- mainflag = ITEM_KAT_NF;
- flags = 0;
- protection[PROT_EDGE] = 3;
- protection[PROT_BLUNT] = 3;
- protection[PROT_POINT] = 2;
- protection[PROT_FIRE] = 0;
- protection[PROT_MAGIC] = 0;
- value = 20;
- wear = WEAR_HEAD;
- visual = "W_kep1.3DS";
- visual_change = "W_kep1.3DS";
- visual_skin = 0;
- material = MAT_LEATHER;
- description = name;
- text[1] = NAME_Prot_Edge;
- count[1] = protection[PROT_EDGE];
- text[2] = NAME_Prot_Point;
- count[2] = protection[PROT_POINT];
- count[5] = value;
- inv_rotx = 25;
- inv_rotz = 45;
- };
- instance ITAR_ROG1(C_Item)
- {
- name = "Рога";
- mainflag = ITEM_KAT_NF;
- flags = 0;
- value = 0;
- wear = WEAR_HEAD;
- visual = "W_roga.3DS";
- visual_change = "W_roga.3DS";
- visual_skin = 0;
- material = MAT_METAL;
- description = name;
- inv_zbias = 380;
- inv_rotx = 25;
- inv_rotz = 45;
- };
- instance ITAR_ROG2(C_Item)
- {
- name = "Электрические рога";
- mainflag = ITEM_KAT_NF;
- flags = 0;
- value = 0;
- wear = WEAR_HEAD;
- visual = "w_roga.3DS";
- visual_change = "w_roga.3DS";
- visual_skin = 0;
- effect = "SPELLFX_BOLT";
- material = MAT_METAL;
- description = name;
- inv_zbias = 380;
- inv_rotx = 25;
- inv_rotz = 45;
- };
- instance ITAR_MINEKEP(C_Item)
- {
- name = "Шахтерская каска";
- mainflag = ITEM_KAT_NF;
- flags = 0;
- protection[PROT_EDGE] = 10;
- protection[PROT_BLUNT] = 10;
- protection[PROT_POINT] = 10;
- protection[PROT_FIRE] = 5;
- protection[PROT_MAGIC] = 1;
- value = 1000;
- wear = WEAR_HEAD;
- visual = "W_minekep.3DS";
- visual_change = "W_minekep.3DS";
- visual_skin = 0;
- material = MAT_METAL;
- description = name;
- text[1] = NAME_Prot_Edge;
- count[1] = protection[PROT_EDGE];
- text[2] = NAME_Prot_Point;
- count[2] = protection[PROT_POINT];
- count[5] = value;
- inv_rotx = 25;
- inv_rotz = 45;
- };
- instance ITAR_MOTO(C_Item)
- {
- name = "Мотошлем";
- mainflag = ITEM_KAT_NF;
- flags = 0;
- protection[PROT_EDGE] = 6;
- protection[PROT_BLUNT] = 6;
- protection[PROT_POINT] = 6;
- protection[PROT_FIRE] = 3;
- protection[PROT_MAGIC] = 0;
- value = 500;
- wear = WEAR_HEAD;
- visual = "W_moto.3DS";
- visual_change = "W_moto.3DS";
- visual_skin = 0;
- material = MAT_METAL;
- description = name;
- text[1] = NAME_Prot_Edge;
- count[1] = protection[PROT_EDGE];
- text[2] = NAME_Prot_Point;
- count[2] = protection[PROT_POINT];
- count[5] = value;
- inv_rotx = 25;
- inv_rotz = 45;
- };
- instance ITAR_KEP2(C_Item)
- {
- name = "Пробковый шлем";
- mainflag = ITEM_KAT_NF;
- flags = 0;
- protection[PROT_EDGE] = 8;
- protection[PROT_BLUNT] = 8;
- protection[PROT_POINT] = 8;
- protection[PROT_FIRE] = 4;
- protection[PROT_MAGIC] = 0;
- value = 700;
- wear = WEAR_HEAD;
- visual = "W_kep2.3DS";
- visual_change = "W_kep2.3DS";
- visual_skin = 0;
- material = MAT_LEATHER;
- description = name;
- text[1] = NAME_Prot_Edge;
- count[1] = protection[PROT_EDGE];
- text[2] = NAME_Prot_Point;
- count[2] = protection[PROT_POINT];
- count[5] = value;
- inv_rotx = 25;
- inv_rotz = 45;
- };
- instance ITAR_FUR(C_Item)
- {
- name = "Фашистская фуражка";
- mainflag = ITEM_KAT_NF;
- flags = 0;
- protection[PROT_EDGE] = 35;
- protection[PROT_BLUNT] = 35;
- protection[PROT_POINT] = 5;
- protection[PROT_FIRE] = 5;
- protection[PROT_MAGIC] = 3;
- value = 1000;
- wear = WEAR_HEAD;
- visual = "W_fur.3DS";
- visual_change = "W_fur.3DS";
- visual_skin = 0;
- material = MAT_LEATHER;
- description = name;
- text[1] = NAME_Prot_Edge;
- count[1] = protection[PROT_EDGE];
- text[2] = NAME_Prot_Point;
- count[2] = protection[PROT_POINT];
- count[5] = value;
- inv_rotx = 25;
- inv_rotz = 45;
- };
- instance ITAR_PILOT(C_Item)
- {
- name = "Пилотка";
- mainflag = ITEM_KAT_NF;
- flags = 0;
- protection[PROT_EDGE] = 4;
- protection[PROT_BLUNT] = 4;
- protection[PROT_POINT] = 3;
- protection[PROT_FIRE] = 1;
- protection[PROT_MAGIC] = 1;
- value = 500;
- wear = WEAR_HEAD;
- visual = "W_pilot.3DS";
- visual_change = "W_pilot.3DS";
- visual_skin = 0;
- material = MAT_LEATHER;
- description = name;
- text[1] = NAME_Prot_Edge;
- count[1] = protection[PROT_EDGE];
- text[2] = NAME_Prot_Point;
- count[2] = protection[PROT_POINT];
- count[5] = value;
- inv_rotx = 25;
- inv_rotz = 45;
- };
- instance ITAR_KASKA(C_Item)
- {
- name = "Нацистская каска";
- mainflag = ITEM_KAT_ARMOR;
- flags = 0;
- protection[PROT_EDGE] = 15;
- protection[PROT_BLUNT] = 15;
- protection[PROT_POINT] = 10;
- protection[PROT_FIRE] = 10;
- protection[PROT_MAGIC] = 10;
- value = 1500;
- wear = WEAR_HEAD;
- visual = "w_helmut01.3DS";
- visual_change = "w_helmut01.3DS";
- visual_skin = 0;
- material = MAT_METAL;
- description = name;
- text[1] = NAME_Prot_Edge;
- count[1] = protection[PROT_EDGE];
- text[2] = NAME_Prot_Point;
- count[2] = protection[PROT_POINT];
- count[5] = value;
- inv_rotx = 25;
- inv_rotz = 45;
- on_equip = equip_itar_kaska;
- on_unequip = unequip_itar_kaska;
- };
- func void equip_itar_kaska()
- {
- var C_Npc her;
- her = Hlp_GetNpc(PC_Hero);
- if(Hlp_GetInstanceID(self) == Hlp_GetInstanceID(her))
- {
- HASITAR_KASKA = TRUE;
- };
- };
- func void unequip_itar_kaska()
- {
- var C_Npc her;
- her = Hlp_GetNpc(PC_Hero);
- if(Hlp_GetInstanceID(self) == Hlp_GetInstanceID(her))
- {
- HASITAR_KASKA = FALSE;
- };
- };
- instance ITRW_HGUN3(C_Item)
- {
- name = "Хаос";
- mainflag = ITEM_KAT_FF;
- flags = ITEM_BOW;
- material = MAT_METAL;
- value = 7200;
- damageTotal = 1;
- damagetype = DAM_POINT;
- munition = itrw_hammo2;
- cond_atr[1] = ATR_STRENGTH;
- cond_value[1] = 50;
- cond_atr[2] = ATR_DEXTERITY;
- cond_value[2] = 100;
- visual = "w_hgun3.3ds";
- description = "Осторожно! Вызывает помутнение рассудка у жертв!";
- text[1] = NAME_Damage;
- count[2] = damageTotal;
- text[2] = NAME_Str_needed;
- count[2] = cond_value[1];
- text[3] = NAME_Dex_needed;
- count[3] = cond_value[2];
- text[5] = NAME_Value;
- count[5] = value;
- on_equip = equip_itrw_hgun3;
- text[4] = "Крупнокалибр:";
- count[4] = 70;
- };
- func void equip_itrw_hgun3()
- {
- if(Npc_IsPlayer(self) && (self.HitChance[NPC_TALENT_BOW] < 70))
- {
- Print("Нехватает таланта");
- AI_UnequipWeapons(self);
- };
- };
- instance ITRW_HAMMO2(C_Item)
- {
- name = "Снаряд Хаоса";
- mainflag = ITEM_KAT_MUN;
- flags = ITEM_BOW | ITEM_MULTI;
- value = 30;
- effect = "SPELLFX_BOLT";
- visual = "w_hammo2.3ds";
- material = MAT_METAL;
- description = name;
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITMW_FALLOS(C_Item)
- {
- name = "Фаллоимитатор";
- mainflag = ITEM_KAT_NF;
- flags = ITEM_SWD;
- material = MAT_WOOD;
- value = 500;
- damageTotal = 50;
- damagetype = DAM_BLUNT;
- range = Range_Belegnagel;
- cond_atr[2] = ATR_STRENGTH;
- cond_value[2] = 35;
- visual = "w_fallos.3DS";
- description = name;
- text[2] = NAME_Damage;
- count[2] = damageTotal;
- text[3] = NAME_Str_needed;
- count[3] = cond_value[2];
- text[4] = NAME_OneHanded;
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITAR_KITEL(C_Item)
- {
- name = "Роба";
- mainflag = ITEM_KAT_ARMOR;
- flags = 0;
- protection[PROT_EDGE] = 50;
- protection[PROT_BLUNT] = 50;
- protection[PROT_POINT] = 50;
- protection[PROT_FIRE] = 10;
- protection[PROT_MAGIC] = 10;
- value = 1200;
- wear = WEAR_TORSO;
- visual = "ItAr_VLK_L.3DS";
- visual_change = "W_ARMOR_KITEL.ASC";
- visual_skin = 0;
- material = MAT_LEATHER;
- description = name;
- text[1] = NAME_Prot_Edge;
- count[1] = protection[PROT_EDGE];
- text[2] = NAME_Prot_Point;
- count[2] = protection[PROT_POINT];
- text[3] = NAME_Prot_Fire;
- count[3] = protection[PROT_FIRE];
- text[4] = NAME_Prot_Magic;
- count[4] = protection[PROT_MAGIC];
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITMW_LOPATA(C_Item)
- {
- name = "Лопата";
- mainflag = ITEM_KAT_NF;
- flags = ITEM_2HD_AXE;
- material = MAT_METAL;
- value = 400;
- damageTotal = 80;
- damagetype = DAM_EDGE;
- range = 190;
- cond_atr[2] = ATR_STRENGTH;
- cond_value[2] = 65;
- visual = "w_lopata.3DS";
- description = name;
- text[2] = NAME_Damage;
- count[2] = damageTotal;
- text[3] = NAME_Str_needed;
- count[3] = cond_value[2];
- text[4] = NAME_TwoHanded;
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITMW_KOSA(C_Item)
- {
- name = "Коса колхозника";
- mainflag = ITEM_KAT_NF;
- flags = ITEM_2HD_AXE;
- material = MAT_METAL;
- value = 500;
- damageTotal = 67;
- damagetype = DAM_EDGE;
- range = 200;
- cond_atr[2] = ATR_STRENGTH;
- cond_value[2] = 45;
- visual = "w_kosa.3DS";
- scemeName = "BROOM";
- description = name;
- text[2] = NAME_Damage;
- count[2] = damageTotal;
- text[3] = NAME_Str_needed;
- count[3] = cond_value[2];
- text[4] = NAME_TwoHanded;
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITMW_CRACKBUTTLE(C_Item)
- {
- name = "Разбитая бутылка";
- mainflag = ITEM_KAT_NF;
- flags = ITEM_AXE;
- material = MAT_METAL;
- value = 1;
- damageTotal = 35;
- damagetype = DAM_EDGE;
- range = 10;
- cond_atr[2] = ATR_STRENGTH;
- cond_value[2] = 10;
- visual = "w_buttle.3DS";
- description = name;
- text[2] = NAME_Damage;
- count[2] = damageTotal;
- text[3] = NAME_Str_needed;
- count[3] = cond_value[2];
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITMW_DR(C_Item)
- {
- name = "Дрын";
- mainflag = ITEM_KAT_NF;
- flags = ITEM_2HD_AXE;
- material = MAT_WOOD;
- value = 10;
- damageTotal = 30;
- damagetype = DAM_BLUNT;
- range = 150;
- cond_atr[2] = ATR_STRENGTH;
- cond_value[2] = 30;
- visual = "w_dr.3DS";
- description = name;
- text[2] = NAME_Damage;
- count[2] = damageTotal;
- text[3] = NAME_Str_needed;
- count[3] = cond_value[2];
- text[4] = NAME_TwoHanded;
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITMW_VILY(C_Item)
- {
- name = "Вилы";
- mainflag = ITEM_KAT_NF;
- flags = ITEM_2HD_AXE;
- material = MAT_METAL;
- value = 100;
- damageTotal = 40;
- damagetype = DAM_EDGE;
- range = 190;
- cond_atr[2] = ATR_STRENGTH;
- cond_value[2] = 40;
- visual = "w_vily.3DS";
- description = name;
- text[2] = NAME_Damage;
- count[2] = damageTotal;
- text[3] = NAME_Str_needed;
- count[3] = cond_value[2];
- text[4] = NAME_TwoHanded;
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITMW_ROG1(C_Item)
- {
- name = "Рогатина охотника";
- mainflag = ITEM_KAT_NF;
- flags = ITEM_2HD_AXE;
- material = MAT_METAL;
- value = 1000;
- damageTotal = 90;
- damagetype = DAM_EDGE;
- range = 200;
- cond_atr[2] = ATR_STRENGTH;
- cond_value[2] = 50;
- visual = "w_rog1.3DS";
- description = name;
- text[2] = NAME_Damage;
- count[2] = damageTotal;
- text[3] = NAME_Str_needed;
- count[3] = cond_value[2];
- text[4] = NAME_TwoHanded;
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITMW_ROG2(C_Item)
- {
- name = "Рогатина колхозника";
- mainflag = ITEM_KAT_NF;
- flags = ITEM_2HD_AXE;
- material = MAT_WOOD;
- value = 100;
- damageTotal = 30;
- damagetype = DAM_BLUNT;
- range = 150;
- cond_atr[2] = ATR_STRENGTH;
- cond_value[2] = 25;
- visual = "w_rog2.3DS";
- description = name;
- text[2] = NAME_Damage;
- count[2] = damageTotal;
- text[3] = NAME_Str_needed;
- count[3] = cond_value[2];
- text[4] = NAME_TwoHanded;
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITAR_IROKEZ(C_Item)
- {
- name = "Ирокез";
- mainflag = ITEM_KAT_NF;
- flags = 0;
- value = 0;
- wear = WEAR_HEAD;
- visual = "W_irokez.3DS";
- visual_change = "W_irokez.3DS";
- visual_skin = 0;
- material = MAT_LEATHER;
- description = name;
- inv_zbias = 380;
- inv_rotx = 25;
- inv_rotz = 45;
- };
- instance ITAR_SHLAP1(C_Item)
- {
- name = "Еврейская шляпа";
- mainflag = ITEM_KAT_NF;
- flags = 0;
- protection[PROT_EDGE] = 3;
- protection[PROT_BLUNT] = 3;
- protection[PROT_POINT] = 2;
- protection[PROT_FIRE] = 1;
- protection[PROT_MAGIC] = 0;
- value = 200;
- wear = WEAR_HEAD;
- visual = "W_shlap1.3DS";
- visual_change = "W_shlap1.3DS";
- visual_skin = 0;
- material = MAT_LEATHER;
- description = name;
- text[1] = NAME_Prot_Edge;
- count[1] = protection[PROT_EDGE];
- text[2] = NAME_Prot_Point;
- count[2] = protection[PROT_POINT];
- count[5] = value;
- inv_rotx = 25;
- inv_rotz = 45;
- };
- instance ITWR_MAP_GAD(C_Item)
- {
- name = "Карта с.Гадюкино и его окрестностей";
- mainflag = ITEM_KAT_DOCS;
- flags = ITEM_MISSION | ITEM_MULTI;
- value = 50;
- visual = "ItWr_Map_01.3DS";
- material = MAT_LEATHER;
- scemeName = "MAP";
- on_state[0] = use_map_gad;
- description = name;
- text[0] = "";
- text[1] = "";
- text[5] = NAME_Value;
- count[5] = value;
- };
- func void use_map_gad()
- {
- var int Document;
- Document = Doc_CreateMap();
- Doc_SetPages(Document,1);
- Doc_SetPage(Document,0,"W_Map_Gad.tga",TRUE);
- Doc_SetLevel(Document,"W\W.zen");
- Doc_SetLevelCoords(Document,-25025,24926,11000,-2524);
- Doc_Show(Document);
- };
- instance ITKE_KEY_STAH(C_Item)
- {
- name = "Ключ Стаханова";
- mainflag = ITEM_KAT_NONE;
- flags = ITEM_MISSION;
- value = Value_Key_01;
- visual = "ItKe_Key_01.3ds";
- material = MAT_METAL;
- description = name;
- text[2] = "Ржавый ключ от пещеры";
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITRW_GUN7(C_Item)
- {
- name = "M16";
- mainflag = ITEM_KAT_FF;
- flags = ITEM_CROSSBOW;
- material = MAT_METAL;
- value = 1100;
- damageTotal = 50;
- damagetype = DAM_POINT;
- munition = itrw_ammo;
- cond_atr[2] = ATR_STRENGTH;
- cond_value[2] = 40;
- visual = "w_rifle7.3ds";
- description = "M16 - новая американская винтовка";
- text[2] = NAME_Damage;
- count[2] = damageTotal;
- text[3] = NAME_Str_needed;
- count[3] = cond_value[2];
- text[5] = NAME_Value;
- count[5] = value;
- inv_rotz = 270;
- inv_roty = 45;
- };
- instance ITRW_MOROZ(C_Item)
- {
- name = "Отморозок";
- mainflag = ITEM_KAT_FF;
- flags = ITEM_CROSSBOW;
- material = MAT_METAL;
- value = 2000;
- damageTotal = 1;
- damagetype = DAM_POINT;
- munition = itrw_morozammo;
- cond_atr[1] = ATR_STRENGTH;
- cond_value[1] = 40;
- cond_atr[2] = ATR_DEXTERITY;
- cond_value[2] = 40;
- on_equip = equip_itrw_moroz;
- visual = "w_rifle8.3ds";
- description = "Эксперементальная замораживающая установка дальнего радиуса действия";
- text[1] = NAME_Damage;
- count[1] = damageTotal;
- text[2] = NAME_Str_needed;
- count[2] = cond_value[2];
- text[3] = NAME_Dex_needed;
- count[3] = cond_value[2];
- text[4] = "Навык огнестрела:";
- count[4] = 50;
- text[5] = NAME_Value;
- count[5] = value;
- inv_rotz = 270;
- inv_roty = 45;
- };
- func void equip_itrw_moroz()
- {
- if(Npc_IsPlayer(self) && (self.HitChance[NPC_TALENT_CROSSBOW] < 50))
- {
- Print("Нехватает таланта огнестрела");
- AI_UnequipWeapons(self);
- };
- };
- instance ITRW_MOROZAMMO(C_Item)
- {
- name = "Снежок";
- mainflag = ITEM_KAT_MUN;
- flags = ITEM_CROSSBOW | ITEM_MULTI;
- value = 10;
- visual = "w_ammo.3ds";
- effect = "SPELLFX_BOLT";
- material = MAT_METAL;
- description = name;
- text[5] = NAME_Value;
- count[5] = value;
- inv_zbias = 250;
- inv_rotx = 25;
- inv_rotz = 45;
- };
- instance ITPIL1(C_Item)
- {
- name = "Таблетка радости";
- mainflag = ITEM_KAT_FOOD;
- flags = ITEM_MULTI;
- value = 30;
- visual = "w_pil1.3DS";
- material = MAT_LEATHER;
- scemeName = "FOOD";
- on_state[0] = use_pil1;
- description = name;
- text[1] = NAME_Bonus_HP;
- count[1] = 70;
- text[5] = NAME_Value;
- count[5] = value;
- };
- func void use_pil1()
- {
- b_gluk();
- b_gluk();
- Npc_ChangeAttribute(self,ATR_HITPOINTS,70);
- if(Npc_IsPlayer(self))
- {
- Wld_PlayEffect("SLOW_TIME",self,self,0,0,0,FALSE);
- };
- };
- instance ITPIL2(C_Item)
- {
- name = "Таблетка счастья";
- mainflag = ITEM_KAT_FOOD;
- flags = ITEM_MULTI;
- value = 45;
- visual = "w_pil2.3DS";
- material = MAT_LEATHER;
- scemeName = "FOOD";
- on_state[0] = use_pil2;
- description = name;
- text[1] = NAME_Bonus_HP;
- count[1] = 100;
- text[5] = NAME_Value;
- count[5] = value;
- };
- func void use_pil2()
- {
- b_gluk();
- b_gluk();
- Npc_ChangeAttribute(self,ATR_HITPOINTS,100);
- if(Npc_IsPlayer(self))
- {
- Wld_PlayEffect("SLOW_TIME",self,self,0,0,0,FALSE);
- };
- };
- instance ITPIL3(C_Item)
- {
- name = "Матрица";
- mainflag = ITEM_KAT_FOOD;
- flags = ITEM_MULTI;
- value = 200;
- visual = "w_pil3.3DS";
- material = MAT_LEATHER;
- scemeName = "FOOD";
- on_state[0] = use_pil3;
- description = "Острожно! Возможны побочные эффекты!";
- text[1] = NAME_Bonus_HP;
- count[1] = 3;
- text[5] = NAME_Value;
- count[5] = value;
- inv_zbias = 300;
- inv_rotx = 25;
- inv_rotz = 45;
- };
- func void use_pil3()
- {
- var int rnd;
- var int rnd1;
- Npc_ChangeAttribute(self,ATR_HITPOINTS,3);
- b_gluk();
- if(Npc_IsPlayer(self))
- {
- Wld_PlayEffect("spellFX_LIGHTSTAR_ORANGE",self,self,0,0,0,FALSE);
- Snd_Play("DEM_Warn");
- rnd = Hlp_Random((self.attribute * 30) / 100);
- rnd1 = Hlp_Random(30);
- if(rnd1 > 25)
- {
- Npc_ChangeAttribute(self,ATR_HITPOINTS,rnd);
- Wld_PlayEffect("NOMATRIX",self,self,0,0,0,FALSE);
- }
- else
- {
- Npc_ChangeAttribute(self,ATR_HITPOINTS,-rnd);
- Wld_PlayEffect("MATRIX",self,self,0,0,0,FALSE);
- };
- };
- };
- instance ITWR_KAMASUTRA(C_Item)
- {
- name = "Камасутра с иллюстрациями";
- mainflag = ITEM_KAT_DOCS;
- flags = 0;
- value = 0;
- visual = "ItWr_Book_02_05.3ds";
- material = MAT_LEATHER;
- scemeName = "MAP";
- description = "Несовершеннолентним и лицам с неустойчивой психикой смотреть запрещено!";
- on_state[0] = use_kamasutra;
- };
- func void use_kamasutra()
- {
- var int nDocID;
- nDocID = Doc_Create();
- Doc_SetPages(nDocID,1);
- Doc_SetPage(nDocID,0,"w_kamasutra.tga",1);
- Doc_SetMargins(nDocID,0,250,50,250,50,1);
- Doc_SetFont(nDocID,0,FONT_BookHeadline);
- Doc_PrintLine(nDocID,0,"");
- Doc_PrintLines(nDocID,0,"Если тебя коробит от таких картинок, ответь мне");
- Doc_PrintLines(nDocID,0,"НАХЕРА ТЫ ОТКРЫЛ ЭТУ КНИГУ?");
- Doc_Show(nDocID);
- };
- instance ITMI_SHINA(C_Item)
- {
- name = "Шина со склада Задова";
- mainflag = ITEM_KAT_ARMOR;
- flags = 0;
- protection[PROT_EDGE] = 1;
- protection[PROT_BLUNT] = 1;
- protection[PROT_POINT] = 1;
- protection[PROT_FIRE] = 0;
- protection[PROT_MAGIC] = 0;
- value = 100;
- wear = WEAR_HEAD;
- visual = "w_shina.3DS";
- visual_change = "w_shina.3DS";
- visual_skin = 0;
- material = MAT_LEATHER;
- description = name;
- count[5] = value;
- inv_rotx = 25;
- inv_rotz = 45;
- };
- instance ITMI_OLDMINEN(C_Item)
- {
- name = "Старая немецкая мина";
- mainflag = ITEM_KAT_NONE;
- flags = ITEM_MISSION;
- value = 300;
- visual = "w_oldminen.3ds";
- material = MAT_METAL;
- scemeName = "MAPSEALED";
- on_state[0] = use_oldminen;
- description = name;
- text[5] = NAME_Value;
- count[5] = value;
- inv_rotx = 25;
- inv_rotz = 45;
- };
- func void use_oldminen()
- {
- if(Npc_IsPlayer(self))
- {
- Wld_PlayEffect("VOB_MAGICBURN",self,self,0,0,0,FALSE);
- Wld_PlayEffect("FX_EarthQuake",self,self,0,0,0,FALSE);
- Wld_PlayEffect("spellFX_Firestorm_COLLIDE",self,self,0,0,0,FALSE);
- B_KillNpc(self);
- };
- };
- instance ITMW_FRODOSWORD(C_Item)
- {
- name = "Меч Фродо";
- mainflag = ITEM_KAT_NF;
- flags = ITEM_SWD;
- material = MAT_METAL;
- value = 1000;
- damageTotal = 70;
- damagetype = DAM_EDGE;
- range = Range_VLKDolch;
- cond_atr[2] = ATR_STRENGTH;
- cond_value[2] = 35;
- visual = "Itmw_005_1h_dagger_01.3DS";
- effect = "SPELLFX_BOLT";
- description = name;
- text[2] = NAME_Damage;
- count[2] = damageTotal;
- text[3] = NAME_Str_needed;
- count[3] = cond_value[2];
- text[4] = NAME_OneHanded;
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITPO_GOPDRINK(C_Item)
- {
- name = "Мегапойло";
- mainflag = ITEM_KAT_POTIONS;
- flags = ITEM_MULTI;
- value = 50;
- visual = "ItPo_Perm_STR.3ds";
- material = MAT_GLAS;
- on_state[0] = use_itpo_gopdrink;
- scemeName = "POTIONFAST";
- wear = WEAR_EFFECT;
- effect = "SPELLFX_ITEMGLIMMER";
- description = "Мегапойло для срывания крыши";
- text[3] = "специально для Гоппера";
- text[5] = NAME_Value;
- count[5] = value;
- };
- func void use_itpo_gopdrink()
- {
- if(Npc_IsPlayer(self))
- {
- Snd_Play("DEM_Warn");
- Mdl_SetModelFatness(self,-2);
- B_RaiseAttribute(self,ATR_STRENGTH,-self.attribute[ATR_STRENGTH]);
- };
- };
- instance ITMI_KANATDETAL(C_Item)
- {
- name = "Деталь";
- mainflag = ITEM_KAT_NONE;
- flags = ITEM_MISSION;
- value = 500;
- visual = "ItMi_PortalRing_01.3DS";
- material = MAT_METAL;
- description = name;
- text[0] = "Деталь от сломанной канатной дороги";
- inv_zbias = INVCAM_ENTF_MISC3_STANDARD;
- };
- instance ITAR_OFFICER(C_Item)
- {
- name = "Офицерский китель";
- mainflag = ITEM_KAT_ARMOR;
- flags = 0;
- protection[PROT_EDGE] = 100;
- protection[PROT_BLUNT] = 100;
- protection[PROT_POINT] = 70;
- protection[PROT_FIRE] = 25;
- protection[PROT_MAGIC] = 15;
- value = 2200;
- wear = WEAR_TORSO;
- visual = "ItAr_VLK_L.3DS";
- visual_change = "W_ARMOR_OFFICER.ASC";
- visual_skin = 0;
- material = MAT_LEATHER;
- description = name;
- text[1] = NAME_Prot_Edge;
- count[1] = protection[PROT_EDGE];
- text[2] = NAME_Prot_Point;
- count[2] = protection[PROT_POINT];
- text[3] = NAME_Prot_Fire;
- count[3] = protection[PROT_FIRE];
- text[4] = NAME_Prot_Magic;
- count[4] = protection[PROT_MAGIC];
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITAR_FUR1(C_Item)
- {
- name = "Офицерская фуражка";
- mainflag = ITEM_KAT_NF;
- flags = 0;
- protection[PROT_EDGE] = 50;
- protection[PROT_BLUNT] = 50;
- protection[PROT_POINT] = 10;
- protection[PROT_FIRE] = 10;
- protection[PROT_MAGIC] = 20;
- value = 1300;
- wear = WEAR_HEAD;
- visual = "W_fur1.3DS";
- visual_change = "W_fur1.3DS";
- visual_skin = 0;
- material = MAT_LEATHER;
- description = name;
- text[1] = NAME_Prot_Edge;
- count[1] = protection[PROT_EDGE];
- text[2] = NAME_Prot_Point;
- count[2] = protection[PROT_POINT];
- count[5] = value;
- inv_rotx = 25;
- inv_rotz = 45;
- };
- instance ITWR_GIL1(C_Item)
- {
- name = "Патент на гильотину";
- mainflag = ITEM_KAT_DOCS;
- flags = ITEM_MISSION;
- value = 0;
- visual = "ItWr_Scroll_01.3DS";
- material = MAT_LEATHER;
- on_state[0] = use_gil;
- scemeName = "MAP";
- description = name;
- text[2] = "без печати недействительно!";
- };
- func void use_gil()
- {
- var int nDocID;
- nDocID = Doc_Create();
- Doc_SetPages(nDocID,1);
- Doc_SetPage(nDocID,0,"letters.TGA",1);
- Doc_SetFont(nDocID,0,FONT_BookHeadline);
- Doc_SetMargins(nDocID,0,50,50,50,50,1);
- Doc_PrintLine(nDocID,0,"");
- Doc_PrintLines(nDocID,0,"Патент на изобретение");
- Doc_PrintLine(nDocID,0,"");
- Doc_SetFont(nDocID,0,FONT_Book);
- Doc_PrintLine(nDocID,0,"");
- Doc_PrintLine(nDocID,0,"Сим патентом удостоверяется, что автором механического приспособления для ампутации человеческих голов, а так же обрезания молодых троллей действительно является доктор естесственных наук Гильотен");
- Doc_PrintLine(nDocID,0,"Данному механическому изобретению присваивается название ГИЛЬОТИНА по имени автора изобретения");
- Doc_PrintLine(nDocID,0,"Рекомендовано к применению на территории Гадюкино и его окрестностей в исправительных учреждениях и троллелечебницах");
- Doc_PrintLine(nDocID,0,"");
- Doc_Show(nDocID);
- };
- instance ITPO_PURGEN(C_Item)
- {
- name = "Пурген";
- mainflag = ITEM_KAT_POTIONS;
- flags = ITEM_MULTI;
- value = 50;
- visual = "ItMi_Moleratlubric.3ds";
- material = MAT_GLAS;
- on_state[0] = use_purgen;
- scemeName = "POTIONFAST";
- wear = WEAR_EFFECT;
- effect = "SPELLFX_ITEMGLIMMER";
- description = name;
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITPO_DONKEYDRINK(C_Item)
- {
- name = "Ослиная моча";
- mainflag = ITEM_KAT_POTIONS;
- flags = ITEM_MULTI;
- value = 50;
- visual = "ItPo_Speed.3ds";
- material = MAT_GLAS;
- on_state[0] = use_purgen;
- scemeName = "POTIONFAST";
- wear = WEAR_EFFECT;
- effect = "SPELLFX_ITEMGLIMMER";
- description = "Полусладкая ослиная моча, сороколетней выдержки";
- text[5] = NAME_Value;
- count[5] = value;
- };
- func void use_purgen()
- {
- Mdl_ApplyOverlayMdsTimed(self,"HUMANS_SPRINT.MDS",600000);
- Wld_PlayEffect("spellFX_Bio_COLLIDE",self,self,0,0,0,FALSE);
- Snd_Play3d(self,"MFX_SWARM_TARGET");
- if(Npc_IsPlayer(self))
- {
- Npc_ChangeAttribute(self,ATR_HITPOINTS,-10);
- B_RaiseAttribute(self,ATR_STRENGTH,-1);
- };
- };
- instance ITPO_DONKEYDRINK1(C_Item)
- {
- name = "Ослиная моча";
- mainflag = ITEM_KAT_POTIONS;
- flags = ITEM_MULTI;
- value = 50;
- visual = "ItPo_Speed.3ds";
- material = MAT_GLAS;
- on_state[0] = use_purgen1;
- scemeName = "POTIONFAST";
- wear = WEAR_EFFECT;
- effect = "SPELLFX_ITEMGLIMMER";
- description = "Моча с пургеном, двойной эффект - двойная свежесть!";
- text[5] = NAME_Value;
- count[5] = value;
- };
- func void use_purgen1()
- {
- Mdl_ApplyOverlayMdsTimed(self,"HUMANS_SPRINT.MDS",1200000);
- Wld_PlayEffect("spellFX_Bio_COLLIDE",self,self,0,0,0,FALSE);
- Snd_Play3d(self,"MFX_SWARM_TARGET");
- if(Npc_IsPlayer(self))
- {
- Npc_ChangeAttribute(self,ATR_HITPOINTS,-20);
- B_RaiseAttribute(self,ATR_STRENGTH,-5);
- };
- };
- instance ITMI_STAMP(C_Item)
- {
- name = "Печать";
- mainflag = ITEM_KAT_NONE;
- flags = ITEM_MISSION;
- value = 0;
- visual = "w_pechat.3ds";
- material = MAT_METAL;
- description = name;
- text[0] = "Печать Управдома";
- };
- instance ITMI_POD(C_Item)
- {
- name = "Подушка для печати";
- mainflag = ITEM_KAT_NONE;
- flags = ITEM_MISSION;
- value = 0;
- visual = "w_podushka.3DS";
- material = MAT_METAL;
- description = name;
- };
- instance ITPO_ZOMBIEDRINK(C_Item)
- {
- name = NAME_Trank;
- mainflag = ITEM_KAT_POTIONS;
- flags = ITEM_MULTI;
- value = 1000;
- visual = "ItPo_Perm_STR.3ds";
- material = MAT_GLAS;
- on_state[0] = use_zombiedrink;
- scemeName = "POTIONFAST";
- wear = WEAR_EFFECT;
- effect = "SPELLFX_ITEMGLIMMER";
- description = "Бессмертие зомби";
- text[3] = "Выглядит страшновато";
- text[5] = NAME_Value;
- count[5] = value;
- };
- func void use_zombiedrink()
- {
- if(Npc_IsPlayer(self))
- {
- Snd_Play("DEM_Warn");
- B_KillNpc(self);
- };
- };
- instance ITMI_KORZ(C_Item)
- {
- name = "Корзинка";
- mainflag = ITEM_KAT_NONE;
- flags = ITEM_MISSION;
- value = 100;
- visual = "w_kor.3DS";
- material = MAT_METAL;
- description = "Корзинка для бабушки Управдома";
- };
- instance ITWR_ZAP(C_Item)
- {
- name = "Записка для бабушки";
- mainflag = ITEM_KAT_DOCS;
- flags = ITEM_MISSION;
- value = 0;
- visual = "ItWr_Scroll_01.3DS";
- material = MAT_LEATHER;
- on_state[0] = use_zap;
- scemeName = "MAP";
- description = name;
- text[2] = "без подписи бабули";
- };
- instance ITWR_ZAP1(C_Item)
- {
- name = "Записка для бабушки";
- mainflag = ITEM_KAT_DOCS;
- flags = ITEM_MISSION;
- value = 0;
- visual = "ItWr_Scroll_01.3DS";
- material = MAT_LEATHER;
- on_state[0] = use_zap;
- scemeName = "MAP";
- description = name;
- text[2] = "с подписью бабули";
- };
- func void use_zap()
- {
- var int nDocID;
- nDocID = Doc_Create();
- Doc_SetPages(nDocID,1);
- Doc_SetPage(nDocID,0,"letters.TGA",1);
- Doc_SetFont(nDocID,0,FONT_BookHeadline);
- Doc_SetMargins(nDocID,0,100,100,100,100,1);
- Doc_PrintLine(nDocID,0,"");
- Doc_PrintLines(nDocID,0,"Посылка");
- Doc_PrintLine(nDocID,0,"");
- Doc_SetFont(nDocID,0,FONT_Book);
- Doc_PrintLine(nDocID,0,"");
- Doc_PrintLine(nDocID,0,"Корзинка с пирожками - 1 шт.");
- Doc_PrintLine(nDocID,0,"");
- Doc_PrintLine(nDocID,0,"Бабуля, распишись в получении, чтобы я знал, что гонец не слопал мои подарки");
- Doc_PrintLine(nDocID,0,"Твой внук Вовочка");
- Doc_Show(nDocID);
- };
- instance ITWR_UPRAVPHOTO(C_Item)
- {
- name = "Фотография";
- mainflag = ITEM_KAT_DOCS;
- flags = ITEM_MISSION;
- value = 0;
- visual = "ItWr_Scroll_01.3DS";
- material = MAT_LEATHER;
- on_state[0] = use_upravphoto;
- scemeName = "MAP";
- description = "фотография Управдома в юности";
- };
- func void use_upravphoto()
- {
- var int nDocID;
- nDocID = Doc_Create();
- Doc_SetPages(nDocID,1);
- Doc_SetPage(nDocID,0,"w_poster10.TGA",0);
- Doc_Show(nDocID);
- };
- instance ITWR_BUM(C_Item)
- {
- name = "Наждачная бумага";
- mainflag = ITEM_KAT_DOCS;
- flags = ITEM_MISSION;
- value = 0;
- visual = "ItWr_Scroll_01.3DS";
- material = MAT_LEATHER;
- on_state[0] = use_bum;
- scemeName = "MAP";
- description = name;
- };
- func void use_bum()
- {
- var int nDocID;
- nDocID = Doc_Create();
- Doc_SetPages(nDocID,1);
- Doc_SetPage(nDocID,0,"letters.TGA",1);
- Doc_SetMargins(nDocID,0,100,100,100,100,1);
- Doc_PrintLine(nDocID,0,"");
- Doc_PrintLine(nDocID,0,"Бумага наждачная. ГОСТ ЕПРСТ 657833434688987574476Э/32523.22ЮЬ");
- Doc_Show(nDocID);
- };
- instance ITAR_CHUB(C_Item)
- {
- name = "Хохляцкий чуб";
- mainflag = ITEM_KAT_ARMOR;
- flags = 0;
- protection[PROT_EDGE] = 3;
- protection[PROT_BLUNT] = 3;
- protection[PROT_POINT] = 3;
- protection[PROT_FIRE] = 20;
- protection[PROT_MAGIC] = 15;
- value = 2000;
- wear = WEAR_HEAD;
- visual = "W_chub.3DS";
- visual_change = "W_chub.3DS";
- visual_skin = 0;
- material = MAT_LEATHER;
- description = name;
- text[1] = NAME_Prot_Edge;
- count[1] = protection[PROT_EDGE];
- text[2] = NAME_Prot_Point;
- count[2] = protection[PROT_POINT];
- text[3] = NAME_Prot_Fire;
- count[3] = protection[PROT_FIRE];
- text[4] = NAME_Prot_Magic;
- count[4] = protection[PROT_MAGIC];
- count[5] = value;
- inv_rotx = 25;
- inv_rotz = 45;
- };
- instance ITSE_KORZ(C_Item)
- {
- name = "Корзинка с провизией";
- mainflag = ITEM_KAT_NONE;
- flags = ITEM_MISSION | ITEM_MULTI;
- value = 50;
- visual = "w_kor.3ds";
- material = MAT_LEATHER;
- scemeName = "MAPSEALED";
- on_state[0] = use_korz;
- description = name;
- text[5] = NAME_Value;
- count[5] = value;
- };
- func void use_korz()
- {
- var int rnd;
- rnd = Hlp_Random(3) + 1;
- if(rnd == 1)
- {
- B_PlayerFindItem(ItFo_Bread,5);
- }
- else if(rnd == 2)
- {
- B_PlayerFindItem(ItFo_Stew,2);
- }
- else if(rnd == 3)
- {
- B_PlayerFindItem(ItFo_Sausage,4);
- };
- };
- instance ITMI_REZ(C_Item)
- {
- name = "Резина";
- mainflag = ITEM_KAT_NONE;
- flags = ITEM_MISSION;
- value = 10;
- wear = WEAR_HEAD;
- visual = "w_shina.3DS";
- visual_change = "w_shina.3DS";
- visual_skin = 0;
- material = MAT_LEATHER;
- description = "Дырявая автомобильная резиновая шина";
- count[5] = value;
- inv_rotx = 25;
- inv_rotz = 45;
- };
- instance ITMI_GIRL(C_Item)
- {
- name = "Резиновая баба";
- mainflag = ITEM_KAT_NONE;
- flags = ITEM_MISSION;
- value = 200;
- wear = WEAR_HEAD;
- visual = "w_kukla.3DS";
- visual_change = "w_kukla.3DS";
- visual_skin = 0;
- material = MAT_LEATHER;
- description = "Модель: Ебливая Масяня №6. ГОСТ 1723.764/56ХУ";
- count[5] = value;
- inv_rotx = 25;
- inv_rotz = 45;
- };
- instance ITWR_KO(C_Item)
- {
- name = "Записная книжка Ко";
- mainflag = ITEM_KAT_DOCS;
- flags = 0;
- value = 0;
- visual = "ItWr_Book_02_05.3ds";
- material = MAT_LEATHER;
- scemeName = "MAP";
- description = "Записная книжка с инструкцие по пошиву зимних шапок";
- };
- instance ITWR_ZU(C_Item)
- {
- name = "Разрешение на торговлю";
- mainflag = ITEM_KAT_DOCS;
- flags = ITEM_MISSION;
- value = 0;
- visual = "ItWr_Scroll_01.3DS";
- material = MAT_LEATHER;
- on_state[0] = use_zu;
- scemeName = "MAP";
- description = name;
- };
- func void use_zu()
- {
- var int nDocID;
- nDocID = Doc_Create();
- Doc_SetPages(nDocID,1);
- Doc_SetPage(nDocID,0,"letters.TGA",1);
- Doc_SetFont(nDocID,0,FONT_BookHeadline);
- Doc_SetMargins(nDocID,0,100,100,100,100,1);
- Doc_PrintLine(nDocID,0,"");
- Doc_PrintLines(nDocID,0,"Разрешение");
- Doc_PrintLine(nDocID,0,"");
- Doc_SetFont(nDocID,0,FONT_Book);
- Doc_PrintLine(nDocID,0,"");
- Doc_PrintLine(nDocID,0,"Предьявителю сего документа разрешено торговать в колхозе продуктами питания и другими предметами первой необходимости");
- Doc_PrintLine(nDocID,0,"");
- Doc_PrintLine(nDocID,0,"Подпись: Председатель колхоза Путь Ильича Зю");
- Doc_Show(nDocID);
- };
- instance ITAT_NOSWARGFUR(C_Item)
- {
- name = "Шкура носорогого Варга";
- mainflag = ITEM_KAT_NONE;
- flags = ITEM_MULTI;
- value = Value_WargFur;
- visual = "ItAt_WargFur.3DS";
- material = MAT_LEATHER;
- description = name;
- text[0] = "";
- text[1] = "";
- text[2] = "";
- text[3] = "";
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITMI_PLAST(C_Item)
- {
- name = "Пластинка";
- mainflag = ITEM_KAT_NONE;
- flags = ITEM_MISSION;
- value = 100;
- visual = "w_plast.3DS";
- material = MAT_WOOD;
- description = name;
- text[0] = "Пластинка Сектор Газа";
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITWR_KLIZ(C_Item)
- {
- name = "Расписка Клизмощелкина";
- mainflag = ITEM_KAT_DOCS;
- flags = ITEM_MISSION;
- value = 0;
- visual = "ItWr_Scroll_01.3DS";
- material = MAT_LEATHER;
- on_state[0] = use_kliz;
- scemeName = "MAP";
- description = name;
- };
- func void use_kliz()
- {
- var int nDocID;
- nDocID = Doc_Create();
- Doc_SetPages(nDocID,1);
- Doc_SetPage(nDocID,0,"letters.TGA",1);
- Doc_SetFont(nDocID,0,FONT_BookHeadline);
- Doc_SetMargins(nDocID,0,100,100,100,100,1);
- Doc_PrintLine(nDocID,0,"");
- Doc_PrintLines(nDocID,0,"Расписка");
- Doc_PrintLine(nDocID,0,"");
- Doc_SetFont(nDocID,0,FONT_Book);
- Doc_PrintLine(nDocID,0,"");
- Doc_PrintLines(nDocID,0,"Я, военврач Клизмощелкин, взял в долг у шинкаря Мойши 500 монет. Обязуюсь вернуть их по первому требованию.");
- Doc_PrintLine(nDocID,0,"");
- Doc_PrintLine(nDocID,0,"Подпись: Клизмощелкин");
- Doc_Show(nDocID);
- };
- instance ITAR_MASK1(C_Item)
- {
- name = "Противогаз";
- mainflag = ITEM_KAT_ARMOR;
- flags = 0;
- protection[PROT_EDGE] = 10;
- protection[PROT_BLUNT] = 10;
- protection[PROT_POINT] = 10;
- protection[PROT_FIRE] = 5;
- protection[PROT_MAGIC] = 0;
- value = 2000;
- on_equip = equip_mask1;
- on_unequip = unequip_mask1;
- wear = WEAR_HEAD | WEAR_EFFECT;
- visual = "W_mask1.3DS";
- visual_change = "W_mask1.3DS";
- visual_skin = 0;
- material = MAT_LEATHER;
- description = name;
- text[1] = NAME_Prot_Edge;
- count[1] = protection[PROT_EDGE];
- text[2] = NAME_Prot_Point;
- count[2] = protection[PROT_POINT];
- count[5] = value;
- };
- func void equip_mask1()
- {
- Wld_SendTrigger("GASMOVER");
- };
- func void unequip_mask1()
- {
- Wld_SendTrigger("GASMOVER");
- };
- instance ITAR_SHAPA(C_Item)
- {
- name = "Шапка зимняя из шкуры норогого варга";
- mainflag = ITEM_KAT_ARMOR;
- flags = 0;
- protection[PROT_EDGE] = 10;
- protection[PROT_BLUNT] = 10;
- protection[PROT_POINT] = 5;
- protection[PROT_FIRE] = 2;
- protection[PROT_MAGIC] = 0;
- value = 600;
- wear = WEAR_HEAD;
- visual = "W_shap.3DS";
- visual_change = "W_shap.3DS";
- visual_skin = 0;
- material = MAT_LEATHER;
- description = name;
- text[1] = NAME_Prot_Edge;
- count[1] = protection[PROT_EDGE];
- text[2] = NAME_Prot_Point;
- count[2] = protection[PROT_POINT];
- count[5] = value;
- };
- instance ITAR_SHAP1A(C_Item)
- {
- name = "Ушанка с утеплителем";
- mainflag = ITEM_KAT_ARMOR;
- flags = 0;
- protection[PROT_EDGE] = 15;
- protection[PROT_BLUNT] = 15;
- protection[PROT_POINT] = 5;
- protection[PROT_FIRE] = 10;
- protection[PROT_MAGIC] = 5;
- value = 800;
- wear = WEAR_HEAD;
- visual = "W_shap1.3DS";
- visual_change = "W_shap1.3DS";
- visual_skin = 0;
- material = MAT_LEATHER;
- description = name;
- text[1] = NAME_Prot_Edge;
- count[1] = protection[PROT_EDGE];
- text[2] = NAME_Prot_Point;
- count[2] = protection[PROT_POINT];
- count[5] = value;
- };
- instance ITAR_SHLAPA(C_Item)
- {
- name = "Шляпа";
- mainflag = ITEM_KAT_ARMOR;
- flags = 0;
- protection[PROT_EDGE] = 5;
- protection[PROT_BLUNT] = 5;
- protection[PROT_POINT] = 2;
- protection[PROT_FIRE] = 0;
- protection[PROT_MAGIC] = 0;
- value = 300;
- wear = WEAR_HEAD;
- visual = "W_shlap.3DS";
- visual_change = "W_shlap.3DS";
- visual_skin = 0;
- material = MAT_LEATHER;
- description = name;
- text[1] = NAME_Prot_Edge;
- count[1] = protection[PROT_EDGE];
- text[2] = NAME_Prot_Point;
- count[2] = protection[PROT_POINT];
- count[5] = value;
- inv_rotx = 25;
- inv_rotz = 45;
- };
- instance ITAR_FUR1A(C_Item)
- {
- name = "Офицерская фуражка";
- mainflag = ITEM_KAT_ARMOR;
- flags = 0;
- protection[PROT_EDGE] = 50;
- protection[PROT_BLUNT] = 50;
- protection[PROT_POINT] = 10;
- protection[PROT_FIRE] = 15;
- protection[PROT_MAGIC] = 20;
- value = 2000;
- wear = WEAR_HEAD;
- visual = "W_fur1.3DS";
- visual_change = "W_fur1.3DS";
- visual_skin = 0;
- material = MAT_LEATHER;
- description = name;
- text[1] = NAME_Prot_Edge;
- count[1] = protection[PROT_EDGE];
- text[2] = NAME_Prot_Point;
- count[2] = protection[PROT_POINT];
- count[5] = value;
- inv_rotx = 25;
- inv_rotz = 45;
- };
- instance ITKE_DREZ(C_Item)
- {
- name = "Ключ от дрезины";
- mainflag = ITEM_KAT_NONE;
- flags = ITEM_MISSION;
- visual = "ItKe_Key_02.3ds";
- material = MAT_METAL;
- description = name;
- };
- instance ITWR_GEYGER(C_Item)
- {
- name = "Старая записка из могилы";
- mainflag = ITEM_KAT_DOCS;
- flags = ITEM_MISSION;
- value = 0;
- visual = "ItWr_Scroll_01.3DS";
- material = MAT_LEATHER;
- on_state[0] = use_geyg;
- scemeName = "MAP";
- description = name;
- };
- func void use_geyg()
- {
- var int nDocID;
- nDocID = Doc_Create();
- Doc_SetPages(nDocID,1);
- Doc_SetPage(nDocID,0,"letters.TGA",1);
- Doc_SetFont(nDocID,0,FONT_BookHeadline);
- Doc_SetMargins(nDocID,0,100,100,100,100,1);
- Doc_PrintLines(nDocID,0,"Совершенно секретно");
- Doc_SetFont(nDocID,0,FONT_Book);
- Doc_PrintLine(nDocID,0,"");
- Doc_PrintLine(nDocID,0,"24 ноября 1944 года");
- Doc_PrintLine(nDocID,0,"");
- Doc_PrintLines(nDocID,0,"Полковнику Фон-Хрюндельгу, горная база Орлинное гнездо, лично в руки");
- Doc_PrintLine(nDocID,0,"");
- Doc_PrintLines(nDocID,0,"Как я уже сообщал Вам ранее, я принял решение приостановить работы. Нашу находку я запер в верхней комнате лаборатории. Ключ я уничтожил, чтобы в случае штурма, русские не смогли обнаружить ее.");
- Doc_PrintLines(nDocID,0,"Дубликат ключа был выслан Вам ранее с курьером, надеюсь он доставил его Вам в целости и сохранности.");
- Doc_PrintLine(nDocID,0,"");
- Doc_PrintLine(nDocID,0,"Подпись: Профессор Гейгер");
- Doc_Show(nDocID);
- if(LREADGEYG != TRUE)
- {
- LREADGEYG = TRUE;
- Log_CreateTopic(TOPIC_ROOM,LOG_NOTE);
- B_LogEntry(TOPIC_ROOM,"'Очевидно ключ от запертой комнаты в лаборатории следует искать на какой-то военной базе в горах. Если конечно за 60 лет он не сделал оттуда ноги в кармане какого-нибудь русского солдата.'");
- };
- };
- instance ITKE_BASE(C_Item)
- {
- name = "Ключ от бункера на базе";
- mainflag = ITEM_KAT_NONE;
- flags = ITEM_MISSION;
- visual = "ItKe_Key_01.3ds";
- material = MAT_METAL;
- description = name;
- };
- instance ITWR_PROPUSK(C_Item)
- {
- name = "Пропуск в бункер";
- mainflag = ITEM_KAT_DOCS;
- flags = ITEM_MISSION;
- value = 0;
- visual = "ItWr_Scroll_01.3DS";
- material = MAT_LEATHER;
- scemeName = "MAP";
- description = name;
- };
- instance ITKE_TEL(C_Item)
- {
- name = "Ключ от телепортера";
- mainflag = ITEM_KAT_NONE;
- flags = ITEM_MISSION;
- visual = "ItKe_Key_02.3ds";
- material = MAT_METAL;
- description = name;
- };
- instance ITMI_GVOZDPAKET(C_Item)
- {
- name = "Пакет с гвоздями";
- mainflag = ITEM_MISSION;
- flags = ITEM_MISSION;
- value = 200;
- visual = "ItMi_Packet.3ds";
- material = MAT_LEATHER;
- description = name;
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITWR_ZAD(C_Item)
- {
- name = "Расписка Задова";
- mainflag = ITEM_KAT_DOCS;
- flags = ITEM_MISSION;
- value = 0;
- visual = "ItWr_Scroll_01.3DS";
- material = MAT_LEATHER;
- on_state[0] = use_zad;
- scemeName = "MAP";
- description = name;
- };
- func void use_zad()
- {
- var int nDocID;
- nDocID = Doc_Create();
- Doc_SetPages(nDocID,1);
- Doc_SetPage(nDocID,0,"letters.TGA",1);
- Doc_SetFont(nDocID,0,FONT_BookHeadline);
- Doc_SetMargins(nDocID,0,100,100,100,100,1);
- Doc_PrintLines(nDocID,0,"Расписка");
- Doc_SetFont(nDocID,0,FONT_Book);
- Doc_PrintLine(nDocID,0,"");
- Doc_PrintLine(nDocID,0,"В качесвте уплаты за самогон, шинкарю Мойше выдано армейское обмундирование в количестве 5 экз.");
- Doc_PrintLine(nDocID,0,"");
- Doc_PrintLine(nDocID,0,"Подпись: Прапорщик Задов");
- Doc_Show(nDocID);
- };
- instance ITMI_PROP(C_Item)
- {
- name = "Винт от самолета";
- mainflag = ITEM_MISSION;
- flags = ITEM_MISSION;
- value = 3000;
- visual = "w_prop.3ds";
- material = MAT_METAL;
- description = name;
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITAR_MOTOA(C_Item)
- {
- name = "Мотошлем";
- mainflag = ITEM_KAT_ARMOR;
- flags = 0;
- protection[PROT_EDGE] = 6;
- protection[PROT_BLUNT] = 6;
- protection[PROT_POINT] = 6;
- protection[PROT_FIRE] = 3;
- protection[PROT_MAGIC] = 0;
- value = 500;
- wear = WEAR_HEAD;
- visual = "W_moto.3DS";
- visual_change = "W_moto.3DS";
- visual_skin = 0;
- material = MAT_METAL;
- description = name;
- text[1] = NAME_Prot_Edge;
- count[1] = protection[PROT_EDGE];
- text[2] = NAME_Prot_Point;
- count[2] = protection[PROT_POINT];
- count[5] = value;
- inv_rotx = 25;
- inv_rotz = 45;
- };
- instance ITRI_PETR(C_Item)
- {
- name = NAME_Ring;
- mainflag = ITEM_KAT_MAGIC;
- flags = ITEM_RING;
- value = 500;
- visual = "ItRi_Prot_Edge_01.3ds";
- visual_skin = 0;
- material = MAT_METAL;
- on_equip = equip_petr;
- on_unequip = unequip_petr;
- wear = WEAR_EFFECT;
- effect = "SPELLFX_ITEMGLIMMER";
- description = "Кольцо с надписью - общество трезвости имени Л.И.Брежнева";
- text[2] = NAME_Prot_Edge;
- count[2] = Ri_ProtEdge;
- text[5] = NAME_Value;
- count[5] = value;
- inv_zbias = INVCAM_ENTF_RING_STANDARD;
- inv_rotz = INVCAM_Z_RING_STANDARD;
- inv_rotx = INVCAM_X_RING_STANDARD;
- };
- func void equip_petr()
- {
- self.protection[PROT_EDGE] += Ri_ProtEdge;
- self.protection[PROT_BLUNT] += Ri_ProtEdge;
- };
- func void unequip_petr()
- {
- self.protection[PROT_EDGE] -= Ri_ProtEdge;
- self.protection[PROT_BLUNT] -= Ri_ProtEdge;
- };
- prototype EFFECTITEMPROTOTYPE(C_Item)
- {
- name = "";
- mainflag = ITEM_KAT_NONE;
- flags = ITEM_MULTI;
- value = Value_Coal;
- visual = "ItMi_Coal.3ds";
- material = MAT_STONE;
- description = name;
- text[5] = NAME_Value;
- count[5] = value;
- inv_zbias = INVCAM_ENTF_MISC_STANDARD;
- };
- instance ITMI_DUMMYEFFEKT1(EFFECTITEMPROTOTYPE)
- {
- };
- instance ITMI_DUMMYEFFEKT2(EFFECTITEMPROTOTYPE)
- {
- };
- instance ITAR_FURA(C_Item)
- {
- name = "Фашистская фуражка";
- mainflag = ITEM_KAT_ARMOR;
- flags = 0;
- protection[PROT_EDGE] = 35;
- protection[PROT_BLUNT] = 35;
- protection[PROT_POINT] = 5;
- protection[PROT_FIRE] = 5;
- protection[PROT_MAGIC] = 3;
- value = 1000;
- wear = WEAR_HEAD;
- visual = "W_fur.3DS";
- visual_change = "W_fur.3DS";
- visual_skin = 0;
- material = MAT_LEATHER;
- description = name;
- text[1] = NAME_Prot_Edge;
- count[1] = protection[PROT_EDGE];
- text[2] = NAME_Prot_Point;
- count[2] = protection[PROT_POINT];
- count[5] = value;
- inv_rotx = 25;
- inv_rotz = 45;
- on_equip = equip_itar_fur;
- on_unequip = unequip_itar_fur;
- };
- func void equip_itar_fur()
- {
- var C_Npc her;
- her = Hlp_GetNpc(PC_Hero);
- if(Hlp_GetInstanceID(self) == Hlp_GetInstanceID(her))
- {
- HASITAR_FUR = TRUE;
- };
- };
- func void unequip_itar_fur()
- {
- var C_Npc her;
- her = Hlp_GetNpc(PC_Hero);
- if(Hlp_GetInstanceID(self) == Hlp_GetInstanceID(her))
- {
- HASITAR_FUR = FALSE;
- };
- };
- instance ITRU_ART(C_Item)
- {
- name = "Рация";
- mainflag = ITEM_KAT_RUNE;
- flags = 0;
- value = 5500;
- mag_circle = 0;
- visual = "w_phone.3ds";
- material = MAT_STONE;
- spell = SPL_ART;
- wear = WEAR_EFFECT;
- description = name;
- text[2] = "Вызов артподдержки";
- text[5] = NAME_Value;
- count[5] = value;
- inv_rotz = 25;
- inv_roty = -40;
- inv_rotx = 25;
- };
- instance ITAR_MINEKEPA(C_Item)
- {
- name = "Шахтерская каска";
- mainflag = ITEM_KAT_ARMOR;
- flags = 0;
- protection[PROT_EDGE] = 10;
- protection[PROT_BLUNT] = 10;
- protection[PROT_POINT] = 10;
- protection[PROT_FIRE] = 5;
- protection[PROT_MAGIC] = 1;
- value = 1500;
- wear = WEAR_HEAD;
- visual = "W_minekep.3DS";
- visual_change = "W_minekep.3DS";
- visual_skin = 0;
- material = MAT_METAL;
- description = name;
- text[1] = NAME_Prot_Edge;
- count[1] = protection[PROT_EDGE];
- text[2] = NAME_Prot_Point;
- count[2] = protection[PROT_POINT];
- text[3] = NAME_Prot_Fire;
- count[2] = protection[PROT_FIRE];
- count[5] = value;
- inv_rotx = 25;
- inv_rotz = 45;
- };
- instance ITMI_DOLLAR(C_Item)
- {
- name = "Доллар";
- mainflag = ITEM_KAT_NONE;
- flags = ITEM_MULTI;
- value = Value_Gold;
- visual = "w_Dollar.3DS";
- material = MAT_LEATHER;
- on_state[0] = use_dollar;
- scemeName = "MAP";
- description = name;
- text[5] = NAME_Value;
- count[5] = value;
- inv_rotz = 0;
- inv_rotx = -45;
- };
- func void use_dollar()
- {
- Doc_Open("w_moneyd.tga");
- };
- instance ITAR_CHEPA(C_Item)
- {
- name = "Чепец";
- mainflag = ITEM_KAT_ARMOR;
- flags = 0;
- protection[PROT_EDGE] = 1;
- protection[PROT_BLUNT] = 1;
- protection[PROT_POINT] = 1;
- protection[PROT_FIRE] = 0;
- protection[PROT_MAGIC] = 0;
- value = 300;
- wear = WEAR_HEAD;
- visual = "W_chep.3DS";
- visual_change = "W_chep.3DS";
- visual_skin = 0;
- material = MAT_LEATHER;
- description = name;
- text[1] = NAME_Prot_Edge;
- count[1] = protection[PROT_EDGE];
- text[2] = NAME_Prot_Point;
- count[2] = protection[PROT_POINT];
- text[3] = NAME_Prot_Fire;
- count[2] = protection[PROT_FIRE];
- count[5] = value;
- inv_rotx = 25;
- inv_rotz = 45;
- };
- instance ITWR_PAM(C_Item)
- {
- name = "Памятка";
- mainflag = ITEM_KAT_DOCS;
- flags = ITEM_MISSION;
- value = 0;
- visual = "ItWr_Scroll_01.3DS";
- material = MAT_LEATHER;
- on_state[0] = use_pam;
- scemeName = "MAP";
- description = name;
- text[2] = name;
- };
- func void use_pam()
- {
- var int nDocID;
- nDocID = Doc_Create();
- Doc_SetPages(nDocID,1);
- Doc_SetPage(nDocID,0,"letters.TGA",1);
- Doc_SetFont(nDocID,-1,FONT_Book);
- Doc_SetMargins(nDocID,-1,50,50,50,50,1);
- Doc_PrintLine(nDocID,0,"");
- Doc_PrintLines(nDocID,0,"Вытирая жопу, осторожней будь. Жесткая бумага - к травматизму путь!");
- Doc_Show(nDocID);
- };
- instance ITWR_PIZBOOK(C_Item)
- {
- name = "Книга народной мудрости";
- mainflag = ITEM_KAT_DOCS;
- flags = 0;
- value = 0;
- visual = "ItWr_Book_02_05.3ds";
- material = MAT_LEATHER;
- scemeName = "MAP";
- description = name;
- on_state[0] = use_pizbook;
- };
- var int ispizbookread;
- func void use_pizbook()
- {
- var int nDocID;
- var int rnd;
- var string s;
- var string concatText;
- var int constanze;
- nDocID = Doc_Create();
- Doc_SetPages(nDocID,1);
- Doc_SetPage(nDocID,0,"letters.TGA",1);
- Doc_SetFont(nDocID,-1,FONT_Book);
- Doc_SetMargins(nDocID,-1,50,50,50,50,1);
- Doc_PrintLine(nDocID,0,"");
- rnd = Hlp_Random(32) + 1;
- if(rnd == 1)
- {
- s = "Похороны генерального директора Кока-колы пройдут под девизом 'Загляни под крышку!'";
- }
- else if(rnd == 2)
- {
- s = "Новый порошок 'Доместос-циан' поможет Вам избавиться не только от грязи, но и от причины её появления: грязных собак, шаловливых детей и неаккуратных мужей!";
- }
- else if(rnd == 3)
- {
- s = "Дедушка любит черный. Папа - бородинский. Мама - сладкую сдобу. Но когда мы собираемся вместе, мы жрем водку";
- }
- else if(rnd == 4)
- {
- s = "Колбаса 'Любительская' - любовь с первой палки!";
- }
- else if(rnd == 5)
- {
- s = "Презервативы MACH 3 - вы делаете одно движение, они делают три!";
- }
- else if(rnd == 6)
- {
- s = "Автомобиль Ока - почувствуй себя... инвалидом!";
- }
- else if(rnd == 7)
- {
- s = "Hовый корм Педигри с фосфором для собак. И ваша собака буквально светится здоровьем!";
- }
- else if(rnd == 8)
- {
- s = "Союз педиатров рекомендует подгузники 'Памперс'. Подгузники 'Памперс' - единственные подгузники, рекомендованные Союзом педиатров. Союз педиатров - единственный Союз, специально созданный для рекомендации подгузников 'Памперс'.";
- }
- else if(rnd == 9)
- {
- s = "Hовый продукт на мировом рынке от создателей 'Педигри' и 'Растишки'! Педерастишка - покупайте в магазинах страны!";
- }
- else if(rnd == 10)
- {
- s = "Пока я маленький, я ем 'Растишку', а потом, когда я вырасту, то буду курить 'Куришку' и бухать 'бухашку'.";
- }
- else if(rnd == 11)
- {
- s = "Мягкое слабительное. Слабит, не нарушая сна";
- }
- else if(rnd == 12)
- {
- s = "Можно пить, курить, ругаться матом! - российские недели в Макдоналдс";
- }
- else if(rnd == 13)
- {
- s = "Реклама банка: Вклад 'Студенческий' - для тех, кому нечего терять";
- }
- else if(rnd == 14)
- {
- s = "Вопрос, какое пиво пить, у нас не возникает. Возникает другой вопрос: - А где здесь можно сделать Дью????";
- }
- else if(rnd == 15)
- {
- s = "'Пурген' быстро и эффективно избавит вас от 'Даниссимо'!";
- }
- else if(rnd == 16)
- {
- s = "Хотите встретить весну в новой, красивой форме? Районный военкомат N9 ждет Вас!";
- }
- else if(rnd == 17)
- {
- s = "У Петрова угнали машину, отравили собаку, а самого его уволили с работы. Но его горечь не была бы полной без горького шоколада 'Россия'.";
- }
- else if(rnd == 18)
- {
- s = "Наконец-то! Новая сковорода от TEFAL! Не только с антипригарным покрытием, но и с мягким дном с другой стороны! Теперь TEFAL заботится и о нас, мужики!";
- }
- else if(rnd == 19)
- {
- s = "Один людоед - дрyгомy: Слyшай, а что ж мы не спросили, как того парня зовyт? Нy, которого мы съели только что? Не парься. Иногда лyчше жевать, чем говорить!";
- }
- else if(rnd == 20)
- {
- s = "Вся страна yже знает о 'Кальве'. Нет, не yмеют женщины хранить свои секреты...";
- }
- else if(rnd == 21)
- {
- s = "Новый шипучий Клофелин-Упса - действует в два раза быстрее!";
- }
- else if(rnd == 22)
- {
- s = "Супер-акция компании 'Кока-кола' для экстремалов: 'После каждой седьмой бутылочки Вам крышечка!'";
- }
- else if(rnd == 23)
- {
- s = "Утренний стул от Данон! Теперь с кусочками фруктов!";
- }
- else if(rnd == 24)
- {
- s = "У вас дефект речи? Вы заикаетесь? Не выговариваете букву Р? Новое средство! Имунооцелистонатриихлорогидрокарбодон! Спрашивайте в аптеках города!";
- }
- else if(rnd == 25)
- {
- s = "Чтобы завтра не тратиться на жевательную резинку 'Дирол Кидс' для детей, не забудьте воспользоваться сегодня резинкой 'Дюрекс' для взрослых!";
- }
- else if(rnd == 26)
- {
- s = "Девочки, сегодня я иду на рыбалку - там будет Макс! Тебе обязательно нужен 'Always Black'! Да?! А я, дура, червей накопала...";
- }
- else if(rnd == 27)
- {
- s = "Новые прокладки - 'Аllwауs-Зимние'! Крылышки до колен!!";
- }
- else if(rnd == 28)
- {
- s = "Водка 'Первач' объявляет новую акцию под названием: скажи наркотикам 'Дорого!'.";
- }
- else if(rnd == 29)
- {
- s = "Новогодняя акция 'Собери свой домик в деревне' - в каждом втором пакете молока - кирпич!";
- }
- else if(rnd == 30)
- {
- s = "Водка 'Машина времени'! Выпил - и уже завтра!!";
- }
- else if(rnd == 31)
- {
- s = "Эти подгузники впитывают до 30 литров влаги! Ребенок всегда остается сухим! Только с места сдвинуться не может.";
- }
- else if(rnd == 32)
- {
- s = "Магнитофон 'Электроника-302' системы 'угадай мелодию'.";
- };
- Doc_PrintLines(nDocID,0,s);
- Doc_Show(nDocID);
- if(Npc_IsPlayer(self) && !ISPIZBOOKREAD)
- {
- ISPIZBOOKREAD = TRUE;
- constanze = 3;
- B_Say_Overlay(self,self,"$VERSTEHE");
- Snd_Play("Levelup");
- self.lp = self.lp + constanze;
- concatText = ConcatStrings(PRINT_LearnLP,IntToString(constanze));
- Print(concatText);
- };
- };
- instance ITFO_SHIT(C_Item)
- {
- name = "Дерьмо";
- mainflag = ITEM_KAT_FOOD;
- flags = ITEM_MULTI;
- value = 1;
- visual = "w_shit.3DS";
- material = MAT_LEATHER;
- scemeName = "FOOD";
- on_state[0] = use_shit;
- description = name;
- text[3] = "Свежее дерьмо";
- text[4] = "мягкое и сочное";
- text[5] = NAME_Value;
- count[5] = Value_Apple;
- };
- var int nshit;
- func void use_shit()
- {
- if(Npc_IsPlayer(self))
- {
- Npc_ChangeAttribute(self,ATR_HITPOINTS,-10);
- NSHIT += 1;
- if(NSHIT > 9)
- {
- B_RaiseAttribute(self,ATR_DEXTERITY,1);
- NSHIT = 0;
- Print("Поздравляю, ты настоящий говноед!");
- Snd_Play("Levelup");
- };
- if(NSHIT == 1)
- {
- Print("По вкусу напоминает дерьмо");
- };
- };
- };
- instance ITBE_LEV(C_Item)
- {
- name = "Пояс парашютиста";
- mainflag = ITEM_KAT_MAGIC;
- flags = ITEM_BELT | ITEM_MULTI;
- value = 10000;
- visual = "ItMI_Belt_06.3ds";
- visual_skin = 0;
- material = MAT_METAL;
- on_equip = equip_lev;
- on_unequip = unequip_lev;
- description = name;
- text[5] = NAME_Value;
- count[5] = value;
- inv_zbias = INVCAM_ENTF_AMULETTE_STANDARD;
- inv_rotx = INVCAM_ENTF_MISC2_STANDARD;
- };
- var int nprotfall;
- func void equip_lev()
- {
- NPROTFALL = self.protection[PROT_FALL];
- self.protection[PROT_FALL] = IMMUNE;
- };
- func void unequip_lev()
- {
- self.protection[PROT_FALL] = NPROTFALL;
- };
- instance ITWR_MAP_NW(C_Item)
- {
- name = "Карта Сталкера";
- mainflag = ITEM_KAT_DOCS;
- flags = ITEM_MISSION | ITEM_MULTI;
- value = 50;
- visual = "ItWr_Map_01.3DS";
- material = MAT_LEATHER;
- scemeName = "MAP";
- on_state[0] = use_map_nw;
- description = name;
- text[0] = "";
- text[1] = "";
- text[5] = NAME_Value;
- count[5] = value;
- };
- func void use_map_nw()
- {
- var int Document;
- Document = Doc_CreateMap();
- Doc_SetPages(Document,1);
- Doc_SetPage(Document,0,"W_Map_NW.tga",TRUE);
- Doc_SetLevel(Document,"W\W.zen");
- Doc_SetLevelCoords(Document,-150000,116000,-17000,-20000);
- Doc_Show(Document);
- };
- instance ITWR_MAP_BASE(C_Item)
- {
- name = "Спутниковая съемка местности";
- mainflag = ITEM_KAT_DOCS;
- flags = ITEM_MISSION | ITEM_MULTI;
- value = 500;
- visual = "ItWr_Map_01.3DS";
- material = MAT_LEATHER;
- scemeName = "MAP";
- on_state[0] = use_map_base;
- description = name;
- text[0] = "";
- text[1] = "";
- text[5] = NAME_Value;
- count[5] = value;
- };
- func void use_map_base()
- {
- var int Document;
- Document = Doc_CreateMap();
- Doc_SetPages(Document,1);
- Doc_SetPage(Document,0,"W_Map_Base.tga",TRUE);
- Doc_SetLevel(Document,"W\W.zen");
- Doc_SetLevelCoords(Document,-25889,48896,-1057,23083);
- Doc_Show(Document);
- };
- instance ITKE_ZAVOD(C_Item)
- {
- name = "Ключ от входа в четвертый бункер";
- mainflag = ITEM_KAT_NONE;
- flags = ITEM_MISSION;
- value = Value_Key_01;
- visual = "ItKe_Key_02.3ds";
- material = MAT_METAL;
- description = name;
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITKE_KUR(C_Item)
- {
- name = "Ключ от птицефермы";
- mainflag = ITEM_KAT_NONE;
- flags = ITEM_MISSION;
- value = Value_Key_01;
- visual = "ItKe_Key_03.3ds";
- material = MAT_METAL;
- description = name;
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITKE_FALL(C_Item)
- {
- name = "Ключ от внешних ворот";
- mainflag = ITEM_KAT_NONE;
- flags = ITEM_MISSION;
- value = Value_Key_01;
- visual = "ItKe_Key_01.3ds";
- material = MAT_METAL;
- description = name;
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITKE_FALL1(C_Item)
- {
- name = "Ключ от внутренних ворот";
- mainflag = ITEM_KAT_NONE;
- flags = ITEM_MISSION;
- value = Value_Key_01;
- visual = "ItKe_Key_01.3ds";
- material = MAT_METAL;
- description = name;
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITAR_WASPA(C_Item)
- {
- name = "Форма W.A.S.P.";
- mainflag = ITEM_KAT_ARMOR;
- flags = 0;
- protection[PROT_EDGE] = 100;
- protection[PROT_BLUNT] = 100;
- protection[PROT_POINT] = 100;
- protection[PROT_FIRE] = 50;
- protection[PROT_MAGIC] = 50;
- value = 2500;
- wear = WEAR_TORSO;
- visual = "ItAr_Djg_Crawler.3DS";
- visual_change = "W_ARMOR_WASP.ASC";
- visual_skin = 0;
- material = MAT_LEATHER;
- description = name;
- text[1] = NAME_Prot_Edge;
- count[1] = protection[PROT_EDGE];
- text[2] = NAME_Prot_Point;
- count[2] = protection[PROT_POINT];
- text[3] = NAME_Prot_Fire;
- count[3] = protection[PROT_FIRE];
- text[4] = NAME_Prot_Magic;
- count[4] = protection[PROT_MAGIC];
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITAR_JEANS1(C_Item)
- {
- name = "Куртка и джинсы";
- mainflag = ITEM_KAT_ARMOR;
- flags = 0;
- protection[PROT_EDGE] = 55;
- protection[PROT_BLUNT] = 55;
- protection[PROT_POINT] = 50;
- protection[PROT_FIRE] = 20;
- protection[PROT_MAGIC] = 0;
- value = 400;
- wear = WEAR_TORSO;
- visual = "ItAr_VLK_L.3DS";
- visual_change = "W_ARMOR_JEANS.ASC";
- visual_skin = 0;
- material = MAT_LEATHER;
- description = name;
- text[1] = NAME_Prot_Edge;
- count[1] = protection[PROT_EDGE];
- text[2] = NAME_Prot_Point;
- count[2] = protection[PROT_POINT];
- text[3] = NAME_Prot_Fire;
- count[3] = protection[PROT_FIRE];
- text[4] = NAME_Prot_Magic;
- count[4] = protection[PROT_MAGIC];
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITAR_POZ(C_Item)
- {
- name = "Мегаватник пожарника";
- mainflag = ITEM_KAT_ARMOR;
- flags = 0;
- protection[PROT_EDGE] = 100;
- protection[PROT_BLUNT] = 100;
- protection[PROT_POINT] = 110;
- protection[PROT_FIRE] = 50;
- protection[PROT_MAGIC] = 50;
- value = 5000;
- wear = WEAR_TORSO;
- effect = "SPELLFX_MEGAARMOR";
- visual = "ItAr_VLK_L.3DS";
- visual_change = "W_ARMOR_GIMN.ASC";
- visual_skin = 0;
- material = MAT_METAL;
- on_equip = equip_pozarm;
- on_unequip = unequip_pozarm;
- description = name;
- text[1] = NAME_Prot_Edge;
- count[1] = protection[PROT_EDGE];
- text[2] = NAME_Prot_Point;
- count[2] = protection[PROT_POINT];
- text[3] = NAME_Prot_Fire;
- count[3] = protection[PROT_FIRE];
- text[4] = NAME_Prot_Magic;
- count[4] = protection[PROT_MAGIC];
- text[5] = NAME_Value;
- count[5] = value;
- };
- func void equip_pozarm()
- {
- ISARMOR = TRUE;
- c_megaarmor();
- };
- func void unequip_pozarm()
- {
- ISARMOR = FALSE;
- c_megaarmor();
- };
- instance ITHE_POZ(C_Item)
- {
- name = "Мегашапка пожарника";
- mainflag = ITEM_KAT_ARMOR;
- flags = 0;
- protection[PROT_EDGE] = 30;
- protection[PROT_BLUNT] = 30;
- protection[PROT_POINT] = 15;
- protection[PROT_FIRE] = 15;
- protection[PROT_MAGIC] = 10;
- value = 2000;
- wear = WEAR_HEAD;
- visual = "W_shap.3DS";
- visual_change = "W_shap.3DS";
- visual_skin = 0;
- material = MAT_METAL;
- on_equip = equip_pozhelm;
- on_unequip = unequip_pozhelm;
- effect = "SPELLFX_MEGAARMOR";
- description = name;
- text[1] = NAME_Prot_Edge;
- count[1] = protection[PROT_EDGE];
- text[2] = NAME_Prot_Point;
- count[2] = protection[PROT_POINT];
- count[5] = value;
- };
- func void equip_pozhelm()
- {
- ISHELM = TRUE;
- c_megaarmor();
- };
- func void unequip_pozhelm()
- {
- ISHELM = FALSE;
- c_megaarmor();
- };
- instance ITBE_POZ(C_Item)
- {
- name = "Мегапояс пожарника";
- mainflag = ITEM_KAT_MAGIC;
- flags = ITEM_BELT | ITEM_MULTI;
- value = 2000;
- visual = "ItMi_Belt_02.3ds";
- visual_skin = 0;
- material = MAT_METAL;
- effect = "SPELLFX_FIREBOW";
- on_equip = equip_poz;
- on_unequip = unequip_poz;
- description = name;
- text[1] = NAME_Prot_Edge;
- count[1] = 20;
- text[2] = NAME_Prot_Point;
- count[2] = 20;
- text[3] = NAME_Prot_Magic;
- count[3] = 5;
- text[4] = NAME_Prot_Fire;
- count[4] = 15;
- text[5] = NAME_Value;
- count[5] = value;
- inv_zbias = INVCAM_ENTF_AMULETTE_STANDARD;
- inv_rotx = INVCAM_ENTF_MISC2_STANDARD;
- };
- func void equip_poz()
- {
- ISBELT = TRUE;
- self.protection[PROT_EDGE] += 30;
- self.protection[PROT_BLUNT] += 30;
- self.protection[PROT_POINT] += 30;
- self.protection[PROT_MAGIC] += 5;
- self.protection[PROT_FIRE] += 20;
- c_megaarmor();
- };
- func void unequip_poz()
- {
- ISBELT = FALSE;
- self.protection[PROT_EDGE] -= 30;
- self.protection[PROT_BLUNT] -= 30;
- self.protection[PROT_POINT] -= 30;
- self.protection[PROT_MAGIC] -= 5;
- self.protection[PROT_FIRE] -= 20;
- c_megaarmor();
- };
- instance ITSE_HAMMOBOX20(C_Item)
- {
- name = "Ящик со снарядами";
- mainflag = ITEM_KAT_NONE;
- flags = ITEM_MISSION | ITEM_MULTI;
- value = 100;
- visual = "w_hammobox.3ds";
- material = MAT_METAL;
- scemeName = "MAPSEALED";
- on_state[0] = use_hammobox20;
- description = name;
- text[5] = NAME_Value;
- count[5] = value;
- };
- func void use_hammobox20()
- {
- B_PlayerFindItem(itrw_hammo,20);
- };
- instance ITAR_KURTTERM(C_Item)
- {
- name = "Кожан и джинсы терминатора";
- mainflag = ITEM_KAT_ARMOR;
- flags = 0;
- protection[PROT_EDGE] = 120;
- protection[PROT_BLUNT] = 120;
- protection[PROT_POINT] = 120;
- protection[PROT_FIRE] = 120;
- protection[PROT_MAGIC] = 120;
- value = 4600;
- wear = WEAR_TORSO;
- visual = "ItAr_VLK_L.3DS";
- visual_change = "W_ARMOR_KURTKA.ASC";
- visual_skin = 0;
- material = MAT_LEATHER;
- description = name;
- text[1] = NAME_Prot_Edge;
- count[1] = protection[PROT_EDGE];
- text[2] = NAME_Prot_Point;
- count[2] = protection[PROT_POINT];
- text[3] = NAME_Prot_Fire;
- count[3] = protection[PROT_FIRE];
- text[4] = NAME_Prot_Magic;
- count[4] = protection[PROT_MAGIC];
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITAR_SVETA(C_Item)
- {
- name = "Одежда Светы";
- mainflag = ITEM_KAT_ARMOR;
- flags = 0;
- protection[PROT_EDGE] = 100;
- protection[PROT_BLUNT] = 100;
- protection[PROT_POINT] = 100;
- protection[PROT_FIRE] = 80;
- protection[PROT_MAGIC] = 50;
- value = VALUE_ITAR_DJG_Babe;
- wear = WEAR_TORSO;
- visual = "ItAr_Djg_L.3DS";
- visual_change = "Armor_Djg_Babe.asc";
- visual_skin = 0;
- material = MAT_LEATHER;
- description = name;
- text[1] = NAME_Prot_Edge;
- count[1] = protection[PROT_EDGE];
- text[2] = NAME_Prot_Point;
- count[2] = protection[PROT_POINT];
- text[3] = NAME_Prot_Fire;
- count[3] = protection[PROT_FIRE];
- text[4] = NAME_Prot_Magic;
- count[4] = protection[PROT_MAGIC];
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITMI_PROBA1(C_Item)
- {
- name = "Проба грунта";
- mainflag = ITEM_KAT_NF | ITEM_MULTI;
- flags = ITEM_AXE;
- material = MAT_METAL;
- value = 0;
- damageTotal = 25;
- damagetype = DAM_EDGE;
- effect = "SPELLFX_BIOFIRE";
- range = 7;
- cond_atr[2] = ATR_STRENGTH;
- cond_value[2] = 15;
- visual = "w_analiz.3ds";
- description = name;
- };
- instance ITMI_PROBA2(C_Item)
- {
- name = "Проба грунта";
- mainflag = ITEM_KAT_NF | ITEM_MULTI;
- flags = ITEM_AXE;
- material = MAT_METAL;
- value = 0;
- damageTotal = 5;
- damagetype = DAM_EDGE;
- range = 7;
- cond_atr[2] = ATR_STRENGTH;
- cond_value[2] = 15;
- visual = "w_analiz.3ds";
- description = name;
- };
- instance ITMI_PROBA3(C_Item)
- {
- name = "Проба грунта";
- mainflag = ITEM_KAT_NF | ITEM_MULTI;
- flags = ITEM_AXE;
- material = MAT_METAL;
- value = 0;
- damageTotal = 5;
- damagetype = DAM_EDGE;
- range = 7;
- cond_atr[2] = ATR_STRENGTH;
- cond_value[2] = 15;
- visual = "w_analiz.3ds";
- description = name;
- };
- instance ITMI_PROBA4(C_Item)
- {
- name = "Проба грунта";
- mainflag = ITEM_KAT_NF | ITEM_MULTI;
- flags = ITEM_AXE;
- material = MAT_METAL;
- value = 0;
- damageTotal = 5;
- damagetype = DAM_EDGE;
- range = 7;
- cond_atr[2] = ATR_STRENGTH;
- cond_value[2] = 15;
- visual = "w_analiz.3ds";
- description = name;
- };
- instance ITMW_KIR(C_Item)
- {
- name = "Кирка для взятия проб грунта";
- mainflag = ITEM_KAT_NF;
- flags = ITEM_2HD_AXE | ITEM_NSPLIT;
- material = MAT_METAL;
- value = 300;
- damageTotal = Damage_Spitzhacke;
- damagetype = DAM_EDGE;
- effect = "SPELLFX_BIOFIRE";
- range = Range_Spitzhacke;
- cond_atr[2] = ATR_STRENGTH;
- cond_value[2] = Condition_Spitzhacke;
- visual = "ItMw_020_2h_Pickaxe_01.3DS";
- description = name;
- text[2] = NAME_Damage;
- count[2] = damageTotal;
- text[3] = NAME_Str_needed;
- count[3] = cond_value[2];
- text[4] = NAME_TwoHanded;
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITWR_MAP_NW_PR(C_Item)
- {
- name = "Карта с пометками";
- mainflag = ITEM_KAT_DOCS;
- flags = ITEM_MISSION | ITEM_MULTI;
- value = 50;
- visual = "ItWr_Map_01.3DS";
- material = MAT_LEATHER;
- scemeName = "MAP";
- on_state[0] = use_map_nw_pr;
- description = name;
- text[0] = "На карте отмечены зоны";
- text[1] = "с указателями для взятия проб грунта";
- text[5] = NAME_Value;
- count[5] = value;
- };
- func void use_map_nw_pr()
- {
- var int Document;
- Document = Doc_CreateMap();
- Doc_SetPages(Document,1);
- Doc_SetPage(Document,0,"W_Map_NW_PR.tga",TRUE);
- Doc_SetLevel(Document,"W\W.zen");
- Doc_SetLevelCoords(Document,-150000,116000,-17000,-20000);
- Doc_Show(Document);
- };
- instance MEGAMATRIX(C_Item)
- {
- name = "МегаМатрица";
- flags = ITEM_MISSION;
- mainflag = ITEM_KAT_FOOD;
- flags = ITEM_MULTI;
- value = 200;
- visual = "w_chip.3ds";
- material = MAT_METAL;
- effect = "SPELLFX_BOLT";
- scemeName = "FOOD";
- on_state[0] = use_megamatrix;
- description = name;
- text[0] = "Имплантант-стимулятор нервной системы";
- text[5] = NAME_Value;
- count[5] = value;
- inv_zbias = 300;
- inv_rotx = 25;
- inv_rotz = 45;
- };
- func void use_megamatrix()
- {
- Npc_ChangeAttribute(self,ATR_HITPOINTS,1);
- if(NMATRIXDAY > 4)
- {
- Print("перезарядка до завтра");
- return;
- };
- if(Npc_IsPlayer(self))
- {
- CreateInvItems(self,megamatrix,1);
- if(NMATRIXSTART > 1)
- {
- return;
- };
- NMATRIXDAY += 1;
- Snd_Play("DEM_Warn");
- Wld_PlayEffect("spellFX_LIGHTSTAR_RED",self,self,0,0,0,FALSE);
- Wld_PlayEffect("MEGAMATRIX_FX",self,self,0,0,0,FALSE);
- Wld_PlayEffect("MEGAMATRIX",self,self,0,0,0,FALSE);
- NMATRIXSTART = 1;
- };
- };
- instance ITMW_OTVERTKA(C_Item)
- {
- name = "Отвертка";
- mainflag = ITEM_KAT_NF;
- flags = ITEM_SWD;
- material = MAT_METAL;
- value = 300;
- damageTotal = 15;
- damagetype = DAM_EDGE;
- range = Range_ShortSword1;
- cond_atr[2] = ATR_STRENGTH;
- cond_value[2] = 15;
- visual = "w_otvertka.3DS";
- description = name;
- text[2] = NAME_Damage;
- count[2] = damageTotal;
- text[3] = NAME_Str_needed;
- count[3] = cond_value[2];
- text[4] = NAME_OneHanded;
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITMW_SCALP(C_Item)
- {
- name = "Скальпель";
- mainflag = ITEM_KAT_NF;
- flags = ITEM_SWD;
- material = MAT_METAL;
- value = 700;
- damageTotal = 55;
- damagetype = DAM_EDGE;
- range = Range_ShortSword1;
- cond_atr[2] = ATR_STRENGTH;
- cond_value[2] = 20;
- visual = "w_scalpel.3DS";
- description = name;
- text[2] = NAME_Damage;
- count[2] = damageTotal;
- text[3] = NAME_Str_needed;
- count[3] = cond_value[2];
- text[4] = NAME_OneHanded;
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITAR_GLASSES02(C_Item)
- {
- name = "Черные очки";
- mainflag = ITEM_KAT_ARMOR;
- flags = 0;
- value = 500;
- wear = WEAR_HEAD;
- visual = "W_glasses02.3DS";
- visual_change = "W_glasses02.3DS";
- visual_skin = 0;
- material = MAT_METAL;
- description = name;
- inv_zbias = 380;
- inv_rotx = 25;
- inv_rotz = 45;
- };
- instance ITMW_POS(C_Item)
- {
- name = "Посох нинзи";
- mainflag = ITEM_KAT_NF;
- flags = ITEM_2HD_AXE;
- material = MAT_WOOD;
- value = 300;
- damageTotal = 70;
- damagetype = DAM_BLUNT;
- range = 200;
- cond_atr[2] = ATR_STRENGTH;
- cond_value[2] = 70;
- visual = "ItMw_020_2h_Nov_Staff_01.3DS";
- description = name;
- text[2] = NAME_Damage;
- count[2] = damageTotal;
- text[3] = NAME_Str_needed;
- count[3] = cond_value[2];
- text[4] = NAME_TwoHanded;
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITAR_GLASSES02N(C_Item)
- {
- name = "Черные очки Лопаты";
- mainflag = ITEM_KAT_NF;
- protection[PROT_EDGE] = 10;
- protection[PROT_BLUNT] = 10;
- protection[PROT_POINT] = 10;
- protection[PROT_FIRE] = 10;
- protection[PROT_MAGIC] = 5;
- flags = 0;
- value = 500;
- wear = WEAR_HEAD;
- visual = "W_glasses02.3DS";
- visual_change = "W_glasses02.3DS";
- visual_skin = 0;
- material = MAT_METAL;
- description = name;
- inv_zbias = 380;
- inv_rotx = 25;
- inv_rotz = 45;
- };
- instance ITMW_EDGES(C_Item)
- {
- name = "Когти Крюкова";
- mainflag = ITEM_KAT_NF;
- flags = ITEM_SWD;
- material = MAT_METAL;
- value = 5000;
- damageTotal = 35;
- damagetype = DAM_EDGE;
- range = 55;
- cond_atr[1] = ATR_STRENGTH;
- cond_value[1] = 40;
- cond_atr[2] = ATR_DEXTERITY;
- cond_value[2] = 70;
- visual = "w_edges.3ds";
- description = name;
- text[2] = NAME_Damage;
- count[2] = damageTotal;
- text[3] = NAME_Str_needed;
- count[3] = cond_value[2];
- text[4] = NAME_OneHanded;
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITAR_SHLAP2(C_Item)
- {
- name = "Шляпа";
- mainflag = ITEM_KAT_NF;
- flags = 0;
- protection[PROT_EDGE] = 10;
- protection[PROT_BLUNT] = 10;
- protection[PROT_POINT] = 10;
- protection[PROT_FIRE] = 10;
- protection[PROT_MAGIC] = 10;
- protection[PROT_FALL] = 10;
- value = 700;
- wear = WEAR_HEAD;
- visual = "W_shlap2.3DS";
- visual_change = "W_shlap2.3DS";
- visual_skin = 0;
- material = MAT_LEATHER;
- description = name;
- text[1] = NAME_Prot_Edge;
- count[1] = protection[PROT_EDGE];
- text[2] = NAME_Prot_Point;
- count[2] = protection[PROT_POINT];
- count[5] = value;
- inv_rotx = 25;
- inv_rotz = 45;
- };
- instance ITAR_MED(C_Item)
- {
- name = "Одежда медсестры";
- mainflag = ITEM_KAT_ARMOR;
- flags = 0;
- protection[PROT_EDGE] = 75;
- protection[PROT_BLUNT] = 75;
- protection[PROT_POINT] = 65;
- protection[PROT_FIRE] = 40;
- protection[PROT_MAGIC] = 40;
- value = 1200;
- wear = WEAR_TORSO;
- visual = "ItAr_VLKBabe.3DS";
- visual_change = "W_ARMOR_MED.ASC";
- visual_skin = 0;
- material = MAT_LEATHER;
- description = name;
- text[1] = NAME_Prot_Edge;
- count[1] = protection[PROT_EDGE];
- text[2] = NAME_Prot_Point;
- count[2] = protection[PROT_POINT];
- text[3] = NAME_Prot_Fire;
- count[3] = protection[PROT_FIRE];
- text[4] = NAME_Prot_Magic;
- count[4] = protection[PROT_MAGIC];
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITWR_STOR(C_Item)
- {
- name = "Записка";
- mainflag = ITEM_KAT_DOCS;
- flags = ITEM_MISSION;
- value = 0;
- visual = "ItWr_Scroll_01.3DS";
- material = MAT_LEATHER;
- on_state[0] = use_stor;
- scemeName = "MAP";
- description = name;
- };
- func void use_stor()
- {
- var int nDocID;
- nDocID = Doc_Create();
- Doc_SetPages(nDocID,1);
- Doc_SetPage(nDocID,0,"letters.TGA",1);
- Doc_SetMargins(nDocID,0,100,100,100,100,1);
- Doc_SetFont(nDocID,0,FONT_Book);
- Doc_PrintLine(nDocID,0,"");
- Doc_PrintLines(nDocID,0,"Меня достало торчать тут снаружи, отстреливая мутантов. Один хрен из лесу окромя зверья и этих уродов никто не приходит.");
- Doc_PrintLines(nDocID,0,"Ухожу жить в Сторожку На Сваях, там поспокойнее. Ежели кому нужен ключ от входа в убежище - ищите меня там.");
- Doc_PrintLine(nDocID,0,"");
- Doc_PrintLines(nDocID,0,"Подпись: Игнат - наружный караульный убежища №13");
- Doc_Show(nDocID);
- };
- instance ITAR_MED_ZOMB1(C_Item)
- {
- name = "Одежда зомби медсестры";
- mainflag = ITEM_KAT_ARMOR;
- flags = 0;
- protection[PROT_EDGE] = 90;
- protection[PROT_BLUNT] = 110;
- protection[PROT_POINT] = 110;
- protection[PROT_FIRE] = 150;
- protection[PROT_MAGIC] = 100;
- value = 1200;
- wear = WEAR_TORSO;
- visual = "ItAr_VLKBabe.3DS";
- visual_change = "w_armor_med_zomb1.ASC";
- visual_skin = 0;
- material = MAT_LEATHER;
- description = name;
- text[1] = NAME_Prot_Edge;
- count[1] = protection[PROT_EDGE];
- text[2] = NAME_Prot_Point;
- count[2] = protection[PROT_POINT];
- text[3] = NAME_Prot_Fire;
- count[3] = protection[PROT_FIRE];
- text[4] = NAME_Prot_Magic;
- count[4] = protection[PROT_MAGIC];
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITAR_MED_ZOMB2(C_Item)
- {
- name = "Одежда зомби медсестры";
- mainflag = ITEM_KAT_ARMOR;
- flags = 0;
- protection[PROT_EDGE] = 80;
- protection[PROT_BLUNT] = 100;
- protection[PROT_POINT] = 100;
- protection[PROT_FIRE] = 100;
- protection[PROT_MAGIC] = 90;
- value = 1000;
- wear = WEAR_TORSO;
- visual = "ItAr_VLKBabe.3DS";
- visual_change = "w_armor_med_zomb2.ASC";
- visual_skin = 0;
- material = MAT_LEATHER;
- description = name;
- text[1] = NAME_Prot_Edge;
- count[1] = protection[PROT_EDGE];
- text[2] = NAME_Prot_Point;
- count[2] = protection[PROT_POINT];
- text[3] = NAME_Prot_Fire;
- count[3] = protection[PROT_FIRE];
- text[4] = NAME_Prot_Magic;
- count[4] = protection[PROT_MAGIC];
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITMW_OSKOL(C_Item)
- {
- name = "Осиновый кол";
- mainflag = ITEM_KAT_NF;
- flags = ITEM_AXE;
- material = MAT_WOOD;
- value = 10;
- damageTotal = 1;
- damagetype = DAM_BLUNT;
- range = 25;
- cond_atr[2] = ATR_STRENGTH;
- cond_value[2] = 20;
- visual = "ItMw_010_1h_Club_01.3DS";
- description = name;
- text[2] = NAME_Damage;
- count[2] = damageTotal;
- text[3] = NAME_Str_needed;
- count[3] = cond_value[2];
- text[4] = NAME_OneHanded;
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITWR_TERM(C_Item)
- {
- name = "Инструкция";
- mainflag = ITEM_KAT_DOCS;
- flags = ITEM_MISSION;
- value = 0;
- visual = "ItWr_Scroll_01.3DS";
- material = MAT_LEATHER;
- on_state[0] = use_term;
- scemeName = "MAP";
- description = name;
- };
- func void use_term()
- {
- var int nDocID;
- nDocID = Doc_Create();
- Doc_SetPages(nDocID,1);
- Doc_SetPage(nDocID,0,"letters.TGA",1);
- Doc_SetFont(nDocID,0,FONT_BookHeadline);
- Doc_SetMargins(nDocID,0,100,100,100,100,1);
- Doc_PrintLine(nDocID,0,"");
- Doc_PrintLines(nDocID,0,"Инструкция по вводу в эксплуатацию");
- Doc_PrintLine(nDocID,0,"");
- Doc_SetFont(nDocID,0,FONT_Book);
- Doc_PrintLine(nDocID,0,"");
- Doc_PrintLines(nDocID,0,"Изделие: Киборг серии Т800");
- Doc_PrintLines(nDocID,0,"ГОСТ 154567-5457 от 2156 г.");
- Doc_PrintLines(nDocID,0,"Изделие прошло технический контроль в ОТК №3 Восьмого шарикоподшипникового завода сети Скай Нет (Sky Net).");
- Doc_PrintLines(nDocID,0,"Ввод устройства в эксплуатацию: скальпелем сделать надрез на левой стороне головы, отвинтить крышку, переставить переключатель цепи SX-12 в положение Вкл.");
- Doc_PrintLines(nDocID,0,"Привинтить крышку обратно. Надрез зашить нитками или скрепить степлером.");
- Doc_Show(nDocID);
- if(Npc_IsPlayer(self))
- {
- if(!ISTERMACTIVATE)
- {
- ISTERMACTIVATE = TRUE;
- MIS_TERM = LOG_Running;
- Log_CreateTopic(TOPIC_TERM,LOG_MISSION);
- Log_SetTopicStatus(TOPIC_TERM,LOG_Running);
- B_LogEntry(TOPIC_TERM,"'Терминатор'");
- Log_CreateTopic(TOPIC_TERM,LOG_NOTE);
- Log_AddEntry(TOPIC_TERM,"'Я обнаружил выключенного киборга'");
- Log_AddEntry(TOPIC_TERM,"'Надо попытаться активировать киборга, он может быть полезным. Мне понадобятся скальпель и отвёртка'");
- CreateInvItems(kliz,itmw_scalp,1);
- CreateInvItems(zadov,itmw_otvertka,1);
- CreateInvItems(kulibin,itmw_otvertka,1);
- };
- };
- };
- instance ITMI_PROFRUK(C_Item)
- {
- name = "Рюкзак Профессора";
- mainflag = ITEM_KAT_NONE;
- flags = ITEM_MISSION;
- value = 1;
- visual = "w_meshok.3DS";
- material = MAT_LEATHER;
- description = name;
- };
- instance ITSE_VODKABOX(C_Item)
- {
- name = "Корзинка водки";
- mainflag = ITEM_KAT_NONE;
- flags = ITEM_MISSION | ITEM_MULTI;
- value = 700;
- visual = "w_kor.3ds";
- material = MAT_LEATHER;
- scemeName = "MAPSEALED";
- on_state[0] = use_vodkabox;
- description = name;
- text[5] = NAME_Value;
- count[5] = value;
- };
- func void use_vodkabox()
- {
- B_PlayerFindItem(itfo_vodka,10);
- };
- instance ITKE_PIP(C_Item)
- {
- name = "Ключ от генератора СкайНет";
- mainflag = ITEM_KAT_NONE;
- flags = ITEM_MISSION;
- value = Value_Key_01;
- visual = "ItKe_Key_01.3ds";
- material = MAT_METAL;
- description = name;
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITAR_SHLAP3(C_Item)
- {
- name = "Шляпа";
- mainflag = ITEM_KAT_NF;
- flags = 0;
- protection[PROT_EDGE] = 30;
- protection[PROT_BLUNT] = 30;
- protection[PROT_POINT] = 30;
- protection[PROT_FIRE] = 20;
- protection[PROT_MAGIC] = 30;
- protection[PROT_FALL] = 100;
- value = 100;
- wear = WEAR_HEAD;
- visual = "W_shlap2.3DS";
- visual_change = "W_shlap2.3DS";
- visual_skin = 0;
- material = MAT_LEATHER;
- description = name;
- text[1] = NAME_Prot_Edge;
- count[1] = protection[PROT_EDGE];
- text[2] = NAME_Prot_Point;
- count[2] = protection[PROT_POINT];
- count[5] = value;
- inv_rotx = 25;
- inv_rotz = 45;
- };
- instance ITPL_MEGAKONOP(C_Item)
- {
- name = "Конопляный гюкант";
- mainflag = ITEM_KAT_FOOD;
- flags = ITEM_MULTI;
- value = 50;
- visual = "ItPl_SwampHerb.3ds";
- material = MAT_LEATHER;
- on_state[0] = use_megaswampherb;
- scemeName = "FOOD";
- description = name;
- text[5] = NAME_Value;
- count[5] = value;
- };
- func void use_megaswampherb()
- {
- Npc_ChangeAttribute(self,ATR_HITPOINTS,HP_Health_Herb_03);
- Npc_ChangeAttribute(self,ATR_MANA,Mana_Mana_Herb_03);
- if(Npc_IsPlayer(self))
- {
- b_gluk();
- b_gluk();
- Wld_PlayEffect("SLOW_TIME",self,self,0,0,0,FALSE);
- };
- };
- instance ITKE_SKLAD(C_Item)
- {
- name = "Ключ от склада";
- mainflag = ITEM_KAT_NONE;
- flags = ITEM_MISSION;
- value = Value_Key_01;
- visual = "ItKe_Key_03.3ds";
- material = MAT_METAL;
- description = name;
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITMI_NINHEAD1(C_Item)
- {
- name = "Голова нинзя";
- mainflag = ITEM_KAT_NF | ITEM_MULTI;
- flags = ITEM_AXE;
- material = MAT_LEATHER;
- value = 10;
- damageTotal = 15;
- damagetype = DAM_EDGE;
- range = 7;
- cond_atr[2] = ATR_STRENGTH;
- cond_value[2] = 15;
- visual = "w_ninhead1.3ds";
- description = name;
- text[2] = NAME_Damage;
- count[2] = damageTotal;
- text[3] = NAME_Str_needed;
- count[3] = cond_value[1];
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITMI_NINHEAD2(C_Item)
- {
- name = "Голова нинзя";
- mainflag = ITEM_KAT_NF | ITEM_MULTI;
- flags = ITEM_AXE;
- material = MAT_LEATHER;
- value = 10;
- damageTotal = 15;
- damagetype = DAM_EDGE;
- range = 7;
- cond_atr[2] = ATR_STRENGTH;
- cond_value[2] = 15;
- visual = "w_ninhead2.3ds";
- description = name;
- text[2] = NAME_Damage;
- count[2] = damageTotal;
- text[3] = NAME_Str_needed;
- count[3] = cond_value[1];
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITPO_KOKT(C_Item)
- {
- name = "Чесночный коктейль";
- mainflag = ITEM_KAT_POTIONS;
- flags = ITEM_MULTI;
- value = 10;
- visual = "ItMi_Moleratlubric.3ds";
- material = MAT_GLAS;
- on_state[0] = use_kokt;
- scemeName = "POTIONFAST";
- wear = WEAR_EFFECT;
- effect = "SPELLFX_BIOFIRE";
- description = name;
- text[5] = NAME_Value;
- count[5] = value;
- };
- func void use_kokt()
- {
- if(Npc_IsPlayer(self))
- {
- Wld_PlayEffect("spellFX_Bio_COLLIDE",self,self,0,0,0,FALSE);
- Snd_Play3d(self,"MFX_SWARM_TARGET");
- B_RaiseAttribute(self,ATR_STRENGTH,-1);
- };
- };
- instance ITRW_KALASH(C_Item)
- {
- name = "Противовампирный АК 47";
- mainflag = ITEM_KAT_FF;
- flags = ITEM_CROSSBOW;
- material = MAT_METAL;
- value = 100;
- damageTotal = 5;
- damagetype = DAM_POINT;
- munition = itrw_ammo0;
- cond_atr[1] = ATR_STRENGTH;
- cond_value[1] = 20;
- cond_atr[2] = ATR_DEXTERITY;
- cond_value[2] = 20;
- visual = "w_rifle6.3ds";
- description = name;
- text[2] = NAME_Damage;
- count[2] = damageTotal;
- text[3] = NAME_Str_needed;
- count[3] = cond_value[1];
- text[4] = NAME_Dex_needed;
- count[4] = cond_value[2];
- text[5] = NAME_Value;
- count[5] = value;
- inv_rotz = 270;
- inv_roty = 45;
- };
- instance ITRW_AMMO0(C_Item)
- {
- name = "Серебряная пуля";
- mainflag = ITEM_KAT_MUN;
- flags = ITEM_CROSSBOW | ITEM_MULTI;
- value = 1;
- visual = "w_ammo.3ds";
- material = MAT_METAL;
- description = name;
- text[5] = NAME_Value;
- count[5] = value;
- inv_zbias = 380;
- inv_rotx = 25;
- inv_rotz = 45;
- };
- instance ITAT_OSTERSKIN(C_Item)
- {
- name = "Шкура остера";
- mainflag = ITEM_KAT_NONE;
- flags = ITEM_MULTI;
- value = Value_ReptileSkin;
- visual = "ItAt_LurkerSkin.3DS";
- material = MAT_LEATHER;
- description = name;
- text[0] = "";
- text[1] = "";
- text[2] = "";
- text[3] = "";
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITSE_AMMOBOX0(C_Item)
- {
- name = "Коробка с серебряными пулями";
- mainflag = ITEM_KAT_NONE;
- flags = ITEM_MISSION | ITEM_MULTI;
- value = 12;
- visual = "w_ammobox1.3ds";
- material = MAT_LEATHER;
- scemeName = "MAPSEALED";
- on_state[0] = use_ammobox0;
- description = name;
- text[5] = NAME_Value;
- count[5] = value;
- };
- func void use_ammobox0()
- {
- B_PlayerFindItem(itrw_ammo0,50);
- };
- instance ITMW_OSKOL1(C_Item)
- {
- name = "Заточенный осиновый кол";
- mainflag = ITEM_KAT_NF;
- flags = ITEM_AXE;
- material = MAT_WOOD;
- value = 10;
- damageTotal = 5;
- damagetype = DAM_EDGE;
- range = 25;
- cond_atr[2] = ATR_STRENGTH;
- cond_value[2] = 20;
- visual = "w_kol.3DS";
- description = name;
- text[2] = NAME_Damage;
- count[2] = damageTotal;
- text[3] = NAME_Str_needed;
- count[3] = cond_value[2];
- text[4] = NAME_OneHanded;
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITPO_KOKT1(C_Item)
- {
- name = "Натуральный чесночный коктейль";
- mainflag = ITEM_KAT_POTIONS;
- flags = ITEM_MULTI;
- value = 20;
- visual = "ItMi_Moleratlubric.3ds";
- material = MAT_GLAS;
- on_state[0] = use_kokt;
- scemeName = "POTIONFAST";
- wear = WEAR_EFFECT;
- effect = "SPELLFX_BIOFIRE";
- description = name;
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITWR_MED2(C_Item)
- {
- name = "Ленинские медитации. Том 2";
- mainflag = ITEM_KAT_DOCS;
- flags = 0;
- value = 0;
- visual = "ItWr_Book_02_04.3ds";
- material = MAT_LEATHER;
- scemeName = "MAP";
- description = name;
- on_state[0] = use_itwr_med2;
- };
- func void use_itwr_med2()
- {
- var int nDocID;
- nDocID = Doc_Create();
- Doc_SetPages(nDocID,2);
- Doc_SetPage(nDocID,0,"Book_Red_L.tga",0);
- Doc_SetPage(nDocID,1,"Book_Red_R.tga",0);
- Doc_SetMargins(nDocID,0,275,20,30,20,1);
- Doc_SetFont(nDocID,0,FONT_Book);
- Doc_PrintLine(nDocID,0,"");
- Doc_PrintLines(nDocID,0,"Нихрена непонятно, большая часть текста на смеси латыни и цитат из работ Ленина");
- Doc_SetMargins(nDocID,-1,30,20,275,20,1);
- Doc_SetFont(nDocID,1,FONT_BookHeadline);
- Doc_PrintLine(nDocID,1,"");
- Doc_Show(nDocID);
- };
- instance ITMI_BOLT(C_Item)
- {
- name = "Царь-болт";
- mainflag = ITEM_KAT_NONE;
- flags = ITEM_MISSION;
- value = 500;
- effect = "SPELLFX_BOLT";
- visual = "w_bolt.3DS";
- material = MAT_METAL;
- description = name;
- text[0] = name;
- };
- instance ITMI_SHEST(C_Item)
- {
- name = "Царь-шестеренка";
- mainflag = ITEM_KAT_NONE;
- flags = ITEM_MISSION;
- value = 500;
- effect = "SPELLFX_BOLT";
- visual = "w_shest.3DS";
- material = MAT_METAL;
- description = name;
- text[0] = name;
- };
- instance ITMI_TV(C_Item)
- {
- name = "Телевизор";
- mainflag = ITEM_KAT_NONE;
- flags = ITEM_MISSION;
- value = 1500;
- effect = "SPELLFX_BOLT";
- visual = "w_tv.3DS";
- material = MAT_METAL;
- description = name;
- text[0] = name;
- };
- instance ITMI_PLAT(C_Item)
- {
- name = "Шелковый платок";
- mainflag = ITEM_KAT_NONE;
- flags = ITEM_MISSION | ITEM_MULTI;
- value = 100;
- visual = "w_platok.3ds";
- material = MAT_LEATHER;
- scemeName = "MAPSEALED";
- on_state[0] = use_plat;
- description = name;
- text[5] = NAME_Value;
- count[5] = value;
- };
- func void use_plat()
- {
- ISCLEARWEAPON = TRUE;
- Print("Отлично! Теперь оружие блестит как у кота... Короче просто блестит");
- Snd_Play("Levelup");
- };
- instance ITMI_DUMMYEFFEKT3(EFFECTITEMPROTOTYPE)
- {
- };
- instance ITMI_ARESJOINT(C_Item)
- {
- name = "Целительный косяк Ареса";
- mainflag = ITEM_KAT_NONE;
- flags = ITEM_MULTI;
- value = 100;
- visual = "ItMi_Joint_US.3ds";
- effect = "SPELLFX_BIOFIRE";
- material = MAT_LEATHER;
- scemeName = "JOINT";
- on_state[0] = use_aresjoint;
- description = name;
- text[5] = NAME_Value;
- count[5] = value;
- inv_zbias = INVCAM_ENTF_RING_STANDARD;
- };
- func void use_aresjoint()
- {
- if(Npc_IsPlayer(self))
- {
- Wld_PlayEffect("SLOW_TIME",self,self,0,0,0,FALSE);
- };
- self.attribute[ATR_HITPOINTS] = self.attribute[ATR_HITPOINTS_MAX];
- Npc_ChangeAttribute(self,ATR_MANA,30);
- };
- instance ITKE_SH(C_Item)
- {
- name = "Ключ от двери в Сайлент Хилл";
- mainflag = ITEM_KAT_NONE;
- flags = ITEM_MISSION;
- value = Value_Key_01;
- visual = "ItKe_Key_01.3ds";
- material = MAT_METAL;
- description = name;
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITKE_SH1(C_Item)
- {
- name = "Ключ от двери к лечебнице Сайлент Хилл";
- mainflag = ITEM_KAT_NONE;
- flags = ITEM_MISSION;
- value = Value_Key_01;
- visual = "ItKe_Key_01.3ds";
- material = MAT_METAL;
- description = name;
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITMI_KRUGHEAD(C_Item)
- {
- name = "Голова Крюкова";
- mainflag = ITEM_MISSION;
- flags = ITEM_MISSION;
- value = 0;
- visual = "ItMi_Head_Bloodwyn_01.3ds";
- material = MAT_LEATHER;
- description = name;
- text[2] = "Трофей, добытый в дурке Сайлен Хилл!";
- text[3] = "";
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITKE_SH2(C_Item)
- {
- name = "Ключ от комнаты в лечебнице";
- mainflag = ITEM_KAT_NONE;
- flags = ITEM_MISSION;
- value = Value_Key_01;
- visual = "ItKe_Key_02.3ds";
- material = MAT_METAL;
- description = name;
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITKE_SKYNET(C_Item)
- {
- name = "Ключ от входа в СкайНет";
- mainflag = ITEM_KAT_NONE;
- flags = ITEM_MISSION;
- value = Value_Key_01;
- visual = "ItKe_Key_03.3ds";
- material = MAT_METAL;
- description = name;
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITAR_MASKN(C_Item)
- {
- name = "Военый противогаз";
- mainflag = ITEM_KAT_NF;
- flags = 0;
- protection[PROT_EDGE] = 5;
- protection[PROT_BLUNT] = 5;
- protection[PROT_POINT] = 5;
- protection[PROT_FIRE] = 5;
- protection[PROT_MAGIC] = 0;
- value = 800;
- wear = WEAR_HEAD;
- visual = "W_mask.3DS";
- visual_change = "W_mask.3DS";
- visual_skin = 0;
- material = MAT_LEATHER;
- description = name;
- text[1] = NAME_Prot_Edge;
- count[1] = protection[PROT_EDGE];
- text[2] = NAME_Prot_Point;
- count[2] = protection[PROT_POINT];
- count[5] = value;
- inv_rotx = 25;
- inv_rotz = 45;
- };
- instance ITWR_STIR(C_Item)
- {
- name = "Записка Профессору от Штилрилца";
- mainflag = ITEM_KAT_DOCS;
- flags = ITEM_MISSION;
- value = 0;
- visual = "ItWr_Scroll_01.3DS";
- material = MAT_LEATHER;
- on_state[0] = use_stir;
- scemeName = "MAP";
- description = name;
- };
- func void use_stir()
- {
- var int nDocID;
- nDocID = Doc_Create();
- Doc_SetPages(nDocID,1);
- Doc_SetPage(nDocID,0,"letters.TGA",1);
- Doc_SetMargins(nDocID,0,100,100,100,100,1);
- Doc_PrintLine(nDocID,0,"");
- Doc_SetFont(nDocID,0,FONT_Book);
- Doc_PrintLine(nDocID,0,"");
- Doc_PrintLines(nDocID,0,"Уважаемый Профессор Плейшнер!");
- Doc_PrintLines(nDocID,0,"Отдайте этому юноше мои старые военные архивы.");
- Doc_PrintLines(nDocID,0,"Впрочем, я думаю, можно сразу не отдавать. Парень он исполнительный, так что вполне уместно сначала использовать его для своих поручений.");
- Doc_PrintLines(nDocID,0,"");
- Doc_PrintLines(nDocID,0,"Комендант Убежища №13 Штирлиц");
- Doc_Show(nDocID);
- };
- instance ITWR_VESP(C_Item)
- {
- name = "Записка Веспера";
- mainflag = ITEM_KAT_DOCS;
- flags = ITEM_MISSION;
- value = 0;
- visual = "ItWr_Scroll_01.3DS";
- material = MAT_LEATHER;
- on_state[0] = use_vesp;
- scemeName = "MAP";
- description = name;
- };
- func void use_vesp()
- {
- var int nDocID;
- nDocID = Doc_Create();
- Doc_SetPages(nDocID,1);
- Doc_SetPage(nDocID,0,"letters.TGA",1);
- Doc_SetMargins(nDocID,0,100,100,100,100,1);
- Doc_PrintLine(nDocID,0,"");
- Doc_SetFont(nDocID,0,FONT_Book);
- Doc_PrintLine(nDocID,0,"");
- Doc_PrintLines(nDocID,0,"Любовное псисьмо, детям читать запрещается!");
- Doc_PrintLine(nDocID,0,"");
- Doc_PrintLines(nDocID,0,"...censored...");
- Doc_PrintLines(nDocID,0,"");
- Doc_Show(nDocID);
- };
- instance ITWR_STIRARC(C_Item)
- {
- name = "Старые архивы Штирлица";
- mainflag = ITEM_KAT_DOCS;
- flags = 0;
- value = 0;
- visual = "ItWr_Book_02_05.3ds";
- material = MAT_LEATHER;
- scemeName = "MAP";
- description = name;
- on_state[0] = use_itwr_stirarc;
- };
- func void use_itwr_stirarc()
- {
- var int nDocID;
- nDocID = Doc_Create();
- Doc_SetPages(nDocID,2);
- Doc_SetPage(nDocID,0,"Book_Brown_L.tga",0);
- Doc_SetPage(nDocID,1,"Book_Brown_R.tga",0);
- Doc_SetMargins(nDocID,0,275,20,30,20,1);
- Doc_SetFont(nDocID,0,FONT_BookHeadline);
- Doc_PrintLine(nDocID,0,"");
- Doc_SetFont(nDocID,0,FONT_Book);
- Doc_PrintLine(nDocID,0,"");
- Doc_PrintLines(nDocID,0,"Похождения полковника Исаева во время второй мировой войны");
- Doc_Show(nDocID);
- if(!ISREADSTIRARC)
- {
- ISREADSTIRARC = TRUE;
- B_PlayerFindItem(itke_hkey2,1);
- Log_CreateTopic(TOPIC_ROOM,LOG_NOTE);
- B_LogEntry(TOPIC_ROOM,"'Наконец-то я получил этот проклятый ключ от запертой верхней комнаты в старой лаборатории в долине!'");
- };
- };
- instance ITRW_GUN_POISON(C_Item)
- {
- name = "Ружжо";
- mainflag = ITEM_KAT_FF;
- flags = ITEM_CROSSBOW;
- material = MAT_METAL;
- value = 400;
- damageTotal = 15;
- damagetype = DAM_POINT;
- munition = itrw_ammo_poison;
- cond_atr[2] = ATR_STRENGTH;
- cond_value[2] = 20;
- visual = "w_rifle.3ds";
- description = "Старое ружжо, стреляет отравленными пулями";
- effect = "SPELLFX_BIOFIRE";
- text[2] = NAME_Damage;
- count[2] = damageTotal;
- text[3] = NAME_Str_needed;
- count[3] = cond_value[2];
- text[5] = NAME_Value;
- count[5] = value;
- inv_rotz = 270;
- inv_roty = 45;
- };
- instance ITRW_AMMO_POISON(C_Item)
- {
- name = "Отравленная пуля";
- mainflag = ITEM_KAT_MUN;
- flags = ITEM_CROSSBOW | ITEM_MULTI;
- value = 10;
- visual = "w_ammo.3ds";
- material = MAT_METAL;
- effect = "SPELLFX_BIOFIRE";
- description = name;
- text[5] = NAME_Value;
- count[5] = value;
- inv_zbias = 380;
- inv_rotx = 25;
- inv_rotz = 45;
- };
- instance ITPO_POISON(C_Item)
- {
- name = "Яд";
- mainflag = ITEM_KAT_POTIONS;
- flags = ITEM_MULTI;
- value = 50;
- visual = "ItMi_Moleratlubric.3ds";
- material = MAT_GLAS;
- on_state[0] = use_poison;
- scemeName = "POTIONFAST";
- wear = WEAR_EFFECT;
- effect = "SPELLFX_BIOFIRE";
- description = "Осторожно! Опасно для жизни!";
- text[5] = NAME_Value;
- count[5] = value;
- };
- func void use_poison()
- {
- if(Npc_IsPlayer(self))
- {
- Snd_Play("DEM_Warn");
- Mdl_SetModelFatness(self,-4);
- B_KillNpc(self);
- };
- };
- instance ITWR_POISON(C_Item)
- {
- name = "Справочник по ядам";
- mainflag = ITEM_KAT_DOCS;
- flags = 0;
- value = 500;
- visual = "ItWr_Book_02_05.3ds";
- material = MAT_LEATHER;
- scemeName = "MAP";
- description = "Пособие для начинающих Сольери";
- on_state[0] = use_itwr_poison;
- };
- func void use_itwr_poison()
- {
- var int nDocID;
- nDocID = Doc_Create();
- Doc_SetPages(nDocID,2);
- Doc_SetPage(nDocID,0,"Book_Brown_L.tga",0);
- Doc_SetPage(nDocID,1,"Book_Brown_R.tga",0);
- Doc_SetMargins(nDocID,0,275,20,30,20,1);
- Doc_SetFont(nDocID,0,FONT_BookHeadline);
- Doc_PrintLine(nDocID,0,"");
- Doc_SetFont(nDocID,0,FONT_Book);
- Doc_PrintLine(nDocID,0,"");
- Doc_PrintLines(nDocID,0,"Че-то на латыни, какие-то формулы. Ничего не понятно");
- Doc_Show(nDocID);
- };
- instance ITPL_GR(C_Item)
- {
- name = "Курпонус килоратос";
- mainflag = ITEM_KAT_FOOD;
- flags = ITEM_MULTI | ITEM_MISSION;
- value = Value_Perm_Herb;
- visual = "ItPl_Perm_Herb.3ds";
- material = MAT_LEATHER;
- scemeName = "FOOD";
- on_state[0] = Use_Perm_Herb;
- description = name;
- text[1] = NAME_Bonus_HP;
- count[1] = HP_Perm_Herb;
- text[5] = NAME_Value;
- count[5] = Value_Perm_Herb;
- };
- instance ITPO_ANTIGR(C_Item)
- {
- name = "Временная вакцина против гриппа";
- mainflag = ITEM_KAT_POTIONS;
- flags = ITEM_MULTI;
- value = 300;
- visual = "ItPo_Perm_Mana.3ds";
- material = MAT_GLAS;
- on_state[0] = useitpo_antigr;
- scemeName = "POTIONFAST";
- wear = WEAR_EFFECT;
- effect = "SPELLFX_ITEMGLIMMER";
- description = name;
- text[3] = "Приостанавливает развитие болезни";
- text[5] = NAME_Value;
- count[5] = value;
- };
- func void useitpo_antigr()
- {
- B_RaiseAttribute(self,ATR_HITPOINTS_MAX,1);
- self.attribute[ATR_HITPOINTS] = self.attribute[ATR_HITPOINTS_MAX];
- NGRIP = (12 * self.attribute[ATR_HITPOINTS_MAX]) / 100;
- if(NGRIP < 1)
- {
- NGRIP = 9;
- };
- };
- instance ITMI_PORT(C_Item)
- {
- name = "Солдатская портянка";
- mainflag = ITEM_KAT_POTIONS;
- flags = ITEM_MULTI;
- value = 50;
- visual = "w_port.3ds";
- material = MAT_LEATHER;
- on_state[0] = use_port;
- scemeName = "POTIONFAST";
- wear = WEAR_EFFECT;
- effect = "SPELLFX_BIOFIRE";
- description = name;
- text[3] = "Буржуи дохнут от ее запаха!";
- text[5] = NAME_Value;
- count[5] = value;
- };
- func void use_port()
- {
- if(Npc_IsPlayer(self))
- {
- Snd_Play("DEM_Warn");
- AI_PlayAni(self,"T_PRACTICEMAGIC5");
- B_KillNpc(self);
- };
- };
- instance ITPL_PONOS(C_Item)
- {
- name = "Зеленый понос ";
- mainflag = ITEM_KAT_FOOD;
- flags = ITEM_MULTI;
- value = 100;
- visual = "ItPl_Strength_Herb_01.3DS";
- material = MAT_LEATHER;
- scemeName = "FOOD";
- description = name;
- text[5] = NAME_Value;
- count[5] = Value_Strength_Herb_01;
- };
- instance ITWR_BILL(C_Item)
- {
- name = "Фотография";
- mainflag = ITEM_KAT_DOCS;
- flags = ITEM_MISSION;
- value = 0;
- visual = "ItWr_Scroll_01.3DS";
- material = MAT_LEATHER;
- on_state[0] = use_bill;
- scemeName = "MAP";
- description = "фотография Клиттора с Моникой";
- };
- func void use_bill()
- {
- var int nDocID;
- nDocID = Doc_Create();
- Doc_SetPages(nDocID,1);
- Doc_SetPage(nDocID,0,"w_bill.TGA",1);
- Doc_Show(nDocID);
- };
- instance ITWR_MAUG(C_Item)
- {
- name = "Координаты для возвращения Маугли";
- mainflag = ITEM_KAT_DOCS;
- flags = ITEM_MISSION;
- value = 0;
- visual = "ItWr_Scroll_01.3DS";
- material = MAT_LEATHER;
- scemeName = "MAP";
- description = name;
- };
- func void use_maug()
- {
- var int nDocID;
- nDocID = Doc_Create();
- Doc_SetPages(nDocID,1);
- Doc_SetPage(nDocID,0,"letters.TGA",1);
- Doc_SetMargins(nDocID,0,100,100,100,100,1);
- Doc_PrintLine(nDocID,0,"");
- Doc_SetFont(nDocID,0,FONT_Book);
- Doc_PrintLine(nDocID,0,"");
- Doc_PrintLines(nDocID,0,"");
- Doc_PrintLine(nDocID,0,"");
- Doc_Show(nDocID);
- };
- instance ITWR_MAUG1(C_Item)
- {
- name = "Приказ";
- mainflag = ITEM_KAT_DOCS;
- flags = ITEM_MISSION;
- value = 0;
- visual = "ItWr_Scroll_01.3DS";
- material = MAT_LEATHER;
- on_state[0] = use_maug1;
- scemeName = "MAP";
- description = name;
- };
- func void use_maug1()
- {
- var int nDocID;
- nDocID = Doc_Create();
- Doc_SetPages(nDocID,1);
- Doc_SetPage(nDocID,0,"letters.TGA",1);
- Doc_SetMargins(nDocID,0,100,100,100,100,1);
- Doc_PrintLine(nDocID,0,"");
- Doc_SetFont(nDocID,0,FONT_Book);
- Doc_PrintLine(nDocID,0,"");
- Doc_PrintLines(nDocID,0,"Приказываю, провести испытания по заброске биомассы телепортером на дальнее расстояние. В качестве биомассы назначаю добровольца - Маугли Иванова.");
- Doc_PrintLines(nDocID,0,"Подпись - Генерал Кирзаков");
- Doc_PrintLine(nDocID,0,"");
- Doc_Show(nDocID);
- };
- instance ITMI_AR1(C_Item)
- {
- name = "Кроличий корень";
- mainflag = ITEM_KAT_NONE;
- flags = ITEM_MULTI;
- value = 100;
- visual = "ItPl_Weed.3ds";
- material = MAT_LEATHER;
- description = name;
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITMI_AR2(C_Item)
- {
- name = "Конский успокоитель";
- mainflag = ITEM_KAT_NONE;
- flags = ITEM_MULTI;
- value = 100;
- visual = "ItMi_Flask.3ds";
- material = MAT_GLAS;
- description = name;
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITMI_AR3(C_Item)
- {
- name = "Глухинем (замолчин)";
- mainflag = ITEM_KAT_NONE;
- flags = ITEM_MULTI;
- value = 100;
- visual = "ItPo_Perm_STR.3ds";
- material = MAT_GLAS;
- description = name;
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITMI_AR4(C_Item)
- {
- name = "Антипомирай";
- mainflag = ITEM_KAT_NONE;
- flags = ITEM_MULTI;
- value = 100;
- visual = "w_pil1.3DS";
- material = MAT_METAL;
- description = name;
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITMI_AR5(C_Item)
- {
- name = "Осовиахимбе";
- mainflag = ITEM_KAT_NONE;
- flags = ITEM_MULTI;
- value = 100;
- visual = "w_pil2.3DS";
- material = MAT_METAL;
- description = name;
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITMI_AR6(C_Item)
- {
- name = "Антивисин (шпанский опарыш)";
- mainflag = ITEM_KAT_NONE;
- flags = ITEM_MULTI;
- value = 100;
- visual = "w_pil3.3DS";
- material = MAT_METAL;
- description = name;
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITMI_AR7(C_Item)
- {
- name = "Харэ (слезайка)";
- mainflag = ITEM_KAT_NONE;
- flags = ITEM_MULTI;
- value = 100;
- visual = "ItPo_Perm_Mana.3ds";
- material = MAT_METAL;
- description = name;
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITMI_AR8(C_Item)
- {
- name = "Алкоторм";
- mainflag = ITEM_KAT_NONE;
- flags = ITEM_MULTI;
- value = 100;
- visual = "w_pil3.3DS";
- material = MAT_METAL;
- description = name;
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITMI_AR9(C_Item)
- {
- name = "Либидон";
- mainflag = ITEM_KAT_NONE;
- flags = ITEM_MULTI;
- value = 100;
- visual = "ItFo_Water.3ds";
- material = MAT_GLAS;
- description = name;
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITMI_AR10(C_Item)
- {
- name = "Антипук";
- mainflag = ITEM_KAT_NONE;
- flags = ITEM_MULTI;
- value = 100;
- visual = "ItFo_Booze.3DS";
- material = MAT_GLAS;
- description = name;
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITMI_AR11(C_Item)
- {
- name = "Сопликап";
- mainflag = ITEM_KAT_NONE;
- flags = ITEM_MULTI;
- value = 100;
- visual = "ItFo_Milk.3DS";
- material = MAT_GLAS;
- description = name;
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITRU_LAMP(C_Item)
- {
- name = "Лампочка Ильича";
- mainflag = ITEM_KAT_RUNE;
- flags = 0;
- value = Value_Ru_PalLight;
- visual = "ItFo_Milk.3DS";
- material = MAT_GLAS;
- spell = SPL_PalLight;
- wear = WEAR_EFFECT;
- effect = "SPELLFX_BOLT";
- description = name;
- text[1] = NAME_Manakosten;
- count[1] = SPL_Cost_PalLight;
- text[2] = NAME_Duration;
- count[2] = SPL_Duration_PalLIGHT;
- text[5] = NAME_Value;
- count[5] = value;
- };
- instance ITMI_DUHGOL(C_Item)
- {
- name = "Духи";
- mainflag = ITEM_KAT_NONE;
- flags = ITEM_MULTI;
- value = 150;
- visual = "ItMi_Flask.3ds";
- material = MAT_GLAS;
- scemeName = "MAPSEALED";
- on_state[0] = use_duhgol;
- description = name;
- text[1] = "по запаху напоминают Шанель №5";
- text[5] = NAME_Value;
- count[5] = value;
- };
- func void use_duhgol()
- {
- if((Npc_GetDistToWP(self,"AW179") < 1000) && Wld_IsTime(0,0,3,0))
- {
- AI_Teleport(gorlum,"AW169");
- B_StartOtherRoutine(gorlum,"Stand");
- AI_Teleport(gorlum,"AW169");
- Wld_SpawnNpcRange(self,Gobbo_Green,3,10000);
- Wld_SpawnNpcRange(self,Gobbo_Black,3,10000);
- Wld_SpawnNpcRange(self,Gobbo_Warrior,2,10000);
- }
- else
- {
- Print("Не то место и время!");
- CreateInvItems(self,itmi_duhgol,1);
- };
- };
- instance ITMI_SHINA1(C_Item)
- {
- name = "Шина со склада Задова";
- mainflag = ITEM_KAT_NONE;
- flags = 0;
- value = 100;
- visual = "w_shina.3DS";
- visual_change = "w_shina.3DS";
- visual_skin = 0;
- material = MAT_LEATHER;
- description = name;
- count[5] = value;
- inv_rotx = 25;
- inv_rotz = 45;
- };
Advertisement
Add Comment
Please, Sign In to add comment