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>'; }
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>'; }
function skill_onsave_event(&$pa) { if (eval(__MAGIC__)) { return $___RET_VALUE; } if (\skillbase\skill_query(6, $pa)) { \skillbase\skill_lost(6, $pa); } $chprocess($pa); }
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); }
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); } } }
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); }
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; } }
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); }
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; } } }
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>"; }
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(); }
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); } } }
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; } }
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(); }