论坛自带的红包工具不够好玩,所以我自己写了一个红包卡道具扩展。具体如下
首先创建一个php,命名为magic_luckymoney.php (magic是道具的意思)
PHP代码
- <?php
- if(!defined('IN_Discuz')) {
- exit('Access Denied');
- }
- class magic_luckymoney {
- var $version = '1.0';
- var $name = '红包';
- var $description = '装有惊喜的红包~';
- var $price = '0';
- var $weight = '0';
- var $useevent = 1;
- var $copyright = 'GMIC';
- var $magic = array();
- var $parameters = array();
- function getsetting(&$magic) {
- }
- function setsetting(&$magicnew, &$parameters) {
- }
- function usesubmit() {
- global $_G;
- $rate = rand(0, 100);
- $creditsId = 3; //货币类型ID
- if($rate < 90){ //90% 概率 1-20随机
- $creadit = rand(1, 20);
- }elseif($rate >= 90 && $rate < 95){ //5% 概率 20-50随机
- $creadit = rand(20, 50);
- }elseif($rate >= 95 && $rate < 99){ //4% 概率 50-100随机
- $creadit = rand(50, 100);
- }else{ //1% 概率 100-500随机
- $creadit = rand(100, 500);
- }
- //以上数值可以随意替换 获得的数量为货币类型ID的货币*随机得到的数值
-
- updatemembercount($_G['uid'], array($_G['setting']['creditstransextra'][$creditsId] => $creadit), 1, 'MRC', $this->magic['magicid']);
- usemagic($this->magic['magicid'], $this->magic['num']);
- updatemagiclog($this->magic['magicid'], '2', '1', '0', 0, 'uid', $_G['uid']);
- showmessage('magics_credit_message', '', array('credit' => $_G['setting']['extcredits'][$_G['setting']['creditstransextra'][$creditsId]]['title'].' '.$creadit.' '.$_G['setting']['extcredits'][$_G['setting']['creditstransextra'][$creditsId]]['unit']), array('alert' => 'right', 'showdialog' => 1));
- }
- function show() {
- magicshowtips(lang('红包', '祝你新年快乐!'));
- }
- function buy() {
- }
- }
- ?>
复制代码 保存后将 magic_luckymoney.php 放入论坛目录 source/class/magic 中
接下来是创建的红包图标,我已经给大家准备好了,discuz自带的红包图标,我给导出来了,如果大家觉得不好看随时可以替换掉!
将两张图片文件放入论坛目录 static/image/magic 中
使用效果
红包素材
|