Menu

[Tutoriál] Script zbroje

Vše o tvorbě a úpravách módů
Příspěvekod mark56 » sob 15. kvě 2010 18:16:31 » [Tutoriál] Script zbroje
Teraz skúsime zbroj
otvoríme si
Kód: Vybrat vše
Scripts\Content\Items

v G1
Kód: Vybrat vše
súbor ARMOR.D

v G2
Kód: Vybrat vše
súbor IT_ARMOR.d a IT_ADDON_ARMOR.d

v tomto súbore tvoríme skript alebo kopirujeme taký čo už je
/******************************************************************************************/
INSTANCE VLK_ARMOR_M(C_Item)
{
name = "Digger's Trousers";

mainflag = ITEM_KAT_ARMOR;
flags = 0;

protection [PROT_EDGE] = 15;
protection [PROT_BLUNT] = 15;
protection [PROT_POINT] = 0;
protection [PROT_FIRE] = 5;
protection [PROT_MAGIC] = 0;

value = VALUE_VLK_ARMOR_M;

wear = WEAR_TORSO;

visual = "vlkm.3ds";
visual_change = "Hum_VLKM_ARMOR.asc";
visual_skin = 0;
material = MAT_LEATHER;

description = name;
//TEXT[0] = "";
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;
};

/******************************************************************************************/
Kód: Vybrat vše
INSTANCE nasebrnenie (C_Item)  // za instance piseme nazov ktory zbran privola marvinom a pouzije sa pri skriptoch np . ako vybavenie NPC , pozor bez diakritiky


Kód: Vybrat vše
name             =   "nohavice kopáča"; // nazov - piseme ho do  "naš nazov brnenia - môže byť použitá diakritiky"


Kód: Vybrat vše
mainflag          =   ITEM_KAT_NF; // znamena pod akou kategoriou zbroj hladame v tomto pripade pri brneniach , moze byt aj ITEM_KAT_NF , ITEM_KAT_FOOD , a mnoho inych taktiez urcuje typ predmetu preto zmena mainflagu moze sposobit aj nefunkcnost

Kód: Vybrat vše
flags                =   0; // v prípade brnenia dávame vždy 0

Kód: Vybrat vše
protection [PROT_EDGE]   =   15; // hodnota obrany proti čepeliam (meče , sekery)
   protection [PROT_BLUNT] =    15; //..proti narazom (palcaty a tupe nastroje ako kladiva)
   protection [PROT_POINT] =   0;  // ..proti hrotom (šipy a luky )
   protection [PROT_FIRE]    =    5; // ..proti ohňu a ohnivej magii
   protection [PROT_MAGIC] =    0; // ...proti magii (to je magia ako ľad ,dych smrti a podobne)
       // a špecialna ochrana v obyčajnom brneni sa nedefinuje ale može byť použite
        protection [PROT_BARRIER] =    0; // ochrana pred utokom bariery
        protection [PROT_FLY] =    0; // ...proti odhodeniu ( np. golem ma tento utok a kuzlo veterna pesť)
        protection [PROT_FALL] =    0; // ochrana pred padom ( ak jej dame vysoku hodnotu tak pri pade mozme byt nesmrtelny , ale tato obrana bola v gothicu vyuzita len pre akrobaciu )

Kód: Vybrat vše
value                =   VALUE_VLK_ARMOR_M; // hodnota zbroje , pri predavani je o polovicu mensia

Kód: Vybrat vše
wear                =   WEAR_TORSO; // znamena to že brnenie patri na hlavu

Kód: Vybrat vše
visual                =   "vlkm.3ds"; // vzhľad zbroje v inventari a ked je pohodené na zemi ...

Kód: Vybrat vše
visual_change          =   "Hum_VLKM_ARMOR.asc"; // toto je zmena po naložení si zbroje (tot je už dynamický model preto nemožete použiť nejake drevo alebo staticky model)

Kód: Vybrat vše
visual_skin          =   0; // toto znamena hodnotu textury - ak sa textura nasej zbroje nazyva np HUM_VLKL_ARMOR_V0-C.TEX , znamena to ze patri k skriptu zbroje kde visual_skin = 0 , ale ak napiseme visual_skin = 1 potom automaticky ma zbroj ma texturu s nazvou HUM_VLKL_ARMOR_V1-C.TGA ale musime ju vytvoriť a na tomto princípe môžme mať 10 zbroji s modelom kopača ale každa bude mať inu texturu  :wink:

Kód: Vybrat vše
material             =   MAT_LEATHER; // ide hlavne o zvuky , v g2 sa daju vyrazne vnimat np ked do nas strielaju lukom - vtedy počuť ako sa odraža od zbroje (niekedy ak je broj silna napr. paladinska)

Kód: Vybrat vše
description            =   name;
   //TEXT[0]            =   "";
   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;
toto je skript ukazovania textu v inventari - nemeniť ak nevies ako to funguje (je to na zaklade premennych konštant)


// - dve lomitka znamenaju komentar , cize ak napisem // tak gothic nevnima text za tym az to konca RIADKA
/* toto znamena že gothic necita text za tym az do konca suboru alebo az do */
da sa to pouzit np /* ...............text na 10 riadkov */ a gothic to nebude vnimat aj keby to bola blbosť

takze zbroj je hotova teraz helma
tiez do armors
/******************************************************************************************/
INSTANCE HELM(C_Item)
{
name = "maska";

mainflag = ITEM_KAT_ARMOR;
flags = 0;

protection [PROT_EDGE] = 30;
protection [PROT_BLUNT] = 30;
protection [PROT_POINT] = 30;
protection [PROT_FIRE] = 30;
protection [PROT_MAGIC] = 20;

value = 3000;

wear = WEAR_Head;

visual = "assmaska.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[3] = protection [PROT_FIRE];

TEXT[4] = NAME_Prot_Magic;
COUNT[4] = protection [PROT_MAGIC];

TEXT[5] = NAME_Value;
COUNT[5] = value;
};

/******************************************************************************************/

tuto je všetko to iste okrem :
Kód: Vybrat vše
wear               =   WEAR_Head; // nosime na hlave

Kód: Vybrat vše
visual               =   "assmaska.3ds"; // a tu je moel helmy - netreba tu dynamicku zmanu na Visual_change lebo helma je pripojena len na jdnu časť tela a preto tam možete dať hovjaky model aj domu :D
Uživatelský avatar
mark56
Uživatel
 
Příspěvky: 495
Registrován: pát 13. úno 2009 20:56:24

Příspěvekod vrabčanda » ned 16. kvě 2010 10:46:54 » Re: Tutorial - skripty - zbroj
Nechci nic kritizovat, ale proč to děláš? Jestli se dobře pamatuji, ¨stejný tutorial je na CMDT i na fóru, jenže i pro jiné věci. Proč radši neudělat něco těžšího jako nějaké příklady dialogů, úkolů apod.?
.-.Štýl.-.
Uživatelský avatar
vrabčanda
Uživatel
 
Příspěvky: 1171
Registrován: ned 01. bře 2009 8:05:28
Bydliště: Tam kde jsem

Příspěvekod mark56 » ned 16. kvě 2010 11:52:54 » Re: Tutorial - skripty - zbroj
protoze kdyz to udelam vsetko pokope bude to lehsi najit :wink: a cmdt mi minule nechcelo nacitat
Uživatelský avatar
mark56
Uživatel
 
Příspěvky: 495
Registrován: pát 13. úno 2009 20:56:24

Příspěvekod vrabčanda » ned 16. kvě 2010 12:35:40 » Re: Tutorial - skripty - zbroj
OK, to je taky fakt. :)
.-.Štýl.-.
Uživatelský avatar
vrabčanda
Uživatel
 
Příspěvky: 1171
Registrován: ned 01. bře 2009 8:05:28
Bydliště: Tam kde jsem

Příspěvekod Kimnod » sob 19. bře 2011 15:09:22 » Re: Tutorial - skripty - zbroj
Taktiež velmi pekný tutorial. Zbroj sa mi asi najrýchlejšie podarilo naskryptovať :D
Uživatelský avatar
Kimnod
Uživatel
 
Příspěvky: 203
Registrován: pát 05. bře 2010 12:04:51
Bydliště: In the darkness...


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé