jiarong28 发表于 2024-7-15 14:29:30

感觉对GM的认识又加深了不少!学废了~

万鳄 发表于 2024-7-15 14:31:15

原来还有那么复杂的东东。

白鸟探 发表于 2024-7-15 14:56:08

好美的解释,又学到一个小知识

2297988 发表于 2024-7-15 15:15:51

真希望自己刚入坛时就看到这一类的帖子orz
感谢科普~!

毛茸茸兽兽 发表于 2024-7-15 15:17:40

吃瓜ing也不知道以后能不能把知识和堕落之类的换成别的哇(´×ω×`)没啥用欸

maplez 发表于 2024-7-15 15:19:08

可以说是从非常专业的角度描述了论坛积分设计上的底层逻辑了

crino66666 发表于 2024-7-15 15:30:25

好全面的说明啊,第一次看到对于积分的详细讲解呢

Space君 发表于 2024-7-15 16:01:25

本帖最后由 Space君 于 2024-7-15 16:13 编辑

还要专门开个贴讲解 但是修改一下文本这么简单的事情就是不做{:4_104:}
虽然效果乱写一气 存在各种相同名字不同内容的产物 但就是不改 你踩坑了是你自己的问题

(总积分=旅程 + 追随 / 5 + 发帖数 / 10)还明明白白写在对应页面,金币卡描述“可以随机获得特定积分,适合当作送礼给对方”,那么金币卡里的“特定积分”是获得“旅程”还是“追随”还是“发帖数”呢?答案是获得金币哒。其中的随机又是指什么呢?不是积分类型随机,而是指获取数量随机,具体随机的数量是多少呢?又是怎么分布的呢?买之前不知道哦~真是分得太“清楚”、写得太“详细”啦{:4_93:}。

erjgnrg 发表于 2024-7-15 16:01:50

嗯,有没有通俗易懂的说法呢

混迹狼群的二哈 发表于 2024-7-15 16:15:04

原来积分不单单指的是总积分啊,明白了,打开个人中心显示积分我以为是单只那个呢,所以说,除了总积分外,所有的其余货币包括:金币,血液等都是组成积分玩法的一种

GMagels 发表于 2024-7-15 16:24:06

本帖最后由 GMagels 于 2024-7-15 16:30 编辑

感谢Nit大佬的科普,上完课条理更清晰了!针对课后作业,给出以下答案:

总积分=旅程 + 追随 / 5 + 发帖数 / 10

首先公式应该是这个,针对12楼提出的,首次发帖只需要5帖,总积分就能+1,乱搜了一些资料。
以下都是个人猜想,不是论证,看看就好:

Discuz!论坛的系统设置里,正如帖子里所说确实是允许积分计算的,在系统设置中,可以通过输入规则来计算代码。
在Discuz!应用中心的使用教程的示例图片中,
总计分数的设置为 发帖数+精华帖数*5+威望*2+金钱+贡献
对应的代码写成了
posts+digestposts*5+extcredits1*2+extcredits2+extcredits3图片中除了各种积分名称可供选择之外,只有+-*/以及()的运算符,并没有类似round或者什么其他奇怪的函数可以使用,说明答案可能并不在这里。

于是,去找了DiscuzX 论坛的开源代码(Gitee)一探究竟
在DiscuzX 3.5的代码中,通过查询credit相关的代码,找到了一个名为creditsformula的变量,可能正是上述计算公式。
在install_data.sql中,发现以下代码证实了这一点:
INSERT INTO pre_common_setting VALUES ('creditsformula','posts+digestposts*5+extcredits1*2+extcredits2+extcredits3');
然后顺藤摸瓜,在admincp_members.php找到了这样一句计算公式:eval("\$membercredit = @round({$_G['setting']['creditsformula']});");其作用是根据creditsformula计算结果,并将结果通过round()的四舍五入换算为整数,最后将结果赋值给membercredit

这个round()的四舍五入很有可能就是发帖只需要5帖,总积分就能+1的原因。

如果以上结论成立,那么课后作业从代码层面应该是:

总积分= round( 旅程 + 追随 / 5 + 发帖数 / 10 )

再次声明:以上内容均是乱猜,并非严格论证,当个乐子看就好!如果有错误属于正常现象,请大佬们指正!

参考资料
Discuz!4.0积分完整详细教程:https://discuz.dismall.com/thread-222709-1-1.html
1.17. 积分设置:https://addon.dismall.com/library/x3/admincp/setting/credits.html
DiscuzX 3.5 Gitee开源仓库:https://gitee.com/Discuz/DiscuzX

wzx 发表于 2024-7-15 17:27:31

靴靴,讲得很详细,本可已经完全明白了(

平安即是喜乐 发表于 2024-7-15 18:38:55

最近才开始完勋章,在攒各种积分中。楼主的分析有很大帮助~

wuqiadaxia 发表于 2024-7-15 18:56:26

血液很重要每天要坚持水日志 和参加投票

503114050 发表于 2024-7-15 19:15:50

值得一提的是,回复数在主题帖被删的时候也会受影响

Howieee 发表于 2024-7-15 19:26:46

不明觉厉,感觉积分还是挺难涨的

Dasteroid 发表于 2024-7-15 19:45:04

就是总积分=旅程 + 追随 / 5 + 发帖数 / 10吧,我在关注用户组的时候经常看到

菜猫 发表于 2024-7-15 20:05:41

所以尼潭还有开放吗,之前我都没有去里面玩{:5_117:}

夏漏光微 发表于 2024-7-15 21:54:45

旅程的兑入是用血液,比例是30
算上手续费0.15,本来应该是34.5,实际扣除的是34
所以一次兑换一旅程/知识/灵魂,会划算一些
此外数字计算,则是之前见过潭友发过一个帖子
1灵魂需要1150血液,而一次性兑换100灵魂,则只需要114999,血赚1滴
不过忘记用的啥数字形式了。

12345abcde 发表于 2024-7-15 22:52:57

唉,路漫漫其修远兮,积分好难攒咯,慢慢升级吧
页: 1 [2] 3 4
查看完整版本: 【茶余杂谈】论坛积分进阶篇