Commit 90ce197c authored by Nemo Ma's avatar Nemo Ma Committed by GitHub

Merge pull request #198 from satsuki8/nachster

club21怒气技能更新
parents 4f193ce3 b9d3c915
......@@ -282,6 +282,21 @@
'now' => $clubinfo[$nchoice],
'list' => $list,
);
}
// 驱血
if ($skid === 'c21_creation') {
$para = get_clbpara($uidata['clbpara']);
$nchoice = $para['skillpara']['c21_creation']['choice'];
foreach ($cskills['c21_creation']['choice'] as $item) {
$list[] = array(
'id' => $item,
'title' => $itemspkinfo[$item],
);
}
$new_array['specialData'] = array(
'now' => $itemspkinfo[$nchoice],
'list' => $list,
);
}
//将新的数组添加到空数组中,以$skid为键
$array[] = $new_array;
......
......@@ -264,7 +264,7 @@ if($hp > 0){
$mode='command';
}
//码语行人提取
} elseif ($sp_cmd == 'sp_extract_trait') {
} elseif ($sp_cmd == 'sp_extract_trait') {
$position = 0;
if ($club == 21) {
foreach (array(1, 2, 3, 4, 5, 6) as $imn)
......@@ -290,7 +290,7 @@ if($hp > 0){
if ($choice_position < 1 || $choice_position > 6)
$log .= '<span class="red">无此物品。</span><br />';
else {
include_once GAME_ROOT . './include/game/special.func.php';
include_once GAME_ROOT . './include/game/club21.func.php';
item_extract_trait($choice, $choice_position);
}
$mode = 'command';
......@@ -324,10 +324,41 @@ if($hp > 0){
elseif ($choice == $choice2)
$log .= '<span class="red">你选择了相同的代码片段。</span><br />';
else {
include_once GAME_ROOT . './include/game/special.func.php';
include_once GAME_ROOT . './include/game/club21.func.php';
item_add_trait($choice, $choice2);
}
$mode = 'command';
}
//码语行人吃饭
} elseif ($sp_cmd == 'sp_consume_trait') {
$position = 0;
if ($club == 21) {
foreach (array(1, 2, 3, 4, 5, 6) as $imn)
//遍历所有道具
if (strpos(${'itmk' . $imn}, '🥚') === 0) {
$position = $imn;
break;
}
if (!$position) {
$log .= '<span class="red">你没有代码片段,无法消耗代码片段!</span><br />';
$mode = 'command';
} else $mode = 'sp_consume_trait';
} else {
$log .= '<span class="red">你不懂得如何消耗代码片段!</span><br />';
$mode = 'command';
}
} elseif ($sp_cmd == 'sp_consume_trait_selected') {
if (!isset($choice) || $choice == 'menu') {
$mode = 'command';
} else {
$choice = (int)($choice);
if ($choice < 1 || $choice > 6 )
$log .= '<span class="red">无此物品。</span><br />';
else {
include_once GAME_ROOT . './include/game/club21.func.php';
consume_trait($choice);
}
$mode = 'command';
}
}elseif($sp_cmd == 'sp_pbomb'){
$mode = 'sp_pbomb';
......
......@@ -482,7 +482,7 @@ $anpcinfo = array
'itmk2' => 'WF',
'itme2' => 500,
'itms2' => 100,
'itmsk2' => 'cd',
'itmsk2' => 'crd',
),
1 => array
(
......@@ -509,7 +509,7 @@ $anpcinfo = array
'itmk2' => 'WG',
'itme2' => 500,
'itms2' => 6,
'itmsk2' => 'd',
'itmsk2' => 'rdy',
),
),
),
......@@ -1458,8 +1458,6 @@ $anpcinfo = array
'inf' => '',
'state' => 1,
'rage' => 5,
'pose'=> 0,
'tactic' => 4,
'killnum' => 0,
'teamID' => '',
'teampsss' => '',
......@@ -1500,10 +1498,12 @@ $anpcinfo = array
(
'name' => '红暮',
'club' => 98,
'pose'=> 2,
'tactic' => 3,
'mhp' => 20800,
'msp' => 2800,
'att' => 1100,
'def' => 1500,
'att' => 3300,
'def' => 2500,
'skills' => 15566,
'icon' => 7,
'wep' => '喷气式红杀重铁剑',
......@@ -1545,6 +1545,8 @@ $anpcinfo = array
(
'name' => '蓝凝',
'club' => 10,
'pose'=> 1,
'tactic' => 3,
'mhp' => 9999998,
'msp' => 1600,
'att' => 199900,
......
......@@ -27,7 +27,7 @@ $club_skillslist = Array
//18 => Array('s_hp','s_ad','f_heal'), #'天赋异禀',
19 => Array('s_hp','s_ad','f_heal','c19_nirvana','c19_reincarn','c19_purity','c19_crystal','c19_redeem','c19_dispel','c19_woesea'), #'晶莹剔透', //晶莹剔透、决死结界合并为晶莹剔透
20 => Array('s_hp','s_ad','f_heal','c20_fertile','c20_windfall','c20_lighting','c20_zombie','c20_sparkle','c20_lotus'), #'元素大师', #商店购买社团卡
21 => Array('s_hp','s_ad','f_heal'), #'码语行人'
21 => Array('s_hp','s_ad','f_heal','c21_stormedge','c21_creation','c21_sacrifice','c21_discovery','c21_blaster'), #'码语行人', #商店购买社团卡
22 => Array('s_hp','s_ad','f_heal'), #'偶像大师', #暂定名,「除错大师」头衔奖励
98 => Array('s_hp','s_ad','f_heal'), #'换装迷宫',
99 => Array('s_hp','s_ad','f_heal'), #'第一形态'
......@@ -2179,6 +2179,122 @@ $cskills = Array
'lvl' => '[:lvl:] >= 17',
),
),
'c21_stormedge' => Array
(
'name' => '斥血',
'tags' => Array('passive'),
'desc' => '每次探索时,会损失一定比率的体力并增加体力上限;<br>
每次移动时,会损失一定比率的生命和体力并增加生命和体力上限;<br>
该损失比率:<span class="yellow">[:burn_rate:]%</span>×<span class="yellow">总行动次数</span><br>
你不会因为该效果损失生命而死。<br>
可以通过消耗代码片段来降低该系数,<br>
降低量:<span class="yellow">[:consume_rate:]%</span>×<span class="yellow">消耗代码片段效耐和的平方根</span>',
'vars' => Array(
'burn_rate' => 0.02,
'consume_rate' => 0.3,
'gain_rate' => 0.01
),
'pvars' => Array('skillpara|c21_stormedge-ms', 'skillpara|c21_stormedge-consumpt'),
),
'c21_creation' => Array
(
'name' => '驱血',
'tags' => Array('active'),
'desc' => '选择一个属性,消耗等同于该属性提取系数<span class="yellow">[:sp_rate:]</span>倍的体力值,<br>制造一个该属性的代码片段。<br>
体力不足时会使用技能点代替,每技能点相当于<span class="yellow">[:skillpoint_value:]</span>体力<br>',
'input' => '制造',
'log' => '……<br>',
'clog' => '……<br>',
'events' => Array('creation'),
'choice' => Array('A','a','B','b','C','c','D','d','E','e','F','f','G','g','H','h','I','i','J','j','K','k','l','M','m','N','n','o','P','p','q','R','r','S','s','U','u','V','v','W','w','X','x','y','Z','z','-','*','+','^','🧰','🍎'),
'svars' => Array(
'choice' => 'A',
),
'vars' => Array(
'sp_rate' => 2,
'skillpoint_value' => 30,
),
'lockdesc' => Array(
'lvl' => '5级时解锁',
),
'unlock' => Array(
'lvl' => '[:lvl:] >= 5',
),
),
'c21_sacrifice' => Array
(
'name' => '燃血',
'tags' => Array('switch'),
'desc' => '技能开启后,在提取代码片段时,<br>
可以支付等量的生命值代替不足的体力,<br>
若生命值不足,<span class="yellow">[:death_obbs:]%</span>概率会立即死亡,若幸存则会剩余<span class="yellow">1</span>点生命值<br>
[^skill-active^]',
'input' => '切换',
'log' => '<span class="yellow">切换了「燃血」的状态。</span>',
'events' => Array('active|c21_sacrifice'),
'vars' => Array(
'death_obbs' => 50 //入乡随俗
),
'svars' => Array(
'active' => 0,
),
'pvars' => Array('skill-active'),
'lockdesc' => Array(
'lvl' => '9级时解锁',
),
'unlock' => Array(
'lvl' => '[:lvl:] >= 9',
),
),
'c21_discovery' => Array
(
'name' => '涌血',
'tags' => Array('active'),
'desc' => '消耗<span class="yellow">[:spcost:]</span>体力上限和<span class="yellow">[:hpcost:]</span>生命上限,发现一个等级<span class="yellow">[^skillpara|c21_discovery-rank^]</span>的字段名。<br>
提取出上一次发现的字段达到<span class="yellow">[:task:]</span>次后,你不会再因为「斥血」损失生命和体力。<br>
<span class="grey">当前发现的字段:</span><span class="yellow">[^skillpara|c21_discovery-frag^]</span><br>
<span class="grey">当前已成功提取:[^skillpara|c21_discovery-count^]次</span>',
'input' => '发现',
'log' => '<span class="yellow">……</span>',
'events' => Array('discovery'),
'svars' => Array(
'frag' => '暂无',
'count' => 0,
'rank' => 1
),
'vars' => Array(
'spcost' => 20,
'hpcost' => 30,
'task' => 7
),
'pvars' => Array('skillpara|c21_discovery-frag', 'skillpara|c21_discovery-count', 'skillpara|c21_discovery-rank'),
'lockdesc' => Array(
'lvl' => '15级时解锁',
),
'unlock' => Array(
'lvl' => '[:lvl:] >= 15',
),
),
'c21_blaster' => Array
(
'name' => '爆血',
'tags' => Array('battle'),
'desc' => '消耗<span class="yellow">[:ragecost:]</span>点怒气,引爆身上的全部代码片段,<br>
对对手和自己造成等同于这些片段上的异常状态,<br>
并附加由这些片段的效果和与耐久和决定的最终伤害。<br>
你每因此受到<span class="yellow">[:dmgrate:]</span>点伤害,就随机造成敌人一处受伤。',
'bdesc' => "引爆身上的全部代码片段,根据片段的属性对双方造成额外伤害和效果;消耗<span class='red'>[:ragecost:]</span>怒气</span>",
'vars' => Array(
'ragecost' => 100,
'dmgrate' => 100, //造成一处部位受伤需要的伤害量
),
'lockdesc' => Array(
'lvl' => '20级时解锁',
),
'unlock' => Array(
'lvl' => '[:lvl:] >= 20',
),
),
'inf_zombie' => Array
(
'name' => '灵俑',
......
......@@ -278,7 +278,7 @@
Array('stuff'=>Array('WF','DB','WF'),'result'=>'VF'),
Array('stuff'=>Array('HH','HS'),'result'=>'HB','obbs'=>77,), //回命+回体=命体回复
Array('stuff'=>Array('HH','WF'),'result'=>'HM','obbs'=>77,), //回命+灵=歌魂增加
Array('stuff'=>Array('HS','WD'),'result'=>'HT','obbs'=>77,), //回体+爆=歌魂恢复
Array('stuff'=>Array('HS','WD'),'result'=>'HT'), //回体+爆=歌魂恢复
Array('stuff'=>Array('HH','WG'),'result'=>'MH','obbs'=>15,), //回命+射=生命强化
Array('stuff'=>Array('HS','WC'),'result'=>'MS','obbs'=>60,), //回体+投=体力强化
//我认为这里应该有一个配方 可以合出有毒补给或者地雷(
......
No91.雷闪龙 4,WC,380,,Aar,4,5
No39.希望皇 霍普 4,WC,240,,A,4,2
英豪冠军 英弓王,WB,210,,d,4,2
No9.天盖星 戴森球 9,WC,233,,ea,9,2
星圣 欧米伽星云 4,WC,251,,Mi,4,2
机甲忍者 刃心 4,WC,160,,cr,4,2
......
......@@ -80,7 +80,7 @@ $itmmedium = <<<EOT
防卫数据,MD,142,6,,
大脸,HB,300,998,,
铁兽战线 徒花之费莉吉特 L2,WC,204,60,nd,
铁兽战线 凶鸟之施莱格 L3,WC,460,40,e,
铁兽战线 凶鸟之施莱格 L4,WC,460,40,e,
电子龙·凯旋 L2,WC,446,50,p,
秘旋谍-双螺旋特工 L2,WC,502,70,,
海晶少女 妙晶心 L2,WC,323,75,rw,
......@@ -141,6 +141,7 @@ $itmhigh = <<<EOT
防火龙·暗流体 L5,WC,1555,256,Zkw,
前托枪管龙 L5,WC,3877,158,Zikdr,
电子界到临者@火灵天星 L6,WC,4788,480,Zkfd,
召命之神弓-阿波罗萨 L4,WB,3200,4,kZcb,
「喧嚣叙事曲」,WD,2222,256,Zuwdr,
「升天」,WD,2777,188,Zikdr,
「曳光」,WD,1555,256,Zkfd,
......
......@@ -21,7 +21,7 @@ EOT;
$itmmedium = <<<EOT
铁兽战线 徒花之费莉吉特 L2,WC,204,60,nd,
铁兽战线 凶鸟之施莱格 L3,WC,460,40,e,
铁兽战线 凶鸟之施莱格 L4,WC,460,40,e,
电子龙·凯旋 L2,WC,446,50,p,
秘旋谍-双螺旋特工 L2,WC,502,70,,
海晶少女 妙晶心 L2,WC,323,75,rw,
......@@ -36,6 +36,7 @@ $itmhigh = <<<EOT
防火龙·暗流体 L5,WC,1555,256,Zkw,
前托枪管龙 L5,WC,3877,158,Zikdr,
电子界到临者@火灵天星 L6,WC,4788,480,Zkfd,
召命之神弓-阿波罗萨 L4,WB,3200,4,kZcb,
EOT;
$antimeta = <<<EOT
......
......@@ -64,7 +64,7 @@ $tps_name = Array
# 福袋SR
'「信仰之山」' => 1,'「间断的噩梦」' => 1,'「运钝根的捕物帐」' => 1,'「喧嚣叙事曲」' => 1,'「升天」' => 1,
'「曳光」' => 1,'「人生重来箱」' => 1,'「菁英宅之怒」' => 1,'闭锁世界的冥神 L5' => 1,'铁兽式强袭机动兵装改牛头伯劳2 L5' => 1,
'防火龙·暗流体 L5' => 1,'前托枪管龙 L5' => 1,'电子界到临者@火灵天星 L6' => 1,'「活跃迎春曲」' => 1,'「飘落」' => 1,'「明动」' => 1,
'防火龙·暗流体 L5' => 1,'前托枪管龙 L5' => 1,'电子界到临者@火灵天星 L6' => 1,'召命之神弓-阿波罗萨 L4' => 1,'「活跃迎春曲」' => 1,'「飘落」' => 1,'「明动」' => 1,
'「正午高阳」' => 1,'神灭兵器-天霆号扼宙斯 ☆12' => 1,'「碧海船歌」' => 1,'「翼展」' => 1,'「安谧」' => 1,
'「午前许愿」' => 1,'神之圣剑' => 1,'「金霜协奏曲」'=>1,'「龙怒」' => 1,'「升天」' => 1,'「宁静」' => 1,'「清晨恩典」' => 1,'神之棍棒' => 1,
# 福袋SSR
......
<?php
//码语行人配置文件
//各个属性比率
$itmsk_extract_rate = array(
'A' => 150,
'a' => 150,
'B' => 400,
'b' => 400,
'C' => 30,
'c' => 10,
'D' => 30,
'd' => 20,
'E' => 30,
'e' => 20,
'F' => 30,
'f' => 30,
'G' => 20,
'g' => 5,
'H' => 120,
'h' => 80,
'I' => 30,
'i' => 20,
'J' => 200,
'j' => 200,
'K' => 30,
'k' => 30,
'L' => 50,
'l' => 5,
'M' => 100,
'm' => 100,
'N' => 20,
'n' => 40,
'o' => 5,
'P' => 20,
'p' => 30,
'q' => 30,
'R' => 60,
'r' => 60,
'S' => 20,
's' => 200,
'U' => 30,
'u' => 20,
'V' => 100,
'v' => 100,
'W' => 30,
'w' => 20,
'X' => 800,
'x' => 50,
'y' => 40,
'Z' => 50,
'z' => 1,
'-' => 200,
'*' => 200,
'+' => 200,
'^' => 1200,
'🧰' => 200
);
//itm
$itm_extract_rate = array(
"棍棒" => 250,
"改" => 100,
"+" => 100,
"n" => 10
);
//物品效果和耐久的场合:按照1:1比率消耗体力进行提取
$itms_extract_rate = 1; //耐久
$itms_infinite_extract_rate = 50; //无限耐久
$itme_extract_rate = 1; //效果
if(!defined('IN_GAME')) exit('Access Denied');
//码语行人配置文件
//各个属性比率
$itmsk_extract_rate = array(
'A' => 150,
'a' => 150,
'B' => 450,
'b' => 450,
'C' => 60,
'c' => 20,
'D' => 80,
'd' => 150,
'E' => 30,
'e' => 50,
'F' => 60,
'f' => 150,
'G' => 60,
'g' => 5,
'H' => 120,
'h' => 1500,
'I' => 30,
'i' => 50,
'J' => 200,
'j' => 200,
'K' => 60,
'k' => 150,
'L' => 50,
'l' => 5,
'M' => 120,
'm' => 120,
'N' => 180,
'n' => 300,
'o' => 5,
'P' => 60,
'p' => 50,
'q' => 30,
'R' => 100,
'r' => 220,
'S' => 20,
's' => 200,
'U' => 30,
'u' => 50,
'V' => 100,
'v' => 100,
'W' => 30,
'w' => 50,
'X' => 800,
'x' => 80,
'y' => 320,
'Z' => 100,
'z' => 1,
'-' => 800,
'*' => 800,
'+' => 800,
'^' => 1200,
'🧰' => 800,
'🍎' => 1000
);
//插入代码片段
$insert_rate = 50;
//合并代码片段
$merge_rate = 0;
\ No newline at end of file
//物品效果和耐久的场合:按照1:1比率消耗体力进行提取
$itms_extract_rate = 1; //耐久
$itms_infinite_extract_rate = 50; //无限耐久
$itme_extract_rate = 1; //效果
//插入代码片段
$insert_rate = 50;
//合并代码片段
$merge_rate = 0;
//名称提取时的候选字段范围,每局游戏会在其中随机挑选出部分字段
$item_name_fragment_list = Array(
//0级字段
0 => Array('电磁','脉冲','沙漠','手枪','RPG','手套','龙','灵使','盟军','救世','布偶','小型','辐射','镰刀','地板','青蛙','半身像','御姐','腿','杏仁豆腐','希望','电子','太鼓','棍棒','[+1]','[+2]','[+3]','装甲','实验','太刀','骷髅','被封印者的','死灵','吸血鬼','领主','巨大','冲锋','反坦克','扭曲','蓝白','操控','火神','音波','激光','带翅膀的','桔黄色的','王国','午夜','垃圾','焦臭的','微温的','开孔的','泥泞的','变形的','裂缝的','潮湿的','遥控','原型','普通的','对魔物用','二重','黑魔法','寂寞','节操','防弹','埃克法'),
//1级字段
1 => Array('飞刀','怪蜀黍','水晶','雪兔','金属','弹射','首领','恶魔','霍普','宝石','细剑','片翼','[+4]','[+5]','德古拉','曾经的','荣光','大口径','水滴','彩色','未知','喵喵','奇迹','钓鱼','高压','高性能','贯穿','连射','震荡','幻之','永恒之','约定','黎明','寻星','勇者','冰封的','直升机','玄人的','断钢','火焰','超级','9mm','标本','波纹','木制','军用','爆炸','破坏之','真空','诅咒','荆棘','至尊','西瓜','红石','血腥','幽灵','凤凰','露琪亚','坚强','炙热','活力','星尘','风神','世界','凭依','英雄'),
//2级字段
2 => Array('机械','铁拳','彩虹','临摹','狐狸','巫师','未完成','丝带','超次元','蔷薇','大师','[+6]','天空','太阳','巨神','二向箔','神之','乱入','传说中的','心灵','风魔','强袭','闪击','达人的','铁锤','女王的','精装','拳王之','黄金','肯德基','麦当劳','东洋','燕返','传家','古典','高级','钻石','正宗','萝莉','伪娘','女仆','宅男','光学迷彩','塑料','性感的','新华里','超能力','天使','狂暴','妖精','LOVELOVE','悔悟','烈焰','流转','轮回','生命','未来','恐惧的','失落的','灭亡','黑暗','终结','爆裂','试作型','限量版','阔剑','巴雷特','奇怪的','波动','认真收集的','无尽','断罪','破灭','武神'),
//3级字段,福袋里出来的都记到这边吧
3 => Array('最终','灼眼','正直者','原味','鱼的','勇气','信仰','向日葵','贤者','无限','铁兽战线','淘气仙星','死兆星','死亡','水月','霜火','神灭兵器','染血','琪露诺','破解的','秘旋谍','六根清净','炼狱','究极','究级','疾风','火灵天星','会打飞机的','幻月','海晶少女','篝酱','夺魂','动感超人','地球','创造神','MIKU的','205mm','[+9]','[+8]','[+7]','[+10]','(笑)','小马')
);
//字段每个等级的强化倍率
$name_fragment_rate = Array(
0 => 1.01,
1 => 1.15,
2 => 1.6,
3 => 3
);
//每局游戏放出的每个等级字段的数量
$name_fragment_available_num = Array(
0 => 45,
1 => 30,
2 => 30,
3 => 20
);
?>
\ No newline at end of file
This diff is collapsed.
......@@ -62,7 +62,7 @@
$skind = Array(0=>'itm',1=>'trap',2=>'pc');
//过滤输入名称中的非法字符
$nm = preg_replace('/[,\#;\p{Cc}]+|锋利的|电气|毒性|[\r\n]|-改|<|>|\"/u','',$nm);
//$nm = preg_replace('/[,\#;\p{Cc}]+|锋利的|电气|毒性|[\r\n]|-改|<|>|\"/u','',$nm);
//过滤输入名称首尾的空格
$nm = preg_replace('/^\s+|\s+$/m','', $nm);
//过滤类别
......
......@@ -145,7 +145,7 @@
# 次优先:检查拆解关键词匹配道具名时的事件(改为手动添加判断条件)
if(strpos($t['itm'],'方块')!==false || strpos($t['itm'],'宝石方块')!==false)
{
$ev = strpos($t['itm'],'方块')!==false ? 400 : 1000;
$ev = strpos($t['itm'],'宝石方块')!==false ? 1000 : 400;
$ekey = rand(0,5);
$ev_arr[$ekey] += $ev;
continue;
......@@ -496,7 +496,7 @@
}
}
# 强化药物、技能书籍效耐调整:效果最大不能超过角色等级、耐久最大不超过角色等级的平方根,且向下调整
if(strpos($emix_itmk,'M')===0 || strpos($emix_itmk,'HM')===0 || strpos($emix_itmk,'V')===0)
if(strpos($emix_itmk,'M')===0 || strpos($emix_itmk,'HM')===0 || strpos($emix_itmk,'HT')===0 || strpos($emix_itmk,'V')===0)
{
$eitme = min($lvl,floor($eitme/$lvl));
$eitms = min(ceil(sqrt($lvl)),floor($eitms/$lvl));
......
......@@ -1664,12 +1664,18 @@ function itemuse($itmn,&$data=NULL) {
$dice = rand ( 0, 99 );
$dice2 = rand ( 0, 99 );
$skill = array ('WP' => $wp, 'WK' => $wk, 'WG' => $wg, 'WC' => $wc, 'WD' => $wd, 'WF' => $wf );
$skill_advanced = array ('WJ' => $wg, 'WB' => $wc );
arsort ( $skill );
$skill_keys = array_keys ( $skill );
$skill_advanced_keys = array_keys ( $skill_advanced );
$nowsk = substr ( $wepk, 0, 2 );
if (strlen($wepk) > 2) $subsk = 'W'.$wepk[2];
$maxsk = $skill_keys [0];
if (($skill [$nowsk] != $skill [$maxsk]) && ($dice < 30)) {
$wepk = $maxsk;
// 复合武器只要其中一个类别是最高就不会改系
// 上位武器熟练超过1200不会改系,可能算加强六系称号
if (((!in_array($nowsk, $skill_advanced_keys) && ($skill [$nowsk] != $skill [$maxsk]) && (empty($subsk) || ((!empty($subsk) && !in_array($subsk, $skill_advanced_keys) && ($skill [$subsk] != $skill [$maxsk]))))) || (in_array($nowsk, $skill_advanced_keys) && ($skill_advanced [$nowsk] < 1200))) && ($dice < 30))
{
$wepk = substr_replace($wepk, $maxsk, 0, 2);
$kind = "更改了{$wep}的<span class=\"yellow\">类别</span>!";
} elseif (($weps != $nosta) && ($dice2 < 70)) {
$weps += ceil ( $wepe / 2 );
......
......@@ -1883,6 +1883,90 @@ namespace revattr
$fin_dmg -= $offset_dmg;
}
}
# 「爆血」技能效果:
if(isset($pa['bskill_c21_blaster']))
{
$dmgrate = get_skillvars('c21_blaster','dmgrate');
$esum = 0;
$ssum = 0;
$sk_tot = '';
if(!isset($data))
{
global $pdata;
$data = &$pdata;
}
extract($data,EXTR_REFS);
//引爆身上的全部代码片段,并记录效耐和与属性
$log .= "你引爆了身上所有的代码片段!<br>";
foreach (array(1, 2, 3, 4, 5, 6) as $item_position)
{
if (mb_strpos(${'itmk' . $item_position}, '🥚') === 0)
{
$itme = &${'itme' . $item_position};
$itms = &${'itms' . $item_position};
$itmsk = &${'itmsk' . $item_position};
$esum += $itme;
if ($itms === '∞') $ssum += 120;
else $ssum += (int)$itms;
$sk_tot .= $itmsk;
destory_single_item($pdata, $item_position);
}
}
//对双方造成等同于这些片段上的异常状态
global $ex_inf, $exdmginf;
$ex_inf_arr = '';
for ($i = 0; $i < mb_strlen($sk_tot); $i++) {
if ((isset($ex_inf[$sk_tot[$i]])) && (mb_strpos($ex_inf_arr, $ex_inf[$sk_tot[$i]]) === false)) {
$ex_inf_arr .= $ex_inf[$sk_tot[$i]];
get_inf_rev($pa,$ex_inf[$sk_tot[$i]]);
get_inf_rev($pd,$ex_inf[$sk_tot[$i]]);
$log .= "<span class='yellow'>爆炸的代码片段使双方{$exdmginf[$ex_inf[$sk_tot[$i]]]}了!</span><br>";
}
}
//特定系数:耐久和100以下是0.2,500以上是0.4,2500以上是0.6,10000以上是1.0,30000以上是2.0
if ($ssum < 100) $s_factor = 0.2;
elseif ($ssum < 500) $s_factor = 0.3;
elseif ($ssum < 2500) $s_factor = 0.4;
elseif ($ssum < 10000) $s_factor = 0.6;
elseif ($ssum < 30000) $s_factor = 1.0;
else $s_factor = 2.0;
//对双方造成等同于这些片段上的效果和除以特定系数的额外伤害
if ($esum == 0) $blaster_dmg = 1;
else $blaster_dmg = (int)($esum / $s_factor);
$pa['hp'] -= $blaster_dmg;
if ($pa['hp'] <= 0)
{
$pa['hp'] = 0;
include_once GAME_ROOT . './include/state.func.php';
death('club21_blaster');
}
//每受到100点伤害就随机炸伤对手身上一个部位
$hurt_times = min(floor($blaster_dmg/$dmgrate), 4);
$hurts = array('b','h','a','f');
$rand_hurt_key = array_rand($hurts, $hurt_times);
//array_rand怎么是这样的?
if ($hurt_times == 1)
{
get_inf_rev($pd, $hurts[$rand_hurt_key]);
$log .= "<span class=\"yellow\">爆炸的代码片段使{$pd['nm']}{$exdmginf[$hurts[$rand_hurt_key]]}了!</span><br>";
}
else
{
foreach ($rand_hurt_key as $key) {
/* echo $hurts[$key]; */
get_inf_rev($pd, $hurts[$key]);
$log .= "<span class=\"yellow\">爆炸的代码片段使{$pd['nm']}{$exdmginf[$hurts[$key]]}了!</span><br>";
}
}
$log .= "<span class=\"yellow\">爆炸的代码片段对双方造成了<span class=\"red\">$blaster_dmg</span>点额外伤害!</span><br>";
$fin_dmg += $blaster_dmg;
}
# 伤害制御判定:
if(in_array('h',$pd['ex_keys']) && $fin_dmg>=1950)
{
......
......@@ -272,6 +272,77 @@
}
return 1;
}
# 事件:驱血
if($event == 'creation')
{
include GAME_ROOT.'./gamedata/club21cfg.php';
$new_itmsk = get_skillpara($sk,'choice',$clbpara);
$sp_rate = get_skillvars($sk,'sp_rate');
$skillpoint_value = get_skillvars($sk,'skillpoint_value');
if (!empty($itmsk_extract_rate[$new_itmsk]))
{
$sp_cost = $itmsk_extract_rate[$new_itmsk] * $sp_rate;
if ($sp < $sp_cost)
{
if ($sp + $skillpoint_value * $skillpoint >= $sp_cost)
{
$skillpoint_cost = ceil(($sp_cost - $sp) / $skillpoint_value);
$log .= "消耗" . $skillpoint_cost . "技能点,代替了体力消耗。<br>";
$skillpoint -= $skillpoint_cost;
$sp_cost = $sp;
}
else
{
$log .= "体力与技能点不足,无法制造代码片段。<br>";
return 1;
}
}
$log .= "消耗体力" . $sp_cost . "点,制造了该代码片段。<br>";
$sp = $sp - $sp_cost;
// 此处应有重新取名
$itm0 = "属性的代码片段";
$itmk0 = '🥚';
$itme0 = 0;
$itms0 = 1;
$itmsk0 = $new_itmsk;
return 1;
}
else
{
$log .= "该属性代码片段无法制造!这可能是一个BUG,请联系管理员。<br>";
}
return 0;
}
# 事件:涌血
if($event == 'discovery')
{
global $gamevars;
include GAME_ROOT.'./include/game/club21.func.php';
if(empty($gamevars['name_fragment_list'])) $gamevars['name_fragment_list'] = generate_name_fragment_list($item_name_fragment_list, $name_fragment_available_num);
$rank = get_skillpara($sk,'rank',$clbpara);
$spcost = get_skillvars($sk,'spcost');
$hpcost = get_skillvars($sk,'hpcost');
if (($sp > $spcost) && ($hp > $hpcost))
{
$log .= "消耗体力上限" . $spcost . "点。<br>";
$log .= "消耗生命上限" . $hpcost . "点。<br>";
$msp -= $spcost;
$mhp -= $hpcost;
if ($sp > $msp) $sp = $msp;
if ($hp > $mhp) $hp = $mhp;
/* 随机抽选一个片段; */
$rand_key = array_rand($gamevars['name_fragment_list'][$rank]);
$new_frag = $gamevars['name_fragment_list'][$rank][$rand_key];
$log .= "发现了字段<span class='yellow'>「" . $new_frag . "」</span>。<br>";
set_skillpara($sk,'frag',$new_frag,$clbpara);
return 1;
}
else{
$log .= "你的体力与生命上限无法支撑你的这次尝试。<br>";
}
return 0;
}
# 事件:获取指定技能
if(strpos($event,'getskill_') === 0)
{
......
......@@ -398,6 +398,32 @@ function move_search_events(&$data,$act)
}
}
}
# club21的移动烧血放在这里,对吗?
if((!check_skill_unlock('c21_stormedge',$data)) && (get_skillpara('c21_discovery','count',$data['clbpara']) < 7)) {
$burn_rate = get_skillvars('c21_stormedge','burn_rate');
$consume_rate = get_skillvars('c21_stormedge','consume_rate');
$gain_rate = get_skillvars('c21_stormedge','gain_rate');
$sk = 'c21_stormedge';
$ms = get_skillpara($sk,'ms',$data['clbpara']) + 1;
$sp_down = round($msp * ($burn_rate * $ms - $consume_rate * sqrt($clbpara['consumpt']))/100);
if ($sp <= $sp_down) $sp_down = $sp - 1;
elseif ($sp_down <= 0) $sp_down = 1;
$sp = $sp - $sp_down;
$msp = $msp + round($gain_rate * $sp_down);
$log .= "因为体内<span class='glitchb'>数据风暴</span>肆虐减少了<span class=\"red\">$sp_down</span>点体力!<br>";
if($act == 'move')
{
$damage = round($mhp * ($burn_rate * $ms - $consume_rate * $clbpara['consumpt'])/100);
if ($hp <= $damage) $damage = $hp - 1;
elseif ($damage <= 0) $damage = 1;
$hp = $hp - $damage;
$mhp = $mhp + round($gain_rate * $damage);
$log .= "因为体内<span class='glitchb'>数据风暴</span>肆虐减少了<span class=\"red\">$damage</span>点生命!<br>";
}
set_skillpara($sk,'ms',$ms,$data['clbpara']);
return;
}
# 光玉雨天气效果判定:
if($weather == 18)
......
......@@ -478,261 +478,6 @@ function press_bomb(){
return;
}
//提取代码片段逻辑
function item_extract_trait($which, $item_position)
{
include_once GAME_ROOT . './gamedata/club21cfg.php';
//去掉string which的最后一位
$which = substr($which, 0, -1);
global $log, $mode, $club, $sp;
if ($club != 21) {
$log .= '你的称号不能使用该技能。';
$mode = 'command';
return;
}
if ($item_position < 1 || $item_position > 6) {
$log .= '此道具不存在,请重新选择。';
$mode = 'command';
return;
}
global ${'itm' . $item_position}, ${'itmk' . $item_position}, ${'itme' . $item_position}, ${'itms' . $item_position}, ${'itmsk' . $item_position};
$oriitm = &${'itm' . $item_position};
$itm = &${'itm' . $item_position};
$itmk = &${'itmk' . $item_position};
$itme = &${'itme' . $item_position};
$itms = &${'itms' . $item_position};
$itmsk = &${'itmsk' . $item_position};
$tmp_trait = ${$which . $item_position};
// 判断itmk是否以'D'或'W'开头
if (strpos($itmk, 'D') === 0 || strpos($itmk, 'W') === 0) {
// 给代码片段命名
if ($which == 'itm') {
preg_match_all('/(改|棍棒|\+(\\d+))/u', $itm, $matches);
if (!empty($matches[0])) {
$sp_cost = 0;
foreach ($matches[0] as $match) {
if ($match == '改') {
$sp_cost += $itm_extract_rate['改'] * 1;
} elseif ($match == '棍棒') {
$sp_cost += $itm_extract_rate['棍棒'] * 1;
} else {
preg_match('/\+(\d+)/', $match, $numberMatch);
$number = isset($numberMatch[1]) ? (int) $numberMatch[1] : 0;
$sp_cost += $itm_extract_rate['+'] + $itm_extract_rate['n'] * $number;
}
}
if ($sp < $sp_cost) {
$log .= '体力不足,无法转换为代码片段。<br>';
return;
}
$sp -= $sp_cost;
$log .= '消耗体力' . $sp_cost . '点。<br>';
$itm = implode('', $matches[0]);
$itm = (string)$itm;
$itm = "🥚" . $itm . '🥚的代码片段';
$itmk = '🥚';
$itme = '0';
$itms = '1';
$itmsk = '';
return;
}
else {
$log .= '该物品无法转换为代码片段。<br>';
return;
}
} elseif ($which == 'itme') {
if ($sp < $itme_extract_rate * $itme) {
$log .= '体力不足,无法转换为代码片段。<br>';
return;
}
//$itm = "效果" . ${$which . $item_position} . '代码片段';
$itm = '🥚' . $oriitm . '🥚的效果代码片段';
$log .= '消耗体力' . $itme_extract_rate * $itme . '点。<br>';
$sp -= $itme_extract_rate * $itme;
} elseif ($which == 'itms') {
//如果itms为∞
if ($itms == '∞') {
if ($sp < $itms_infinite_extract_rate* 1) {
$log .= '体力不足,无法转换为代码片段。<br>';
return;
}
$itm = '🥚' . $oriitm . '🥚的耐久代码片段';
$log .= '消耗体力' . $itms_infinite_extract_rate* 1 . '点。<br>';
$sp -= $itms_infinite_extract_rate* 1;
$itmk = '';
$itme = '0';
$itms = '∞';
$itmsk = '';
${$which . $item_position} = $tmp_trait;
// 将itmk替换为代码片段的itmk
$itmk = '🥚';
$log .= '成功将物品转换为代码片段。<br>';
return;
}
if ($sp < $itms_extract_rate * $itms) {
$log .= '体力不足,无法转换为代码片段。<br>';
return;
}
//$itm = "耐久" . ${$which . $item_position} . '代码片段';
$itm = '🥚' . $oriitm . '🥚的耐久代码片段';
$log .= '消耗体力' . $itms_extract_rate * $itms . '点。<br>';
$sp -= $itms_extract_rate * $itms;
} elseif ($which == 'itmsk') {
preg_match_all('/./u', $itmsk, $matches);
//var_dump($matches);
//如果matches没有
if (empty($matches[0])) {
$log .= '该物品无法转换为代码片段。<br>';
return;
}
foreach ($matches[0] as $single_itmsk) {
if (isset($itmsk_extract_rate[$single_itmsk])) {
$sum += 1 * $itmsk_extract_rate[$single_itmsk];
}
}
if ($sp < $sum) {
$log .= '体力不足,无法转换为代码片段。<br>';
return;
}
//$itm = "属性" . ${$which . $item_position} . '代码片段';
$itm = '🥚' . $oriitm . '🥚的属性代码片段';
$log .= '消耗体力' . $sum . '点。<br>';
$sp -= $sum;
}
$itmk = '';
$itme = '0';
$itms = '0';
$itmsk = '';
${$which . $item_position} = $tmp_trait;
$itms += 1;
// 将itmk替换为代码片段的itmk
$itmk = '🥚';
$log .= '成功将物品转换为代码片段。<br>';
} else {
$log .= '该物品无法转换为代码片段。<br>';
}
return;
}
//合并代码片段逻辑
function item_add_trait($choice1, $choice2)
{
//var_dump($choice1, $choice2);
global $log, $mode, $club, $sp, $rage, $pdata;
if ($club != 21) {
$log .= '你的称号不能使用该技能。';
$mode = 'command';
return;
}
//获取choice1和choice2的itm itmk itme itms itmsk
global ${'itm' . $choice1}, ${'itmk' . $choice1}, ${'itme' . $choice1}, ${'itms' . $choice1}, ${'itmsk' . $choice1};
global ${'itm' . $choice2}, ${'itmk' . $choice2}, ${'itme' . $choice2}, ${'itms' . $choice2}, ${'itmsk' . $choice2};
$itmc1 = &${'itm' . $choice1};
$itmkc1 = &${'itmk' . $choice1};
$itmec1 = &${'itme' . $choice1};
$itmsc1 = &${'itms' . $choice1};
$itmskc1 = &${'itmsk' . $choice1};
$itmc2 = &${'itm' . $choice2};
$itmkc2 = &${'itmk' . $choice2};
$itmec2 = &${'itme' . $choice2};
$itmsc2 = &${'itms' . $choice2};
$itmskc2 = &${'itmsk' . $choice2};
//检查itmk1是否为🥚,itmk2是否为D或W开头或者是否为🥚
if ($itmkc1 != '🥚' || (strpos($itmkc2, 'D') !== 0 && strpos($itmkc2, 'W') !== 0 && ($itmkc2 !== '🥚'))) {
$log .= '该物品无法合并。<br>';
return;
}
//让itm2属性合并itm1
//如果都是🥚,则去掉$itm的所有“代码片段”四个字,然后itm相加
if ($itmkc1 == '🥚' && $itmkc2 == '🥚') {
//var_dump($itmkc1, $itmkc2);
//var_dump($itmc1, $itmc2);
preg_match_all('/(改|棍棒|\+(\\d+))/u', $itmc1, $matches1);
preg_match_all('/(改|棍棒|\+(\\d+))/u', $itmc2, $matches2);
if (!empty($matches1[0]) || !empty($matches2[0])) {
$itmn_result = '';
foreach ($matches1[0] as $match) {
$itmn_result .= $match;
}
foreach ($matches2[0] as $match) {
$itmn_result .= $match;
}
$itmc2 = '🥚' . $itmn_result . '🥚复合代码片段';
}
else {
$itmc2 = '🥚复合代码片段🥚';
}
$itmkc2 = $itmkc1 . $itmkc2;
$itmec2 = (int)$itmec1 + (int)$itmec2;
//当任意一个itms为∞
if ($itmsc1 == '∞' || $itmsc2 == '∞') {
$itmsc2 = '∞';
}
else {
$itmsc2 = (int)$itmsc1 + (int)$itmsc2 - 1;
}
$itmskc2 = $itmskc1 . $itmskc2;
$itmkc2 = '🥚';
//清空itm1
destory_single_item($pdata, $choice1);
return;
}
elseif ($rage < 50 ) {
$log .= '怒气不足,无法合并代码片段。<br>';
return;
}
$rage -= 50;
//如果itm1含有棍棒或者改或者n
preg_match_all('/(改|棍棒|\+(\\d+))/u', $itmc1, $matches);
if (!empty($matches[0]))
{
$itmn_result = '';
//合并match
foreach ($matches[0] as $match) {
$itmn_result .= $match;
}
$itmc2 = $itmc2 . $itmn_result;
$itmkc2 = $itmkc1 . $itmkc2;
$itmec2 = (int)$itmec1 + (int)$itmec2;
//当任意一个itms为∞
if ($itmsc1 == '∞' || $itmsc2 == '∞') {
$itmsc2 = '∞';
}
else {
$itmsc2 = (int)$itmsc1 + (int)$itmsc2 - 1;
}
$itmskc2 = $itmskc1 . $itmskc2;
//清空itm1
destory_single_item($pdata, $choice1);
$itmkc2 = str_replace('🥚', '', $itmkc2);
return;
}
$itmkc2 = $itmkc1 . $itmkc2;
$itmec2 = (int)$itmec1 + (int)$itmec2;
//当任意一个itms为∞
if ($itmsc1 == '∞' || $itmsc2 == '∞') {
$itmsc2 = '∞';
}
else {
$itmsc2 = (int)$itmsc1 + (int)$itmsc2 - 1;
}
$itmskc2 = $itmskc1 . $itmskc2;
//清空itm1
destory_single_item($pdata, $choice1);
//去除itm2重复的属性
$itmskc2 = implode(array_unique(str_split($itmskc2)));
//去除itm2属性里的🥚
$itmkc2 = str_replace('🥚', '', $itmkc2);
}
function shoplist($sn,$getlist=NULL) {
global $gamecfg,$mode,$itemdata,$areanum,$areaadd,$iteminfo,$itemspkinfo,$club,$horizon;
global $db,$tablepre;
......
......@@ -219,6 +219,10 @@ function nparse_news($start = 0, $range = 0 ){//$type = '') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"yellow\">$a</span>被御柱创死了!";
} elseif($news == 'death42'){
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"yellow\">$a</span>活用了单人脱出程序机构,提前离开了虚拟幻境!";
} elseif($news == 'death44'){
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"yellow\">$a</span>因为提取过于强大的力量而透支了生命";
} elseif($news == 'death45'){
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"yellow\">$a</span>在战斗中引爆代码片段而炸死了自己";
} elseif($news == 'death50'){
$newsinfo .= "<li><span class=\"rainbow\">{$hour}{$min}{$sec}秒,<span class=\"yellow\">$a</span>牺牲了自己,在虚拟幻境的天空中炸出了一片红霞</span>!";
} else {
......
......@@ -59,6 +59,10 @@
$state = 40;
} elseif ($death == 's_escape'){
$state = 42;
} elseif ($death == 'club21_burnout'){
$state = 44;
} elseif ($death == 'club21_blaster'){
$state = 45;
} elseif ($death == 'sdestruct'){
$state = 50;
} else {
......
......@@ -161,10 +161,13 @@
</span>
<span tooltip="插回其他物品让其他物品获得这些属性">
<input type="button" class="cmdbutton" id="sp_add_trait" name="sp_add_trait" value="插入「🥚」" onclick="$('command').value='special';$('subcmd').name='sp_cmd';$('subcmd').value='sp_add_trait';postCmd('gamecmd','command.php');this.disabled=true;">
</span>
<span tooltip="消耗代码片段,以永久减少移动/探索时的生命/体力损失">
<input type="button" class="cmdbutton" id="sp_consume_trait" name="sp_consume_trait" value="消耗「🥚」" onclick="$('command').value='special';$('subcmd').name='sp_cmd';$('subcmd').value='sp_consume_trait';postCmd('gamecmd','command.php');this.disabled=true;">
</span>
<br />
<!--{elseif $club == 99}-->
<span tooltip="舍弃当前称号,使属性大提升">
<span tooltip="舍弃当前称号,使属性大提升">
<input type="button" class="cmdbutton" id="sp_pbomb" name="sp_pbomb" value="X 按钮" onclick="$('command').value='special';$('subcmd').name='sp_cmd';$('subcmd').value='sp_pbomb';postCmd('gamecmd','command.php');this.disabled=true;">
</span>
<br />
......
......@@ -1875,6 +1875,21 @@ NPC也会发出重击和必杀技,请随时小心。</p>
<td class="b3">
<span><input type="button" class="cmdbutton" value="点击查看称号技能" onclick="showModalDialog($('skillhelp-c20'));"></span>
</tr>
<tr>
<td class="b2" height=20px>
<span>码语行人</span>
</td>
<td class="b3">
<span>道具</span>
</td>
<td class="b3">
<span>可以从防具或武器中提取名称、效果、耐久或属性的代码片段,<br>
并使用代码片段强化其他防具或武器
</span>
</td>
<td class="b3">
<span><input type="button" class="cmdbutton" value="点击查看称号技能" onclick="showModalDialog($('skillhelp-c21'));"></span>
</tr>
</table>
<br>
......@@ -2229,6 +2244,16 @@ NPC也会发出重击和必杀技,请随时小心。</p>
<td class="b3"><span>No39.希望皇 霍普 ☆4</span></td>
<td class="b3"><span>投掷兵器/240/∞/全系防御</span></td>
</tr>
<tr>
<td class="b3" height=20px><span>游戏王四星素材</span></td>
<td class="b3"><span>游戏王四星素材</span></td>
<td class="b3"><span>-</span></td>
<td class="b3"><span>-</span></td>
<td class="b3"><span>-</span></td>
<td class="b3"></td>
<td class="b3"><span>英豪冠军 英弓王</span></td>
<td class="b3"><span>弓/210/∞/爆炸</span></td>
</tr>
<tr>
<td class="b3" height=20px><span>游戏王四星素材</span></td>
<td class="b3"><span>游戏王四星素材</span></td>
......
<!--{eval $skid = 'c21_creation'; $cskill = $cskills[$skid];}-->
<tr>
<td class="b1" width="40">
<span>{$cskill['name']}</span>
</td>
<td>
<!--{eval $unlock_skid_flag = check_skill_unlock('c21_creation',$uidata);}-->
<!--{eval $para = get_clbpara($uidata['clbpara']); $nchoice = $para['skillpara']['c21_creation']['choice'];}-->
<!--{if $unlock_skid_flag}-->
<div style="position:relative; height:100%; width:100%;" onmouseover="skill_unacquired_mouseover.call(this,event)" onmouseout="skill_unacquired_mouseout.call(this,event)">
<div class="skill_unacquired">
<!--{/if}-->
<table class="skilltable">
<tr>
<td class="skilldesc_left b3">
<span class="skilldesc">
<!--{eval $cdesc = parse_skilldesc($skid,$uidata);}-->
{$cdesc}
&nbsp;
<!--{if empty($no_skill_input)}-->
选择的属性为:
<select name="{$skid}upgpara" id="{$skid}upgpara" onchange="$('mode').value='revskpts';$('command').value='swtskill_{$skid}';postCmd('gamecmd','command.php');this.disabled=true;">
<!--{if empty($nchoice)}-->
<option value="" selected><br />
<!--{/if}-->
<!--{loop $cskills[$skid]['choice'] $key}-->
<!--{if $key != $nchoice}-->
<option value="$key">$itemspkinfo[$key]<br />
<!--{else}-->
<option value="$key" selected>$itemspkinfo[$key]<br />
<!--{/if}-->
<!--{/loop}-->
</select>
&nbsp;
<!--{/if}-->
</span>
</td>
<td class="skilldesc_right b3">
<!--{if empty($no_skill_input)}-->
<!--{if !empty($cskill['input']) && empty($max_lvl_flag)}-->
<input type="button" onclick="$('mode').value='revskpts';$('command').value='upgskill_{$skid}';postCmd('gamecmd','command.php');this.disabled=true;" value="{$cskill['input']}">
<!--{/if}-->
<!--{/if}-->
</td>
</tr>
</table>
<!--{if $unlock_skid_flag}-->
<!--{eval $unlock_desc = parse_skilllockdesc($skid,$unlock_skid_flag);}-->
</div>
<div class="skill_unacquired_hint">
<table class="skilltable">
<tr>
<td valign="center" align="center">
<span class="yellow">
$unlock_desc
</span>
</td>
</tr>
</table>
</div>
</div>
<!--{/if}-->
</td>
</tr>
\ No newline at end of file
......@@ -50,3 +50,4 @@
</div>
<input type="button" class="cmdbutton" id="zz" name="submit" value="[Z]提交" onclick="postCmd('gamecmd','command.php');this.disabled=true;">
<input type="button" class="cmdbutton" value="放弃" onclick="postCmd('gamecmd','command.php');this.disabled=true;">
<input type="hidden" name="mode" value="command" />
<input type="hidden" name="command" value="special" />
<input type="hidden" name="sp_cmd" value="sp_consume_trait_selected" />
<input type="hidden" id="choice" name="choice" value="menu" />
<span class="glitchb">/*</span><br>
<span class="blueseed">
此处应有打油诗
<br>
</span>
<span class="glitchb">*/</span><br>
你的脑海中奇怪地闪过了以上内容。<br>……那么,你准备消耗哪个代码片段?<br>
<br>
<div style="padding: 5px;">
<select name="choice" onclick=sl('choice'); href="javascript:void(0);">
<!--{if (strpos($itmk1, '🥚') === 0)}--><option value="1">$itm1/$itme1/$itms1<br /><!--{/if}-->
<!--{if (strpos($itmk2, '🥚') === 0)}--><option value="2">$itm2/$itme2/$itms2<br /><!--{/if}-->
<!--{if (strpos($itmk3, '🥚') === 0)}--><option value="3">$itm3/$itme3/$itms3<br /><!--{/if}-->
<!--{if (strpos($itmk4, '🥚') === 0)}--><option value="4">$itm4/$itme4/$itms4<br /><!--{/if}-->
<!--{if (strpos($itmk5, '🥚') === 0)}--><option value="5">$itm5/$itme5/$itms5<br /><!--{/if}-->
<!--{if (strpos($itmk6, '🥚') === 0)}--><option value="6">$itm6/$itme6/$itms6<br /><!--{/if}-->
</select>
<br>
</div>
<input type="button" class="cmdbutton" id="zz" name="submit" value="[Z]提交" onclick="postCmd('gamecmd','command.php');this.disabled=true;">
<input type="button" class="cmdbutton" value="放弃" onclick="postCmd('gamecmd','command.php');this.disabled=true;">
......@@ -31,41 +31,41 @@
<input type="button" onclick="$('choice').value='itme1';postCmd('gamecmd','command.php');this.disabled=true;" value="效果">$itme1<br>
<input type="button" onclick="$('choice').value='itms1';postCmd('gamecmd','command.php');this.disabled=true;" value="耐久">$itms1<br>
<input type="button" onclick="$('choice').value='itmsk1';postCmd('gamecmd','command.php');this.disabled=true;" value="属性">$itmsk1_words<br>
<!--{/if}-->
<br>
<!--{/if}-->
<!--{if (strpos ( $itmk2, 'D' ) === 0 ) || (strpos ( $itmk2, 'W' ) === 0) }-->
<input type="button" onclick="$('choice').value='itm2';postCmd('gamecmd','command.php');this.disabled=true;" value="名称">$itm2<br>
<input type="button" onclick="$('choice').value='itme2';postCmd('gamecmd','command.php');this.disabled=true;" value="效果">$itme2<br>
<input type="button" onclick="$('choice').value='itms2';postCmd('gamecmd','command.php');this.disabled=true;" value="耐久">$itms2<br>
<input type="button" onclick="$('choice').value='itmsk2';postCmd('gamecmd','command.php');this.disabled=true;" value="属性">$itmsk2_words<br>
<!--{/if}-->
<br>
<!--{/if}-->
<!--{if (strpos ( $itmk3, 'D' ) === 0 ) || (strpos ( $itmk3, 'W' ) === 0) }-->
<input type="button" onclick="$('choice').value='itm3';postCmd('gamecmd','command.php');this.disabled=true;" value="名称">$itm3<br>
<input type="button" onclick="$('choice').value='itme3';postCmd('gamecmd','command.php');this.disabled=true;" value="效果">$itme3<br>
<input type="button" onclick="$('choice').value='itms3';postCmd('gamecmd','command.php');this.disabled=true;" value="耐久">$itms3<br>
<input type="button" onclick="$('choice').value='itmsk3';postCmd('gamecmd','command.php');this.disabled=true;" value="属性">$itmsk3_words<br>
<!--{/if}-->
<br>
<!--{/if}-->
<!--{if (strpos ( $itmk4, 'D' ) === 0 ) || (strpos ( $itmk4, 'W' ) === 0) }-->
<input type="button" onclick="$('choice').value='itm4';postCmd('gamecmd','command.php');this.disabled=true;" value="名称">$itm4<br>
<input type="button" onclick="$('choice').value='itme4';postCmd('gamecmd','command.php');this.disabled=true;" value="效果">$itme4<br>
<input type="button" onclick="$('choice').value='itms4';postCmd('gamecmd','command.php');this.disabled=true;" value="耐久">$itms4<br>
<input type="button" onclick="$('choice').value='itmsk4';postCmd('gamecmd','command.php');this.disabled=true;" value="属性">$itmsk4_words<br>
<!--{/if}-->
<br>
<!--{/if}-->
<!--{if (strpos ( $itmk5, 'D' ) === 0 ) || (strpos ( $itmk5, 'W' ) === 0) }-->
<input type="button" onclick="$('choice').value='itm5';postCmd('gamecmd','command.php');this.disabled=true;" value="名称">$itm5<br>
<input type="button" onclick="$('choice').value='itme5';postCmd('gamecmd','command.php');this.disabled=true;" value="效果">$itme5<br>
<input type="button" onclick="$('choice').value='itms5';postCmd('gamecmd','command.php');this.disabled=true;" value="耐久">$itms5<br>
<input type="button" onclick="$('choice').value='itmsk5';postCmd('gamecmd','command.php');this.disabled=true;" value="属性">$itmsk5_words<br>
<!--{/if}-->
<br>
<!--{/if}-->
<!--{if (strpos ( $itmk6, 'D' ) === 0 ) || (strpos ( $itmk6, 'W' ) === 0) }-->
<input type="button" onclick="$('choice').value='itm6';postCmd('gamecmd','command.php');this.disabled=true;" value="名称">$itm6<br>
<input type="button" onclick="$('choice').value='itme6';postCmd('gamecmd','command.php');this.disabled=true;" value="效果">$itme6<br>
<input type="button" onclick="$('choice').value='itms6';postCmd('gamecmd','command.php');this.disabled=true;" value="耐久">$itms6<br>
<input type="button" onclick="$('choice').value='itmsk6';postCmd('gamecmd','command.php');this.disabled=true;" value="属性">$itmsk6_words<br>
<!--{/if}-->
<br>
<!--{/if}-->
<input type="button" class="cmdbutton" onclick="postCmd('gamecmd','command.php');this.disabled=true;" value="放弃">
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment