免費論壇 繁體 | 簡體
Sclub交友聊天~加入聊天室當版主
分享

猜拳插件

本文来自:★flash之路-flash技术交流★ 转帖请注明出处! 作者:flashroad 您是第2030个浏览者

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
flashroad友情提示:
“点评”不是“回帖”!
【版权】
http://zyhome.66rt.com/viewthread.php?tid=25993


用到的素材:








本插件需要事先安装章鱼之家专用的jq库,点我查看安装方法
您所在的用户组只能看到部分内容.
如查看全部内容, 请先登录或者注册.
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

友情提示:单击下列任意一个表情,即可瞬间自动回复本帖!

好贴......
郁闷......
开心......
擦汗......
鄙视......
狂怒
谢谢
爱你呦
拜托了
嗯嗯
OMG
求关注
伤心......
无奈.....
无奈.....
无奈.....
无奈.....
无奈.....
哈哈哈
NO
OK
what
我来了

最近访问本帖者列表:

flashroad
访问时间:2019-10-11 00:18
虚心
访问时间:2018-12-24 22:05

打赏

取消

感谢您的支持,我会继续努力的!

扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

Powered by 爱秀代码,分享从这里开始,精彩与您同在

点评
B Color Smilies

您还可以输入:个字符
X

X

一、数据升级

后台:

工具>数据库>升级

输入下面的代码后,点击“提交”按钮
  1.     CREATE TABLE  `zy_version` (
  2.     `id` VARCHAR( 30 ) NOT NULL ,
  3.     `version` DOUBLE NOT NULL
  4.     ) ENGINE = MYISAM ;
  5. INSERT INTO zy_version (id,version)VALUES('pss','1.0')
复制
您所在的用户组只能看到部分内容.
如查看全部内容, 请先登录或者注册.
点评
B Color Smilies

您还可以输入:个字符
X

X

TOP

二、编辑css_common模板

在最下面添加:
  1. /*----------猜拳by章鱼之家---------------*/
  2. #zypss_table{width:100%}#zypss_rules p{text-indent:-2em;padding-left:2em}.zypss_td{width:300px}#zypss_side_ava{text-align:center}#zypss_side_ava img{display:block;margin:10px auto;width:80px}.zypss_side_info div{clear:both;float:none}.zypss_side_info dd{float:left;width:50px;padding:2px 10px}.zypss_side_info dt{float:left;width:90px;padding:2px 0}.zypss_tava{width:200px;text-align:center}.zypss_tava img{width:100px;height:100px;display:block;margin:10px auto}.zypss_clear{clear:both}#zypss_paper,#zypss_scissor,#zypss_stone{float:left;width:33%;text-align:center}#zypss_paper img,#zypss_scissor img,#zypss_stone img{cursor:pointer}.zypss_h2{text-align:center}#zypss_mw{width:100%}#zypss_mw td,#zypss_mw th,#zypss_mw tr{text-align:center;text-valign:center}#zypss_chu_cpu,#zypss_chu_my,#zypss_tuoshijian{display:none;position:absolute;z-index:1}.zypss_tables{width:33%;float:left;text-align:center}.zypss_tables table{width:200px;margin:0 auto}.zypss_tables table td{border:#cacaca 1px solid;padding:3px 2px}.zypss_h3{text-align:center;margin:20px 0 10px 0;font-size:30px;line-height:30px}.zypss_tables_my{background:#FFF6B4}.zypss_thead td{font-weight:700}.zypss_longinput{width:400px}.zypss_admin{padding:10px 0}.zypss_admin div{display:inline-block;vertical-align:top}
复制
您所在的用户组只能看到部分内容.
如查看全部内容, 请先登录或者注册.

获得 花仙子卡 一张

卡片说明:flashroad照顾了失踪的小狗,主人付出了6金钱以作感谢

卡片效果:+6

点评
B Color Smilies

您还可以输入:个字符
X

X

TOP

三、新建aa_zyhome_pss模板

  1.     <!--{if $zyhome=="pss"}-->
  2.             {eval $pss_version=$db->fetch_array($db->query("SELECT version FROM zy_version WHERE id='pss'"));}
  3.             {eval $pss_version=$pss_version['version'];}
  4.             <!--{if $pss_version<1}-->
  5.             {eval $db->query("CREATE TABLE IF NOT EXISTS `zy_pss_config` ( `name` varchar(30) NOT NULL, `value` text NOT NULL, PRIMARY KEY (`name`)) ENGINE=MyISAM DEFAULT CHARSET=utf8;");}
  6.             {eval $db->query("INSERT INTO `zy_pss_config` (`name`, `value`) VALUES ('paper', '/images/pss/3.gif'),('scissor', '/images/pss/2.gif'),('stone', '/images/pss/1.gif'),('win', '1,5|2,5|3,5|4,5|5,5'),('duel', '1,2'),('lose', '1,4'),('computer', '/images/pss/cpu.jpg'),('vs', '/images/pss/vs.gif');");}
  7.             {eval $db->query("CREATE TABLE IF NOT EXISTS `zy_pss_members` ( `uid` int(11) NOT NULL, `name` varchar(30) NOT NULL, `num` int(11) NOT NULL, `win` int(11) NOT NULL, `score` int(11) NOT NULL, `paper` int(11) NOT NULL, `scissor` int(11) NOT NULL, `stone` int(11) NOT NULL, PRIMARY KEY (`uid`)) ENGINE=MyISAM DEFAULT CHARSET=utf8;");}
  8.             {eval $db->query("INSERT INTO `zy_pss_members` (`uid`, `name`, `num`, `win`, `score`, `paper`, `scissor`, `stone`) VALUES(0, '电脑', 0, 0, 0, 0, 0, 0);");}
  9.             {eval $db->query("INSERT INTO zy_version (id,version)VALUES('pss','1.0')");}
  10.             <!--{/if}-->
  11.             <!--{if $discuz_uid==0}-->
  12.                     游客不能猜拳哦
  13.                     {eval die;}
  14.             <!--{/if}-->
  15.             {eval $zyact=$_GET['zyact'];}
  16.             {eval $q=$db->query("SELECT name,value FROM zy_pss_config");}
  17.             {eval $pss_config=Array();}
  18.             {eval while($thing=$db->fetch_array($q))$pss_config[$thing['name']]=$thing['value'];}
  19.             {eval $pss_config['win']=explode("|",$pss_config['win']);}
  20.             {eval $winstr="";}
  21.             {eval foreach($pss_config['win'] as $key=>$value)($pss_config['win'][$key]=$temp=explode(",",$value))==($winstr.=($winstr?",":"").$extcredits[$temp['0']]['title'].$temp['1'].$extcredits[$temp['0']]['unit']);}
  22.             {eval $pss_config['lose']=explode("|",$pss_config['lose']);}
  23.             {eval $losestr="";}
  24.             {eval foreach($pss_config['lose'] as $key=>$value)($pss_config['lose'][$key]=$temp=explode(",",$value))==($losestr.=($losestr?",":"").$extcredits[$temp['0']]['title'].$temp['1'].$extcredits[$temp['0']]['unit']);}
  25.             {eval $pss_config['duel']=explode("|",$pss_config['duel']);}
  26.             {eval $duelstr="";}
  27.             {eval foreach($pss_config['duel'] as $key=>$value)($pss_config['duel'][$key]=$temp=explode(",",$value))==($duelstr.=($duelstr?",":"").$extcredits[$temp['0']]['title'].$temp['1'].$extcredits[$temp['0']]['unit']);}
  28.             {eval $mypss=$db->fetch_array($db->query("SELECT * FROM zy_pss_members WHERE uid='$discuz_uid'"));}
  29.             {eval $mypss['uid']>0 || (($db->query("INSERT INTO zy_pss_members (uid,name)VALUES('$discuz_uid','$discuz_userss')"))==($mypss=Array('uid'=>$discuz_uid,'name'=>$discuz_userss)));}
  30.             <!--{if $zyact=="play"}-->
  31.                     {eval $chu=$_GET['chu'];}
  32.                     {eval $cpu=rand(1,3);}
  33.                     {eval $win=$cpu==$chu?"duel":($cpu==($chu==1?3:$chu-1)?"win":"lose");}
  34.                     {eval $mypss['num']+=1;}
  35.                     {eval $win=="win" && $mypss['win']+=1;}
  36.                     {eval $chustr=$chu==1?"paper":($chu==2?"scissor":"stone");}
  37.                     {eval $mypss[$chustr]+=1;}
  38.                     {eval $koufen=floor($mypss['score']/3);}
  39.                     {eval $mypss['score']+=($win=="win"?25:($win=="duel"?10:-$koufen));}
  40.                     {echo $cpu."|".($win=="lose"?"alert":"notice")."|".($win=="win"?"你赢了,获得".$winstr."和25积分":($win=="lose"?"你输了,扣除".$losestr."和".$koufen."积分":"平局,获得".$duelstr."和10积分"))."|".$mypss['num']."|".floor($mypss['win']/$mypss['num']*100)."%|".$mypss['score']."|".floor($mypss['paper']/$mypss['num']*100)."%|".floor($mypss['scissor']/$mypss['num']*100)."%|".floor($mypss['stone']/$mypss['num']*100)."%|";}
  41.                     {eval $db->query("UPDATE zy_pss_members SET num=num+1".($win=="win"?",win=win+1":"").",score='".$mypss['score']."',$chustr=$chustr+1 WHERE uid='$discuz_uid'");}
  42.                     {eval $cpu_score=$db->fetch_array($db->query("SELECT score FROM zy_pss_members WHERE uid='0'"));}
  43.                     {eval $db->query("UPDATE zy_pss_members SET num=num+1".($win=="lose"?",win=win+1":"").",score=score".($win=="lose"?"+25":($win=="duel"?"+10":"-".floor($cpu_score['score']/3)))." WHERE uid='0'");}
  44.                     {eval $cre=$pss_config[$win];}
  45.                     {eval $crestr="";}
  46.                     {eval foreach($cre as $value)$crestr.=($crestr?",":"")."extcredits".$value[0]."=extcredits".$value[0].($win=="lose"?"-":"+").$value[1];}
  47.                     {eval $db->query("UPDATE cdb_members SET $crestr WHERE uid='$discuz_uid'");}
  48.                     <div class="zypss_tables">
  49.                             {eval $q=$db->query("SELECT score,uid,name FROM zy_pss_members ORDER BY score DESC LIMIT 0,10");}
  50.                             <h2>积分排行</h2>
  51.                             <table>
  52.                                     <tr class="zypss_thead"><td>排名</td><td>用户名</td><td>积分</td></tr>
  53.                                     {eval while($thing=$db->fetch_array($q))echo "<tr".($thing['uid']==$discuz_uid?" class='zypss_tables_my'":"")."><td>".(++$i)."</td><td><a href='space.php?uid=".$thing['uid']."'>".$thing['name']."</a></td><td>".$thing['score']."</td></tr>";}
  54.                             </table>
  55.                     </div>
  56.                     <div class="zypss_tables">
  57.                             {eval $q=$db->query("SELECT win,uid,name FROM zy_pss_members ORDER BY win DESC LIMIT 0,10");}
  58.                             <h2>胜场排行</h2>
  59.                             <table>
  60.                                     <thead></thead>
  61.                                     <tr class="zypss_thead"><td>排名</td><td>用户名</td><td>胜场</td></tr>
  62.                                     {eval $i=0;}
  63.                                     {eval while($thing=$db->fetch_array($q))echo "<tr".($thing['uid']==$discuz_uid?" class='zypss_tables_my'":"")."><td>".(++$i)."</td><td><a href='space.php?uid=".$thing['uid']."'>".$thing['name']."</a></td><td>".$thing['win']."</td></tr>";}
  64.                             </table>
  65.                     </div>
  66.                     <div class="zypss_tables">
  67.                             {eval $q=$db->query("SELECT num,uid,name FROM zy_pss_members ORDER BY num DESC LIMIT 0,10");}
  68.                             <h2>总场次排行</h2>
  69.                             <table>
  70.                                     <tr class="zypss_thead"><td>排名</td><td>用户名</td><td>场次</td></tr>
  71.                                     {eval $i=0;}
  72.                                     {eval while($thing=$db->fetch_array($q))echo "<tr".($thing['uid']==$discuz_uid?" class='zypss_tables_my'":"")."><td>".(++$i)."</td><td><a href='space.php?uid=".$thing['uid']."'>".$thing['name']."</a></td><td>".$thing['num']."</td></tr>";}
  73.                             </table>
  74.                     </div>
  75.                     {eval die;}
  76.             <!--{/if}-->
  77.             {subtemplate header}
  78.             <div id="nav"><strong>拳王争霸V{echo $pss_version.(floor($pss_version)==$pss_version?".0":"");}</strong> copyright by 章鱼之家</div>
  79.             <div id="wrap" class="wrap s_clear with_side">
  80.             <div class="main">
  81.             <div class="content">
  82.             <!--{if $zyact=="admin" && $adminid==1}-->
  83.                     <!--{if !count($_POST)}-->
  84.                     <h3>管理中心</h3>
  85.                     <form method="POST">
  86.                             <p>剪刀图片:<input class="zypss_longinput" value="$pss_config['scissor']" name="scissor" /></p>
  87.                             <p>石头图片:<input class="zypss_longinput" value="$pss_config['stone']" name="stone" /></p>
  88.                             <p>布图片:<input class="zypss_longinput" value="$pss_config['paper']" name="paper" /></p>
  89.                             <p>VS图片:<input class="zypss_longinput" value="$pss_config['vs']" name="vs" /></p>
  90.                             <p>电脑图片:<input class="zypss_longinput" value="$pss_config['computer']" name="computer" /></p>
  91.                             <div class="zypss_admin">胜利获得:<div>
  92.                                     {eval $winarr=Array();}
  93.                                     {eval foreach($pss_config['win'] as $value)$winarr[$value[0]]=$value[1];}
  94.                                     {eval foreach($extcredits as $key=>$value)echo "<p>".$value['title']."<input name='win[$key]' value='".($winarr[$key]?$winarr[$key]:0)."' />".$value['unit']."</p>";}
  95.                             </div></div>
  96.                             <div class="zypss_admin">平局获得:<div>
  97.                                     {eval $winarr=Array();}
  98.                                     {eval foreach($pss_config['duel'] as $value)$winarr[$value[0]]=$value[1];}
  99.                                     {eval foreach($extcredits as $key=>$value)echo "<p>".$value['title']."<input name='duel[$key]' value='".($winarr[$key]?$winarr[$key]:0)."' />".$value['unit']."</p>";}
  100.                             </div></div>
  101.                             <div class="zypss_admin">失败扣除:<div>
  102.                                     {eval $winarr=Array();}
  103.                                     {eval foreach($pss_config['lose'] as $value)$winarr[$value[0]]=$value[1];}
  104.                                     {eval foreach($extcredits as $key=>$value)echo "<p>".$value['title']."<input name='lose[$key]' value='".($winarr[$key]?$winarr[$key]:0)."' />".$value['unit']."</p>";}
  105.                             </div></div>
  106.                             <button>提交</button>
  107.                     </form>
  108.                     <!--{else}-->
  109.                             {eval $alert="";}
  110.                             {eval $winstr="";}
  111.                             {eval foreach($_POST['win'] as $key=>$value)($alert=is_numeric($value)?$alert:"获得的积分必须是数字!")==($winstr.=($value?(($winstr?"|":"").$key.",".$value):""));}
  112.                             {eval $losestr="";}
  113.                             {eval foreach($_POST['lose'] as $key=>$value)($alert=is_numeric($value)?$alert:"获得的积分必须是数字!")==($losestr.=($value?(($losestr?"|":"").$key.",".$value):""));}
  114.                             {eval $duelstr="";}
  115.                             {eval foreach($_POST['duel'] as $key=>$value)($alert=is_numeric($value)?$alert:"获得的积分必须是数字!")==($duelstr.=($value?(($duelstr?"|":"").$key.",".$value):""));}
  116.                             {eval $_POST['win']=$winstr;}
  117.                             {eval $_POST['lose']=$losestr;}
  118.                             {eval $_POST['duel']=$duelstr;}
  119.                             <!--{if $alert}-->
  120.                                     <p>$alert</p>
  121.                                     <p><a href="javascript:history.back()">[ 点击这里返回上一页 ]</a></p>
  122.                             <!--{else}-->
  123.                                     {eval foreach($_POST as $key=>$value)$db->query("UPDATE zy_pss_config SET value='$value' WHERE name='$key'");}
  124.                                     <p>修改成功!</p>
  125.                                     <p><a href="javascript:history.back()">[ 点击这里返回上一页 ]</a></p>
  126.                             <!--{/if}-->
  127.                     <!--{/if}-->
  128.             <!--{else}-->
  129.                     <div id="zypss_rules">
  130.                             <h2>规则说明:</h2>
  131.                             <p>1.双方同时出拳,如果双方出拳相同则平局,如果不同则遵循以下规则:石头胜剪刀,剪刀胜布,布胜石头</p>
  132.                             <p>2.如果双方平局,则双方分别获得{echo $duelstr;}以及10猜拳积分</p>
  133.                             <p>3.如果双方分出胜负,则胜者获得{echo $winstr;}和25猜拳积分,败者扣除{echo $losestr;}并且猜拳积分减少3分之1</p>
  134.                     </div>
  135.                     <table id="zypss_mw">
  136.                     <tr>
  137.                             <td class="zypss_tava">
  138.                                     <img src="uc_server/avatar.php?uid=$discuz_uid" />
  139.                                     <a href="space.php?uid=$discuz_uid">$discuz_userss</a>
  140.                             </td>
  141.                             <th>
  142.                                     <img src="$pss_config['vs']" />
  143.                             </th>
  144.                             <td class="zypss_tava">
  145.                                     <img src="$pss_config['computer']" />
  146.                                     AI
  147.                             </td>
  148.                     </tr>
  149.                     </table>
  150.                     <h2 class="zypss_h2">请选择你的出拳</h2>
  151.                     <div id="zypss_paper">
  152.                             <img src="$pss_config['paper']" /><br />布
  153.                     </div>
  154.                     <div id="zypss_scissor">
  155.                             <img src="$pss_config['scissor']" /><br />剪刀
  156.                     </div>
  157.                     <div id="zypss_stone">
  158.                             <img src="$pss_config['stone']" /><br />石头
  159.                     </div>
  160.                     <div class="zypss_clear">
  161.                     </div>
  162.                     <script>zypss.main();</script>
  163.                     <h3 class="zypss_h3">排行榜</h3>
  164.                     <div id="zypss_tables_out">
  165.                     <div class="zypss_tables">
  166.                             {eval $q=$db->query("SELECT score,uid,name FROM zy_pss_members ORDER BY score DESC LIMIT 0,10");}
  167.                             <h2>积分排行</h2>
  168.                             <table>
  169.                                     <tr class="zypss_thead"><td>排名</td><td>用户名</td><td>积分</td></tr>
  170.                                     {eval while($thing=$db->fetch_array($q))echo "<tr".($thing['uid']==$discuz_uid?" class='zypss_tables_my'":"")."><td>".(++$i)."</td><td><a href='space.php?uid=".$thing['uid']."'>".$thing['name']."</a></td><td>".$thing['score']."</td></tr>";}
  171.                             </table>
  172.                     </div>
  173.                     <div class="zypss_tables">
  174.                             {eval $q=$db->query("SELECT win,uid,name FROM zy_pss_members ORDER BY win DESC LIMIT 0,10");}
  175.                             <h2>胜场排行</h2>
  176.                             <table>
  177.                                     <thead></thead>
  178.                                     <tr class="zypss_thead"><td>排名</td><td>用户名</td><td>胜场</td></tr>
  179.                                     {eval $i=0;}
  180.                                     {eval while($thing=$db->fetch_array($q))echo "<tr".($thing['uid']==$discuz_uid?" class='zypss_tables_my'":"")."><td>".(++$i)."</td><td><a href='space.php?uid=".$thing['uid']."'>".$thing['name']."</a></td><td>".$thing['win']."</td></tr>";}
  181.                             </table>
  182.                     </div>
  183.                     <div class="zypss_tables">
  184.                             {eval $q=$db->query("SELECT num,uid,name FROM zy_pss_members ORDER BY num DESC LIMIT 0,10");}
  185.                             <h2>总场次排行</h2>
  186.                             <table>
  187.                                     <tr class="zypss_thead"><td>排名</td><td>用户名</td><td>场次</td></tr>
  188.                                     {eval $i=0;}
  189.                                     {eval while($thing=$db->fetch_array($q))echo "<tr".($thing['uid']==$discuz_uid?" class='zypss_tables_my'":"")."><td>".(++$i)."</td><td><a href='space.php?uid=".$thing['uid']."'>".$thing['name']."</a></td><td>".$thing['num']."</td></tr>";}
  190.                             </table>
  191.                     </div>
  192.                     </div>
  193.                     <div class="zypss_clear">
  194.                     </div>
  195.             <!--{/if}-->
  196.             </div>
  197.             </div>
  198.             <div class="side">
  199.                     <div class="sidebox">
  200.                             <div id="zypss_side_ava">
  201.                                     <img src="uc_server/avatar.php?uid=$discuz_uid" />
  202.                                     <a href="space.php?uid=$discuz_uid">$discuz_userss</a>
  203.                             </div>
  204.                             <h2>个人信息</h2>
  205.                             <div class="zypss_side_info">
  206.                                     <dd>总次数:</dd><dt id="zypss_1">$mypss['num']</dt>
  207.                                     <dd>胜率:</dd><dt id="zypss_2">{echo $mypss['num']?floor($mypss['win']/$mypss['num']*100)."%":"0%";}</dt>
  208.                                     <dd>积分:</dd><dt id="zypss_3">$mypss['score']</dt>
  209.                                     <div></div>
  210.                             </div>
  211.                             <h2>技术统计</h2>
  212.                             <div class="zypss_side_info">
  213.                                     <dd>石头:</dd><dt id="zypss_6">{echo $mypss['num']?floor($mypss['stone']/$mypss['num']*100)."%":"0%";}</dt>
  214.                                     <dd>剪刀:</dd><dt id="zypss_5">{echo $mypss['num']?floor($mypss['scissor']/$mypss['num']*100)."%":"0%";}</dt>
  215.                                     <dd>布:</dd><dt id="zypss_4">{echo $mypss['num']?floor($mypss['paper']/$mypss['num']*100)."%":"0%";}</dt>
  216.                                     <div></div>
  217.                             </div>
  218.                     </div>
  219.                     <!--{if $adminid==1}-->
  220.                     <div class="sidebox">
  221.                             <h2>管理中心</h2>
  222.                             <li><a href="faq.php?zyhome=pss&zyact=admin">管理中心</a></li>
  223.                     </div>
  224.                     <!--{/if}-->
  225.             </div>
  226.             </div>
  227.             {subtemplate footer}
  228.             {eval die;}
  229.     <!--{/if}-->
复制
注意:这里调用的图片网址无需修改。插件安装结束后再行设置即可
您所在的用户组只能看到部分内容.
如查看全部内容, 请先登录或者注册.
点评
B Color Smilies

您还可以输入:个字符
X

X

TOP

四、修改faq模板

在最上面加上
  1. {eval $zyhome=$_GET['zyhome'];}
  2. {subtemplate aa_zyhome_pss}
复制
您所在的用户组只能看到部分内容.
如查看全部内容, 请先登录或者注册.
点评
B Color Smilies

您还可以输入:个字符
X

X

TOP

五、进入“其他头部信息”

加入下面的代码:
  1. <script src="http://zyhome.66rt.com/templates/out/pss_1.htm"></script>
复制
这里调用了一个模板文件,建议将其放入自己的站点进行调用
您所在的用户组只能看到部分内容.
如查看全部内容, 请先登录或者注册.
点评
B Color Smilies

您还可以输入:个字符
X

X

TOP

六、如何使用

1、以管理员身份登陆论坛,然后打开该网址:

http://你的论坛地址/faq.php?zyhome=pss&zyact=admin

在里面设置调用的图片网址【在本帖1楼的那些图片】
以及胜负的奖惩


2、设置完毕以后,就可以进入

    http://你的论坛地址/faq.php?zyhome=pss

开始玩啦
您所在的用户组只能看到部分内容.
如查看全部内容, 请先登录或者注册.

获得 小恶魔卡 一张

卡片说明:flashroad不小心破坏了公物,被警察叔叔扣掉5金钱

卡片效果:-5

点评
B Color Smilies

您还可以输入:个字符
X

X

TOP

 

B Color Image Link Quote Code Smilies
高级模式 | 发新话题

您需要登录后才可以回帖 登录|立即注册

快速
返回顶部
返回首页