Commit 65ccd426 authored by satsuki8's avatar satsuki8

club21怒气技能等

parent ac83c90d
This diff is collapsed.
...@@ -290,7 +290,7 @@ if($hp > 0){ ...@@ -290,7 +290,7 @@ if($hp > 0){
if ($choice_position < 1 || $choice_position > 6) if ($choice_position < 1 || $choice_position > 6)
$log .= '<span class="red">无此物品。</span><br />'; $log .= '<span class="red">无此物品。</span><br />';
else { 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); item_extract_trait($choice, $choice_position);
} }
$mode = 'command'; $mode = 'command';
...@@ -324,10 +324,41 @@ if($hp > 0){ ...@@ -324,10 +324,41 @@ if($hp > 0){
elseif ($choice == $choice2) elseif ($choice == $choice2)
$log .= '<span class="red">你选择了相同的代码片段。</span><br />'; $log .= '<span class="red">你选择了相同的代码片段。</span><br />';
else { else {
include_once GAME_ROOT . './include/game/special.func.php'; include_once GAME_ROOT . './include/game/club21.func.php';
item_add_trait($choice, $choice2); item_add_trait($choice, $choice2);
} }
$mode = 'command'; $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'){ }elseif($sp_cmd == 'sp_pbomb'){
$mode = 'sp_pbomb'; $mode = 'sp_pbomb';
......
...@@ -27,7 +27,7 @@ $club_skillslist = Array ...@@ -27,7 +27,7 @@ $club_skillslist = Array
//18 => Array('s_hp','s_ad','f_heal'), #'天赋异禀', //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'), #'晶莹剔透', //晶莹剔透、决死结界合并为晶莹剔透 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'), #'元素大师', #商店购买社团卡 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'), #'偶像大师', #暂定名,「除错大师」头衔奖励 22 => Array('s_hp','s_ad','f_heal'), #'偶像大师', #暂定名,「除错大师」头衔奖励
98 => Array('s_hp','s_ad','f_heal'), #'换装迷宫', 98 => Array('s_hp','s_ad','f_heal'), #'换装迷宫',
99 => Array('s_hp','s_ad','f_heal'), #'第一形态' 99 => Array('s_hp','s_ad','f_heal'), #'第一形态'
...@@ -2178,6 +2178,121 @@ $cskills = Array ...@@ -2178,6 +2178,121 @@ $cskills = Array
'skillpara|c20_lotus-active_t' => '[:skillpara|c20_lotus-active_t:] < 3', 'skillpara|c20_lotus-active_t' => '[:skillpara|c20_lotus-active_t:] < 3',
'lvl' => '[:lvl:] >= 21', 'lvl' => '[:lvl:] >= 21',
), ),
),
'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>',
'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','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 'inf_zombie' => Array
( (
......
...@@ -278,7 +278,7 @@ ...@@ -278,7 +278,7 @@
Array('stuff'=>Array('WF','DB','WF'),'result'=>'VF'), Array('stuff'=>Array('WF','DB','WF'),'result'=>'VF'),
Array('stuff'=>Array('HH','HS'),'result'=>'HB','obbs'=>77,), //回命+回体=命体回复 Array('stuff'=>Array('HH','HS'),'result'=>'HB','obbs'=>77,), //回命+回体=命体回复
Array('stuff'=>Array('HH','WF'),'result'=>'HM','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('HH','WG'),'result'=>'MH','obbs'=>15,), //回命+射=生命强化
Array('stuff'=>Array('HS','WC'),'result'=>'MS','obbs'=>60,), //回体+投=体力强化 Array('stuff'=>Array('HS','WC'),'result'=>'MS','obbs'=>60,), //回体+投=体力强化
//我认为这里应该有一个配方 可以合出有毒补给或者地雷( //我认为这里应该有一个配方 可以合出有毒补给或者地雷(
......
No91.雷闪龙 4,WC,380,,Aar,4,5 No91.雷闪龙 4,WC,380,,Aar,4,5
No39.希望皇 霍普 4,WC,240,,A,4,2 No39.希望皇 霍普 4,WC,240,,A,4,2
英豪冠军 英弓王,WB,210,,d,4,2
No9.天盖星 戴森球 9,WC,233,,ea,9,2 No9.天盖星 戴森球 9,WC,233,,ea,9,2
星圣 欧米伽星云 4,WC,251,,Mi,4,2 星圣 欧米伽星云 4,WC,251,,Mi,4,2
机甲忍者 刃心 4,WC,160,,cr,4,2 机甲忍者 刃心 4,WC,160,,cr,4,2
......
...@@ -80,7 +80,7 @@ $itmmedium = <<<EOT ...@@ -80,7 +80,7 @@ $itmmedium = <<<EOT
防卫数据,MD,142,6,, 防卫数据,MD,142,6,,
大脸,HB,300,998,, 大脸,HB,300,998,,
铁兽战线 徒花之费莉吉特 L2,WC,204,60,nd, 铁兽战线 徒花之费莉吉特 L2,WC,204,60,nd,
铁兽战线 凶鸟之施莱格 L3,WC,460,40,e, 铁兽战线 凶鸟之施莱格 L4,WC,460,40,e,
电子龙·凯旋 L2,WC,446,50,p, 电子龙·凯旋 L2,WC,446,50,p,
秘旋谍-双螺旋特工 L2,WC,502,70,, 秘旋谍-双螺旋特工 L2,WC,502,70,,
海晶少女 妙晶心 L2,WC,323,75,rw, 海晶少女 妙晶心 L2,WC,323,75,rw,
...@@ -141,6 +141,7 @@ $itmhigh = <<<EOT ...@@ -141,6 +141,7 @@ $itmhigh = <<<EOT
防火龙·暗流体 L5,WC,1555,256,Zkw, 防火龙·暗流体 L5,WC,1555,256,Zkw,
前托枪管龙 L5,WC,3877,158,Zikdr, 前托枪管龙 L5,WC,3877,158,Zikdr,
电子界到临者@火灵天星 L6,WC,4788,480,Zkfd, 电子界到临者@火灵天星 L6,WC,4788,480,Zkfd,
召命之神弓-阿波罗萨 L4,WB,3200,4,kZcb,
「喧嚣叙事曲」,WD,2222,256,Zuwdr, 「喧嚣叙事曲」,WD,2222,256,Zuwdr,
「升天」,WD,2777,188,Zikdr, 「升天」,WD,2777,188,Zikdr,
「曳光」,WD,1555,256,Zkfd, 「曳光」,WD,1555,256,Zkfd,
......
...@@ -21,7 +21,7 @@ EOT; ...@@ -21,7 +21,7 @@ EOT;
$itmmedium = <<<EOT $itmmedium = <<<EOT
铁兽战线 徒花之费莉吉特 L2,WC,204,60,nd, 铁兽战线 徒花之费莉吉特 L2,WC,204,60,nd,
铁兽战线 凶鸟之施莱格 L3,WC,460,40,e, 铁兽战线 凶鸟之施莱格 L4,WC,460,40,e,
电子龙·凯旋 L2,WC,446,50,p, 电子龙·凯旋 L2,WC,446,50,p,
秘旋谍-双螺旋特工 L2,WC,502,70,, 秘旋谍-双螺旋特工 L2,WC,502,70,,
海晶少女 妙晶心 L2,WC,323,75,rw, 海晶少女 妙晶心 L2,WC,323,75,rw,
...@@ -36,6 +36,7 @@ $itmhigh = <<<EOT ...@@ -36,6 +36,7 @@ $itmhigh = <<<EOT
防火龙·暗流体 L5,WC,1555,256,Zkw, 防火龙·暗流体 L5,WC,1555,256,Zkw,
前托枪管龙 L5,WC,3877,158,Zikdr, 前托枪管龙 L5,WC,3877,158,Zikdr,
电子界到临者@火灵天星 L6,WC,4788,480,Zkfd, 电子界到临者@火灵天星 L6,WC,4788,480,Zkfd,
召命之神弓-阿波罗萨 L4,WB,3200,4,kZcb,
EOT; EOT;
$antimeta = <<<EOT $antimeta = <<<EOT
......
...@@ -64,7 +64,7 @@ $tps_name = Array ...@@ -64,7 +64,7 @@ $tps_name = Array
# 福袋SR # 福袋SR
'「信仰之山」' => 1,'「间断的噩梦」' => 1,'「运钝根的捕物帐」' => 1,'「喧嚣叙事曲」' => 1,'「升天」' => 1, '「信仰之山」' => 1,'「间断的噩梦」' => 1,'「运钝根的捕物帐」' => 1,'「喧嚣叙事曲」' => 1,'「升天」' => 1,
'「曳光」' => 1,'「人生重来箱」' => 1,'「菁英宅之怒」' => 1,'闭锁世界的冥神 L5' => 1,'铁兽式强袭机动兵装改牛头伯劳2 L5' => 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,'神灭兵器-天霆号扼宙斯 ☆12' => 1,'「碧海船歌」' => 1,'「翼展」' => 1,'「安谧」' => 1,
'「午前许愿」' => 1,'神之圣剑' => 1,'「金霜协奏曲」'=>1,'「龙怒」' => 1,'「升天」' => 1,'「宁静」' => 1,'「清晨恩典」' => 1,'神之棍棒' => 1, '「午前许愿」' => 1,'神之圣剑' => 1,'「金霜协奏曲」'=>1,'「龙怒」' => 1,'「升天」' => 1,'「宁静」' => 1,'「清晨恩典」' => 1,'神之棍棒' => 1,
# 福袋SSR # 福袋SSR
......
<?php <?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,
'🍎' => 1000
);
//itm
$itm_extract_rate = array(
"棍棒" => 250,
"改" => 100,
"+" => 100,
"n" => 10
);
//物品效果和耐久的场合:按照1:1比率消耗体力进行提取 if(!defined('IN_GAME')) exit('Access Denied');
$itms_extract_rate = 1; //耐久
$itms_infinite_extract_rate = 50; //无限耐久 //码语行人配置文件
$itme_extract_rate = 1; //效果
//各个属性比率
$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,
'🍎' => 1000
);
//插入代码片段 //物品效果和耐久的场合:按照1:1比率消耗体力进行提取
$insert_rate = 50; $itms_extract_rate = 1; //耐久
//合并代码片段 $itms_infinite_extract_rate = 50; //无限耐久
$merge_rate = 0; $itme_extract_rate = 1; //效果
\ No newline at end of file
//插入代码片段
$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.
...@@ -496,7 +496,7 @@ ...@@ -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)); $eitme = min($lvl,floor($eitme/$lvl));
$eitms = min(ceil(sqrt($lvl)),floor($eitms/$lvl)); $eitms = min(ceil(sqrt($lvl)),floor($eitms/$lvl));
......
...@@ -1869,6 +1869,90 @@ namespace revattr ...@@ -1869,6 +1869,90 @@ namespace revattr
$fin_dmg -= $offset_dmg; $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) if(in_array('h',$pd['ex_keys']) && $fin_dmg>=1950)
{ {
......
...@@ -272,6 +272,77 @@ ...@@ -272,6 +272,77 @@
} }
return 1; 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) if(strpos($event,'getskill_') === 0)
{ {
......
...@@ -398,6 +398,32 @@ function move_search_events(&$data,$act) ...@@ -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) if($weather == 18)
......
...@@ -478,261 +478,6 @@ function press_bomb(){ ...@@ -478,261 +478,6 @@ function press_bomb(){
return; 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) { function shoplist($sn,$getlist=NULL) {
global $gamecfg,$mode,$itemdata,$areanum,$areaadd,$iteminfo,$itemspkinfo,$club,$horizon; global $gamecfg,$mode,$itemdata,$areanum,$areaadd,$iteminfo,$itemspkinfo,$club,$horizon;
global $db,$tablepre; global $db,$tablepre;
......
...@@ -219,6 +219,10 @@ function nparse_news($start = 0, $range = 0 ){//$type = '') { ...@@ -219,6 +219,10 @@ function nparse_news($start = 0, $range = 0 ){//$type = '') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"yellow\">$a</span>被御柱创死了!"; $newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"yellow\">$a</span>被御柱创死了!";
} elseif($news == 'death42'){ } elseif($news == 'death42'){
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"yellow\">$a</span>活用了单人脱出程序机构,提前离开了虚拟幻境!"; $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'){ } elseif($news == 'death50'){
$newsinfo .= "<li><span class=\"rainbow\">{$hour}{$min}{$sec}秒,<span class=\"yellow\">$a</span>牺牲了自己,在虚拟幻境的天空中炸出了一片红霞</span>!"; $newsinfo .= "<li><span class=\"rainbow\">{$hour}{$min}{$sec}秒,<span class=\"yellow\">$a</span>牺牲了自己,在虚拟幻境的天空中炸出了一片红霞</span>!";
} else { } else {
......
...@@ -59,6 +59,10 @@ ...@@ -59,6 +59,10 @@
$state = 40; $state = 40;
} elseif ($death == 's_escape'){ } elseif ($death == 's_escape'){
$state = 42; $state = 42;
} elseif ($death == 'club21_burnout'){
$state = 44;
} elseif ($death == 'club21_blaster'){
$state = 45;
} elseif ($death == 'sdestruct'){ } elseif ($death == 'sdestruct'){
$state = 50; $state = 50;
} else { } else {
......
...@@ -161,10 +161,13 @@ ...@@ -161,10 +161,13 @@
</span> </span>
<span tooltip="插回其他物品让其他物品获得这些属性"> <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;"> <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> </span>
<br /> <br />
<!--{elseif $club == 99}--> <!--{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;"> <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> </span>
<br /> <br />
......
...@@ -1875,6 +1875,21 @@ NPC也会发出重击和必杀技,请随时小心。</p> ...@@ -1875,6 +1875,21 @@ NPC也会发出重击和必杀技,请随时小心。</p>
<td class="b3"> <td class="b3">
<span><input type="button" class="cmdbutton" value="点击查看称号技能" onclick="showModalDialog($('skillhelp-c20'));"></span> <span><input type="button" class="cmdbutton" value="点击查看称号技能" onclick="showModalDialog($('skillhelp-c20'));"></span>
</tr> </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> </table>
<br> <br>
...@@ -2229,6 +2244,16 @@ NPC也会发出重击和必杀技,请随时小心。</p> ...@@ -2229,6 +2244,16 @@ NPC也会发出重击和必杀技,请随时小心。</p>
<td class="b3"><span>No39.希望皇 霍普 ☆4</span></td> <td class="b3"><span>No39.希望皇 霍普 ☆4</span></td>
<td class="b3"><span>投掷兵器/240/∞/全系防御</span></td> <td class="b3"><span>投掷兵器/240/∞/全系防御</span></td>
</tr> </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> <tr>
<td class="b3" height=20px><span>游戏王四星素材</span></td> <td class="b3" height=20px><span>游戏王四星素材</span></td>
<td class="b3"><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 @@ ...@@ -50,3 +50,4 @@
</div> </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" 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 @@ ...@@ -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='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='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> <input type="button" onclick="$('choice').value='itmsk1';postCmd('gamecmd','command.php');this.disabled=true;" value="属性">$itmsk1_words<br>
<!--{/if}-->
<br> <br>
<!--{/if}-->
<!--{if (strpos ( $itmk2, 'D' ) === 0 ) || (strpos ( $itmk2, 'W' ) === 0) }--> <!--{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='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='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='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> <input type="button" onclick="$('choice').value='itmsk2';postCmd('gamecmd','command.php');this.disabled=true;" value="属性">$itmsk2_words<br>
<!--{/if}-->
<br> <br>
<!--{/if}-->
<!--{if (strpos ( $itmk3, 'D' ) === 0 ) || (strpos ( $itmk3, 'W' ) === 0) }--> <!--{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='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='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='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> <input type="button" onclick="$('choice').value='itmsk3';postCmd('gamecmd','command.php');this.disabled=true;" value="属性">$itmsk3_words<br>
<!--{/if}-->
<br> <br>
<!--{/if}-->
<!--{if (strpos ( $itmk4, 'D' ) === 0 ) || (strpos ( $itmk4, 'W' ) === 0) }--> <!--{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='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='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='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> <input type="button" onclick="$('choice').value='itmsk4';postCmd('gamecmd','command.php');this.disabled=true;" value="属性">$itmsk4_words<br>
<!--{/if}-->
<br> <br>
<!--{/if}-->
<!--{if (strpos ( $itmk5, 'D' ) === 0 ) || (strpos ( $itmk5, 'W' ) === 0) }--> <!--{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='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='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='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> <input type="button" onclick="$('choice').value='itmsk5';postCmd('gamecmd','command.php');this.disabled=true;" value="属性">$itmsk5_words<br>
<!--{/if}-->
<br> <br>
<!--{/if}-->
<!--{if (strpos ( $itmk6, 'D' ) === 0 ) || (strpos ( $itmk6, 'W' ) === 0) }--> <!--{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='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='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='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> <input type="button" onclick="$('choice').value='itmsk6';postCmd('gamecmd','command.php');this.disabled=true;" value="属性">$itmsk6_words<br>
<!--{/if}-->
<br> <br>
<!--{/if}-->
<input type="button" class="cmdbutton" onclick="postCmd('gamecmd','command.php');this.disabled=true;" value="放弃"> <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