summaryrefslogtreecommitdiff
path: root/npc/magic/level0-monsterinfo.txt
blob: 0a891055ffbf9130affd46f181f2df1c4ca7b837 (plain) (blame)
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
// The Mana World script
// Author: Jesusalva <jesusalva@themanaworld.org>
//
// Magic Script: SKILL_MONSTERINFO (Level 1)
// School: General 1

function	script	SK_Miteyo	{
    .@mobId=getunitdata(@skillTarget, UDT_CLASS);
    if (.@mobId > 1000) {
        // Decide how much detail you get based on how much magic you have
        if (getskilllv(SKILL_MAGIC) > 2) {
            charcommand("@mi "+.@mobId);
        } else {
            .@mhp = getmonsterinfo(.@mobId, MOB_MAXHP);
            // Truncate HP
            if (.@mhp > 1000)
                .@mhp -= .@mhp % 1000;
            else if (.@mhp > 100)
                .@mhp -= .@mhp % 100;
            else
                .@mhp -= .@mhp % 10;
            // Randomize atk
            .@atk = rand2(getmonsterinfo(.@mobId, MOB_ATK1),
                          getmonsterinfo(.@mobId, MOB_ATK2));
            // Send the obfuscated information
            dispbottom l("%s - Level %d (~%s HP, ~%s ATK)",
                         getmonsterinfo(.@mobId, MOB_NAME),
                         getmonsterinfo(.@mobId, MOB_LV),
                         fnum(.@mhp),
                         fnum(.@atk));
        }
    } else {
        // Not a valid monster
        dispbottom l("This is not a monster; I cannot use monsterinfo on it.");
    }
    return;
}