Здравствуйте, гость ( Вход | Регистрация )

> Скрипты под PvP Сервер !!!
-=St0rm=-
сообщение 27.2.2005, 8:22
Сообщение #1


**

Группа: Пользователи
Наличность: 0
Из: Москва
Пользователь №: 2.254



Код
[ITEMDEF i_animal_STONE]

ID=01173

NAME=Animal Stone

TYPE=t_normal





ON=@CREATE

ATTR=00010

COLOR=3135



On=@dclick

DIALOG d_animals

return 1







[dialog d_animals]



50,50

page 0

resizepic 25 0 2600 240 200



Button 195 57 4024 4025 1 0 1 // horse 2118 2117

Button 195 87 4024 4025 1 0 2 // lama

Button 195 117 4024 4025 1 0 4 // zustr



text 113 20 167 0

text 70 60 198 1

text 70 90 198 2

text 70 120 198 3

text 75 167 173 4



[dialog d_animals text]

Animals

Horse

Llama

Zostrich

Crafted by Storm



[dialog d_animals Button]



onbutton=1

IF (<SRC.FINDLAYER(25)>==0)

src.newitem=i_mt_horse_tan

SRC.ACT.EQUIP

SRC.ACT.more=c_horse_new

SRC.ACT.name=Horse

src.act.color=0

return 1

ELSE

SRC.SYSMESSAGE You allready have an animal!

RETURN 1

ENDIF



onbutton=2

IF (<SRC.FINDLAYER(25)>==0)

src.newitem=i_mt_llama

SRC.ACT.EQUIP

SRC.ACT.more=c_llama_new

SRC.ACT.name=Llama

src.act.color=0

return 1

ELSE

SRC.SYSMESSAGE You allready have an animal!

RETURN 1

ENDIF



onbutton=4

IF (<SRC.FINDLAYER(25)>==0)

src.newitem=i_mt_ostard_zostrich

SRC.ACT.EQUIP

SRC.ACT.more=c_zostrich_new

SRC.ACT.name=Zostrich

src.act.color=0

return 1

ELSE

SRC.SYSMESSAGE You allready have an animal!

RETURN 1

ENDIF



[CHARDEF c_horse_new]

DEFNAME=c_horse_new

NAME=Horse

ID=0C8

SOUND=snd_ANIMALS_HORSE1

ICON=i_pet_horse_tan

ANIM=01fff

CAN=MT_WALK|MT_RUN

RESOURCES=15 i_ribs_raw, 10 i_hide

FOODTYPE=55 t_crops,55 t_fruit,55 t_grain, 64 t_grass

DAM=4,5

ARMOR=4

DESIRES=c_man,c_woman

SHELTER=r_stables,e_Human_Greet

AVERSIONS=e_carnivores3

CATEGORY=Add Animals

SUBSECTION=Horses

DESCRIPTION=new



ON=@Create

NAME=Horse

NPC=brain_animal

FAME=25

KARMA=0

hits=0

STR=0





[CHARDEF c_llama_new]

DEFNAME=c_llama_new

NAME=Llama

ID=0dc

SOUND=snd_ANIMALS_LLAMA3

ICON=i_pet_LLAMA

CAN=MT_WALK|MT_RUN

ANIM=01fff

DAM=2,6

ARMOR=8

RESOURCES=7 i_ribs_raw,2 i_hide

FOODTYPE=5 t_crops, 5 t_fruit, 5 t_grain, 5 i_hay, 64 t_grass

SHELTER=r_stables,spk_human_prime

DESIRES=c_llama,c_llama_pack,spk_human_prime





ON=@Create

NAME=Llama

FAME=15

NPC=brain_animal

KARMA=0

hits=0

STR=0





[CHARDEF c_zostrich_new]

DEFNAME=c_zostrich_new

NAME=Zostrich

ID=0da

SOUND=snd_ANIMAL_OSTARD_FRENZIED1

ICON=i_pet_OSTARD_ZOSTRICH

CAN=MT_WALK|MT_RUN

DAM=8,23

ARMOR=15

RESOURCES=15 i_ribs_raw

FOODTYPE=55 t_crops, 55 t_fruit, 64 t_grass

SHELTER=r_stables

ANIM=01fff





ON=@Create

NAME=Zostrich

NPC=brain_animal

FAME=5

KARMA=0

hits=0

STR=0



[CHARDEF 03c]

DEFNAME=c_dragon_small_black

NAME=#NAMES_DRAGON the Drake

SOUND=snd_MONSTER_DRAGON1

ICON=i_pet_DRAGON

ANIM=03f9c7f

CAN=MT_WALK|MT_FLY|MT_FIRE_IMMUNE

DAM=4,24

ARMOR=23

FOODTYPE=25 t_meat_raw,t_gem

DESIRES=i_gold

SHELTER=r_caves,r_dungeon

AVERSIONS=r_water,r_civilization

CATEGORY=Monsters

SUBSECTION=Dragons and Drakes

DESCRIPTION=Drake (Gray)

TSPEECH=drakeride



ON=@Create

NPC=brain_dragon

FAME={2000 6000}

KARMA={-5000 -6999}

//ALIGNMENT=EVIL

//SPELLCIRCLES=4



STR={200 230}

DEX={133 152}

INT={100 140}



PARRYING={65.0 80.0}

MAGICRESISTANCE={65.0 80.0}

TACTICS={65.0 90.0}

WRESTLING={65.0 80.0}

TAMING=100.0





[SPEECH drakeride]

ON=*MOUNT*

IF (<SRC.FLAGS>&000000400)

SRC.MESSAGE You can't mount this beast while polymorphed!

RETURN 1

ELSEIF (<SRC.FINDLAYER.25.UID> )

SRC.MESSAGE You are already mounted!

RETURN 1

ELSEIF (<ISMYPET> ) && (<BODY>==c_dragon_small_black)

REMOVE

SRC.NEWITEM=i_drag_mount

SRC.ACT.MORE1=c_dragon_small_black

SRC.ACT.MORE2=<src.uid>

SRC.ACT.NAME=<NAME>

SRC.ACT.COLOR=<COLOR>

SRC.ACT.EQUIP

SRC.UPDATE

RETURN 1

ENDIF



[ITEMDEF i_drag_mount]

NAME=Dragon Mount

ID=03eaa

TYPE=T_EQ_HORSE

LAYER=25

TDATA3=c_dragon_small_black



ON=@EQUIP

LINK=<SRC.UID>



[EOF]


Как на пвп... но можно переделать... в другой стоун...


--------------------
Трудно быть богом...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
-=St0rm=-
сообщение 27.2.2005, 8:27
Сообщение #2


**

Группа: Пользователи
Наличность: 0
Из: Москва
Пользователь №: 2.254



Код
/////////////////////////Races

[DEFNAME RACES]

RACE_PALADIN 1

RACE_VAMPIRE 2

RACE_AMAZONE 4

RACE_BERSERKER 3



//========================

// Цвета кожи и волос

//========================

[DEFNAME RACE_HUES]

color_paladin_skin 033

color_paladin_hair 033

color_paladin2_skin 042d

color_paladin2_hair 042d

color_paladin3_skin 042b

color_paladin3_hair 042b

color_paladin4_skin 0990

color_paladin4_hair 0990

color_vampire_skin 0

color_vampire_hair 0

color_Amazone_skin 084e

color_Amazone_hair 084e

color_Amazone2_skin 083ea

color_Amazone2_hair 083ea

color_Amazone3_skin 083es

color_Amazone3_hair 083es

color_Amazone4_skin 0439

color_Amazone4_hair 0439

color_BERSERKER_skin 084a

color_BERSERKER_hair 084a

color_dracula_skin 038a

color_dracula_hair 038a

color_vampire4_skin 0a11

color_vampire4_hair 0a11

color_vampire2_skin 034a

color_vampire2_hair 034a

color_berserker2_skin 08f1

color_berserker2_hair 08f1

color_berserker3_skin 0992

color_berserker3_hair 0992

color_berserker4_skin 0492

color_berserker4_hair 0492



//=================================

// Репутация (Evil vs. Good)

//=================================

[DEFNAME RACE_REPUTATION]



RACE_KARMAMAX_PALADIN 1000

RACE_KARMAMIN_PALADIN -10000



RACE_KARMAMAX_VAMPIRE 1000

RACE_KARMAMIN_VAMPIRE -10000



RACE_KARMAMAX_BERSERKER 1000

RACE_KARMAMIN_BERSERKER -10000



RACE_KARMAMAX_AMAZONE 1000

RACE_KARMAMIN_AMAZONE -10000



//===================

// Статы

//===================

[DEFNAME RACE_STATS]



RACE_STRMAX_PALADIN 250 //I.165 II.190 III.250

RACE_DEXMAX_PALADIN 120 //I.100 II.110 III.120

RACE_INTMAX_PALADIN 120 //I.100 II.110 III.120



RACE_STRMAX_VAMPIRE 200 //I.160 II.180 III.200

RACE_DEXMAX_VAMPIRE 100 //I.100 II.100 III.100

RACE_INTMAX_VAMPIRE 250 //I.130 II.200 III.250



RACE_STRMAX_AMAZONE 215 //I.170 II.195 III.215

RACE_DEXMAX_AMAZONE 150 //I.100 II.115 III.150

RACE_INTMAX_AMAZONE 300 //I.130 II.200 III.300



RACE_STRMAX_BERSERKER 300 //I.150 II.170 III.200

RACE_DEXMAX_BERSERKER 100 //I.100 II.100 III.100

RACE_INTMAX_BERSERKER 100 //I.100 II.100 III.100



//===========

// Скиллы

//===========

[DEFNAME RACE_SKILLS]



//********************Vampire Race**************************************



RACE_SKILLMAX_VAMPIRE_Alchemy 100.0

RACE_SKILLMAX_VAMPIRE_Anatomy 100.0

RACE_SKILLMAX_VAMPIRE_AnimalLore 100.0

RACE_SKILLMAX_VAMPIRE_Taming 100.0

RACE_SKILLMAX_VAMPIRE_Archery 100.0

RACE_SKILLMAX_VAMPIRE_ArmsLore 100.0

RACE_SKILLMAX_VAMPIRE_Begging 100.0

RACE_SKILLMAX_VAMPIRE_Blacksmithing 100.0

RACE_SKILLMAX_VAMPIRE_Bowcraft 100.0

RACE_SKILLMAX_VAMPIRE_Camping 100.0

RACE_SKILLMAX_VAMPIRE_Carpentry 100.0

RACE_SKILLMAX_VAMPIRE_Cartography 100.0

RACE_SKILLMAX_VAMPIRE_Cooking 100.0

RACE_SKILLMAX_VAMPIRE_DetectingHidden 100.0

RACE_SKILLMAX_VAMPIRE_Enticement 100.0

RACE_SKILLMAX_VAMPIRE_EvaluatingIntel 100.0

RACE_SKILLMAX_VAMPIRE_Fencing 100.0

RACE_SKILLMAX_VAMPIRE_Fishing 100.0

RACE_SKILLMAX_VAMPIRE_Forensics 100.0

RACE_SKILLMAX_VAMPIRE_Healing 100.0

RACE_SKILLMAX_VAMPIRE_Herding 100.0

RACE_SKILLMAX_VAMPIRE_Hiding 100.0

RACE_SKILLMAX_VAMPIRE_Inscription 100.0

RACE_SKILLMAX_VAMPIRE_ItemID 100.0

RACE_SKILLMAX_VAMPIRE_LockPicking 100.0

RACE_SKILLMAX_VAMPIRE_Lumberjacking 100.0

RACE_SKILLMAX_VAMPIRE_Macefighting 100.0

RACE_SKILLMAX_VAMPIRE_Magery 150.0 //!! +50

RACE_SKILLMAX_VAMPIRE_Meditation 150.0 //!! +50

RACE_SKILLMAX_VAMPIRE_Mining 100.0

RACE_SKILLMAX_VAMPIRE_MUSICIANSHIP 100.0

RACE_SKILLMAX_VAMPIRE_Parrying 100.0

RACE_SKILLMAX_VAMPIRE_Peacmaking 100.0

RACE_SKILLMAX_VAMPIRE_Poisoning 100.0

RACE_SKILLMAX_VAMPIRE_Provocation 100.0

RACE_SKILLMAX_VAMPIRE_MagicResistance 150.0 //!! +50

RACE_SKILLMAX_VAMPIRE_Snooping 100.0

RACE_SKILLMAX_VAMPIRE_SpiritSpeak 100.0

RACE_SKILLMAX_VAMPIRE_Stealing 100.0

RACE_SKILLMAX_VAMPIRE_Stealth 100.0

RACE_SKILLMAX_VAMPIRE_Swordsmanship 150.0 //!! +50

RACE_SKILLMAX_VAMPIRE_Tactics 100.0

RACE_SKILLMAX_VAMPIRE_Tailoring 100.0

RACE_SKILLMAX_VAMPIRE_TasteID 100.0

RACE_SKILLMAX_VAMPIRE_Tinkering 100.0

RACE_SKILLMAX_VAMPIRE_Tracking 100.0

RACE_SKILLMAX_VAMPIRE_Veterinary 100.0

RACE_SKILLMAX_VAMPIRE_Wrestling 100.0

RACE_SKILLMAX_VAMPIRE_REMOVETRAP 100.0

RACE_SKILLMAX_VAMPIRE_PEACEMAKING 100.0



//**********************Paladin Race************************************



RACE_SKILLMAX_PALADIN_Alchemy 100.0

RACE_SKILLMAX_PALADIN_Anatomy 100.0

RACE_SKILLMAX_PALADIN_AnimalLore 100.0

RACE_SKILLMAX_PALADIN_Taming 100.0

RACE_SKILLMAX_PALADIN_Archery 100.0

RACE_SKILLMAX_PALADIN_ArmsLore 100.0

RACE_SKILLMAX_PALADIN_Begging 100.0

RACE_SKILLMAX_PALADIN_Blacksmithing 110.0 //!! +10

RACE_SKILLMAX_PALADIN_Bowcraft 100.0

RACE_SKILLMAX_PALADIN_Camping 100.0

RACE_SKILLMAX_PALADIN_Carpentry 100.0

RACE_SKILLMAX_PALADIN_Cartography 100.0

RACE_SKILLMAX_PALADIN_Cooking 100.0

RACE_SKILLMAX_PALADIN_DetectingHidden 100.0

RACE_SKILLMAX_PALADIN_Enticement 100.0

RACE_SKILLMAX_PALADIN_EvaluatingIntel 100.0

RACE_SKILLMAX_PALADIN_Fencing 100.0

RACE_SKILLMAX_PALADIN_Fishing 100.0

RACE_SKILLMAX_PALADIN_Forensics 100.0

RACE_SKILLMAX_PALADIN_Healing 150.0 //!! +50

RACE_SKILLMAX_PALADIN_Herding 100.0

RACE_SKILLMAX_PALADIN_Hiding 100.0

RACE_SKILLMAX_PALADIN_Inscription 100.0

RACE_SKILLMAX_PALADIN_ItemID 100.0

RACE_SKILLMAX_PALADIN_LockPicking 100.0

RACE_SKILLMAX_PALADIN_Lumberjacking 100.0

RACE_SKILLMAX_PALADIN_Macefighting 100.0

RACE_SKILLMAX_PALADIN_Magery 100.0

RACE_SKILLMAX_PALADIN_Meditation 100.0

RACE_SKILLMAX_PALADIN_Mining 110.0 //!! +10

RACE_SKILLMAX_PALADIN_MUSICIANSHIP 100.0

RACE_SKILLMAX_PALADIN_Parrying 100.0

RACE_SKILLMAX_PALADIN_Peacmaking 100.0

RACE_SKILLMAX_PALADIN_Poisoning 100.0

RACE_SKILLMAX_PALADIN_Provocation 100.0

RACE_SKILLMAX_PALADIN_MagicResistance 100.0

RACE_SKILLMAX_PALADIN_Snooping 100.0

RACE_SKILLMAX_PALADIN_SpiritSpeak 100.0

RACE_SKILLMAX_PALADIN_Stealing 100.0

RACE_SKILLMAX_PALADIN_Stealth 100.0

RACE_SKILLMAX_PALADIN_Swordsmanship 170.0 //!! +70

RACE_SKILLMAX_PALADIN_Tactics 150.0 //!! +50

RACE_SKILLMAX_PALADIN_Tailoring 100.0

RACE_SKILLMAX_PALADIN_TasteID 100.0

RACE_SKILLMAX_PALADIN_Tinkering 100.0

RACE_SKILLMAX_PALADIN_Tracking 100.0

RACE_SKILLMAX_PALADIN_Veterinary 100.0

RACE_SKILLMAX_PALADIN_Wrestling 100.0

RACE_SKILLMAX_PALADIN_REMOVETRAP 100.0

RACE_SKILLMAX_PALADIN_PEACEMAKING 100.0



//*************************Amazone Race******************************



RACE_SKILLMAX_AMAZONE_Alchemy 100.0

RACE_SKILLMAX_AMAZONE_Anatomy 100.0

RACE_SKILLMAX_AMAZONE_AnimalLore 100.0

RACE_SKILLMAX_AMAZONE_Taming 100.0

RACE_SKILLMAX_AMAZONE_Archery 190.0 //!! +90

RACE_SKILLMAX_AMAZONE_ArmsLore 100.0

RACE_SKILLMAX_AMAZONE_Begging 100.0

RACE_SKILLMAX_AMAZONE_Blacksmithing 100.0

RACE_SKILLMAX_AMAZONE_Bowcraft 100.0

RACE_SKILLMAX_AMAZONE_Camping 100.0

RACE_SKILLMAX_AMAZONE_Carpentry 100.0

RACE_SKILLMAX_AMAZONE_Cartography 100.0

RACE_SKILLMAX_AMAZONE_Cooking 100.0

RACE_SKILLMAX_AMAZONE_DetectingHidden 100.0

RACE_SKILLMAX_AMAZONE_Enticement 100.0

RACE_SKILLMAX_AMAZONE_EvaluatingIntel 100.0

RACE_SKILLMAX_AMAZONE_Fencing 100.0

RACE_SKILLMAX_AMAZONE_Fishing 100.0

RACE_SKILLMAX_AMAZONE_Forensics 100.0

RACE_SKILLMAX_AMAZONE_Healing 100.0

RACE_SKILLMAX_AMAZONE_Herding 100.0

RACE_SKILLMAX_AMAZONE_Hiding 150.0 //!! +50

RACE_SKILLMAX_AMAZONE_Inscription 100.0

RACE_SKILLMAX_AMAZONE_ItemID 100.0

RACE_SKILLMAX_AMAZONE_LockPicking 100.0

RACE_SKILLMAX_AMAZONE_Lumberjacking 100.0

RACE_SKILLMAX_AMAZONE_Macefighting 100.0

RACE_SKILLMAX_AMAZONE_Magery 100.0

RACE_SKILLMAX_AMAZONE_Meditation 100.0

RACE_SKILLMAX_AMAZONE_Mining 100.0

RACE_SKILLMAX_AMAZONE_MUSICIANSHIP 100.0

RACE_SKILLMAX_AMAZONE_Parrying 100.0

RACE_SKILLMAX_AMAZONE_Peacmaking 100.0

RACE_SKILLMAX_AMAZONE_Poisoning 100.0

RACE_SKILLMAX_AMAZONE_Provocation 100.0

RACE_SKILLMAX_AMAZONE_MagicResistance 100.0

RACE_SKILLMAX_AMAZONE_Snooping 100.0

RACE_SKILLMAX_AMAZONE_SpiritSpeak 100.0

RACE_SKILLMAX_AMAZONE_Stealing 100.0

RACE_SKILLMAX_AMAZONE_Stealth 150.0 //!! +50

RACE_SKILLMAX_AMAZONE_Swordsmanship 100.0

RACE_SKILLMAX_AMAZONE_Tactics 100.0

RACE_SKILLMAX_AMAZONE_Tailoring 100.0

RACE_SKILLMAX_AMAZONE_TasteID 100.0

RACE_SKILLMAX_AMAZONE_Tinkering 100.0

RACE_SKILLMAX_AMAZONE_Tracking 100.0

RACE_SKILLMAX_AMAZONE_Veterinary 100.0

RACE_SKILLMAX_AMAZONE_Wrestling 100.0

RACE_SKILLMAX_AMAZONE_REMOVETRAP 100.0

RACE_SKILLMAX_AMAZONE_PEACEMAKING 100.0



//*********************BERSERKER Race **************************************



RACE_SKILLMAX_BERSERKER_Alchemy 100.0

RACE_SKILLMAX_BERSERKER_Anatomy 150.0 //!! +50

RACE_SKILLMAX_BERSERKER_AnimalLore 100.0

RACE_SKILLMAX_BERSERKER_Taming 100.0

RACE_SKILLMAX_BERSERKER_Archery 100.0

RACE_SKILLMAX_BERSERKER_ArmsLore 100.0

RACE_SKILLMAX_BERSERKER_Begging 100.0

RACE_SKILLMAX_BERSERKER_Blacksmithing 100.0

RACE_SKILLMAX_BERSERKER_Bowcraft 100.0

RACE_SKILLMAX_BERSERKER_Camping 100.0

RACE_SKILLMAX_BERSERKER_Carpentry 100.0

RACE_SKILLMAX_BERSERKER_Cartography 100.0

RACE_SKILLMAX_BERSERKER_Cooking 100.0

RACE_SKILLMAX_BERSERKER_DetectingHidden 150.0 //!! +50

RACE_SKILLMAX_BERSERKER_Enticement 100.0

RACE_SKILLMAX_BERSERKER_EvaluatingIntel 100.0

RACE_SKILLMAX_BERSERKER_Fencing 100.0

RACE_SKILLMAX_BERSERKER_Fishing 100.0

RACE_SKILLMAX_BERSERKER_Forensics 100.0

RACE_SKILLMAX_BERSERKER_Healing 100.0

RACE_SKILLMAX_BERSERKER_Herding 100.0

RACE_SKILLMAX_BERSERKER_Hiding 100.0

RACE_SKILLMAX_BERSERKER_Inscription 100.0

RACE_SKILLMAX_BERSERKER_ItemID 100.0

RACE_SKILLMAX_BERSERKER_LockPicking 100.0

RACE_SKILLMAX_BERSERKER_Lumberjacking 100.0

RACE_SKILLMAX_BERSERKER_Macefighting 100.0

RACE_SKILLMAX_BERSERKER_Magery 100.0

RACE_SKILLMAX_BERSERKER_Meditation 100.0

RACE_SKILLMAX_BERSERKER_Mining 100.0

RACE_SKILLMAX_BERSERKER_MUSICIANSHIP 100.0

RACE_SKILLMAX_BERSERKER_Parrying 100.0

RACE_SKILLMAX_BERSERKER_Peacmaking 100.0

RACE_SKILLMAX_BERSERKER_Poisoning 100.0

RACE_SKILLMAX_BERSERKER_Provocation 100.0

RACE_SKILLMAX_BERSERKER_MagicResistance 100.0

RACE_SKILLMAX_BERSERKER_Snooping 100.0

RACE_SKILLMAX_BERSERKER_SpiritSpeak 100.0

RACE_SKILLMAX_BERSERKER_Stealing 100.0

RACE_SKILLMAX_BERSERKER_Stealth 100.0

RACE_SKILLMAX_BERSERKER_Swordsmanship 160.0 //!! +60

RACE_SKILLMAX_BERSERKER_Tactics 150.0 //!! +50

RACE_SKILLMAX_BERSERKER_Tailoring 100.0

RACE_SKILLMAX_BERSERKER_TasteID 100.0

RACE_SKILLMAX_BERSERKER_Tinkering 100.0

RACE_SKILLMAX_BERSERKER_Tracking 150.0 //!! +50

RACE_SKILLMAX_BERSERKER_Veterinary 100.0

RACE_SKILLMAX_BERSERKER_Wrestling 100.0

RACE_SKILLMAX_BERSERKER_REMOVETRAP 100.0

RACE_SKILLMAX_BERSERKER_PEACEMAKING 100.0





///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////



//==========================

// Рассовые ИНИТЫ

//==========================



[FUNCTION RACE_INIT_BERSERKER1] //Berserker level 1 > Master

TAG.RACENAME = Berserker

TAG.RACE = <EVAL (3)>

TITLE = Master

COLOR = color_BERSERKER_skin

OSKIN = color_BERSERKER_skin

RACE_SKILL_CLEAR

RACE_STAT_ADJUST

src.tag.paladin = 0

src.tag.vampire = 0

src.tag.human = 0

src.tag.ORC = 0

src.tag.BERSERKER = 1

src.events = + e_luck

SRC.ALLSKILLS 100.0

SRC.Anatomy 120.0

SRC.DetectingHidden 110.0

SRC.Swordsmanship 115.0

SRC.Tactics 110.0

SRC.STR 150

SRC.INT 100

SRC.DEX 100

GO 3768,1262,20



[FUNCTION RACE_INIT_BERSERKER2] //Berserker level 2 > Barbarian

TAG.RACENAME = Berserker

TAG.RACE = <EVAL (3)>

TITLE = Barbarian

COLOR = color_BERSERKER2_skin

OSKIN = color_BERSERKER2_skin

RACE_SKILL_CLEAR

RACE_STAT_ADJUST

src.tag.paladin = 0

src.tag.vampire = 0

src.tag.human = 0

src.tag.ORC = 0

src.tag.BERSERKER = 2

src.events = + e_luck

SRC.Anatomy 140.0

SRC.DetectingHidden 125.0

SRC.Swordsmanship 135.0

SRC.Tactics 130.0

SRC.Tracking 110.0

SRC.STR 170

SRC.INT 100

SRC.DEX 100

GO 3768,1262,20



[FUNCTION RACE_INIT_BERSERKER3] //Berserker level 3 > Berserker

TAG.RACENAME = Berserker

TAG.RACE = <EVAL (3)>

TITLE = Berserker

COLOR = color_BERSERKER3_skin

OSKIN = color_BERSERKER3_skin

RACE_SKILL_CLEAR

RACE_STAT_ADJUST

src.tag.paladin = 0

src.tag.vampire = 0

src.tag.human = 0

src.tag.ORC = 0

src.tag.BERSERKER = 3

src.events = + e_luck

SRC.Anatomy 140.0

SRC.DetectingHidden 140.0

SRC.Swordsmanship 150.0

SRC.Tactics 130.0

SRC.Tracking 120.0

SRC.STR 200

SRC.INT 100

SRC.DEX 100

GO 3768,1262,20



[FUNCTION RACE_INIT_BERSERKER4] //Berserker level 4 > Berserker

TAG.RACENAME = Berserker

TAG.RACE = <EVAL (3)>

TITLE = Avenger of Heaven

COLOR = color_BERSERKER4_skin

OSKIN = color_BERSERKER4_skin

RACE_SKILL_CLEAR

RACE_STAT_ADJUST

src.tag.paladin = 0

src.tag.vampire = 0

src.tag.human = 0

src.tag.ORC = 0

src.tag.BERSERKER = 4

src.events = + e_luck

SRC.Anatomy 150.0

SRC.DetectingHidden 150.0

SRC.Swordsmanship 160.0

SRC.Tactics 150.0

SRC.Tracking 150.0

SRC.STR 300

SRC.INT 100

SRC.DEX 100

GO 3768,1262,20



[FUNCTION RACE_INIT_Amazone1] //Orc level 1 > Dwarf

TAG.RACENAME = Amazone

TAG.RACE = <EVAL (4)>

TITLE = Path of Amazone

COLOR = color_amazone_skin

OSKIN = color_amazone_skin

RACE_SKILL_CLEAR

RACE_STAT_ADJUST

src.events = + e_luck

src.tag.paladin = 0

src.tag.vampire = 0

src.tag.human = 0

src.tag.AMAZONE = 1

src.tag.BERSERKER = 0

SRC.ALLSKILLS 100.0

SRC.EvaluatingIntel 100.0

SRC.Hiding 100.0

SRC.Archery 140.0

SRC.Parrying 100.0

SRC.Stealth 100.0

SRC.Tailoring 100.0

SRC.STR 170

SRC.INT 130

SRC.DEX 100

GO 3724,1278



[FUNCTION RACE_INIT_Amazone2] //Orc level 2 > Butcher

TAG.RACENAME = Amazone

TAG.RACE = <EVAL (4)>

TITLE = Amazone

COLOR = color_amazone2_skin

OSKIN = color_amazone2_skin

RACE_SKILL_CLEAR

RACE_STAT_ADJUST

src.tag.paladin = 0

src.tag.vampire = 0

src.tag.human = 0

src.tag.amazone = 2

src.tag.BERSERKER = 0

src.events = + e_luck

SRC.EvaluatingIntel 100.0

SRC.Hiding 130.0

SRC.Archery 160.0

SRC.Parrying 100.0

SRC.Stealth 130.0

SRC.Tailoring 105.0

SRC.STR 195

SRC.INT 200

SRC.DEX 115

GO 3724,1278



[FUNCTION RACE_INIT_Amazone3] //Orc level 3 > Cannibal

TAG.RACENAME = Amazone

TAG.RACE = <EVAL (4)>

TITLE = Amazon Girl

COLOR = color_amazone3_skin

OSKIN = color_amazone3_skin

RACE_SKILL_CLEAR

RACE_STAT_ADJUST

src.tag.paladin = 0

src.tag.vampire = 0

src.tag.human = 0

src.tag.amazone = 3

src.tag.BERSERKER = 0

src.events = + e_luck

SRC.EvaluatingIntel 100.0

SRC.Hiding 150.0

SRC.Archery 170.0

SRC.Parrying 100.0

SRC.Stealth 150.0

SRC.Tailoring 100.0

SRC.STR 200

SRC.INT 250

SRC.DEX 120

GO 3724,1278



[FUNCTION RACE_INIT_Amazone4] //Orc level 3 > Cannibal

TAG.RACENAME = Amazone

TAG.RACE = <EVAL (4)>

TITLE = Evil Amazone

COLOR = color_amazone4_skin

OSKIN = color_amazone4_skin

RACE_SKILL_CLEAR

RACE_STAT_ADJUST

src.tag.paladin = 0

src.tag.vampire = 0

src.tag.human = 0

src.tag.amazone = 4

src.tag.BERSERKER = 0

src.events = + e_luck

SRC.EvaluatingIntel 100.0

SRC.Hiding 150.0

SRC.Archery 190.0

SRC.Parrying 100.0

SRC.Stealth 150.0

SRC.Tailoring 100.0

SRC.STR 215

SRC.INT 300

SRC.DEX 150

GO 3724,1278



[FUNCTION RACE_INIT_paladin1] //Paladin level 1 > Warrior

TAG.RACENAME = Paladin

TAG.RACE = <EVAL (1)>

TITLE = Adept of Light

COLOR = color_paladin_skin

OSKIN = color_paladin_skin

RACE_SKILL_CLEAR

RACE_STAT_ADJUST

src.tag.paladin = 1

src.tag.vampire = 0

src.tag.human = 0

src.tag.ORC = 0

src.tag.BERSERKER = 0

src.events = + e_luck

SRC.ALLSKILLS 100.0

SRC.Blacksmithing 100.0

SRC.Healing 110.0

SRC.Mining 100.0

SRC.Swordsmanship 120.0

SRC.Tactics 115.0

SRC.STR 165

SRC.INT 100

SRC.DEX 100

GO 3724,1278



[FUNCTION RACE_INIT_paladin2] //Paladin level 2 > Knight

TAG.RACENAME = Paladin

TAG.RACE = <EVAL (1)>

TITLE = Warrior

COLOR = color_paladin2_skin

OSKIN = color_paladin2_skin

RACE_SKILL_CLEAR

RACE_STAT_ADJUST

src.tag.paladin = 2

src.tag.vampire = 0

src.tag.human = 0

src.tag.ORC = 0

src.tag.BERSERKER = 0

src.events = + e_luck

SRC.Blacksmithing 105.0

SRC.Healing 125.0

SRC.Mining 105.0

SRC.Swordsmanship 140.0

SRC.Tactics 130.0

SRC.STR 190

SRC.INT 110

SRC.DEX 110

GO 3724,1278



[FUNCTION RACE_INIT_paladin3] //Paladin level 3 > Royal

TAG.RACENAME = Paladin

TAG.RACE = <EVAL (1)>

TITLE = Flover of Knight

COLOR = color_paladin3_skin

OSKIN = color_paladin3_skin

RACE_SKILL_CLEAR

RACE_STAT_ADJUST

src.tag.paladin = 3

src.tag.vampire = 0

src.tag.human = 0

src.tag.ORC = 0

src.tag.BERSERKER = 0

src.events = + e_luck

SRC.Blacksmithing 108.0

SRC.Healing 140.0

SRC.Mining 105.0

SRC.Swordsmanship 160.0

SRC.Tactics 140.0

SRC.STR 200

SRC.INT 120

SRC.DEX 120

GO 3724,1278



[FUNCTION RACE_INIT_paladin4] //Paladin level 4 > Royal

TAG.RACENAME = Paladin

TAG.RACE = <EVAL (1)>

TITLE = Knight of Justice

COLOR = color_paladin4_skin

OSKIN = color_paladin4_skin

RACE_SKILL_CLEAR

RACE_STAT_ADJUST

src.tag.paladin = 3

src.tag.vampire = 0

src.tag.ORC = 0

src.tag.BERSERKER = 0

src.events = + e_luck

SRC.Blacksmithing 110.0

SRC.Healing 150.0

SRC.Mining 110.0

SRC.Swordsmanship 170.0

SRC.Tactics 150.0

SRC.STR 250

SRC.INT 120

SRC.DEX 120

GO 3724,1278



[FUNCTION RACE_INIT_VAMPIRE1] //Vampire level 1 > Ghoul

TAG.RaceName = Vampire

TAG.RACE = <EVAL (2)>

TITLE = Ghoul

OSKIN = color_vampire_skin

COLOR = color_vampire_skin

RACE_SKILL_CLEAR

RACE_STAT_ADJUST

src.tag.paladin = 0

src.tag.vampire = 1

src.tag.ORC = 0

src.tag.BERSERKER = 0

src.events = + e_luck

SRC.ALLSKILLS 100.0

SRC.Magery 105.0

SRC.Meditation 110.0

SRC.MagicResistance 100.0

SRC.Swordsmanship 115.0

SRC.STR 160

SRC.DEX 100

SRC.INT 130

GO 3724,1278



[FUNCTION RACE_INIT_VAMPIRE2] //Vampire level 2 > Vampire

TAG.RaceName = Vampire

TAG.RACE = <EVAL (2)>

TITLE = Vampire

OSKIN = color_vampire2_skin

COLOR = color_vampire2_skin

RACE_SKILL_CLEAR

RACE_STAT_ADJUST

src.tag.paladin = 0

src.tag.vampire = 2

src.tag.ORC = 0

src.tag.BERSERKER = 0

src.events = + e_luck

SRC.Magery 130.0

SRC.Meditation 135.0

SRC.MagicResistance 125.0

SRC.Swordsmanship 130.0

SRC.STR 180

SRC.DEX 100

SRC.INT 200

GO 3724,1278



[FUNCTION RACE_INIT_VAMPIRE3] //Vampire level 3 > Knight Vampire

TAG.RaceName = Vampire

TAG.RACE = <EVAL (2)>

TITLE = Knight Vampire

OSKIN = color_dracula_skin

COLOR = color_dracula_skin

RACE_SKILL_CLEAR

RACE_STAT_ADJUST

src.tag.paladin = 0

src.tag.vampire = 3

src.tag.ORC = 0

src.tag.BERSERKER = 0

src.events = + e_luck

SRC.Magery 145.0

SRC.Meditation 145.0

SRC.MagicResistance 145.0

SRC.Swordsmanship 145.0

SRC.STR 180

SRC.DEX 100

SRC.INT 230

GO 3724,1278



[FUNCTION RACE_INIT_VAMPIRE4] //Vampire level 4 > Nosferatu

TAG.RaceName = Vampire

TAG.RACE = <EVAL (2)>

TITLE = Nosferatu

OSKIN = color_vampire4_skin

COLOR = color_vampire4_skin

RACE_SKILL_CLEAR

RACE_STAT_ADJUST

src.tag.paladin = 0

src.tag.vampire = 4

src.tag.ORC = 0

src.tag.BERSERKER = 0

src.events = + e_luck

SRC.Magery 150.0

SRC.Meditation 150.0

SRC.MagicResistance 150.0

SRC.Swordsmanship 150.0

SRC.STR 200

SRC.DEX 100

SRC.INT 250

GO 3724,1278



//=======================

// Проверка Статов

//=======================





[FUNCTION RACE_STAT_ADJUST]

IF !(0<TAG.RACE> )

RETURN 1

ENDIF



//remove any stat boosting spells or potions

FINDLAYER(32).REMOVE

FINDLAYER(44).REMOVE

FINDLAYER(40).REMOVE



IF (<STR> > <EVAL(RACE_STRMAX_<TAG.RACENAME> )> )

STR = <EVAL((RACE_STRMAX_<TAG.RACENAME> )>

ENDIF

IF (<INT> > <EVAL(RACE_INTMAX_<TAG.RACENAME> )> )

INT = <EVAL((RACE_INTMAX_<TAG.RACENAME> )>

ENDIF

IF (<DEX> > <EVAL(RACE_DEXMAX_<TAG.RACENAME> )> )

DEX = <EVAL((RACE_DEXMAX_<TAG.RACENAME> )>

ENDIF



//============================

// Проверка На Скиллы

//============================



[FUNCTION RACE_SKILL_CLEAR]

IF (<ANATOMY> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_ANATOMY)> )

ANATOMY = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_ANATOMY)>

ENDIF

IF (<PARRYING> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_PARRYING)> )

PARRYING = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_PARRYING)>

ENDIF

IF (<TACTICS> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_TACTICS)> )

TACTICS = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_TACTICS)>

ENDIF

IF (<ARCHERY> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_ARCHERY)> )

ARCHERY = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_ARCHERY)>

ENDIF

IF (<FENCING> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_FENCING)> )

FENCING = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_FENCING)>

ENDIF

IF (<MACEFIGHTING> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_MACEFIGHTING)> )

MACEFIGHTING = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_MACEFIGHTING)>

ENDIF

IF (<SWORDSMANSHIP> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_SWORDSMANSHIP)> )

SWORDSMANSHIP = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_SWORDSMANSHIP)>

ENDIF

IF (<WRESTLING> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_WRESTLING)> )

WRESTLING = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_WRESTLING)>

ENDIF

IF (<LUMBERJACKING> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_LUMBERJACKING)> )

LUMBERJACKING = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_LUMBERJACKING)>

ENDIF

IF (<MINING> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_MINING)> )

MINING = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_MINING)>

ENDIF

IF (<ARMSLORE> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_ARMSLORE)> )

ARMSLORE = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_ARMSLORE)>

ENDIF

IF (<BLACKSMITHING> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_BLACKSMITHING)> )

BLACKSMITHING = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_BLACKSMITHING)>

ENDIF

IF (<BOWCRAFT> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_BOWCRAFT)> )

BOWCRAFT = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_BOWCRAFT)>

ENDIF

IF (<CARPENTRY> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_CARPENTRY)> )

CARPENTRY = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_CARPENTRY)>

ENDIF

IF (<TAILORING> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_TAILORING)> )

TAILORING = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_TAILORING)>

ENDIF

IF (<TINKERING> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_TINKERING)> )

TINKERING = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_TINKERING)>

ENDIF

IF (<ALCHEMY> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_ALCHEMY)> )

ALCHEMY = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_ALCHEMY)>

ENDIF

IF (<EVALUATINGINTEL> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_EVALUATINGINTEL)> )

EVALUATINGINTEL = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_EVALUATINGINTEL)>

ENDIF

IF (<ITEMID> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_ITEMID)> )

ITEMID = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_ITEMID)>

ENDIF

IF (<TASTEID> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_TASTEID)> )

TASTEID = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_TASTEID)>

ENDIF

IF (<INSCRIPTION> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_INSCRIPTION)> )

INSCRIPTION = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_INSCRIPTION)>

ENDIF

IF (<MAGERY> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_MAGERY)> )

MAGERY = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_MAGERY)>

ENDIF

IF (<MAGICRESISTANCE> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_MAGICRESISTANCE)> )

MAGICRESISTANCE = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_MAGICRESISTANCE)>

ENDIF

IF (<MEDITATION> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_MEDITATION)> )

MEDITATION = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_MEDITATION)>

ENDIF

IF (<BEGGING> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_BEGGING)> )

BEGGING = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_BEGGING)>

ENDIF

IF (<DETECTINGHIDDEN> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_DETECTINGHIDDEN)> )

DETECTINGHIDDEN = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_DETECTINGHIDDEN)>

ENDIF

IF (<HIDING> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_HIDING)> )

HIDING = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_HIDING)>

ENDIF

IF (<LOCKPICKING> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_LOCKPICKING)> )

LOCKPICKING = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_LOCKPICKING)>

ENDIF

IF (<MUSICIANSHIP> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_MUSICIANSHIP)> )

MUSICIANSHIP = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_MUSICIANSHIP)>

ENDIF

IF (<POISONING> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_POISONING)> )

POISONING = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_POISONING)>

ENDIF

IF (<PROVOCATION> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_PROVOCATION)> )

PROVOCATION = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_PROVOCATION)>

ENDIF

IF (<REMOVETRAP> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_REMOVETRAP)> )

REMOVETRAP = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_REMOVETRAP)>

ENDIF

IF (<SNOOPING> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_SNOOPING)> )

SNOOPING = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_SNOOPING)>

ENDIF

IF (<STEALING> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_STEALING)> )

STEALING = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_STEALING)>

ENDIF

IF (<STEALTH> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_STEALTH)> )

STEALTH = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_STEALTH)>

ENDIF

IF (<TRACKING> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_TRACKING)> )

TRACKING = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_TRACKING)>

ENDIF

IF (<FISHING> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_FISHING)> )

FISHING = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_FISHING)>

ENDIF

IF (<ANIMALLORE> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_ANIMALLORE)> )

ANIMALLORE = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_ANIMALLORE)>

ENDIF

IF (<CAMPING> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_CAMPING)> )

CAMPING = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_CAMPING)>

ENDIF

IF (<CARTOGRAPHY> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_CARTOGRAPHY)> )

CARTOGRAPHY = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_CARTOGRAPHY)>

ENDIF

IF (<COOKING> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_COOKING)> )

COOKING = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_COOKING)>

ENDIF

IF (<ENTICEMENT> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_ENTICEMENT)> )

ENTICEMENT = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_ENTICEMENT)>

ENDIF

IF (<FORENSICS> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_FORENSICS)> )

FORENSICS = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_FORENSICS)>

ENDIF

IF (<HEALING> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_HEALING)> )

HEALING = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_HEALING)>

ENDIF

IF (<HERDING> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_HERDING)> )

HERDING = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_HERDING)>

ENDIF

IF (<PEACEMAKING> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_PEACEMAKING)> )

PEACEMAKING = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_PEACEMAKING)>

ENDIF

IF (<SPIRITSPEAK> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_SPIRITSPEAK)> )

SPIRITSPEAK = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_SPIRITSPEAK)>

ENDIF

IF (<TAMING> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_TAMING)> )

TAMING = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_TAMING)>

ENDIF

IF (<VETERINARY> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_VETERINARY)> )

VETERINARY = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_VETERINARY)>

ENDIF



//============================

// Проверка Скиллов

//============================



[FUNCTION RACE_SKILL_ADJUST]

IF (<SWORDSMANSHIP> >= 65.0) || (<MACEFIGHTING> >= 65.0) || (<FENCING> >= 65.0) || (<ARCHERY> >= 65.0) || (<MINING> >= 65.0) || (<TAILORING> >= 65.0) || (<TACTICS> >= 65.0)

IF (0<TAG.YOUNG> )

SYSMESSAGE You lost [Young] title! CONGRATULATIONS!

TITLE = <TAG.YOUNGTITLE>

TAG.YOUNG =

TAG.YOUNGTITLE =

EVENTS = -e_young

ENDIF

ELSE

IF !(0<TAG.YOUNG> )

SYSMESSAGE You gain [Young] title!

TAG.YOUNG = 1

TAG.YOUNGTITLE = <TITLE>

TITLE = [Young] <TITLE>

EVENTS = +e_young

ELSE

EVENTS = +e_young

TITLE = [Young] <TAG.YOUNGTITLE>

ENDIF

ENDIF



IF !(0<TAG.RACE> )

RETURN 1

ENDIF

IF (<ARMSLORE> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_ARMSLORE)> )

ARMSLORE = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_ARMSLORE)>

ENDIF

IF (<BLACKSMITHING> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_BLACKSMITHING)> )

BLACKSMITHING = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_BLACKSMITHING)>

ENDIF

IF (<BOWCRAFT> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_BOWCRAFT)> )

BOWCRAFT = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_BOWCRAFT)>

ENDIF

IF (<CARPENTRY> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_CARPENTRY)> )

CARPENTRY = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_CARPENTRY)>

ENDIF

IF (<TAILORING> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_TAILORING)> )

TAILORING = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_TAILORING)>

ENDIF

IF (<TINKERING> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_TINKERING)> )

TINKERING = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_TINKERING)>

ENDIF

IF (<ALCHEMY> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_ALCHEMY)> )

ALCHEMY = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_ALCHEMY)>

ENDIF

IF (<EVALUATINGINTEL> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_EVALUATINGINTEL)> )

EVALUATINGINTEL = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_EVALUATINGINTEL)>

ENDIF

IF (<ITEMID> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_ITEMID)> )

ITEMID = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_ITEMID)>

ENDIF

IF (<TASTEID> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_TASTEID)> )

TASTEID = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_TASTEID)>

ENDIF

IF (<INSCRIPTION> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_INSCRIPTION)> )

INSCRIPTION = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_INSCRIPTION)>

ENDIF

IF (<BEGGING> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_BEGGING)> )

BEGGING = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_BEGGING)>

ENDIF

IF (<DETECTINGHIDDEN> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_DETECTINGHIDDEN)> )

DETECTINGHIDDEN = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_DETECTINGHIDDEN)>

ENDIF

IF (<HIDING> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_HIDING)> )

HIDING = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_HIDING)>

ENDIF

IF (<LOCKPICKING> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_LOCKPICKING)> )

LOCKPICKING = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_LOCKPICKING)>

ENDIF

IF (<MUSICIANSHIP> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_MUSICIANSHIP)> )

MUSICIANSHIP = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_MUSICIANSHIP)>

ENDIF

IF (<POISONING> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_POISONING)> )

POISONING = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_POISONING)>

ENDIF

IF (<PROVOCATION> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_PROVOCATION)> )

PROVOCATION = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_PROVOCATION)>

ENDIF

IF (<REMOVETRAP> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_REMOVETRAP)> )

REMOVETRAP = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_REMOVETRAP)>

ENDIF

IF (<SNOOPING> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_SNOOPING)> )

SNOOPING = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_SNOOPING)>

ENDIF

IF (<STEALING> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_STEALING)> )

STEALING = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_STEALING)>

ENDIF

IF (<TRACKING> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_TRACKING)> )

TRACKING = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_TRACKING)>

ENDIF

IF (<ANIMALLORE> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_ANIMALLORE)> )

ANIMALLORE = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_ANIMALLORE)>

ENDIF

IF (<CAMPING> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_CAMPING)> )

CAMPING = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_CAMPING)>

ENDIF

IF (<CARTOGRAPHY> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_CARTOGRAPHY)> )

CARTOGRAPHY = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_CARTOGRAPHY)>

ENDIF

IF (<COOKING> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_COOKING)> )

COOKING = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_COOKING)>

ENDIF

IF (<ENTICEMENT> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_ENTICEMENT)> )

ENTICEMENT = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_ENTICEMENT)>

ENDIF

IF (<FORENSICS> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_FORENSICS)> )

FORENSICS = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_FORENSICS)>

ENDIF

IF (<HERDING> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_HERDING)> )

HERDING = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_HERDING)>

ENDIF

IF (<PEACEMAKING> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_PEACEMAKING)> )

PEACEMAKING = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_PEACEMAKING)>

ENDIF

IF (<SPIRITSPEAK> > <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_SPIRITSPEAK)> )

SPIRITSPEAK = <EVAL(RACE_SKILLMAX_<TAG.RACENAME>_SPIRITSPEAK)>

ENDIF



//====================

// Функции

//====================



[EVENTS e_wands_scroll_deny]



ON=@ITEMDCLICK



IF ((<SRC.ACT.TYPE> == t_wand) || (<SRC.ACT.TYPE> == t_scroll))

SRC.SYSMESSAGE You cannot use scrolls and wands!

ACTION = -1

RETURN 1

ENDIF



ON=@ITEMEQUIP

IF (<SRC.ACT.TYPE> == t_wand)

SRC.SYSMESSAGE You cannot use wands!

ACTION = -1

RETURN 1

ENDIF



[EVENTS e_blood_feed]



ON=@ITEMDCLICK



IF (<ACT.TYPE> == t_blood)

IF (<ACT.COLOR> >= 1401) && (1447 >= <ACT.COLOR> ) // green_colors

ACT.REMOVE

SYSMESSAGE You eat the undead blood but it does nothing for you

RETURN 1

ENDIF

IF (<FOOD> > 30)

SYSMESSAGE You are too full

RETURN 1

ENDIF

SYSMESSAGE You abate your hunger

FOOD = <FOOD> + <ACT.AMOUNT>

IF ((<HITS> + <ACT.AMOUNT> ) < <STR> )

HITS = <HITS> + <ACT.AMOUNT>

ELSE

HITS = <STR>

ENDIF

IF ((<STAMINA> + 3) < <DEX> )

STAMINA = <STAMINA> + 3

ENDIF

ACT.REMOVE

RETURN 1

ENDIF



[EVENTS e_Vampire]



ON=@ENVIRONCHANGE



IF !(<SECTOR.ISDARK> ) && !(<REGION.SAFE> )

ANIM 014

BARK 4

DAMAGE {1 5}

EMOTE melting on the sun!





[EVENTS e_bow_xbow_deny]



ON=@ITEMDCLICK

IF (<SRC.ACT.TYPE> == t_weapon_bow)

SRC.SYSMESSAGE You cannot use bow and crossbow!

ACTION = -1

RETURN 1

ENDIF



ON=@ITEMEQUIP

IF (<SRC.ACT.TYPE> == t_weapon_bow)

SRC.SYSMESSAGE You cannot use bow and crossbow!

ACTION = -1

RETURN 1

ENDIF



[EVENTS e_plate_deny]



ON=@ITEMDCLICK

IF (<SRC.ACT.TYPE> == t_platemail)

SRC.SYSMESSAGE You cannot use heavy armor!

ACTION = -1

RETURN 1

ENDIF



ON=@ITEMEQUIP

IF (<SRC.ACT.TYPE> == t_platemail)

SRC.SYSMESSAGE You cannot use heavy armor!

ACTION = -1

RETURN 1

ENDIF



[EVENTS e_plate_chain_deny]

ON=@ITEMDCLICK

IF (<SRC.ACT.TYPE> == t_chainmail)

SRC.SYSMESSAGE You cannot use medium armor!

ACTION = -1

RETURN 1

ENDIF



ON=@ITEMEQUIP

IF (<SRC.ACT.TYPE> == t_chainmail)

SRC.SYSMESSAGE You cannot use medium armor!

ACTION = -1

RETURN 1

ENDIF





[EVENTS e_raw_meat_feed]



ON=@ITEMDCLICK



IF (<SRC.ACT.TYPE> == t_meat_raw) || (<SRC.ACT.TYPE> == t_food_raw)

EMOTE eats <SRC.ACT.NAME>... yahmy

FOOD = <FOOD> + 5

IF (<FOOD> > 30)

SYSMESSAGE You are too full.

RETURN 1

ENDIF

IF ((<HITS> + 5) <= <STR> )

HITS = <HITS> + 5

ENDIF

RETURN 1

ENDIF



[EVENTS e_luck]



ON=@DEATH

DORAND 4

BEGIN

HITS = <STR>/4

DORAND 10

HITS = <STR>

HITS = <STR>/2

HITS = <STR>/3

ENDDO

EFFECT = 3,i_fx_HEAL_EFFECT

SOUND = snd_spell_heal

EMOTE evaded Death !!!

RETURN 1

END

ENDDO


--------------------
Трудно быть богом...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения



Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 24.6.2025, 9:35
Designed by Nickostyle