Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
phpdts
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Locked Files
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Security & Compliance
Security & Compliance
Dependency List
License Compliance
Packages
Packages
List
Container Registry
Analytics
Analytics
CI / CD
Code Review
Insights
Issues
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Nemo Ma
phpdts
Commits
f92bb385
Commit
f92bb385
authored
Dec 21, 2023
by
Nemo Ma
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Interim 1220
parent
3e4ee61b
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
473 additions
and
6 deletions
+473
-6
gamedata/cache/mixitem_1.php
gamedata/cache/mixitem_1.php
+1
-0
gamedata/cache/randomFSW_1.php
gamedata/cache/randomFSW_1.php
+8
-3
gamedata/cache/resources_1.php
gamedata/cache/resources_1.php
+1
-0
gamedata/cache/titles_1.php
gamedata/cache/titles_1.php
+14
-0
gamedata/cache/tooltip_1.php
gamedata/cache/tooltip_1.php
+2
-2
include/game/item.func.php
include/game/item.func.php
+445
-0
valid.php
valid.php
+2
-1
No files found.
gamedata/cache/mixitem_1.php
View file @
f92bb385
...
...
@@ -246,6 +246,7 @@ $mixinfo = array
array
(
'class'
=>
'fseed'
,
'stuff'
=>
array
(
'◆意念数据'
,
'◆焰火'
),
'result'
=>
array
(
'◆◆◆意念数据'
,
'🎆D'
,
250
,
1
,),),
array
(
'class'
=>
'fseed'
,
'stuff'
=>
array
(
'◆焰火'
,
'◆焰火'
,
'◆火之碎片'
),
'result'
=>
array
(
'✦烈焰火'
,
'A'
,
50
,
50
,
'H'
),),
array
(
'class'
=>
'fseed'
,
'stuff'
=>
array
(
'◆焰火'
,
'✦ЦВЙΨХЩΗЖФ✦'
),
'result'
=>
array
(
'✦ЦΨЙЩЦΑПΨЁВЦЩΨ✦'
,
'🎆C'
,
1
,
1
),),
array
(
'class'
=>
'fseed'
,
'stuff'
=>
array
(
'◆◆◆愈合数据'
,
'✦烈焰火'
),
'result'
=>
array
(
'✦愈合数据'
,
'🎆H'
,
120
,
'∞'
,),),
array
(
'class'
=>
'fseed'
,
'stuff'
=>
array
(
'◆◆◆熟练数据'
,
'✦烈焰火'
),
'result'
=>
array
(
'✦熟练数据'
,
'🎆V'
,
75
,
1
,),),
...
...
gamedata/cache/randomFSW_1.php
View file @
f92bb385
...
...
@@ -5,15 +5,20 @@ if(!defined('IN_GAME')) exit('Access Denied');
//✦ЦΨЙЩЦΑПΨЁВЦЩΨ✦
$selfjoke
=
<<<EOT
【我太帅啦!】,Z,1,1,,
【我太棒啦!】,Z,1,1,,
【我太强啦!】,Z,1,1,,
【我太牛啦!】,Z,1,1,,
GRAND OPENING 「开门大吉」,P000,1,1,,
EOT;
$jokeonothers
=
<<<EOT
[D3],🎲,1,1,,
[D6],🎲,1,1,,
EOT;
$superjoke
=
<<<EOT
[D1000],🎲,1,1,,
EOT;
?>
\ No newline at end of file
gamedata/cache/resources_1.php
View file @
f92bb385
...
...
@@ -1064,6 +1064,7 @@ $iteminfo = Array(//注意顺序,AB必须在A的前面,以此类推
'ZB'
=>
'称号卡'
,
'Z'
=>
'特殊'
,
#不可合并
'🥚'
=>
'代码片段'
,
'🎲'
=>
'骰子'
,
'🎆H'
=>
'余烬'
,
#愈合数据
'🎆V'
=>
'余烬'
,
#熟练数据
'🎆O'
=>
'余烬'
,
#生命数据
...
...
gamedata/cache/titles_1.php
View file @
f92bb385
...
...
@@ -230,6 +230,16 @@ if(!defined('IN_GAME')) exit('Access Denied');
- 入场奖励:获得额外的灵系熟练度,并自带称号卡
- 获取方式:暂无
"
),
# 57. 都市传说
57
=>
Array
(
'class'
=>
'tlime'
,
'title'
=>
" “所以说,种火究竟是啥?”
- 入场奖励:入场获得本应该从奇怪种火盒子中开出的开门大吉福袋
- 获取方式:清除一些种火
"
),
# 58. 除错大师
58
=>
Array
(
'class'
=>
'tlime'
,
'title'
=>
" “我知道了——种火是————!”
- 入场奖励:入场获得「枫火歌者」称号卡(待实装)
- 获取方式:清除非常多的种火
"
),
# 63. 实用主义者
63
=>
Array
(
'class'
=>
"tlime"
,
'title'
=>
" “润!”
- 入场奖励:获得额外的全系熟练度,并自带能开出防具等物品的福袋
...
...
@@ -364,6 +374,10 @@ if(!defined('IN_GAME')) exit('Access Denied');
'wf'
=>
'[:+=:]50'
,
'itm6'
=>
'「超能力者」称号卡'
,
'itmk6'
=>
'ZB'
,
'itme6'
=>
9
,
'itms6'
=>
1
,
'itmsk6'
=>
''
,
),
# 57. 都市传说
57
=>
Array
(
'itm6'
=>
'GRAND OPENING 「开门大吉」'
,
'itmk6'
=>
'p000'
,
'itme6'
=>
1
,
'itms6'
=>
1
,
'itmsk6'
=>
''
,
),
# 63. 实用主义者
63
=>
Array
(
'wp'
=>
'[:+=:]25'
,
'wk'
=>
'[:+=:]25'
,
'wc'
=>
'[:+=:]25'
,
'wd'
=>
'[:+=:]25'
,
'wg'
=>
'[:+=:]25'
,
'wf'
=>
'[:+=:]25'
,
...
...
gamedata/cache/tooltip_1.php
View file @
f92bb385
...
...
@@ -83,7 +83,7 @@ $tps_name = Array
'「我头四」'
=>
Array
(
'title'
=>
"使用四种不同的整蛊道具合成的强力彩虹陷阱,踩到的玩家将受到300点固定伤害并变得遍体鳞伤。但如果满足某个条件的话……"
),
'破则战术「我头四」'
=>
Array
(
'class'
=>
'minirainbow'
,
'title'
=>
"满足某个特定条件后,合成的「我头四」便可以一击必杀。"
),
'神秘的「🥚」'
=>
Array
(
'class'
=>
'glitch1'
,
'title'
=>
"一个神秘的蛋状物品,你潜意识觉得它可能会很大条,而且觉得它像是什么哺乳生物产生的……"
),
'✦ЦВЙΨХЩΗЖФ✦'
=>
Array
(
'class'
=>
'spitem2'
,
'title'
=>
"看起来是一个黑色的,安静的盒子,里面可能放着好东西。"
),
'✦ЦВЙΨХЩΗЖФ✦'
=>
Array
(
'class'
=>
'spitem2'
,
'title'
=>
"看起来是一个黑色的,安静的盒子,里面可能放着好东西。
可以加上一个焰火进一步合成。
"
),
'✦ЦΨЙЩЦΑПΨЁВЦЩΨ✦'
=>
Array
(
'class'
=>
'spitem2'
,
'title'
=>
"看起来是一个橙色的,骚动的盒子,里面可能放着莫名其妙的东西。"
),
);
...
...
@@ -117,7 +117,7 @@ $tps_name_lore = Array
# 更多的怪文书
'神秘的「🥚」'
=>
Array
(
'class'
=>
'glitchb'
,
'title'
=>
"「你就放它一百个心,既然你这么信任我,我就没有做不出来的道理。」——克里斯汀"
),
'✦ЦВЙΨХЩΗЖФ✦'
=>
Array
(
'class'
=>
'spitem2'
,
'title'
=>
"「知道么?万事都要做好万全的准备,或者说,你要让你的敌人觉得你做好了完全的准备。」——林无月"
),
'✦ЦΨЙЩЦΑПΨЁВЦЩΨ✦'
=>
Array
(
'class'
=>
'spitem2'
,
'title'
=>
"「你听到……呼唤了吗?」——???"
),
);
$tps_ik
=
Array
...
...
include/game/item.func.php
View file @
f92bb385
...
...
@@ -1074,6 +1074,451 @@ function itemuse($itmn,&$data=NULL) {
}
else
{
$log
.=
"你使用了<span class=
\"
yellow
\"
>
{
$itm
}
</span>,但是没有发现陷阱。<br>"
;
}
}
elseif
(
strpos
(
$itmk
,
'🎲'
)
===
0
)
{
if
(
$itm
==
'[D3]'
)
{
$log
.=
'你投出了这个骰子!<br>'
;
//D3 - Randomly shuffle the effect and stamina of player's equipment and weapon.
//grabbing the effect and stamina of player equipment and weapon
//Does not affect "A" equipment
$rand_e
=
array
(
$wepe
,
$wep2e
,
$arbe
,
$arhe
,
$arae
,
$arfe
);
$rand_s
=
array
(
$weps
,
$wep2s
,
$arbs
,
$arhs
,
$aras
,
$arfs
);
//Define zero_key array, to store any equipment whose stimina is 0.
$zero_key
=
array
();
//Loop through the effect and stamina arrays, store the keys whose value is 0 into the zero_key array.
foreach
(
$rand_s
as
$key
=>
$value
)
{
if
(
$value
==
0
)
{
$zero_key
[]
=
$key
;
unset
(
$rand_s
[
$key
]);
//NOTE: the rand_e key needs to be unset as well.
unset
(
$rand_e
[
$key
]);
}
}
//Shuffle the arries to create random values.
shuffle
(
$rand_e
);
shuffle
(
$rand_s
);
//refers to zero_key array, insert the blank keys back to the random arries.
foreach
(
$zero_keys
as
$key
)
{
array_splice
(
$rand_s
,
$key
,
0
,
array
(
$key
=>
0
));
array_splice
(
$rand_e
,
$key
,
0
,
array
(
$key
=>
0
));
}
//place the contents of arraies back to player equipment.
$wepe
=
$rand_e
[
0
];
$wep2e
=
$rand_e
[
1
];
$arbe
=
$rand_e
[
2
];
$arhe
=
$rand_e
[
3
];
$arae
=
$rand_e
[
4
];
$arfe
=
$rand_e
[
5
];
$weps
=
$rand_s
[
0
];
$wep2s
=
$rand_s
[
1
];
$arbs
=
$rand_s
[
2
];
$arhs
=
$rand_s
[
3
];
$aras
=
$rand_s
[
4
];
$arfs
=
$rand_s
[
5
];
//output description logs.
$log
.=
'似乎你身上的装备的效果和耐久都出现了变化!<br>'
;
//Generate a random number based on player's 1st Yume Value.
$dicebreak
=
diceroll
(
$clbpara
[
'randver1'
]);
//check if this value is greater than half of player's 1st Yume Value, if so, we do not destroy the item.
if
(
$dicebreak
>
$clbpara
[
'randver1'
]
/
3
){
$log
.=
'骰子落了下来,令人惊奇的是,它竟然没有被摔坏,还可以继续使用!<br>'
;
}
else
{
//destroy the dice item.
$itm
=
$itmk
=
$itmsk
=
''
;
$itme
=
$itms
=
0
;
}
}
elseif
(
$itm
==
'[D6]'
)
{
$log
.=
'你投出了这个骰子!<br>'
;
//D6 - spawn a random item to player's hand.
$log
.=
'骰子骨碌碌地旋转起来,变成了一件【空想道具】!<br>'
;
//Populate an array desinating which kind of item this would turn into.
$randomtype
=
Array
(
'DB'
,
'DH'
,
'DA'
,
'DF'
,
'WGK'
,
'WCF'
,
'WCP'
,
'WKF'
,
'WKP'
,
'WFK'
,
'WDG'
,
'WDF'
,
'WJ'
,
'WB'
,
'HB'
);
//Populater an array desinating which property can be added onto the item, we need to include an empty value for an empty roll.
$randomprop
=
Array
(
''
,
'D'
,
'd'
,
'E'
,
'e'
,
'I'
,
'i'
,
'U'
,
'u'
,
'p'
,
'q'
,
'W'
,
'w'
,
'R'
,
'x'
,
'-'
,
'*'
,
'+'
);
$rtype
=
array_rand
(
$randomtype
);
//There should be a check to ensure defensive prop only goes on defensive items and offensive prop only goes on offensive items.
//but gosh darn it to f*cking hack of bloody hell - We'll let players taste the true power of true randomness.
//Thus, this check is omitted - On PURPOSE!!!
//populate this item.
$itm0
=
"【异色·空想道具】"
;
//itmk is one of the values in above array, $randomtype.
$itmk0
=
$randomtype
[
$rtype
];
//We roll 5 times to populate the itmsk value.
for
(
$i
=
0
;
$i
<
5
;
$i
++
)
{
$itemrandomproproll
=
diceroll
(
count
(
$randomprop
));
$itmsk0
.=
$randomprop
[
$itemrandomproproll
];
}
//generate the item's effect and stimina, based on player's Yume values.
$itme0
=
diceroll
(
$clbpara
[
'randver3'
]
*
3
);
$itms0
=
diceroll
(
$clbpara
[
'randver2'
]);
//Generate a random number based on player's 1st Yume Value.
$dicebreak
=
diceroll
(
$clbpara
[
'randver1'
]);
//check if this value is greater than half of player's 1st Yume Value, if so, we do not destroy the item.
if
(
$dicebreak
>
$clbpara
[
'randver1'
]
/
3
){
$log
.=
'骰子落了下来,令人惊奇的是,它竟然没有被摔坏,还可以继续使用!<br>'
;
}
else
{
//destroy the dice item.
$itm
=
$itmk
=
$itmsk
=
''
;
$itme
=
$itms
=
0
;
}
}
elseif
(
$itm
==
'[D20]'
)
{
$log
.=
'你投出了这个骰子!<br>'
;
//D20 - Randomly fill player's bag with items from player's location.
//Get item from database.
$result
=
$db
->
query
(
"SELECT * FROM
{
$tablepre
}
mapitem WHERE pls = '
$pls
'"
);
$itemnum
=
$db
->
num_rows
(
$result
);
//First we deal with some special cases...
//What if there's no item, or not enough items on the map?
if
(
$itemnum
<=
6
){
$log
.=
'骰子落在了地上,突然碎裂成了六个更小的骰子,你的背包被骰子占满,其他物品都消失了!<br>'
;
$itm1
=
$itm2
=
$itm3
=
$itm4
=
$itm5
=
$itm6
=
'[D6]'
;
$itmk1
=
$itmk2
=
$itmk3
=
$itmk4
=
$itmk5
=
$itmk6
=
'🎲'
;
$itme1
=
$itme2
=
$itme3
=
$itme4
=
$itme5
=
$itme6
=
1
;
$itms1
=
$itms2
=
$itms3
=
$itms4
=
$itms5
=
$itms6
=
1
;
$itmsk1
=
$itmsk2
=
$itmsk3
=
$itmsk4
=
$itmsk5
=
$itmsk6
=
''
;
}
else
{
//Otherwise, we swap every item in player's bag with random items at player's location.
$log
.=
'一道白光闪过,你背包中的物品都消失了,但是……<br>'
;
$itemno
=
rand
(
0
,
$itemnum
-
1
);
$db
->
data_seek
(
$result
,
$itemno
);
$mi
=
$db
->
fetch_array
(
$result
);
$itm1
=
$mi
[
'itm'
];
$itmk1
=
$mi
[
'itmk'
];
$itme1
=
$mi
[
'itme'
];
$itms1
=
$mi
[
'itms'
];
$itmsk1
=
$mi
[
'itmsk'
];
$iid
=
$mi
[
'iid'
];
$db
->
query
(
"DELETE FROM
{
$tablepre
}
mapitem WHERE iid='
$iid
'"
);
$log
.=
'你获得了<span class=\"yellow\">$itm1</span>!<br>'
;
$itemno
=
rand
(
0
,
$itemnum
-
1
);
$db
->
data_seek
(
$result
,
$itemno
);
$mi
=
$db
->
fetch_array
(
$result
);
$itm2
=
$mi
[
'itm'
];
$itmk2
=
$mi
[
'itmk'
];
$itme2
=
$mi
[
'itme'
];
$itms2
=
$mi
[
'itms'
];
$itmsk2
=
$mi
[
'itmsk'
];
$iid
=
$mi
[
'iid'
];
$db
->
query
(
"DELETE FROM
{
$tablepre
}
mapitem WHERE iid='
$iid
'"
);
$log
.=
'你获得了<span class=\"yellow\">$itm2</span>!<br>'
;
$itemno
=
rand
(
0
,
$itemnum
-
1
);
$db
->
data_seek
(
$result
,
$itemno
);
$mi
=
$db
->
fetch_array
(
$result
);
$itm3
=
$mi
[
'itm'
];
$itmk3
=
$mi
[
'itmk'
];
$itme3
=
$mi
[
'itme'
];
$itms3
=
$mi
[
'itms'
];
$itmsk3
=
$mi
[
'itmsk'
];
$iid
=
$mi
[
'iid'
];
$db
->
query
(
"DELETE FROM
{
$tablepre
}
mapitem WHERE iid='
$iid
'"
);
$log
.=
'你获得了<span class=\"yellow\">$itm3</span>!<br>'
;
$itemno
=
rand
(
0
,
$itemnum
-
1
);
$db
->
data_seek
(
$result
,
$itemno
);
$mi
=
$db
->
fetch_array
(
$result
);
$itm4
=
$mi
[
'itm'
];
$itmk4
=
$mi
[
'itmk'
];
$itme4
=
$mi
[
'itme'
];
$itms4
=
$mi
[
'itms'
];
$itmsk4
=
$mi
[
'itmsk'
];
$iid
=
$mi
[
'iid'
];
$db
->
query
(
"DELETE FROM
{
$tablepre
}
mapitem WHERE iid='
$iid
'"
);
$log
.=
'你获得了<span class=\"yellow\">$itm4</span>!<br>'
;
$itemno
=
rand
(
0
,
$itemnum
-
1
);
$db
->
data_seek
(
$result
,
$itemno
);
$mi
=
$db
->
fetch_array
(
$result
);
$itm5
=
$mi
[
'itm'
];
$itmk5
=
$mi
[
'itmk'
];
$itme5
=
$mi
[
'itme'
];
$itms5
=
$mi
[
'itms'
];
$itmsk5
=
$mi
[
'itmsk'
];
$iid
=
$mi
[
'iid'
];
$db
->
query
(
"DELETE FROM
{
$tablepre
}
mapitem WHERE iid='
$iid
'"
);
$log
.=
'你获得了<span class=\"yellow\">$itm5</span>!<br>'
;
$itemno
=
rand
(
0
,
$itemnum
-
1
);
$db
->
data_seek
(
$result
,
$itemno
);
$mi
=
$db
->
fetch_array
(
$result
);
$itm6
=
$mi
[
'itm'
];
$itmk6
=
$mi
[
'itmk'
];
$itme6
=
$mi
[
'itme'
];
$itms6
=
$mi
[
'itms'
];
$itmsk6
=
$mi
[
'itmsk'
];
$iid
=
$mi
[
'iid'
];
$db
->
query
(
"DELETE FROM
{
$tablepre
}
mapitem WHERE iid='
$iid
'"
);
$log
.=
'你获得了<span class=\"yellow\">$itm6</span>!<br>'
;
}
//Generate a random number based on player's 1st Yume Value.
$dicebreak
=
diceroll
(
$clbpara
[
'randver1'
]);
if
(
$dicebreak
>
$clbpara
[
'randver1'
]
/
3
){
$log
.=
'骰子落了下来,令人惊奇的是,它竟然没有被摔坏,还可以继续使用!<br>'
;
$itm0
=
'[D6]'
;
$itmk0
=
'🎲'
;
$itme0
=
$itms0
=
1
;
$itmsk0
=
''
;
}
}
elseif
(
$itm
==
'[D100]'
)
{
$log
.=
'你投出了这个骰子!<br>'
;
//D100 - Shuffle the player's mhp, msp, mss, atk, def and all w values.
//Firstly, are you the chosen one?
$chosenone
=
1
;
if
(
$clbpara
[
'randver1'
]
==
77
||
$clbpara
[
'randver1'
]
==
111
){
$chosenone
+=
1
;
}
if
(
$clbpara
[
'randver2'
]
==
233
||
$clbpara
[
'randver2'
]
==
211
){
$chosenone
+=
1
;
}
if
(
$clbpara
[
'randver3'
]
==
573
||
$clbpara
[
'randver2'
]
==
765
){
$chosenone
+=
1
;
}
//Then, we calculate your new values:
$log
.=
'你突然觉得头晕目眩!<br>'
;
//->mhp and msp
$tvalue
=
$mhp
+
$msp
+
$mss
;
//Make sure you don't die from this.
$hp
=
$mhp
=
(
diceroll
(
$tvalue
)
+
1
)
*
$chosenone
;
$sp
=
$msp
=
(
diceroll
(
$tvalue
)
+
1
)
*
$chosenone
;
$mss
=
(
diceroll
(
$tvalue
)
+
1
)
*
$chosenone
;
$ss
=
$mss
/
2
;
$log
.=
'你的最大生命,最大体力值与歌魂发生了变化!<br>'
;
//->atk and def
$avalue
=
$att
+
$def
;
$att
=
(
diceroll
(
$avalue
)
+
1
)
*
$chosenone
;
$def
=
(
diceroll
(
$avalue
)
+
1
)
*
$chosenone
;
$log
.=
'你的攻击力与防御力发生了变化!<br>'
;
//->w values
$wvalue
=
$wp
+
$wk
+
$wd
+
$wc
+
$wg
+
$wf
;
$wp
=
(
diceroll
(
$wvalue
)
+
1
)
*
$chosenone
;
$wk
=
(
diceroll
(
$wvalue
)
+
1
)
*
$chosenone
;
$wd
=
(
diceroll
(
$wvalue
)
+
1
)
*
$chosenone
;
$wc
=
(
diceroll
(
$wvalue
)
+
1
)
*
$chosenone
;
$wg
=
(
diceroll
(
$wvalue
)
+
1
)
*
$chosenone
;
$wf
=
(
diceroll
(
$wvalue
)
+
1
)
*
$chosenone
;
$log
.=
'你的武器熟练度发生了变化!<br>'
;
//Generate a random number based on player's 1st Yume Value.
$dicebreak
=
diceroll
(
$clbpara
[
'randver1'
]);
//check if this value is greater than half of player's 1st Yume Value, if so, we do not destroy the item.
if
(
$dicebreak
>
$clbpara
[
'randver1'
]
/
3
){
$log
.=
'骰子落了下来,令人惊奇的是,它竟然没有被摔坏,还可以继续使用!<br>'
;
}
else
{
//destroy the dice item.
$itm
=
$itmk
=
$itmsk
=
''
;
$itme
=
$itms
=
0
;
}
}
elseif
(
$itm
==
'[D1000]'
)
{
$log
.=
'你投出了这个骰子!骰子飞上了天空,变成了三个不同的骰子!这真是太炫酷了!<br>'
;
//D1000 - Does all of the above, based on player's Yume Values.
//D3
if
(
$clbpara
[
'randver1'
]
>
64
){
$rand_e
=
array
(
$wepe
,
$wep2e
,
$arbe
,
$arhe
,
$arae
,
$arfe
);
$rand_s
=
array
(
$weps
,
$wep2s
,
$arbs
,
$arhs
,
$aras
,
$arfs
);
//Define zero_key array, to store any equipment whose stimina is 0.
$zero_key
=
array
();
//Loop through the effect and stamina arrays, store the keys whose value is 0 into the zero_key array.
foreach
(
$rand_s
as
$key
=>
$value
)
{
if
(
$value
==
0
)
{
$zero_key
[]
=
$key
;
unset
(
$rand_s
[
$key
]);
//NOTE: the rand_e key needs to be unset as well.
unset
(
$rand_e
[
$key
]);
}
}
//Shuffle the arries to create random values.
shuffle
(
$rand_e
);
shuffle
(
$rand_s
);
//refers to zero_key array, insert the blank keys back to the random arries.
foreach
(
$zero_keys
as
$key
)
{
array_splice
(
$rand_s
,
$key
,
0
,
array
(
$key
=>
0
));
array_splice
(
$rand_e
,
$key
,
0
,
array
(
$key
=>
0
));
}
//place the contents of arraies back to player equipment.
//This dice doubles the power of all items.
$wepe
=
$rand_e
[
0
]
*
2
;
$wep2e
=
$rand_e
[
1
]
*
2
;
$arbe
=
$rand_e
[
2
]
*
2
;
$arhe
=
$rand_e
[
3
]
*
2
;
$arae
=
$rand_e
[
4
]
*
2
;
$arfe
=
$rand_e
[
5
]
*
2
;
$weps
=
$rand_s
[
0
]
*
2
;
$wep2s
=
$rand_s
[
1
]
*
2
;
$arbs
=
$rand_s
[
2
]
*
2
;
$arhs
=
$rand_s
[
3
]
*
2
;
$aras
=
$rand_s
[
4
]
*
2
;
$arfs
=
$rand_s
[
5
]
*
2
;
//output description logs.
$log
.=
'似乎你身上的装备的效果和耐久都出现了变化!<br>'
;
}
else
{
$log
.=
'其中一个骰子就这么飞出了你的视野,你看不到它的出目!<br>'
;
}
//D20
if
(
$clbpara
[
'randver2'
]
>
128
){
//Different from the normal D20, this pulls from entire mapitem table.
$result
=
$db
->
query
(
"SELECT * FROM
{
$tablepre
}
mapitem"
);
$itemnum
=
$db
->
num_rows
(
$result
);
//First we deal with some special cases...
//What if there's no item, or not enough items on the map?
if
(
$itemnum
<=
6
){
$log
.=
'骰子落在了地上,突然碎裂成了六个更小的骰子,你的背包被骰子占满,其他物品都消失了!<br>'
;
$itm1
=
$itm2
=
$itm3
=
$itm4
=
$itm5
=
$itm6
=
'[D6]'
;
$itmk1
=
$itmk2
=
$itmk3
=
$itmk4
=
$itmk5
=
$itmk6
=
'🎲'
;
$itme1
=
$itme2
=
$itme3
=
$itme4
=
$itme5
=
$itme6
=
1
;
$itms1
=
$itms2
=
$itms3
=
$itms4
=
$itms5
=
$itms6
=
1
;
$itmsk1
=
$itmsk2
=
$itmsk3
=
$itmsk4
=
$itmsk5
=
$itmsk6
=
''
;
}
else
{
//Otherwise, we swap every item in player's bag with random items at player's location.
$log
.=
'一道白光闪过,你背包中的物品都消失了,但是……<br>'
;
$itemno
=
rand
(
0
,
$itemnum
-
1
);
$db
->
data_seek
(
$result
,
$itemno
);
$mi
=
$db
->
fetch_array
(
$result
);
$itm1
=
$mi
[
'itm'
];
$itmk1
=
$mi
[
'itmk'
];
$itme1
=
$mi
[
'itme'
];
$itms1
=
$mi
[
'itms'
];
$itmsk1
=
$mi
[
'itmsk'
];
$iid
=
$mi
[
'iid'
];
$db
->
query
(
"DELETE FROM
{
$tablepre
}
mapitem WHERE iid='
$iid
'"
);
$log
.=
'你获得了<span class=\"yellow\">$itm1</span>!<br>'
;
$itemno
=
rand
(
0
,
$itemnum
-
1
);
$db
->
data_seek
(
$result
,
$itemno
);
$mi
=
$db
->
fetch_array
(
$result
);
$itm2
=
$mi
[
'itm'
];
$itmk2
=
$mi
[
'itmk'
];
$itme2
=
$mi
[
'itme'
];
$itms2
=
$mi
[
'itms'
];
$itmsk2
=
$mi
[
'itmsk'
];
$iid
=
$mi
[
'iid'
];
$db
->
query
(
"DELETE FROM
{
$tablepre
}
mapitem WHERE iid='
$iid
'"
);
$log
.=
'你获得了<span class=\"yellow\">$itm2</span>!<br>'
;
$itemno
=
rand
(
0
,
$itemnum
-
1
);
$db
->
data_seek
(
$result
,
$itemno
);
$mi
=
$db
->
fetch_array
(
$result
);
$itm3
=
$mi
[
'itm'
];
$itmk3
=
$mi
[
'itmk'
];
$itme3
=
$mi
[
'itme'
];
$itms3
=
$mi
[
'itms'
];
$itmsk3
=
$mi
[
'itmsk'
];
$iid
=
$mi
[
'iid'
];
$db
->
query
(
"DELETE FROM
{
$tablepre
}
mapitem WHERE iid='
$iid
'"
);
$log
.=
'你获得了<span class=\"yellow\">$itm3</span>!<br>'
;
$itemno
=
rand
(
0
,
$itemnum
-
1
);
$db
->
data_seek
(
$result
,
$itemno
);
$mi
=
$db
->
fetch_array
(
$result
);
$itm4
=
$mi
[
'itm'
];
$itmk4
=
$mi
[
'itmk'
];
$itme4
=
$mi
[
'itme'
];
$itms4
=
$mi
[
'itms'
];
$itmsk4
=
$mi
[
'itmsk'
];
$iid
=
$mi
[
'iid'
];
$db
->
query
(
"DELETE FROM
{
$tablepre
}
mapitem WHERE iid='
$iid
'"
);
$log
.=
'你获得了<span class=\"yellow\">$itm4</span>!<br>'
;
$itemno
=
rand
(
0
,
$itemnum
-
1
);
$db
->
data_seek
(
$result
,
$itemno
);
$mi
=
$db
->
fetch_array
(
$result
);
$itm5
=
$mi
[
'itm'
];
$itmk5
=
$mi
[
'itmk'
];
$itme5
=
$mi
[
'itme'
];
$itms5
=
$mi
[
'itms'
];
$itmsk5
=
$mi
[
'itmsk'
];
$iid
=
$mi
[
'iid'
];
$db
->
query
(
"DELETE FROM
{
$tablepre
}
mapitem WHERE iid='
$iid
'"
);
$log
.=
'你获得了<span class=\"yellow\">$itm5</span>!<br>'
;
$itemno
=
rand
(
0
,
$itemnum
-
1
);
$db
->
data_seek
(
$result
,
$itemno
);
$mi
=
$db
->
fetch_array
(
$result
);
$itm6
=
$mi
[
'itm'
];
$itmk6
=
$mi
[
'itmk'
];
$itme6
=
$mi
[
'itme'
];
$itms6
=
$mi
[
'itms'
];
$itmsk6
=
$mi
[
'itmsk'
];
$iid
=
$mi
[
'iid'
];
$db
->
query
(
"DELETE FROM
{
$tablepre
}
mapitem WHERE iid='
$iid
'"
);
$log
.=
'你获得了<span class=\"yellow\">$itm6</span>!<br>'
;
}
}
else
{
$log
.=
'其中一个骰子就这么飞出了你的视野,你看不到它的出目!<br>'
;
}
//D100
if
(
$clbpara
[
'randver3'
]
<
1024
){
//This dice is triple the power of original D100.
$chosenone
=
3
;
if
(
$clbpara
[
'randver1'
]
==
77
||
$clbpara
[
'randver1'
]
==
111
){
$chosenone
+=
2
;
}
if
(
$clbpara
[
'randver2'
]
==
233
||
$clbpara
[
'randver2'
]
==
211
){
$chosenone
+=
2
;
}
if
(
$clbpara
[
'randver3'
]
==
573
||
$clbpara
[
'randver2'
]
==
765
){
$chosenone
+=
2
;
}
//Then, we calculate your new values:
$log
.=
'你突然觉得头晕目眩!<br>'
;
//->mhp and msp
$tvalue
=
$mhp
+
$msp
+
$mss
;
//Make sure you don't die from this.
$hp
=
$mhp
=
(
diceroll
(
$tvalue
)
+
1
)
*
$chosenone
;
$sp
=
$msp
=
(
diceroll
(
$tvalue
)
+
1
)
*
$chosenone
;
$mss
=
(
diceroll
(
$tvalue
)
+
1
)
*
$chosenone
;
$ss
=
$mss
/
2
;
$log
.=
'你的最大生命,最大体力值与歌魂发生了变化!<br>'
;
//->atk and def
$avalue
=
$att
+
$def
;
$att
=
(
diceroll
(
$avalue
)
+
1
)
*
$chosenone
;
$def
=
(
diceroll
(
$avalue
)
+
1
)
*
$chosenone
;
$log
.=
'你的攻击力与防御力发生了变化!<br>'
;
//->w values
$wvalue
=
$wp
+
$wk
+
$wd
+
$wc
+
$wg
+
$wf
;
$wp
=
(
diceroll
(
$wvalue
)
+
1
)
*
$chosenone
;
$wk
=
(
diceroll
(
$wvalue
)
+
1
)
*
$chosenone
;
$wd
=
(
diceroll
(
$wvalue
)
+
1
)
*
$chosenone
;
$wc
=
(
diceroll
(
$wvalue
)
+
1
)
*
$chosenone
;
$wg
=
(
diceroll
(
$wvalue
)
+
1
)
*
$chosenone
;
$wf
=
(
diceroll
(
$wvalue
)
+
1
)
*
$chosenone
;
$log
.=
'你的武器熟练度发生了变化!<br>'
;
}
else
{
$log
.=
'其中一个骰子就这么飞出了你的视野,你看不到它的出目!<br>'
;
}
//Generate a random number based on player's 1st Yume Value.
$dicebreak
=
diceroll
(
$clbpara
[
'randver1'
]);
//check if this value is greater than half of player's 1st Yume Value, if so, we do not destroy the item.
if
(
$dicebreak
>
$clbpara
[
'randver1'
]
/
3
){
$log
.=
'骰子再次合成一体,落了下来,令人惊奇的是,它竟然没有被摔坏,还可以继续使用!<br>'
;
}
else
{
//destroy the dice item.
$itm
=
$itmk
=
$itmsk
=
''
;
$itme
=
$itms
=
0
;
}
}
}
elseif
(
strpos
(
$itmk
,
'🥚'
)
===
0
)
{
}
elseif
(
strpos
(
$itmk
,
'🎆'
)
===
0
)
{
//В ΜΑЛΨ, В ЩΑЁΨ, В ЦΨΨ ОΑЙЙ, В ТИХ ЩДТЖИΜД.
//ХЖ ДЖХЖТ, ЖХΨ ЦЩТΑВΜДЩ ТЖΑΡ, ΜΨЩ. ЩДВХΜЦ. ΡЖХΨ.
...
...
valid.php
View file @
f92bb385
...
...
@@ -130,7 +130,7 @@ if($mode == 'enter') {
$itm
[
3
]
=
'★Monster Energy★'
;
}
$itmk
[
3
]
=
'HB'
;
$itme
[
3
]
=
70
;
$itms
[
3
]
=
15
;
$itm
[
5
]
=
'GRAND OPENING 「开门大吉」'
;
$itmk
[
5
]
=
'p000'
;
$itme
[
5
]
=
1
;
$itms
[
5
]
=
1
;
//$itm[5] = 'GRAND OPENING 「开门大吉」'; $itmk[5] = 'p000'; $itme[5] = 1; $itms[5] = 1; # Move this to a title - also in weird fireseed box.
if
(
$wingames
<=
1
){
$itm
[
6
]
=
'银白盒子'
;
$itmk
[
6
]
=
'ps'
;
$itme
[
6
]
=
1
;
$itms
[
6
]
=
1
;
$itmsk
[
6
]
=
''
;
...
...
@@ -251,6 +251,7 @@ if($mode == 'enter') {
# Generate 3 random number and place it in $clbpara for future usage.
# Let's call this 梦2记系统
//Oh shoot, it probably should be randvar - but it's too late when I caught that so let's just keep them as-is.
$clbpara
[
'randver1'
]
=
rand
(
1
,
128
);
$clbpara
[
'randver2'
]
=
rand
(
1
,
256
);
$clbpara
[
'randver3'
]
=
rand
(
1
,
1024
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment