【实测】增强互动,实现自己创建一个红包卡道具扩展,随机获得金钱-Discuz教程下载

【实测】增强互动,实现自己创建一个红包卡道具扩展,随机获得金钱

开通本站Svip会员,全站资源免费下
论坛自带的红包工具不够好玩,所以我自己写了一个红包卡道具扩展。具体如下

首先创建一个php,命名为magic_luckymoney.php (magic是道具的意思)

PHP代码
  1. <?php

  2. if(!defined('IN_Discuz')) {
  3.         exit('Access Denied');
  4. }

  5. class magic_luckymoney {

  6.         var $version = '1.0';
  7.         var $name = '红包';
  8.         var $description = '装有惊喜的红包~';
  9.         var $price = '0';
  10.         var $weight = '0';
  11.         var $useevent = 1;
  12.         var $copyright = 'GMIC';
  13.         var $magic = array();
  14.         var $parameters = array();

  15.         function getsetting(&$magic) {
  16.         }

  17.         function setsetting(&$magicnew, &$parameters) {
  18.         }

  19.         function usesubmit() {
  20.                 global $_G;

  21.                 $rate = rand(0, 100);
  22.                 $creditsId = 3; //货币类型ID

  23.                 if($rate < 90){  //90% 概率 1-20随机
  24.                         $creadit = rand(1, 20);
  25.                 }elseif($rate >= 90 && $rate < 95){ //5% 概率 20-50随机
  26.                         $creadit = rand(20, 50);
  27.                 }elseif($rate >= 95 && $rate < 99){ //4% 概率 50-100随机
  28.                         $creadit = rand(50, 100);
  29.                 }else{ //1% 概率 100-500随机
  30.                         $creadit = rand(100, 500);
  31.                 }

  32.                 //以上数值可以随意替换 获得的数量为货币类型ID的货币*随机得到的数值
  33.                
  34.                 updatemembercount($_G['uid'], array($_G['setting']['creditstransextra'][$creditsId] => $creadit), 1, 'MRC', $this->magic['magicid']);

  35.                 usemagic($this->magic['magicid'], $this->magic['num']);
  36.                 updatemagiclog($this->magic['magicid'], '2', '1', '0', 0, 'uid', $_G['uid']);
  37.                 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));
  38.         }

  39.         function show() {
  40.                 magicshowtips(lang('红包', '祝你新年快乐!'));
  41.         }

  42.         function buy() {
  43.         }
  44. }

  45. ?>
复制代码
保存后将 magic_luckymoney.php 放入论坛目录 source/class/magic 中

接下来是创建的红包图标,我已经给大家准备好了,discuz自带的红包图标,我给导出来了,如果大家觉得不好看随时可以替换掉!

将两张图片文件放入论坛目录 static/image/magic 中

使用效果
1.jpg
2.jpg
3.jpg
红包素材
4.jpg 5.jpg

全部评论 0

您需要登录后才可以回帖 立即登录
登录
0
0
0
返回顶部