Arda, прокачивание умений

 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
var arrcasts = new Array();
var rcast_current = 0;
function super_rcasts(str,act)
{
if (act == 0){
// действие act 0 - запустить или остановить прокачку
arrcasts = str.split(" * ");
rcast_current = 0;
if (arrcasts[0].length > 1) {
jmc.SetVar("rcast",arrcasts[0]);
jmc.parse("#group enable rcasts");
jmc.parse("#show Прокачка включена. Будут прокачаны " + arrcasts.length + " следущих заклов: ");
for (x in arrcasts) {
jmc.parse("#show "+ x + ") " + arrcasts[x]);
}
} else {
jmc.parse("#group disable rcasts");
jmc.parse("#show Прокачка ВЫключена");
}
}
if (act == 1) {
// действие act 1 - взависимости от % прокачанного закла - переключает прокачку следущего закла
if (str >= 75) {
if (++rcast_current < arrcasts.length) {
jmc.setvar("rcast",arrcasts[rcast_current]);
jmc.parse("#show Сейчас будет прокачиваться заклинание: " +arrcasts[rcast_current] + " ("+(rcast_current+1) + "/" + arrcasts.length + ")");
} else {
jmc.parse("#group disable rcasts");
jmc.parse("#show Все короче, прокачка закончилась!");
}
} else {
jmc.parse("#show Прокачка в процессе... уже прокачано " + str + "% закла " + arrcasts[rcast_current]);
}
}
}
#alias {прокачка} {#scr {super_rcasts("%%0",0)}}
#alias {что_прокачивать} {#10 {cast '$rcast' self};sneak;#10 {cast '$rcast' self};sneak;#10 {cast '$rcast' self}}
#act {Вы легли на землю и погрузились в сон.} {#act { $maxmana/$maxmana } {#unact { $maxmana/$maxmana };WAKE;SE;что_прокачивать;NW;conf -eng;уч $rcast;conf +eng;sleep} {4} {rcasts}} {4} {rcasts}
#act {Вы знаете заклинание '$rcast' на %1% }{#scr {super_rcasts("%%1",1)}} {4} {rcasts}