/
info.uosl.q
94 lines (90 loc) · 2.5 KB
/
info.uosl.q
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
// UOSL (native)
inherits spelskil;
function void Q47O(obj usedon, obj user)
{
if(!isEditing(user))
{
return();
}
systemMessage(user, getName(usedon));
systemMessage(user, "Loc=<" + getLocation(usedon) + ">");
int num;
int Q5T5;
int mod;
int Q4PP;
if(isContainer(usedon))
{
int Q4Q1 = openContainer(user, usedon);
list Q4E4;
getContents(Q4E4, usedon);
systemMessage(user, "# Items contained=" + numInList(Q4E4));
}
if(isMobile(usedon))
{
systemMessage(user, "Notoriety=" + getNotoriety(usedon));
systemMessage(user, "Fame=" + getFame(usedon));
systemMessage(user, "Karma=" + getKarma(usedon));
getWeaponClass(usedon, num, Q5T5, mod, Q4PP);
systemMessage(user, "NaturalWC=" + num + "d" + Q5T5 + "+" + mod);
int s;
int d;
int i;
s = getRealStat(usedon, 0x00);
d = getRealStat(usedon, 0x01);
i = getRealStat(usedon, 0x02);
systemMessage(user, "Stats=" + s + "s " + d + "d " + i + "i Total=" + (s + d + i));
s = getStatMod(usedon, 0x00);
d = getStatMod(usedon, 0x01);
i = getStatMod(usedon, 0x02);
systemMessage(user, "StatMods=" + s + "s " + d + "d " + i + "i Total=" + (s + d + i));
systemMessage(user, "Skill Total=" + getSkillTotal(usedon));
int Q57X = 0x00;
for(i = 0x00; i < 0x2E; i ++)
{
mod = getSkillMod(usedon, i);
if(mod > 0x00)
{
Q57X = Q57X + mod;
systemMessage(user, "#" + i + ": " + getSkillName(i) + " mod=" + mod);
}
}
systemMessage(user, "Total skill mods=" + Q57X);
}
else
{
systemMessage(user, "Type=" + getObjType(usedon));
int Q4XG = getHue(usedon);
if(Q4XG != 0x00)
{
systemMessage(user, "Hue=" + Q4XG);
}
}
systemMessage(user, "Value=" + getValue(usedon));
systemMessage(user, "Weight=" + getWeight(usedon));
if(isWeapon(usedon))
{
getWeaponClass(usedon, num, Q5T5, mod, Q4PP);
systemMessage(user, "WC=" + num + "d" + Q5T5 + "+" + mod);
systemMessage(user, "AC=" + getCurArmorClass(usedon));
systemMessage(user, "HP=(" + getWeaponCurHP(usedon) + "/" + getWeaponMaxHP(usedon) + ")");
systemMessage(user, "Speed=" + getWeaponSpeed(usedon));
systemMessage(user, "Eqpos=" + getEquipSlot(usedon));
return();
}
return();
}
trigger use
{
targetObj(user, this);
return(0x01);
}
trigger lookedat
{
Q47O(this, looker);
return(0x01);
}
trigger oortargetobj
{
Q47O(usedon, user);
return(0x00);
}