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
7d488cb3
Commit
7d488cb3
authored
Apr 12, 2025
by
Nemo Ma
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Delete item.special_box.php
parent
5cffeafa
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
0 additions
and
165 deletions
+0
-165
include/game/item.special_box.php
include/game/item.special_box.php
+0
-165
No files found.
include/game/item.special_box.php
deleted
100644 → 0
View file @
5cffeafa
<?php
if
(
!
defined
(
'IN_GAME'
))
{
exit
(
'Access Denied'
);
}
/**
* 处理特殊物品箱
* 这些物品会提供各种随机效果
*
* @param int $itmn 物品在物品栏中的位置
* @param array &$data 玩家数据
*/
function
item_special_box
(
$itmn
,
&
$data
)
{
global
$log
,
$db
,
$tablepre
,
$now
;
extract
(
$data
,
EXTR_REFS
);
$itm
=
&
$
{
'itm'
.
$itmn
};
$itmk
=
&
$
{
'itmk'
.
$itmn
};
$itme
=
&
$
{
'itme'
.
$itmn
};
$itms
=
&
$
{
'itms'
.
$itmn
};
$itmsk
=
&
$
{
'itmsk'
.
$itmn
};
if
(
$itm
==
'小叶子的妙妙箱'
)
{
// A multiuse item that will provide various of items for you, mainly traps.
// However, there will be an increasing possibity that this item will self-explode.
// And when it does, there will also be a possibity that you'll lose HP and SP.
// Very low chance of insta-death.
//init itm0.
$itm0
=
''
;
$itmk0
=
''
;
$itme0
=
0
;
$itms0
=
0
;
$itmsk0
=
''
;
$itmpara
=
''
;
//Par 低维生物's suggestion, the explode-rate will be stored in its $itmsk.
$log
.=
"你下定决心,打开了这个可疑的<span class='yellow'>
$itm
</span>,开始翻找起来……<br>"
;
//Getting the item's current self-destruct rate.
$harukaBoxExplodeRate
=
intval
(
$itmsk
);
//Generate a random number based on the user's 1st Yume value.
$harukaBoxCheck
=
diceroll
(
$clbpara
[
'randver1'
]);
if
(
$harukaBoxCheck
<=
17
){
//Get random low-mid effect trap.
$log
.=
"你从里面翻找出了看起来能作为<span class='yellow'>略微有趣的陷阱</span>的东西!<br>"
;
$itm0
=
'略微有趣的玻璃珠'
;
$itmk0
=
'TN'
;
$itme0
=
diceroll
(
$clbpara
[
'randver1'
]);
$itms0
=
diceroll
(
5
);
$itmsk0
=
''
;
}
elseif
(
$harukaBoxCheck
<=
23
){
//Get random HB item.
$log
.=
"你从里面翻找出了看起来能作为<span class='yellow'>有趣的补给</span>的东西!<br>"
;
$itm0
=
'有趣的零食'
;
$itmk0
=
'HB'
;
$itme0
=
diceroll
(
$clbpara
[
'randver1'
])
*
diceroll
(
3
);
$itms0
=
diceroll
(
17
);
$itmsk0
=
'z'
;
}
elseif
(
$harukaBoxCheck
<=
42
){
// Get random mid effect true damage trap.
$log
.=
"你从里面翻找出了看起来能作为<span class='yellow'>精心制作的陷阱</span>的东西!<br>"
;
$itm0
=
'精心制作的玻璃珠阵'
;
$itmk0
=
'TNt'
;
$itme0
=
diceroll
(
$clbpara
[
'randver2'
]);
$itms0
=
diceroll
(
5
);
$itmsk0
=
''
;
}
elseif
(
$harukaBoxCheck
<=
61
){
// Get random high effect trap.
$log
.=
"你从里面翻找出了看起来能作为<span class='yellow'>非常有趣的陷阱</span>的东西!<br>"
;
$itm0
=
'非常有趣的玻璃珠'
;
$itmk0
=
'TN'
;
$itme0
=
diceroll
(
$clbpara
[
'randver3'
]);
$itms0
=
diceroll
(
5
);
$itmsk0
=
''
;
}
elseif
(
$harukaBoxCheck
<=
80
){
// Get random percent damage trap.
$log
.=
"你从里面翻找出了看起来能作为<span class='yellow'>十分强力的陷阱</span>的东西!<br>"
;
$itm0
=
'强而有力的玻璃珠'
;
$itmk0
=
'TN8'
;
$itme0
=
1
;
$itms0
=
diceroll
(
2
);
$itmsk0
=
'x'
;
}
elseif
(
$harukaBoxCheck
<=
109
){
// Get high true damage trap.
$log
.=
"你从里面翻找出了看起来能作为<span class='yellow'>精心制作的可怕陷阱</span>的东西!<br>"
;
$itm0
=
'精心制作的可怕玻璃珠阵'
;
$itmk0
=
'TNt'
;
$itme0
=
diceroll
(
$clbpara
[
'randver3'
]);
$itms0
=
diceroll
(
5
);
$itmsk0
=
''
;
}
else
{
// Get Chaos Normal Trap.
$log
.=
"你从里面翻找出了一些<span class='yellow'>不可名状</span>的东西!<br>它似乎可以当作陷阱使用……<br>"
;
$itm0
=
'不可名状之物'
;
$itmk0
=
'TN'
;
$itme0
=
diceroll
(
114514
);
$itms0
=
diceroll
(
69
);
$itmsk0
=
''
;
}
//Troll the player if itms0 somehow rolled an 0. YSK: I encountered that 4 times in a row.
if
(
$itms0
==
0
){
$log
.=
"然而,<span class='yellow'>
$itm0
</span>却伴随着一阵少女银铃般的笑声,<br>在你的手上化作一阵青烟消失了!<br>靠!<br>"
;
$itm0
=
''
;
$itmk0
=
''
;
$itme0
=
0
;
$itms0
=
0
;
$itmsk0
=
''
;
//Refund some of explode rate.
//$harukaBoxCheck -= 30;
}
//Add to explode rate.
$harukaBoxExplodeRate
+=
$harukaBoxCheck
;
if
(
$harukaBoxExplodeRate
<
667
){
$log
.=
"<span class='yellow'>妙妙箱不怀好意地颤抖了一下。</span>但最终什么都没发生!<br>"
;
//Write explode rate back to itmsk.
$itmsk
=
strval
(
$harukaBoxExplodeRate
);
}
else
{
//BOOM!!
$log
.=
"<span class='yellow'>妙妙箱不怀好意地颤抖了一下。</span>然后华丽地在你的手上炸开了!<br>"
;
//Destroy this item.
$itm
=
$itmk
=
$itmsk
=
''
;
$itme
=
$itms
=
0
;
//Also Destroy item0.
$itm0
=
$itmk0
=
$itmsk0
=
''
;
$itme0
=
$itms0
=
0
;
//Get damage.
$harukaBoxDamage
=
diceroll
(
$clbpara
[
'randver2'
])
*
(
diceroll
(
3
)
+
1
);
//Calculate Damage.
if
(
$hp
<
$harukaBoxDamage
){
$dflag
=
diceroll
(
1024
);
if
(
$dflag
>
1020
){
//YOU WA SHOCK!!
include_once
GAME_ROOT
.
'./include/state.func.php'
;
$log
.=
'你在一片火焰中失去了知觉。<br>'
;
death
(
'event'
,
''
,
0
,
$itm
);
}
else
{
$log
.=
"你受到了<span class='yellow'>巨大的</span>伤害!你感觉你整个人都要折在这里了!<br>"
;
$hp
=
1
;
$sp
=
1
;
}
}
else
{
$hp
-=
$harukaBoxDamage
;
$sp
-=
$harukaBoxDamage
;
if
(
$sp
<
1
){
$sp
=
1
;
}
$log
.=
"你受到了<span class='yellow'>
$harukaBoxDamage
</span>点伤害!<br>"
;
$inf
.=
'a'
;
$log
.=
"你的双手也被炸得血肉模糊!真是不幸啊!<br>"
;
}
}
}
}
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