马上注册,免费下载更多dz插件网资源。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
添加一条SQL,此 SQL 记录可以在您插件安装的时候内置在里面- INSERT INTO `pre_common_credit_rule` (`rulename`, `action`, `cycletype`, `cycletime`, `rewardnum`, `norepeat`, `extcredits1`, `extcredits2`, `extcredits3`, `extcredits4`, `extcredits5`, `extcredits6`, `extcredits7`, `extcredits8`, `fids`) VALUES (‘宠物购买’, ‘petbuy’, 4, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, ‘0′);
复制代码 添加后站长便可以在积分策略中看到这条记录
此时可让站长自行调整此策略
在代码中进行积分操作时,您只需在插件中添加以下代码,即可执行此积分策略- updatecreditbyaction(‘petbuy’, $_G['uid']);
复制代码 单独增减积分可用 updatemembercount() 函数- /** * 添加积分 * @param Integer $uids: 用户uid或者uid数组 * @param String $dataarr: member count相关操作数组,例: array(‘extcredits1′ => 1) * @param Boolean $checkgroup: 是否检查用户组 true or false * @param String $operation: 积分记录操作类型(不记录积分日志可忽略) * @param Integer $relatedid: 积分记录相关 ID(不记录积分日志可忽略) * @param String $ruletxt: 动画效果中的积分规则文本(UTF-8格式) */ function updatemembercount($uids, $dataarr = array(), $checkgroup = true, $operation = ”, $relatedid = 0, $ruletxt = ”)
复制代码 积分操作类型:
操作名字 | 关联ID | 说明 | ACC | forum_activity.tid | 参与活动扣除积分 | AFD | common_member.uid | 购买积分即积分赞助充值 | AGC | common_magic.mid | 获得红包 | BAC | forum_attachment.aid | 购买附件支出积分 | BGC | common_magic.mid | 埋下红包 | BMC | common_magic.mid | 道具购买消耗积分 | BTC | forum_thread.tid | 购买主题支出积分 | CDC | 1 | 卡密赞助充值 | CEC | common_member.uid | 积分兑换 | ECU | common_member.uid | 通过ucenter兑换积分 | MRC | common_magic.mid | 道具随机获取积分 | PRC | forum_post.pid | 帖子被评分所得积分 | RAC | forum_thread.tid | 最佳答案获取悬赏积分 | RCA | forum_thread.tid | 回帖中奖 | RCB | forum_thread.tid | 返还回帖奖励积分 | RCT | forum_thread.tid | 回帖奖励积分 | RCV | common_member.uid | 积分转账接收 | RGC | common_magic.mid | 回收红包 | RKC | common_member.uid | 竞价排名 | RPC | common_report.id | 举报功能中的奖惩 | RSC | forum_thread.tid | 评分帖子扣除自己的积分 | RTC | forum_thread.tid | 发表悬赏主题扣除积分 | SAC | forum_attachment.aid | 出售附件获得积分 | STC | forum_thread.tid | 出售主题获得积分 | TFR | common_member.uid | 积分转账转出 | TRC | common_task.taskid | 任务奖励积分 | UGP | common_usergroup.groupid | 购买扩展用户组支出积分 |
- function updatemembercount($uids, $dataarr = array(), $checkgroup = true, $operation = '', $relatedid = 0, $ruletxt = '') { if(!empty($uids) && (is_array($dataarr) && $dataarr)) { require_once libfile('function/credit'); return _updatemembercount($uids, $dataarr, $checkgroup, $operation, $relatedid, $ruletxt); } return true; }
复制代码 里面调用了另一个函数,原始的定义我也发过来吧:- function _updatemembercount($uids, $dataarr = array(), $checkgroup = true, $operation = '', $relatedid = 0, $ruletxt = '') {if(empty($uids)) return;if(!is_array($dataarr) || empty($dataarr)) return;if($operation && $relatedid) {$writelog = true;$log = array('uid' => $uids,'operation' => $operation,'relatedid' => $relatedid,'dateline' => time(),);} else {$writelog = false;}$data = array();foreach($dataarr as $key => $val) {if(empty($val)) continue;$val = intval($val);$id = intval($key);$id = !$id && substr($key, 0, -1) == 'extcredits' ? intval(substr($key, -1, 1)) : $id;if(0 < $id && $id < 9) { $data['extcredits'.$id] = $val; if($writelog) { $log['extcredits'.$id] = $val; } } else { $data[$key] = $val; } } if($writelog) { DB::insert('common_credit_log', $log); } if($data) { include_once libfile('class/credit'); $credit = & credit::instance(); $credit->updatemembercount($data, $uids, $checkgroup, $ruletxt);}}
复制代码 其中第四个参数和第五个参数在写积分记录的时候有用,如果两者皆不为空,则系统会在积分记录中记录。
第四个参数是记录相关操作的变量,第五个参数看名称应该是记录产生这个积分操作的相关的id值(例如像uid,fid,tid这类的),第六个参数用于当$data数组(即记录积分增减情况的数组)不为空时,重新调用函数并把值传递给第四个变量。
©DZ插件网所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。 网站部分内容来源于网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,得到更好的正版服务。 您在本站任何的赞助购买、下载、查阅、回复等行为等均表示接受并同意签订《DZ插件网免责声明协议》。 如有侵权请邮件与我们联系处理: discuzaddons@vip.qq.com 并出示相关证明以便删除。敬请谅解!
|
|