-
Notifications
You must be signed in to change notification settings - Fork 0
/
PC_Thief.d
124 lines (90 loc) · 2.81 KB
/
PC_Thief.d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
INSTANCE PC_Thief(NPC_DEFAULT)
{
//-------- primary data --------
name = "Diego";
Npctype = NPCTYPE_FRIEND;
guild = GIL_STT;
level = 999; // real 25, aber 999 damit er nicht vor dem Troll flieht!
voice = 11;
id = 1;
flags = NPC_FLAG_IMMORTAL;
//-------- visuals --------
// animations
Mdl_SetVisual (self,"HUMANS.MDS");
// Body-Mesh Body-Tex Skin-Color Head-MMS Head-Tex Teeth-Tex
Mdl_SetVisualBody (self,"hum_body_Naked0", 0, 2, "Hum_Head_Thief", 15, 4, STT_ARMOR_H);
//--------- abilities --------
attribute[ATR_STRENGTH] = 70;
attribute[ATR_DEXTERITY] = 90;
attribute[ATR_MANA_MAX] = 0;
attribute[ATR_MANA] = 0;
attribute[ATR_HITPOINTS_MAX]= 340;
attribute[ATR_HITPOINTS] = 340;
protection[PROT_FIRE] = 1000;
Npc_SetTalentSkill (self, NPC_TALENT_PICKPOCKET,1);Npc_SetTalentValue(self,NPC_TALENT_PICKPOCKET,60);
Npc_SetTalentSkill (self, NPC_TALENT_SNEAK, 1);
Npc_SetTalentSkill (self, NPC_TALENT_PICKLOCK, 1);Npc_SetTalentValue(self,NPC_TALENT_PICKLOCK,60);
Npc_SetTalentSkill (self, NPC_TALENT_MAGE, 6);
Npc_SetTalentSkill (self, NPC_TALENT_1H,1);
Npc_SetTalentSkill (self, NPC_TALENT_BOW,1);
//-------- inventory --------
EquipItem (self, Diegos_Bogen);
EquipItem (self, ItMw_1H_Sword_04);
CreateInvItems (self, ItAmArrow, 100);
//-------- ai --------
daily_routine = Rtn_PreStart_1;
fight_tactic = FAI_HUMAN_MASTER;
self.aivar[AIV_IMPORTANT] = TRUE;
senses = SENSE_SEE|SENSE_HEAR|SENSE_SMELL;
};
FUNC VOID Rtn_PreStart_1 ()
{
TA_Position (00,00,12,00,"WP_INTRO_FALL3");
TA_Position (12,00,00,00,"WP_INTRO_FALL3");
};
FUNC VOID Rtn_Start_1 ()
{
TA_Sleep (23,00,03,00,"OCR_HUT_1");
TA_SitAround (03,00,05,30,"OCR_HUT_Z5_SIT3");
TA_Sleep (05,30,07,00,"OCR_CAULDRON_1");
TA_SitAround (07,00,10,00,"OCR_CAULDRON_1");
TA_Smalltalk (10,00,12,00,"OCR_CAMPFIRE_A_MOVEMENT1"); //mit Grim
TA_SitAround (12,00,16,00,"OCR_CAULDRON_1");
TA_Smalltalk (16,00,18,00,"OCR_CAMPFIRE_A_MOVEMENT3"); //mit Stt_322
TA_SitCampfire (18,00,23,00,"OCR_CAMPFIRE_A_MOVEMENT1");
};
FUNC VOID Rtn_OCWait_1 ()
{
TA_Stay (00,00,12,00,"OC_ROUND_13");
TA_Stay (12,00,00,00,"OC_ROUND_13");
};
// SITUATION TROLLSCHLUCHT
FUNC VOID Rtn_TrollWait_1 ()
{
TA_Stay (00,00, 23,00,"OW_PATH_190");
TA_Stay (23,00, 00,00,"OW_PATH_190");
};
func void Rtn_GuideTroll_1 ()
{
TA_GuidePC (00,00,12,00,"LOCATION_12_01");
TA_GuidePC (12,00,00,00,"LOCATION_12_01");
};
func void Rtn_WaitAtWheel_1 ()
{
TA_Stay (00,00,12,00,"LOCATION_12_14_WHEEL");
TA_Stay (12,00,24,00,"LOCATION_12_14_WHEEL");
};
func void Rtn_WaitAtFocus_1 ()
{
TA_GuidePC (00,00,12,00,"LOCATION_12_03");
TA_GuidePC (12,00,24,00,"LOCATION_12_03");
};
FUNC VOID Rtn_OMFull_1 ()
{
};
FUNC VOID Rtn_FMTaken_1 ()
{
};
FUNC VOID Rtn_OrcAssault_1 ()
{
};