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
a8913b48
Commit
a8913b48
authored
Sep 02, 2022
by
Nemo Ma
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Etobicoke Interim 2
parent
9efb91be
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
23 additions
and
854 deletions
+23
-854
gamedata/cache/addnpc_1.php
gamedata/cache/addnpc_1.php
+8
-3
gamedata/cache/npc_1.php
gamedata/cache/npc_1.php
+7
-2
include/game/amarillo.func.php
include/game/amarillo.func.php
+0
-227
include/game/battle.func_bak.php
include/game/battle.func_bak.php
+0
-147
include/game/itemmain.func.php
include/game/itemmain.func.php
+8
-1
include/game/viridian.func.php
include/game/viridian.func.php
+0
-474
No files found.
gamedata/cache/addnpc_1.php
View file @
a8913b48
...
...
@@ -1345,7 +1345,7 @@ $anpcinfo = array
'arae'
=>
640
,
'aras'
=>
70
,
'wep'
=>
'强力猫爪!'
,
'wepk'
=>
'W
G
'
,
'wepk'
=>
'W
K
'
,
'wepe'
=>
400
,
'weps'
=>
9999
,
'wepsk'
=>
'p'
,
...
...
@@ -1419,6 +1419,11 @@ $anpcinfo = array
'arak'
=>
'DA'
,
'arae'
=>
220
,
'aras'
=>
100
,
'wep'
=>
'厚重的拳头'
,
'wepk'
=>
'WN'
,
'wepe'
=>
333
,
'weps'
=>
9999
,
'wepsk'
=>
'N'
,
),
4
=>
array
(
...
...
@@ -1532,8 +1537,8 @@ $anpcinfo = array
'arae'
=>
500
,
'aras'
=>
500
,
'arask'
=>
'bZ'
,
'wep'
=>
'
魔法毒针
'
,
'wepk'
=>
'W
K
'
,
'wep'
=>
'
☾ΡΑΘΘЙΨΜЙΨΑП☾
'
,
'wepk'
=>
'W
F
'
,
'wepe'
=>
400
,
'weps'
=>
9999
,
'wepsk'
=>
'pv'
,
...
...
gamedata/cache/npc_1.php
View file @
a8913b48
...
...
@@ -2409,6 +2409,11 @@ $npcinfo = array
'arak'
=>
'DA'
,
'arae'
=>
220
,
'aras'
=>
100
,
'wep'
=>
'厚重的拳头'
,
'wepk'
=>
'WN'
,
'wepe'
=>
333
,
'weps'
=>
9999
,
'wepsk'
=>
'N'
,
),
4
=>
array
(
...
...
@@ -2522,8 +2527,8 @@ $npcinfo = array
'arae'
=>
500
,
'aras'
=>
500
,
'arask'
=>
'bZ'
,
'wep'
=>
'
魔法毒针
'
,
'wepk'
=>
'W
K
'
,
'wep'
=>
'
☾ΡΑΘΘЙΨΜЙΨΑП☾
'
,
'wepk'
=>
'W
F
'
,
'wepe'
=>
400
,
'weps'
=>
9999
,
'wepsk'
=>
'pv'
,
...
...
include/game/amarillo.func.php
deleted
100644 → 0
View file @
9efb91be
<?php
if
(
!
defined
(
'IN_GAME'
))
{
exit
(
'Access Denied'
);
}
function
move
(
$moveto
=
99
)
{
global
$log
,
$pls
,
$plsinfo
,
$inf
,
$hp
,
$sp
,
$club
,
$arealist
,
$areanum
,
$hack
,
$areainfo
,
$gamestate
,
$pose
,
$weather
;
$plsnum
=
sizeof
(
$plsinfo
);
if
((
$moveto
==
'main'
)
||
(
$moveto
<
0
)
||
(
$moveto
>=
$plsnum
)){
$log
.=
'请选择正确的移动地点。<br>'
;
return
;
}
elseif
(
$pls
==
$moveto
){
$log
.=
'相同地点,不需要移动。<br>'
;
return
;
}
elseif
(
array_search
(
$moveto
,
$arealist
)
<=
$areanum
&&
!
$hack
){
$log
.=
$plsinfo
[
$moveto
]
.
'是禁区,还是离远点吧!'
;
return
;
}
//足部受伤,20;足球社,12;正常,15;
if
(
strpos
(
$inf
,
'f'
)
!==
false
){
$movesp
=
20
;
}
elseif
(
$club
==
6
){
$movesp
=
12
;
}
else
{
$movesp
=
15
;
}
if
(
$sp
<=
$movesp
){
$log
.=
'体力不足,不能移动,还是先睡会儿吧!'
;
return
;
}
$sp
-=
$movesp
;
if
(
$weather
==
11
)
{
if
(
$hack
){
$pls
=
rand
(
0
,
sizeof
(
$plsinfo
)
-
1
);}
else
{
$pls
=
rand
(
$areanum
+
1
,
sizeof
(
$plsinfo
)
-
1
);}
$log
=
(
$log
.
"你刚迈出脚步,就被一阵龙卷风吹到了 <span class=
\"
yellow
\"
>
$plsinfo[$pls]
</span> !<br>"
);
}
elseif
(
$weather
==
13
)
{
$damage
=
rand
(
1
,
3
);
$hp
-=
$damage
;
$log
.=
"被 <span class=
\"
blue
\"
>冰雹</span> 击中,导致生命减少了 <span class=
\"
red
\"
>
$damage
</span> 点!<br>"
;
if
(
$hp
<=
0
)
{
include_once
GAME_ROOT
.
'./include/state.func.php'
;
death
(
'hsmove'
);
return
;
}
else
{
$pls
=
$moveto
;
$log
.=
"移动到了 <span class=
\"
yellow
\"
>
$plsinfo[$pls]
</span> 。<br>"
;
}
}
else
{
$pls
=
$moveto
;
$log
.=
"移动到了 <span class=
\"
yellow
\"
>
$plsinfo[$pls]
</span> 。<br>"
;
}
if
(
strpos
(
$inf
,
'p'
)
!==
false
){
$damage
=
rand
(
4
,
77
);
$hp
-=
$damage
;
$log
.=
"毒发导致生命减少了 <span class=
\"
red
\"
>
$damage
</span> 点!<br>"
;
if
(
$hp
<=
0
){
include_once
GAME_ROOT
.
'./include/state.func.php'
;
death
(
'pmove'
);
return
;
}
}
$log
.=
$areainfo
[
$pls
];
if
((
$gamestate
>=
40
)
&&
(
$pose
!=
3
)){
discover
(
100
);
}
else
{
discover
(
70
);
}
return
;
}
function
search
(){
global
$log
,
$pls
,
$arealist
,
$areanum
,
$hack
,
$plsinfo
,
$club
,
$sp
,
$gamestate
,
$pose
,
$weather
,
$hp
;
if
(
array_search
(
$pls
,
$arealist
)
<=
$areanum
&&
!
$hack
){
$log
.=
$plsinfo
[
$pls
]
.
'是禁区,还是赶快逃跑吧!'
;
return
;
}
//腕部受伤,20;侦探社,12;正常,15;
if
(
strpos
(
$inf
,
'a'
)
!==
false
){
$schsp
=
20
;
}
elseif
(
$club
==
10
){
$schsp
=
12
;
}
else
{
$schsp
=
15
;
}
if
(
$sp
<=
$schsp
){
$log
.=
'体力不足,不能探索,还是先睡会儿吧!'
;
return
;
}
if
(
$weather
==
13
)
{
$hp
--
;
$log
.=
"被 <span class=
\"
blue
\"
>冰雹</span> 击中,导致生命减少了 <span class=
\"
red
\"
>1</span> 点!<br>"
;
if
(
$hp
<=
0
)
{
include_once
GAME_ROOT
.
'./include/state.func.php'
;
death
(
'hsmove'
);
return
;
}
}
$sp
-=
$schsp
;
$log
.=
'你仔细搜索着周围的一切。。。<br>'
;
if
((
$gamestate
>=
40
)
&&
(
$pose
!=
3
))
{
discover
(
100
);
}
else
{
discover
(
30
);
}
return
;
}
function
discover
(
$schmode
=
0
)
{
global
$log
,
$mode
,
$command
,
$cmd
,
$event_obbs
,
$weather
,
$pls
,
$club
,
$pose
,
$tactic
,
$inf
,
$item_obbs
,
$enemy_obbs
,
$active_obbs
;
$event_dice
=
rand
(
0
,
99
);
if
(
$event_dice
<
$event_obbs
){
include_once
GAME_ROOT
.
'./include/game/event.func.php'
;
event
();
$mode
=
'command'
;
return
;
}
include_once
GAME_ROOT
.
'./include/game/attr.func.php'
;
$mode_dice
=
rand
(
0
,
99
);
if
(
$mode_dice
<
$schmode
)
{
global
$db
,
$tablepre
,
$pid
,
$corpse_obbs
,
$teamID
,
$fog
,
$gamestate
,
$bid
;
if
(
$gamestate
<
40
)
{
$result
=
$db
->
query
(
"SELECT * FROM
{
$tablepre
}
players WHERE pls='
$pls
' AND pid!='
$pid
' AND pid!='
$bid
'"
);
}
else
{
$result
=
$db
->
query
(
"SELECT * FROM
{
$tablepre
}
players WHERE pls='
$pls
' AND pid!='
$pid
'"
);
}
if
(
!
$db
->
num_rows
(
$result
)){
$log
.=
'这里似乎已经没有人在了。<br>'
;
$mode
=
'command'
;
return
;
}
$enemynum
=
$db
->
num_rows
(
$result
);
$enemyarray
=
range
(
0
,
$enemynum
-
1
);
shuffle
(
$enemyarray
);
$find_r
=
get_find_r
(
$weather
,
$pls
,
$pose
,
$tactic
,
$club
,
$inf
);
$find_obbs
=
$enemy_obbs
+
$find_r
;
foreach
(
$enemyarray
as
$enum
){
$db
->
data_seek
(
$result
,
$enum
);
$edata
=
$db
->
fetch_array
(
$result
);
if
(
$edata
[
'hp'
]
>
0
)
{
$hide_r
=
get_hide_r
(
$weather
,
$pls
,
$edata
[
'pose'
],
$edata
[
'tactic'
],
$edata
[
'club'
],
$edata
[
'inf'
]);
$enemy_dice
=
rand
(
0
,
99
);
if
(
$enemy_dice
<
(
$find_obbs
-
$hide_r
))
{
if
(
$teamID
&&
(
!
$fog
)
&&
(
$teamID
==
$edata
[
'teamID'
])){
include_once
GAME_ROOT
.
'./include/game/battle.func.php'
;
findteam
(
$edata
);
return
;
}
else
{
$active_r
=
get_active_r
(
$weather
,
$pls
,
$pose
,
$tactic
,
$club
,
$inf
);
$active_dice
=
rand
(
0
,
99
);
if
(
$active_dice
<
$active_obbs
+
$active_r
)
{
include_once
GAME_ROOT
.
'./include/game/battle.func.php'
;
findenemy
(
$edata
);
return
;
}
else
{
include_once
GAME_ROOT
.
'./include/game/combat.func.php'
;
combat
(
$edata
,
0
);
return
;
}
}
}
}
else
{
$corpse_dice
=
rand
(
0
,
99
);
if
(
$corpse_dice
<
$corpse_obbs
)
{
if
(
$gamestate
<
40
&&
((
$edata
[
'weps'
]
&&
$edata
[
'wepe'
])
||
(
$edata
[
'arbs'
]
&&
$edata
[
'arbe'
])
||
$edata
[
'arhs'
]
||
$edata
[
'aras'
]
||
$edata
[
'arfs'
]
||
$edata
[
'arts'
]
||
$edata
[
'itms0'
]
||
$edata
[
'itms1'
]
||
$edata
[
'itms2'
]
||
$edata
[
'itms3'
]
||
$edata
[
'itms4'
]
||
$edata
[
'itms5'
]
||
$edata
[
'money'
])){
include_once
GAME_ROOT
.
'./include/game/battle.func.php'
;
findcorpse
(
$edata
);
return
;
}
else
{
discover
(
50
);
return
;
}
}
}
}
$log
.=
'似乎有什么人潜藏着┅┅士兵吗?<br>'
;
$mode
=
'command'
;
return
;
}
else
{
$find_r
=
get_find_r
(
$weather
,
$pls
,
$pose
,
$tactic
,
$club
,
$inf
);
$find_obbs
=
$item_obbs
+
$find_r
;
$item_dice
=
rand
(
0
,
99
);
if
(
$item_dice
<
$find_obbs
)
{
$mapfile
=
GAME_ROOT
.
"./gamedata/mapitem/
{
$pls
}
mapitem.php"
;
$mapitem
=
openfile
(
$mapfile
);
$itemnum
=
sizeof
(
$mapitem
)
-
1
;
if
(
$itemnum
<=
0
){
$log
.=
"这里似乎什么都没有了。<br>"
;
$mode
=
'command'
;
return
;
}
$itemno
=
rand
(
1
,
$itemnum
);
global
$itm0
,
$itmk0
,
$itme0
,
$itms0
,
$itmsk0
;
list
(
$itm0
,
$itmk0
,
$itme0
,
$itms0
,
$itmsk0
)
=
explode
(
','
,
$mapitem
[
$itemno
]);
array_splice
(
$mapitem
,
$itemno
,
1
);
writeover
(
$mapfile
,
implode
(
''
,
$mapitem
),
'wb'
);
unset
(
$mapitem
);
if
(
$itms0
){
include_once
GAME_ROOT
.
'./include/game/itemmain.func.php'
;
itemfind
();
return
;
}
else
{
$log
.=
"但是什么都没有发现。<br>"
;
}
}
else
{
$log
.=
"但是什么都没有发现。<br>"
;
}
}
$mode
=
'command'
;
return
;
}
?>
\ No newline at end of file
include/game/battle.func_bak.php
deleted
100644 → 0
View file @
9efb91be
<?php
if
(
!
defined
(
'IN_GAME'
))
{
exit
(
'Access Denied'
);
}
function
findenemy
(
&
$w_pdata
)
{
global
$log
,
$mode
,
$main
,
$cmd
,
$battle_title
,
$attinfo
,
$skillinfo
,
$wepk
,
$wp
,
$wk
,
$wg
,
$wc
,
$wd
,
$nosta
,
$weps
;
global
$w_type
,
$w_name
,
$w_gd
,
$w_sNo
,
$w_icon
,
$w_hp
,
$w_mhp
,
$w_wep
;
$battle_title
=
'发现敌人'
;
extract
(
$w_pdata
,
EXTR_PREFIX_ALL
,
'w'
);
init_battle
();
$log
.=
"你发现了敌人 <span class=
\"
red
\"
>
$w_name
</span> !<br>对方好像完全没有注意到你!<br>"
;
$cmd
.=
' 现在想要做什么?<br><br>'
;
$cmd
.=
'向对手大喊:<br><input size="30" type="text" name="message" maxlength="60"><br><br>'
;
$cmd
.=
'<input type="hidden" name="mode" value="combat"><input type="hidden" name="wid" value="'
.
$w_pid
.
'">'
;
$w1
=
substr
(
$wepk
,
1
,
1
);
$w2
=
substr
(
$wepk
,
2
,
1
);
if
((
$w1
==
'G'
)
&&
(
$weps
==
$nosta
)){
$w1
=
'P'
;
}
$cmd
.=
'<input type="radio" name="command" id="'
.
$w1
.
'" value="'
.
$w1
.
'" checked><a onclick=sl("'
.
$w1
.
'"); href="javascript:void(0);">'
.
"
$attinfo[$w1]
(${$skillinfo[
$w1
]})"
.
'</a><br>'
;
if
(
$w2
)
{
$cmd
.=
'<input type="radio" name="command" id="'
.
$w2
.
'" value="'
.
$w2
.
'"><a onclick=sl("'
.
$w2
.
'"); href="javascript:void(0);">'
.
"
$attinfo[$w2]
(${$skillinfo[
$w2
]})"
.
'</a><br>'
;
}
$cmd
.=
'<input type="radio" name="command" id="back" value="back"><a onclick=sl("back"); href="javascript:void(0);" >逃跑</a><br>'
;
$main
=
'battle'
;
return
;
}
function
findteam
(
&
$w_pdata
){
global
$log
,
$mode
,
$main
,
$cmd
,
$battle_title
;
global
$w_type
,
$w_name
,
$w_gd
,
$w_sNo
,
$w_icon
,
$w_hp
,
$w_mhp
,
$w_wep
;
$battle_title
=
'发现队友'
;
extract
(
$w_pdata
,
EXTR_PREFIX_ALL
,
'w'
);
init_battle
(
1
);
$log
.=
"你发现了队友 <span class=
\"
yellow
\"
>
$w_name
</span> !<br>"
;
$cmd
.=
' 现在想要做什么?<br><br>'
;
$cmd
.=
'留言:<br><input size="30" type="text" name="message" maxlength="60"><br><br>'
;
$cmd
.=
'想要转让什么?<input type="hidden" name="mode" value="senditem"><input type="hidden" name="wid" value="'
.
$w_pid
.
'"><br><input type="radio" name="command" id="back" value="back" checked><a onclick=sl("back"); href="javascript:void(0);" >不转让</a><br><br>'
;
for
(
$i
=
1
;
$i
<
6
;
$i
++
){
global
$
{
'itms'
.
$i
};
if
(
$
{
'itms'
.
$i
})
{
global
$
{
'itm'
.
$i
},
$
{
'itmk'
.
$i
},
$
{
'itme'
.
$i
};
$cmd
.=
'<input type="radio" name="command" id="itm'
.
$i
.
'" value="itm'
.
$i
.
'"><a onclick=sl("itm'
.
$i
.
'"); href="javascript:void(0);" >'
.
"${'itm'.
$i
}/${'itme'.
$i
}/${'itms'.
$i
}"
.
'</a><br>'
;
}
}
$main
=
'battle'
;
return
;
}
function
findcorpse
(
&
$w_pdata
){
global
$log
,
$mode
,
$main
,
$battle_title
,
$cmd
,
$bid
;
global
$w_type
,
$w_name
,
$w_gd
,
$w_sNo
,
$w_icon
,
$w_hp
,
$w_mhp
,
$w_wep
;
$battle_title
=
'发现尸体'
;
extract
(
$w_pdata
,
EXTR_PREFIX_ALL
,
'w'
);
init_battle
(
1
);
$bid
=
$w_pid
;
$main
=
'battle'
;
$log
.=
'你发现了 <span class="red">'
.
$w_name
.
'</span> 的尸体!<br>'
;
include
template
(
'corpse'
);
$cmd
=
ob_get_contents
();
ob_clean
();
return
;
}
function
senditem
(){
global
$tablepre
,
$log
,
$mode
,
$main
,
$command
,
$cmd
,
$battle_title
,
$pls
,
$wid
,
$plsinfo
,
$message
,
$db
,
$now
,
$name
,
$w_log
;
$result
=
$db
->
query
(
"SELECT * FROM
{
$tablepre
}
players WHERE pid='
$wid
'"
);
if
(
!
$db
->
num_rows
(
$result
)){
$log
.=
"对方不存在!<br>"
;
$mode
=
'command'
;
return
;
}
$edata
=
$db
->
fetch_array
(
$result
);
if
(
$edata
[
'pls'
]
!=
$pls
)
{
$log
.=
"<span class=
\"
yellow
\"
>"
.
$edata
[
'name'
]
.
"</span> 已经离开了 <span class=
\"
yellow
\"
>
$plsinfo[$pls]
</span> 。<br>"
;
$mode
=
'command'
;
return
;
}
elseif
(
$edata
[
'hp'
]
<=
0
)
{
$log
.=
"<span class=
\"
yellow
\"
>"
.
$edata
[
'name'
]
.
"</span> 已经死亡,不能接受物品。<br>"
;
$mode
=
'command'
;
return
;
}
if
(
$message
){
$log
.=
"<span class=
\"
lime
\"
>你对 "
.
$edata
[
'name'
]
.
" 说:
$message
</span><br>"
;
$w_log
=
"<span class=
\"
lime
\"
>
$name
对你说:
$message
</span>"
;
if
(
!
$edata
[
'type'
]){
logsave
(
$edata
[
'pid'
],
$now
,
$w_log
);}
}
if
(
$command
!=
'back'
){
$itmn
=
substr
(
$command
,
3
);
global
$
{
'itm'
.
$itmn
},
$
{
'itmk'
.
$itmn
},
$
{
'itme'
.
$itmn
},
$
{
'itms'
.
$itmn
},
$
{
'itmsk'
.
$itmn
};
if
(
!
$
{
'itms'
.
$itmn
})
{
$log
.=
'此道具不存在!'
;
$mode
=
'command'
;
return
;
}
$itm
=
&
$
{
'itm'
.
$itmn
};
$itmk
=
&
$
{
'itmk'
.
$itmn
};
$itme
=
&
$
{
'itme'
.
$itmn
};
$itms
=
&
$
{
'itms'
.
$itmn
};
$itmsk
=
&
$
{
'itmsk'
.
$itmn
};
global
$w_pid
,
$w_name
,
$w_pass
,
$w_type
,
$w_endtime
,
$w_gd
,
$w_sNo
,
$w_icon
,
$w_club
,
$w_hp
,
$w_mhp
,
$w_sp
,
$w_msp
,
$w_att
,
$w_def
,
$w_pls
,
$w_lvl
,
$w_exp
,
$w_money
,
$w_bid
,
$w_inf
,
$w_rage
,
$w_pose
,
$w_tactic
,
$w_killnum
,
$w_state
,
$w_wp
,
$w_wk
,
$w_wg
,
$w_wc
,
$w_wd
,
$w_teamID
,
$w_teamPass
,
$w_wep
,
$w_wepk
,
$w_wepe
,
$w_weps
,
$w_arb
,
$w_arbk
,
$w_arbe
,
$w_arbs
,
$w_arh
,
$w_arhk
,
$w_arhe
,
$w_arhs
,
$w_ara
,
$w_arak
,
$w_arae
,
$w_aras
,
$w_arf
,
$w_arfk
,
$w_arfe
,
$w_arfs
,
$w_art
,
$w_artk
,
$w_arte
,
$w_arts
,
$w_itm0
,
$w_itmk0
,
$w_itme0
,
$w_itms0
,
$w_itm1
,
$w_itmk1
,
$w_itme1
,
$w_itms1
,
$w_itm2
,
$w_itmk2
,
$w_itme2
,
$w_itms2
,
$w_itm3
,
$w_itmk3
,
$w_itme3
,
$w_itms3
,
$w_itm4
,
$w_itmk4
,
$w_itme4
,
$w_itms4
,
$w_itm5
,
$w_itmk5
,
$w_itme5
,
$w_itms5
,
$w_wepsk
,
$w_arbsk
,
$w_arhsk
,
$w_arask
,
$w_arfsk
,
$w_artsk
,
$w_itmsk0
,
$w_itmsk1
,
$w_itmsk2
,
$w_itmsk3
,
$w_itmsk4
,
$w_itmsk5
;
extract
(
$edata
,
EXTR_PREFIX_ALL
,
'w'
);
for
(
$i
=
1
;
$i
<
6
;
$i
++
){
if
(
!
$
{
'w_itms'
.
$i
})
{
$
{
'w_itm'
.
$i
}
=
$itm
;
$
{
'w_itmk'
.
$i
}
=
$itmk
;
$
{
'w_itme'
.
$i
}
=
$itme
;
$
{
'w_itms'
.
$i
}
=
$itms
;
$
{
'w_itmsk'
.
$i
}
=
$itmsk
;
$log
.=
"你将 <span class=
\"
yellow
\"
>${'w_itm'.
$i
}</span> 送给了 <span class=
\"
yellow
\"
>
$w_name
</span> 。<br>"
;
$w_log
=
"<span class=
\"
yellow
\"
>
$name
</span> 将 <span class=
\"
yellow
\"
>${'w_itm'.
$i
}</span> 送给了你。"
;
if
(
!
$w_type
){
logsave
(
$w_pid
,
$now
,
$w_log
);}
addnews
(
$now
,
'senditem'
,
$name
,
$w_name
,
$itm
);
w_save
(
$w_pid
);
$itm
=
$itmk
=
$itmsk
=
''
;
$itme
=
$itms
=
0
;
return
;
}
}
$log
.=
"<span class=
\"
yellow
\"
>
$w_name
</span> 的包裹已经满了,不能赠送物品。<br>"
;
}
$mode
=
'command'
;
return
;
}
?>
\ No newline at end of file
include/game/itemmain.func.php
View file @
a8913b48
...
...
@@ -59,7 +59,7 @@ function trap(){
}
else
{
$damage
=
round
(
rand
(
0
,
$itme0
/
2
)
+
(
$itme0
/
2
));
$damage
=
$tactic
==
2
?
round
(
$damage
*
0.75
)
:
$damage
;
$rp
=
$rp
/
2
;
//尝试修复RP踩雷可能不削半问题
//好人卡特别活动
global
$itm1
,
$itmk1
,
$itms1
,
$itm2
,
$itmk2
,
$itms2
,
$itm3
,
$itmk3
,
$itms3
,
$itm4
,
$itmk4
,
$itms4
,
$itm5
,
$itmk5
,
$itms5
;
$goodmancard
=
0
;
...
...
@@ -83,6 +83,8 @@ function trap(){
addnews
(
$now
,
'trap'
,
$nick
.
' '
.
$name
,
$trname
,
$itm0
);
}
$log
.=
"糟糕,你触发了
{
$trperfix
}
陷阱<span class=
\"
yellow
\"
>
$itm0
</span>!受到<span class=
\"
dmg
\"
>
$damage
</span>点伤害!<br>"
;
$rp
=
$rp
/
2
;
//尝试修复RP踩雷可能不削半问题
//$log .= "【DEBUG】你目前的rp为<span class=\"dmg\">$rp</span>!<br>";
if
(
$goodmancard
){
$gm
=
ceil
(
$goodmancard
*
rand
(
80
,
120
)
/
100
);
$log
.=
"在你身上的<span class=
\"
yellow
\"
>好人卡</span>的作用下,你受到的伤害增加了<span class=
\"
red
\"
>
$gm
</span>点!<br>"
;
...
...
@@ -325,11 +327,16 @@ if(($itmk=='XX')||(($itmk=='XY'))){
$mode
=
'command'
;
return
;
}
if
(
strpos
(
$itmsk
,
'v'
)
!==
false
){
$log
.=
"
{
$itm
}
在地上化作点点碎片,随风消逝了。<br>"
;
$log
.=
"你摧毁了<span class=
\"
red
\"
>
$itm
</span>。<br>"
;
}
else
{
// $mapfile = GAME_ROOT."./gamedata/mapitem/{$pls}mapitem.php";
// $itemdata = "$itm,$itmk,$itme,$itms,$itmsk,\n";
// writeover($mapfile,$itemdata,'ab');
$db
->
query
(
"INSERT INTO
{
$tablepre
}
mapitem (itm, itmk, itme, itms, itmsk ,pls) VALUES ('
$itm
', '
$itmk
', '
$itme
', '
$itms
', '
$itmsk
', '
$pls
')"
);
$log
.=
"你丢弃了<span class=
\"
red
\"
>
$itm
</span>。<br>"
;
}
$mode
=
'command'
;
if
(
$item
==
'wep'
){
$itm
=
'拳头'
;
...
...
include/game/viridian.func.php
deleted
100644 → 0
View file @
9efb91be
<?php
if
(
!
defined
(
'IN_GAME'
))
{
exit
(
'Access Denied'
);
}
function
itemuse
(
$itmn
)
{
global
$mode
,
$log
,
$nosta
,
$pid
,
$name
,
$state
,
$now
;
if
(
$itmn
<
1
||
$itmn
>
5
)
{
$log
.=
'此道具不存在,请重新选择。'
;
$mode
=
'command'
;
return
;
}
global
$
{
'itm'
.
$itmn
},
$
{
'itmk'
.
$itmn
},
$
{
'itme'
.
$itmn
},
$
{
'itms'
.
$itmn
},
$
{
'itmsk'
.
$itmn
};
$itm
=
&
$
{
'itm'
.
$itmn
};
$itmk
=
&
$
{
'itmk'
.
$itmn
};
$itme
=
&
$
{
'itme'
.
$itmn
};
$itms
=
&
$
{
'itms'
.
$itmn
};
$itmsk
=
&
$
{
'itmsk'
.
$itmn
};
if
((
$itms
<=
0
)
&&
(
$itms
!=
$nosta
))
{
$itm
=
$itmk
=
$itmsk
=
''
;
$itme
=
$itms
=
0
;
$log
.=
'此道具不存在,请重新选择。<br>'
;
$mode
=
'command'
;
return
;
}
if
(
strpos
(
$itmk
,
'W'
)
===
0
){
global
$wep
,
$wepk
,
$wepe
,
$weps
,
$wepsk
;
if
((
strpos
(
$wepk
,
'WN'
)
===
0
)
||
(
!
$wepe
)){
$wep
=
$itm
;
$wepk
=
$itmk
;
$wepe
=
$itme
;
$weps
=
$itms
;
$wepsk
=
$itmsk
;
$itm
=
$itmk
=
$itmsk
=
''
;
$itme
=
$itms
=
0
;
$itmsk
=
''
;
$log
.=
"装备了武器 <span class=
\"
yellow
\"
>
$wep
</span> 。<br>"
;
}
else
{
$itmt
=
$wep
;
$itmkt
=
$wepk
;
$itmet
=
$wepe
;
$itmst
=
$weps
;
$itmskt
=
$wepsk
;
$wep
=
$itm
;
$wepk
=
$itmk
;
$wepe
=
$itme
;
$weps
=
$itms
;
$wepsk
=
$itmsk
;
$itm
=
$itmt
;
$itmk
=
$itmkt
;
$itme
=
$itmet
;
$itms
=
$itmst
;
$itmsk
=
$itmskt
;
$log
.=
"卸下了武器 <span class=
\"
red
\"
>
$itm
</span> ,装备了 <span class=
\"
yellow
\"
>
$wep
</span> 。<br>"
;
}
}
elseif
(
strpos
(
$itmk
,
'D'
)
===
0
)
{
if
(
strpos
(
$itmk
,
'DB'
)
===
0
)
{
global
$arb
,
$arbk
,
$arbe
,
$arbs
,
$arbsk
;
if
((
strpos
(
$arbk
,
'DN'
)
===
0
)
||
(
!
$arbe
))
{
$arb
=
$itm
;
$arbk
=
$itmk
;
$arbe
=
$itme
;
$arbs
=
$itms
;
$arbsk
=
$itmsk
;
$itm
=
$itmk
=
$itmsk
=
''
;
$itme
=
$itms
=
0
;
$itmsk
=
''
;
$log
.=
"身体装备了防具 <span class=
\"
yellow
\"
>
$arb
</span> 。<br>"
;
}
else
{
$itmt
=
$arb
;
$itmkt
=
$arbk
;
$itmet
=
$arbe
;
$itmst
=
$arbs
;
$itmskt
=
$arbsk
;
$arb
=
$itm
;
$arbk
=
$itmk
;
$arbe
=
$itme
;
$arbs
=
$itms
;
$arbsk
=
$itmsk
;
$itm
=
$itmt
;
$itmk
=
$itmkt
;
$itme
=
$itmet
;
$itms
=
$itmst
;
$itmsk
=
$itmskt
;
$log
.=
"身体脱下了防具 <span class=
\"
red
\"
>
$itm
</span> ,装备了 <span class=
\"
yellow
\"
>
$arb
</span> 。<br>"
;
}
}
elseif
(
strpos
(
$itmk
,
'DH'
)
===
0
)
{
global
$arh
,
$arhk
,
$arhe
,
$arhs
,
$arhsk
;
if
(
!
$arhs
){
$arh
=
$itm
;
$arhk
=
$itmk
;
$arhe
=
$itme
;
$arhs
=
$itms
;
$arhsk
=
$itmsk
;
$itm
=
$itmk
=
$itmsk
=
''
;
$itme
=
$itms
=
0
;
$itmsk
=
''
;
$log
.=
"头部装备了防具 <span class=
\"
yellow
\"
>
$arh
</span> 。<br>"
;
}
else
{
$itmt
=
$arh
;
$itmkt
=
$arhk
;
$itmet
=
$arhe
;
$itmst
=
$arhs
;
$itmskt
=
$arhsk
;
$arh
=
$itm
;
$arhk
=
$itmk
;
$arhe
=
$itme
;
$arhs
=
$itms
;
$arhsk
=
$itmsk
;
$itm
=
$itmt
;
$itmk
=
$itmkt
;
$itme
=
$itmet
;
$itms
=
$itmst
;
$itmsk
=
$itmskt
;
$log
.=
"头部卸下了防具 <span class=
\"
red
\"
>
$itm
</span> ,装备了 <span class=
\"
yellow
\"
>
$arh
</span> 。<br>"
;
}
}
elseif
(
strpos
(
$itmk
,
'DA'
)
===
0
)
{
global
$ara
,
$arak
,
$arae
,
$aras
,
$arask
;
if
(
!
$aras
){
$ara
=
$itm
;
$arak
=
$itmk
;
$arae
=
$itme
;
$aras
=
$itms
;
$arask
=
$itmsk
;
$itm
=
$itmk
=
$itmsk
=
''
;
$itme
=
$itms
=
0
;
$itmsk
=
''
;
$log
.=
"腕部装备了防具 <span class=
\"
yellow
\"
>
$ara
</span> 。<br>"
;
}
else
{
$itmt
=
$ara
;
$itmkt
=
$arak
;
$itmet
=
$arae
;
$itmst
=
$aras
;
$itmskt
=
$arask
;
$ara
=
$itm
;
$arak
=
$itmk
;
$arae
=
$itme
;
$aras
=
$itms
;
$arask
=
$itmsk
;
$itm
=
$itmt
;
$itmk
=
$itmkt
;
$itme
=
$itmet
;
$itms
=
$itmst
;
$itmsk
=
$itmskt
;
$log
.=
"腕部卸下了防具 <span class=
\"
red
\"
>
$itm
</span> ,装备了 <span class=
\"
yellow
\"
>
$ara
</span> 。<br>"
;
}
}
elseif
(
strpos
(
$itmk
,
'DF'
)
===
0
)
{
global
$arf
,
$arfk
,
$arfe
,
$arfs
,
$arfsk
;
if
(
!
$arfs
){
$arf
=
$itm
;
$arfk
=
$itmk
;
$arfe
=
$itme
;
$arfs
=
$itms
;
$arfsk
=
$itmsk
;
$itm
=
$itmk
=
$itmsk
=
''
;
$itme
=
$itms
=
0
;
$itmsk
=
''
;
$log
.=
"足部装备了防具 <span class=
\"
yellow
\"
>
$arf
</span> 。<br>"
;
}
else
{
$itmt
=
$arf
;
$itmkt
=
$arfk
;
$itmet
=
$arfe
;
$itmst
=
$arfs
;
$itmskt
=
$arfsk
;
$arf
=
$itm
;
$arfk
=
$itmk
;
$arfe
=
$itme
;
$arfs
=
$itms
;
$arfsk
=
$itmsk
;
$itm
=
$itmt
;
$itmk
=
$itmkt
;
$itme
=
$itmet
;
$itms
=
$itmst
;
$itmsk
=
$itmskt
;
$log
.=
"足部卸下了防具 <span class=
\"
red
\"
>
$itm
</span> ,装备了 <span class=
\"
yellow
\"
>
$arf
</span> 。<br>"
;
}
}
}
elseif
(
strpos
(
$itmk
,
'A'
)
===
0
)
{
global
$art
,
$artk
,
$arte
,
$arts
,
$artsk
;
if
(
!
$arts
){
$art
=
$itm
;
$artk
=
$itmk
;
$arte
=
$itme
;
$arts
=
$itms
;
$artsk
=
$itmsk
;
$itm
=
$itmk
=
$itmsk
=
''
;
$itme
=
$itms
=
0
;
$itmsk
=
''
;
$log
.=
"装备了饰品 <span class=
\"
yellow
\"
>
$art
</span> 。<br>"
;
}
else
{
$itmt
=
$art
;
$itmkt
=
$artk
;
$itmet
=
$arte
;
$itmst
=
$arts
;
$itmskt
=
$artsk
;
$art
=
$itm
;
$artk
=
$itmk
;
$arte
=
$itme
;
$arts
=
$itms
;
$artsk
=
$itmsk
;
$itm
=
$itmt
;
$itmk
=
$itmkt
;
$itme
=
$itmet
;
$itms
=
$itmst
;
$itmsk
=
$itmskt
;
$log
.=
"卸下了饰品 <span class=
\"
red
\"
>
$itm
</span> ,装备了 <span class=
\"
yellow
\"
>
$art
</span> 。<br>"
;
}
}
elseif
(
strpos
(
$itmk
,
'HS'
)
===
0
)
{
global
$sp
,
$msp
;
if
(
$sp
<
$msp
){
$oldsp
=
$sp
;
$sp
+=
$itme
;
$sp
=
$sp
>
$msp
?
$msp
:
$sp
;
$oldsp
=
$sp
-
$oldsp
;
$log
.=
"你使用了 <span class=
\"
red
\"
>
$itm
</span> ,恢复了 <span class=
\"
yellow
\"
>
$oldsp
</span> 点体力。<br>"
;
if
(
$itms
!=
$nosta
){
$itms
--
;
if
(
$itms
<=
0
){
$log
.=
"<span class=
\"
red
\"
>
$itm
</span> 用光了。<br>"
;
$itm
=
$itmk
=
$itmsk
=
''
;
$itme
=
$itms
=
0
;
}
}
}
else
{
$log
.=
'你的体力不需要恢复。<br>'
;
}
}
elseif
(
strpos
(
$itmk
,
'HH'
)
===
0
)
{
global
$hp
,
$mhp
;
if
(
$hp
<
$mhp
)
{
$oldhp
=
$hp
;
$hp
+=
$itme
;
$hp
=
$hp
>
$mhp
?
$mhp
:
$hp
;
$oldhp
=
$hp
-
$oldhp
;
$log
.=
"你使用了 <span class=
\"
red
\"
>
$itm
</span> ,恢复了 <span class=
\"
yellow
\"
>
$oldhp
</span> 点生命。<br>"
;
if
(
$itms
!=
$nosta
){
$itms
--
;
if
(
$itms
<=
0
){
$log
.=
"<span class=
\"
red
\"
>
$itm
</span> 用光了。<br>"
;
$itm
=
$itmk
=
$itmsk
=
''
;
$itme
=
$itms
=
0
;
}
}
}
else
{
$log
.=
'你的生命不需要恢复。<br>'
;
}
}
elseif
(
strpos
(
$itmk
,
'HB'
)
===
0
)
{
global
$hp
,
$mhp
,
$sp
,
$msp
;
if
((
$hp
<
$mhp
)
||
(
$sp
<
$msp
))
{
$oldsp
=
$sp
;
$sp
+=
$itme
;
$sp
=
$sp
>
$msp
?
$msp
:
$sp
;
$oldsp
=
$sp
-
$oldsp
;
$oldhp
=
$hp
;
$hp
+=
$itme
;
$hp
=
$hp
>
$mhp
?
$mhp
:
$hp
;
$oldhp
=
$hp
-
$oldhp
;
$log
.=
"你使用了 <span class=
\"
red
\"
>
$itm
</span> ,恢复了 <span class=
\"
yellow
\"
>
$oldhp
</span> 点生命和 <span class=
\"
yellow
\"
>
$oldhp
</span> 点体力。<br>"
;
if
(
$itms
!=
$nosta
){
$itms
--
;
if
(
$itms
<=
0
){
$log
.=
"<span class=
\"
red
\"
>
$itm
</span> 用光了。<br>"
;
$itm
=
$itmk
=
$itmsk
=
''
;
$itme
=
$itms
=
0
;
}
}
}
else
{
$log
.=
'你的生命和体力都不需要恢复。<br>'
;
}
}
elseif
(
strpos
(
$itmk
,
'P'
)
===
0
)
{
global
$lvl
,
$db
,
$tablepre
,
$now
,
$hp
,
$inf
,
$bid
;
if
(
strpos
(
$itmk
,
'2'
)
===
2
){
$damage
=
round
(
$itme
*
2
);
}
elseif
(
strpos
(
$itmk
,
'1'
)
===
2
){
$damage
=
round
(
$itme
*
1.5
);
}
else
{
$damage
=
round
(
$itme
);
}
if
(
strpos
(
$inf
,
'p'
)
===
false
){
$inf
.=
'p'
;
}
$hp
-=
$damage
;
if
(
$itmsk
)
{
$result
=
$db
->
query
(
"SELECT * FROM
{
$tablepre
}
players WHERE pid='
$itmsk
'"
);
$wdata
=
$db
->
fetch_array
(
$result
);
$log
.=
"糟糕,<span class=
\"
yellow
\"
>
$itm
</span> 中被 <span class=
\"
yellow
\"
>
{
$wdata
[
'name'
]
}
</span> 掺入了毒药!你受到了 <span class=
\"
dmg
\"
>
$damage
</span> 点伤害!<br>"
;
addnews
(
$now
,
'poison'
,
$name
,
$wdata
[
'name'
],
$itm
);
}
else
{
$log
.=
"糟糕,<span class=
\"
yellow
\"
>
$itm
</span> 中被掺入了毒药!你受到了 <span class=
\"
dmg
\"
>
$damage
</span> 点伤害!<br>"
;
}
if
(
$hp
<=
0
)
{
if
(
$itmsk
)
{
$bid
=
$itmsk
;
$result
=
$db
->
query
(
"SELECT * FROM
{
$tablepre
}
players WHERE pid='
$itmsk
'"
);
$wdata
=
$db
->
fetch_array
(
$result
);
/*
if($wdata['hp'] > 0){
$expup = round(($wdata['lvl'] - $lvl)/3);
$wdata['exp'] += $expup;
}
*/
include_once
GAME_ROOT
.
'./include/state.func.php'
;
$killmsg
=
death
(
'poison'
,
$wdata
[
'name'
],
$wdata
[
'type'
],
$itm
);
$log
.=
"你被 <span class=
\"
red
\"
>"
.
$wdata
[
'name'
]
.
"</span> 毒死了!"
;
$log
.=
"<span class=
\"
yellow
\"
>
{
$wdata
[
'name'
]
}
对 你 说:“
{
$killmsg
}
”</span><br>"
;
}
else
{
$bid
=
0
;
include_once
GAME_ROOT
.
'./include/state.func.php'
;
death
(
'poison'
,
''
,
0
,
$itm
);
$log
.=
"你被毒死了!"
;
}
}
if
(
$itms
!=
$nosta
)
{
$itms
--
;
if
(
$itms
<=
0
)
{
$log
.=
"<span class=
\"
red
\"
>
$itm
</span> 用光了。<br>"
;
$itm
=
$itmk
=
$itmsk
=
''
;
$itme
=
$itms
=
0
;
}
}
}
elseif
(
strpos
(
$itmk
,
'T'
)
===
0
){
global
$pls
,
$exp
,
$upexp
,
$wd
;
$mapfile
=
GAME_ROOT
.
"./gamedata/mapitem/
{
$pls
}
mapitem.php"
;
$itemdata
=
"
$itm
,TO,
$itme
,1,
$pid
,
\n
"
;
writeover
(
$mapfile
,
$itemdata
,
'ab'
);
$log
.=
"设置了陷阱 <span class=
\"
red
\"
>
$itm
</span> 。<br>小心,自己也很难发现。<br>"
;
$exp
++
;
$wd
++
;
if
(
$exp
>=
$upexp
){
include_once
GAME_ROOT
.
'./include/state.func.php'
;
lvlup
(
$exp
,
$upexp
);
}
if
(
$itms
!=
$nosta
){
$itms
--
;
if
(
$itms
<=
0
){
$log
.=
"<span class=
\"
red
\"
>
$itm
</span> 用光了。<br>"
;
$itm
=
$itmk
=
$itmsk
=
''
;
$itme
=
$itms
=
0
;
}
}
}
elseif
(
strpos
(
$itmk
,
'GB'
)
===
0
)
{
global
$wep
,
$wepk
,
$weps
,
$wepsk
;
if
(
strpos
(
$wepk
,
'WG'
)
!==
0
){
$log
.=
'你没有装备枪械,不能使用子弹。<br>'
;
$mode
=
'command'
;
return
;
}
if
(
$wepsk
==
1
)
{
$bulletnum
=
12
;
}
else
{
$bulletnum
=
6
;
}
if
(
$weps
==
$nosta
){
$weps
=
0
;
}
$bullet
=
$bulletnum
-
$weps
;
if
(
$bullet
<=
0
){
$log
.=
"<span class=
\"
yellow
\"
>
$wep
</span> 的弹匣是满的,不能装弹。"
;
return
;
}
elseif
(
$bullet
>=
$itms
)
{
$bullet
=
$itms
;
}
$itms
-=
$bullet
;
$weps
+=
$bullet
;
$log
.=
"使用了<span class=
\"
red
\"
>
$itm
</span> ,<span class=
\"
yellow
\"
>
$wep
</span> 使用次数增加 <span class=
\"
yellow
\"
>
$bullet
</span> 。<br>"
;
if
(
$itms
<=
0
){
$log
.=
"<span class=
\"
red
\"
>
$itm
</span> 用光了。<br>"
;
$itm
=
$itmk
=
$itmsk
=
''
;
$itme
=
$itms
=
0
;
}
}
elseif
(
strpos
(
$itmk
,
'R'
)
===
0
)
{
if
(
$itme
>
0
)
{
$log
.=
"使用了<span class=
\"
red
\"
>
$itm
</span> 。<br>"
;
include_once
GAME_ROOT
.
'./include/game/item2.func.php'
;
radar
(
$itmsk
);
$itme
--
;
if
(
$itme
<=
0
)
{
$log
.=
'雷达的电力用光了,请使用电池充电。<br>'
;
}
}
else
{
$itme
=
0
;
$log
.=
'雷达没有电了,请先充电。<br>'
;
}
}
elseif
(
strpos
(
$itmk
,
'Y'
)
===
0
)
{
if
(
$itm
==
'电池'
)
{
//功能需要修改,改为选择道具使用YE类型道具可充电
$flag
=
false
;
for
(
$i
=
1
;
$i
<=
5
;
$i
++
)
{
global
$
{
'itm'
.
$i
},
$
{
'itme'
.
$i
};
if
(
$
{
'itm'
.
$i
}
==
'移动PC'
)
{
$
{
'itme'
.
$i
}
+=
$itme
;
$itms
--
;
$flag
=
true
;
$log
.=
"<span class=
\"
yellow
\"
>${'itm'.
$i
}</span> 已经充电了。"
;
break
;
}
}
if
(
!
$flag
){
$log
.=
'你没有需要充电的物品。<br>'
;
}
}
elseif
(
$itm
==
'毒药'
){
global
$cmd
;
$cmd
=
'<input type="hidden" name="mode" value="item"><input type="hidden" name="usemode" value="poison"><input type="hidden" name="itmp" value="'
.
$itmn
.
'">你想对什么下毒?<br><input type="radio" name="command" id="menu" value="menu" checked><a onclick=sl("menu"); href="javascript:void(0);" >返回</a><br><br>'
;
for
(
$i
=
1
;
$i
<
6
;
$i
++
){
global
$
{
'itmk'
.
$i
};
if
((
strpos
(
$
{
'itmk'
.
$i
},
'H'
)
===
0
)
||
(
strpos
(
$
{
'itmk'
.
$i
},
'P'
)
===
0
)){
global
$
{
'itm'
.
$i
},
$
{
'itme'
.
$i
},
$
{
'itms'
.
$i
};
$cmd
.=
'<input type="radio" name="command" id="itm'
.
$i
.
'" value="itm'
.
$i
.
'"><a onclick=sl("itm'
.
$i
.
'"); href="javascript:void(0);" >'
.
"${'itm'.
$i
}/${'itme'.
$i
}/${'itms'.
$i
}"
.
'</a><br>'
;
}
}
return
;
}
elseif
(
$itm
==
'解毒剂'
)
{
global
$inf
,
$infinfo
;
if
(
strpos
(
$inf
,
'p'
)
!==
false
){
$inf
=
str_replace
(
'p'
,
''
,
$inf
);
$log
.=
"使用了 <span class=
\"
red
\"
>
$itm
</span> ,<span class=
\"
red
\"
>"
.
$infinfo
[
'p'
]
.
"</span> 状态解除了。<br>"
;
}
else
{
$log
.=
"使用了 <span class=
\"
red
\"
>
$itm
</span> ,但是什么效果也没有。<br>"
;
}
$itms
--
;
}
elseif
(
strpos
(
$itm
,
'磨刀石'
)
!==
false
)
{
global
$wep
,
$wepk
,
$wepe
,
$weps
,
$wepsk
;
if
(
strpos
(
$wepk
,
'K'
)
==
1
)
{
$dice
=
rand
(
0
,
49
);
if
(
$dice
>=
10
)
{
$wepe
+=
$itme
;
$log
.=
"使用了 <span class=
\"
yellow
\"
>
$itm
</span> ,<span class=
\"
yellow
\"
>
$wep
</span> 的攻击力变成了 <span class=
\"
yellow
\"
>
$wepe
</span> 。<br>"
;
}
else
{
$wepe
-=
ceil
(
$itme
/
2
);
if
(
$wepe
<=
0
)
{
$log
.=
"<span class=
\"
red
\"
>
$itm
</span> 使用失败,<span class=
\"
red
\"
>
$wep
</span> 损坏了!<br>"
;
$wep
=
$wepk
=
$wepsk
=
''
;
$wepe
=
$weps
=
0
;
}
else
{
$log
.=
"<span class=
\"
red
\"
>
$itm
</span> 使用失败,<span class=
\"
red
\"
>
$wep
</span> 的攻击力变成了<span class=
\"
red
\"
>
$wepe
</span> 。<br>"
;
}
}
$itms
--
;
}
else
{
$log
.=
'你的武器不是斩系,不能使用磨刀石。<br>'
;
}
}
elseif
(
preg_match
(
"/钉$/"
,
$itm
))
{
global
$wep
,
$wepk
,
$wepe
,
$weps
,
$wepsk
;
if
(
preg_match
(
"/棍棒$/"
,
$wep
)
&&
(
$wepk
==
'WP'
))
{
$dice
=
rand
(
0
,
49
);
if
(
$dice
>=
10
)
{
$wepe
+=
$itme
;
if
(
strpos
(
$wep
,
'钉'
)
!==
0
){
$wep
=
'钉'
.
$wep
;}
$log
.=
"使用了 <span class=
\"
yellow
\"
>
$itm
</span> ,<span class=
\"
yellow
\"
>
$wep
</span> 的攻击力变成了 <span class=
\"
yellow
\"
>
$wepe
</span> 。<br>"
;
}
else
{
$wepe
-=
ceil
(
$itme
/
2
);
if
(
$wepe
<=
0
)
{
$log
.=
"<span class=
\"
red
\"
>
$itm
</span> 使用失败,<span class=
\"
red
\"
>
$wep
</span> 损坏了!<br>"
;
$wep
=
$wepk
=
$wepsk
=
''
;
$wepe
=
$weps
=
0
;
}
else
{
$log
.=
"<span class=
\"
red
\"
>
$itm
</span> 使用失败,<span class=
\"
red
\"
>
$wep
</span> 的攻击力变成了<span class=
\"
red
\"
>
$wepe
</span> 。<br>"
;
}
}
$itms
--
;
}
else
{
$log
.=
'你的武器不是棍棒,不能使用磨刀石。<br>'
;
}
}
elseif
(
$itm
==
'针线包'
)
{
global
$arb
,
$arbk
,
$arbe
,
$arbs
,
$arbsk
,
$noarb
;
if
((
$arb
==
$noarb
)
||
!
$arb
)
{
$log
.=
'你没有装备防具,不能使用针线包。<br>'
;
}
else
{
$arbe
+=
(
rand
(
0
,
2
)
+
$itme
);
$log
.=
"使用了 <span class=
\"
yellow
\"
>
$itm
</span> ,<span class=
\"
yellow
\"
>
$arb
</span> 的防御力变成了 <span class=
\"
yellow
\"
>
$arbe
</span> 。<br>"
;
$itms
--
;
}
}
elseif
(
$itm
==
'消音器'
)
{
global
$wep
,
$wepk
,
$wepe
,
$weps
,
$wepsk
;
if
(
strpos
(
$wepk
,
'WG'
)
!==
0
){
$log
.=
'你没有装备枪械,不能使用消音器。<br>'
;
}
elseif
(
strpos
(
$wepsk
,
'S'
)
===
false
)
{
$wepsk
.=
'S'
;
$log
.=
"你给 <span class=
\"
yellow
\"
>
$wep
</span> 安装了 <span class=
\"
yellow
\"
>
$itm
</span> 。<br>"
;
$itms
--
;
}
else
{
$log
.=
"你的武器已经安装了消音器。<br>"
;
}
}
elseif
(
$itm
==
'移动PC'
)
{
include_once
GAME_ROOT
.
'./include/game/item2.func.php'
;
hack
(
$itmn
);
}
elseif
(
$itm
==
'雷达用电池'
)
{
$flag
=
false
;
for
(
$i
=
1
;
$i
<=
5
;
$i
++
)
{
global
$
{
'itm'
.
$i
},
$
{
'itme'
.
$i
};
if
((
strpos
(
$
{
'itm'
.
$i
},
'雷达'
)
!==
false
)
&&
(
strpos
(
$
{
'itm'
.
$i
},
'电池'
)
===
false
))
{
$
{
'itme'
.
$i
}
+=
$itme
;
$itms
--
;
$flag
=
true
;
$log
.=
"<span class=
\"
yellow
\"
>${'itm'.
$i
}</span> 已经充电了。"
;
break
;
}
}
if
(
!
$flag
){
$log
.=
'你没有雷达。<br>'
;
}
}
elseif
(
$itm
==
'御神签'
)
{
$log
.=
"使用了 <span class=
\"
yellow
\"
>
$itm
</span> 。<br>"
;
include_once
GAME_ROOT
.
'./include/game/item2.func.php'
;
divining
();
$itms
--
;
}
elseif
(
$itm
==
'凸眼鱼'
)
{
global
$db
,
$tablepre
,
$name
;
$db
->
query
(
"UPDATE
{
$tablepre
}
players SET wepe='0',weps='0',arbe='0',arbs='0',arhs='0',aras='0',arfs='0',arts='0',itms0='0',itms1='0',itms2='0',itms3='0',itms4='0',itms5='0',money='0' WHERE hp<=0"
);
$cnum
=
$db
->
affected_rows
();
addnews
(
$now
,
'corpseclear'
,
$name
,
$cnum
);
$log
.=
"使用了 <span class=
\"
yellow
\"
>
$itm
</span> 。<br>突然刮起了一阵怪风,把地上的尸体都吹走了!<br>"
;
$itms
--
;
}
elseif
(
$itm
==
'天候棒'
)
{
global
$weather
,
$wthinfo
,
$name
;
$weather
=
rand
(
10
,
13
);
include_once
GAME_ROOT
.
'./include/system.func.php'
;
save_gameinfo
();
addnews
(
$now
,
'wthchange'
,
$name
,
$weather
);
$log
.=
"你转动了几下天候棒。<br>天气突然转变成了 <span class=
\"
red b
\"
>
$wthinfo[$weather]
!</span><br>"
;
$itms
--
;
}
elseif
(
$itm
==
'武器师安雅的奖赏'
)
{
global
$wep
,
$wepk
,
$wepe
,
$weps
,
$wepsk
,
$wp
,
$wk
,
$wg
,
$wc
,
$wd
;
if
(
!
$weps
||!
$wepe
){
$log
.=
'请先装备武器。<br>'
;
return
;
}
$dice
=
rand
(
0
,
99
);
$dice2
=
rand
(
0
,
99
);
$skill
=
array
(
'WP'
=>
$wp
,
'WK'
=>
$wk
,
'WG'
=>
$wg
,
'WC'
=>
$wc
,
'WD'
=>
$wd
);
arsort
(
$skill
);
$skill_keys
=
array_keys
(
$skill
);
$nowsk
=
substr
(
$wepk
,
0
,
2
);
$maxsk
=
$skill_keys
[
0
];
if
((
$skill
[
$nowsk
]
!=
$skill
[
$maxsk
])
&&
(
$dice
<
30
))
{
$wepk
=
$maxsk
;
}
elseif
((
$weps
!=
$nosta
)
&&
(
$dice2
<
70
))
{
$weps
+=
ceil
(
$wepe
/
2
);
}
else
{
$wepe
+=
ceil
(
$wepe
/
2
);
}
addnews
(
$now
,
'newwep'
,
$name
,
$itm
,
$wep
);
$itms
--
;
}
elseif
(
$itm
==
'■DeathNote■'
)
{
$mode
=
'deathnote'
;
$log
.=
'你翻开了■DeathNote■<br>'
;
return
;
}
elseif
(
$itm
==
'游戏解除钥匙'
)
{
global
$url
;
$state
=
6
;
$url
=
'end.php'
;
include_once
GAME_ROOT
.
'./include/system.func.php'
;
gameover
(
$now
,
'end3'
,
$name
);
}
elseif
(
$itm
==
'奇怪的按钮'
)
{
$button_dice
=
rand
(
0
,
10
);
if
(
$button_dice
<
4
)
{
$log
.=
"你按下了 <span class=
\"
yellow
\"
>
$itm
</span> ,不过好像什么都没有发生!"
;
}
elseif
(
$button_dice
<
8
){
global
$url
;
$state
=
6
;
$url
=
'end.php'
;
include_once
GAME_ROOT
.
'./include/system.func.php'
;
gameover
(
$now
,
'end5'
,
$name
);
}
elseif
(
$button_dice
<
10
){
$log
.=
'呃?好像什么也没发生啊?<br>咦?按钮上的标签写着什么?请勿按按钮?<br>'
;
include_once
GAME_ROOT
.
'./include/state.func.php'
;
$log
.=
'呜哇,按钮爆炸了!<br>'
;
death
(
'button'
);
}
}
elseif
(
$itm
==
'装有H173的注射器'
)
{
$log
.=
'你考虑了一会,<br>把袖子卷了起来,给自己注射了H173。<br>'
;
include_once
GAME_ROOT
.
'./include/state.func.php'
;
$log
.=
'你失去了知觉。<br>'
;
death
(
'suiside'
);
}
else
{
$log
.=
" <span class=
\"
yellow
\"
>
$itm
</span> 该如何使用呢?<br>"
;
}
if
((
$itms
<=
0
)
&&
(
$itm
))
{
$log
.=
"<span class=
\"
red
\"
>
$itm
</span> 用光了。<br>"
;
$itm
=
$itmk
=
$itmsk
=
''
;
$itme
=
$itms
=
0
;
}
}
else
{
$log
.=
"你使用了道具 <span class=
\"
yellow
\"
>
$itm
</span> 。<br>但是什么也没有发生。<br>"
;
}
$mode
=
'command'
;
return
;
}
?>
\ No newline at end of file
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