Пример #1
0
function upgrade43()
{
    if (eval(__MAGIC__)) {
        return $___RET_VALUE;
    }
    eval(import_module('player', 'logger'));
    if (!\skillbase\skill_query(43) || !check_unlocked43($sdata)) {
        $log .= '你没有这个技能。<br>';
        return;
    }
    eval(import_module('input'));
    $val = (int) $skillpara1;
    if ($val != 1 && $val != 2) {
        $log .= '参数不合法。<br>';
        return;
    }
    if ($val == 1) {
        if (!\skillbase\skill_query(41)) {
            \skillbase\skill_acquire(41);
        }
        \skill41\unlock41($sdata);
    } else {
        if (!\skillbase\skill_query(42)) {
            \skillbase\skill_acquire(42);
        }
        \skill42\unlock42($sdata);
    }
    \skillbase\skill_lost(43);
    $log .= '选择成功。<br>';
}
Пример #2
0
function upgrade55()
{
    if (eval(__MAGIC__)) {
        return $___RET_VALUE;
    }
    eval(import_module('skill55', 'player', 'logger', 'input'));
    $skillpara1 = (int) $skillpara1;
    if (!\skillbase\skill_query(55) || !check_unlocked55($sdata)) {
        $log .= '你没有这个技能。<br>';
        return;
    }
    if (!\sklearn_util\sklearn_basecheck($skillpara1) || !sklearn_checker55('is_learnable', $skillpara1)) {
        $log .= '你不可以学习这个技能!<br>';
        return;
    }
    if (!sklearn_checker55('now_learnable', $skillpara1)) {
        $log .= '现在尚没有足够资源学习这个技能!<br>';
        return;
    }
    if (\skillbase\skill_query($skillpara1)) {
        $log .= '你已经拥有这个技能了!<br>';
        return;
    }
    if ((int) \skillbase\skill_getvalue(55, 'l') != 0) {
        \skillbase\skill_lost((int) \skillbase\skill_getvalue(55, 'l'));
        $money -= $skill55_need;
    }
    \skillbase\skill_setvalue(55, 'l', $skillpara1);
    \skillbase\skill_acquire($skillpara1);
    $log .= '学习成功。<br>';
}
Пример #3
0
function skill_onsave_event(&$pa)
{
    if (eval(__MAGIC__)) {
        return $___RET_VALUE;
    }
    if (\skillbase\skill_query(6, $pa)) {
        \skillbase\skill_lost(6, $pa);
    }
    $chprocess($pa);
}
Пример #4
0
function skill_onsave_event(&$pa)
{
    if (eval(__MAGIC__)) {
        return $___RET_VALUE;
    }
    eval(import_module('skillbase'));
    if (\skillbase\skill_query(5, $pa)) {
        \skillbase\skill_lost(5, $pa);
    }
    $chprocess($pa);
}
Пример #5
0
function update_skill2900_state()
{
    if (eval(__MAGIC__)) {
        return $___RET_VALUE;
    }
    if (check_skill2900_state() == 0) {
        $del_buff_effect = \skillbase\skill_getvalue(2900, 'del_buff_effect');
        if ($del_buff_effect) {
            \skillbase\skill_lost(2900);
        }
    }
}
Пример #6
0
function heal_inf($hurtposition, &$pa = NULL)
{
    if (eval(__MAGIC__)) {
        return $___RET_VALUE;
    }
    if ($pa == NULL) {
        eval(import_module('player'));
        $inf = str_replace($hurtposition, '', $inf);
    } else {
        $pa['inf'] = str_replace($hurtposition, '', $pa['inf']);
    }
    \skillbase\skill_lost($infskillinfo[$hurtposition], $pa);
}
Пример #7
0
function club_lost(&$pa = NULL)
{
    if (eval(__MAGIC__)) {
        return $___RET_VALUE;
    }
    eval(import_module('clubbase', 'logger'));
    foreach (\skillbase\get_acquired_skill_array($pa) as $skillid) {
        if (defined('MOD_SKILL' . $skillid . '_INFO') && strpos(constant('MOD_SKILL' . $skillid . '_INFO'), 'club;') !== false) {
            \skillbase\skill_lost($skillid, $pa);
        }
    }
    if ($pa == NULL) {
        $club = 0;
    } else {
        $pa['club'] = 0;
    }
}
Пример #8
0
function kill(&$pa, &$pd)
{
    if (eval(__MAGIC__)) {
        return $___RET_VALUE;
    }
    if ($pa['type'] == 0 && \skillbase\skill_query(433, $pd) && $pa['user_commanded'] == 1) {
        eval(import_module('sys', 'logger'));
        $log .= '<span class="yellow">敌人的技能「断肠」使你失去了所有称号技能!</span>';
        $arr = \skillbase\get_acquired_skill_array($pa);
        foreach ($arr as $key) {
            if (defined('MOD_SKILL' . $key . '_INFO') && strpos(constant('MOD_SKILL' . $key . '_INFO'), 'club;') !== false && strpos(constant('MOD_SKILL' . $key . '_INFO'), 'hidden;') === false) {
                \skillbase\skill_lost($key, $pa);
            }
        }
        \skillbase\skill_acquire(433, $pa);
    }
    $chprocess($pa, $pd);
}
Пример #9
0
function player_kill_enemy(&$pa, &$pd, $active)
{
    if (eval(__MAGIC__)) {
        return $___RET_VALUE;
    }
    $chprocess($pa, $pd, $active);
    eval(import_module('logger', 'skillbase'));
    if (\skillbase\skill_query(21, $pd)) {
        $npcdata = evonpc($pd['type'], $pd['name']);
        $log .= '<span class="yellow">' . $pd['name'] . '却没死去,反而爆发出真正的实力!</span><br>';
        if ($npcdata) {
            addnews($now, 'evonpc', $pd['name'], $npcdata['name'], $pa['name']);
            foreach ($npcdata as $key => $val) {
                $pd[$key] = $val;
            }
            \skillbase\skill_lost(21, $pd);
            //进化时失去所有专有技能
            foreach (\skillbase\get_acquired_skill_array($pd) as $key) {
                if (defined('MOD_SKILL' . $key . '_INFO') && strpos(constant('MOD_SKILL' . $key . '_INFO'), 'club;') !== false && strpos(constant('MOD_SKILL' . $key . '_INFO'), 'unique;') !== false) {
                    \skillbase\skill_lost($key, $pd);
                }
            }
            //然后获得新的专有技能
            if (is_array($npcdata['skills'])) {
                $npcdata['skills']['460'] = '0';
                foreach ($npcdata['skills'] as $key => $value) {
                    if (defined('MOD_SKILL' . $key)) {
                        \skillbase\skill_acquire($key, $pd);
                        if ($value > 0) {
                            \skillbase\skill_setvalue($key, 'lvl', $value, $pd);
                        }
                    }
                }
            }
            $pd['npc_evolved'] = 1;
        }
    }
}
Пример #10
0
function upgrade242()
{
    if (eval(__MAGIC__)) {
        return $___RET_VALUE;
    }
    eval(import_module('player', 'clubbase', 'skill242', 'logger', 'input'));
    if (!\skillbase\skill_query(242) || !check_unlocked242($sdata)) {
        $log .= '你没有这个技能。<br>';
        return;
    }
    $remcnt = $lvl - (int) \skillbase\skill_getvalue(242, 'c');
    if ($remcnt <= 0) {
        $log .= '你现在不能改变技能。<br>';
        return;
    }
    $can_list = array();
    foreach ($clublist as $nowclub => $arr) {
        if ($nowclub != $club) {
            foreach ($arr['skills'] as $skillid) {
                if (\sklearn_util\sklearn_basecheck($skillid) && !in_array($skillid, $sk242_cannot_list)) {
                    array_push($can_list, $skillid);
                }
            }
        }
    }
    $sk = $can_list[rand(0, count($can_list) - 1)];
    $ori_sk = (int) \skillbase\skill_getvalue(242, 'i');
    if ($ori_sk) {
        \skillbase\skill_lost($ori_sk);
    }
    \skillbase\skill_acquire($sk);
    \skillbase\skill_setvalue(242, 'i', $sk);
    $z = (int) \skillbase\skill_getvalue(242, 'c');
    $z++;
    \skillbase\skill_setvalue(242, 'c', $z);
    $log .= "改变成功。<br>";
}
Пример #11
0
function bufficons_list()
{
    if (eval(__MAGIC__)) {
        return $___RET_VALUE;
    }
    eval(import_module('sys', 'player'));
    \player\update_sdata();
    if (\skillbase\skill_query(446, $sdata) && check_unlocked446($sdata)) {
        eval(import_module('skill446'));
        $skill446_lst = (int) \skillbase\skill_getvalue(446, 'lastuse');
        $skill446_time = $now - $skill446_lst;
        $z = array('disappear' => 0, 'clickable' => 1, 'hint' => '技能「死线」', 'activate_hint' => '点击发动技能「死线」', 'onclick' => "\$('mode').value='special';\$('command').value='skill446_special';\$('subcmd').value='activate';postCmd('gamecmd','command.php');this.disabled=true;");
        if ($skill446_time < $skill446_act_time) {
            $z['style'] = 1;
            $z['totsec'] = $skill446_act_time;
            $z['nowsec'] = $skill446_time;
        } else {
            if ($skill446_time < $skill446_act_time + $skill446_cd) {
                $z['style'] = 2;
                $z['totsec'] = $skill446_cd;
                $z['nowsec'] = $skill446_time - $skill446_act_time;
                \skillbase\skill_lost(446);
                //仅限一次,进入CD即自动失去技能
            } else {
                $z['style'] = 3;
            }
        }
        \bufficons\bufficon_show('img/skill446.gif', $z);
    }
    $chprocess();
}
Пример #12
0
function skill42_restore_skill41(&$pa)
{
    if (eval(__MAGIC__)) {
        return $___RET_VALUE;
    }
    if (!$pa['skill42_flag1']) {
        return;
    }
    if ($pa['skill42_flag2'] == 1) {
        \skillbase\skill_lost(41, $pa);
    } else {
        if ($pa['skill42_flag2'] == 2) {
            \skill41\relock41($pa);
        }
    }
}
Пример #13
0
function wdecode()
{
    if (eval(__MAGIC__)) {
        return $___RET_VALUE;
    }
    eval(import_module('sys', 'player', 'itemmain', 'logger', 'skill234', 'skillbase', 'map'));
    if (\skillbase\skill_query(234)) {
        $req1 = $goal234[\skillbase\skill_getvalue(234, 'cur1')];
        $req2 = $goal234[\skillbase\skill_getvalue(234, 'cur2')];
        $clv = \skillbase\skill_getvalue(234, 'lvl');
        $position = 0;
        foreach (array(1, 2, 3, 4, 5, 6) as $imn) {
            global ${'itm' . $imn}, ${'itmk' . $imn}, ${'itme' . $imn}, ${'itms' . $imn}, ${'itmsk' . $imn};
            if (${'itm' . $imn} == $req1 || ${'itm' . $imn} == $req2) {
                $position = $imn;
                break;
            }
        }
        if ($position) {
            $itm = ${'itm' . $position};
            $log .= "<span class=\"yellow\">破解成功。</span><br />";
            $log .= "<span class=\"red\">{$itm}</span>用光了。<br />";
            addnews(0, 'skill234', $name, $clv + 1);
            ${'itm' . $position} = ${'itmk' . $position} = ${'itmsk' . $position} = '';
            ${'itme' . $position} = ${'itms' . $position} = 0;
            if ($clv == 50) {
                $log .= "<span class=\"evergreen\">游戏系统已经完全破解。</span><br />";
                ${'itm' . $position} = '游戏解除钥匙';
                ${'itmk' . $position} = 'Y';
                ${'itmsk' . $position} = 'Z';
                ${'itme' . $position} = 1;
                ${'itms' . $position} = 1;
                \skillbase\skill_lost(234);
                if ($areanum / $areaadd < 4 && !in_array($gametype, $qiegao_ignore_mode)) {
                    if (\cardbase\get_card(63) == 1) {
                        $log .= "恭喜您获得了活动奖励卡<span class=\"orange\">lemon</span>!<br>";
                    } else {
                        $log .= "您已经拥有活动奖励卡了,系统奖励您<span class=\"yellow\">500</span>切糕!<br>";
                        \cardbase\get_qiegao(500);
                    }
                }
                $mode = 'command';
                return;
            }
            $gdice = rand(1, 4);
            if ($clv < 5) {
                if ($gdice == 1) {
                    $exp += 10;
                    $log .= "<span class=\"yellow\">获得了10点经验值。</span><br />";
                }
                if ($gdice == 2) {
                    $att += 10;
                    $log .= "<span class=\"yellow\">获得了10点基础攻击。</span><br />";
                }
                if ($gdice == 3) {
                    $def += 10;
                    $log .= "<span class=\"yellow\">获得了10点基础防御。</span><br />";
                }
                if ($gdice == 4) {
                    $wp += 10;
                    $wk += 10;
                    $wc += 10;
                    $wd += 10;
                    $wg += 10;
                    $wf += 10;
                    $log .= "<span class=\"yellow\">获得了10点全熟练。</span><br />";
                }
            } else {
                if ($clv < 20) {
                    if ($gdice == 1) {
                        $money += 200;
                        $log .= "<span class=\"yellow\">获得了180元。</span><br />";
                    }
                    if ($gdice == 2) {
                        $mhp += 7;
                        $log .= "<span class=\"yellow\">生命上限提高了7点。</span><br />";
                    }
                    if ($gdice == 3) {
                        $att += 10;
                        $def += 10;
                        $log .= "<span class=\"yellow\">基础攻防提高了10点。</span><br />";
                    }
                    if ($gdice == 4) {
                        $wp += 10;
                        $wk += 10;
                        $wc += 10;
                        $wd += 10;
                        $wg += 10;
                        $wf += 10;
                        $log .= "<span class=\"yellow\">获得了10点全熟练。</span><br />";
                    }
                } else {
                    if ($gdice == 1) {
                        $money += 320;
                        $log .= "<span class=\"yellow\">获得了320元。</span><br />";
                    }
                    if ($gdice == 2) {
                        $mhp += 12;
                        $log .= "<span class=\"yellow\">生命上限提高了12点。</span><br />";
                    }
                    if ($gdice == 3) {
                        $att += 15;
                        $def += 15;
                        $log .= "<span class=\"yellow\">基础攻防提高了15点。</span><br />";
                    }
                    if ($gdice == 4) {
                        $wp += 13;
                        $wk += 13;
                        $wc += 13;
                        $wd += 13;
                        $wg += 13;
                        $wf += 13;
                        $log .= "<span class=\"yellow\">获得了13点全熟练。</span><br />";
                    }
                }
            }
            $clv++;
            $t = count($goal234) - 1;
            if ($clv < 10) {
                $t = 19;
            }
            if ($clv < 5) {
                $t = 9;
            }
            $nx = rand(0, $t);
            $ed = $goal234[$nx];
            $log .= "下次破解需要物品<span class=\"yellow\">{$ed}</span>或";
            \skillbase\skill_setvalue(234, 'cur1', $nx);
            $nx1 = rand(0, $t);
            while ($nx1 == $nx) {
                $nx1 = rand(0, $t);
            }
            $ed = $goal234[$nx1];
            $log .= "<span class=\"yellow\">{$ed}</span>。<br />";
            \skillbase\skill_setvalue(234, 'cur2', $nx1);
            \skillbase\skill_setvalue(234, 'lvl', $clv);
            $mode = 'command';
            return;
        } else {
            $log .= "你没有进行破解所需的物品。<br />";
            $mode = 'command';
            return;
        }
    } else {
        $log .= '<span class="red">你没有这个技能!</span><br />';
        $mode = 'command';
        return;
    }
}
Пример #14
0
function bufficons_list()
{
    if (eval(__MAGIC__)) {
        return $___RET_VALUE;
    }
    eval(import_module('sys', 'player'));
    \player\update_sdata();
    if (\skillbase\skill_query(602, $sdata)) {
        eval(import_module('skill602', 'skillbase'));
        $skill602_start = (int) \skillbase\skill_getvalue(602, 'start');
        $skill602_end = (int) \skillbase\skill_getvalue(602, 'end');
        $z = array('disappear' => 1, 'clickable' => 0, 'hint' => '你处于晕眩状态!<br>无法进行任何行动或战斗,受到的伤害增加');
        $ct = floor(getmicrotime() * 1000);
        if ($ct < $skill602_end) {
            $z['style'] = 1;
            $z['totsec'] = round(($skill602_end - $skill602_start) / 1000);
            $z['nowsec'] = round(($ct - $skill602_start) / 1000);
            \bufficons\bufficon_show('img/skill602.gif', $z);
        } else {
            \skillbase\skill_lost(602);
        }
    }
    $chprocess();
}