arong 发表于 3 天前

关于契约的一些简单分析

先从商城开始。


首先分析一下这个表。
1列的5500XX是商城ID,这个是可以自由指定的。(可能有位数或字段限制,未测试)。
2列是物品ID,3列是数量,4、5列因为暂时没用上,所以没测试,可能别人的帖子里有写,有兴趣可以翻翻。
6列是价格,7列是名称。
8列,当赋值为0的时候,是商品;当赋值为99的时候,是容器。其余未测试,可能有别的功能。
9列,容器名称。可以自由指定。不重复就行(可能有位数或字段限制,未测试)。
————————
在上面的表中,以霸王之契约为列,从550011-550014是礼包,礼包里面写的是:


其作用是赠送ID为30的那个契约X份。在游戏中购买是这样的:


商城里550015这一行,就是作为ID为30的霸王之契约的时间贮存容器,有这一行你的时间才能累加,这就是很多老乡提问,他的契约下线再上契约就没有了的原因。
550016这一行,则是期限道具资讯栏调用契约的时间贮存容器。就是这个:


总的来说,商城里,一个契约最少要写三条,
第1条是商品,最大的特征就是最后面两位都是0;
第2条是系统赋值,作为记录你这个契约期限的容器;
第3条是期限道具展示栏。
单就契约来说的话,商品你想放多少个都可以,比如我上面就是放的4个。


但后面两条赋值是不可少的。
前面4个是商品礼包,而序号550015的这个ID为30的物品,就是霸王之契约的核心文件了,所有的操作都是围绕它展开的,而实际上它并没有直接在商城出售(商城里出售的是包含它的礼包)。
我的文件是这样的:


你可以看到,下面是,而不是了。
而作为展示器的550016这一行,你可以把上面的内容复制过去,然后对说明文字稍作修改就可以。
比如这样:


赋值的这两条如何设置它的物品ID呢?
首先你可以在etc/premiumlist_new.etc这个文件里看到。


其中35这个道具是整个框架,也就是展示器调用的那个文件;而30则是核心物品。
然后设置期限道具,在这个文件:etc/timelimiteditemslist.etc


这个文件写得比较死,没法新增,也没法改变项目类型。但可以替换。比如我现在使用的,第11行那一条。它永远是霸王之契约。你把它改成黑钻的物品,或者别的什么,它显示的依然还是霸王之契约。是的,就是这么刚。
这两个文件里的ID理论上是可以随便替换的,但还是尽可能维持它原本的吧,万一哪里又调用了它之类的,到时候麻烦。
关于这个etc/timelimiteditemslist.etc文件还有一点可以说说,
你可以看到我在第15行,把EMOTICON_B_BASE换成了3017950。
这一行原本是一个关于聊天表情契约的展示器,我不了解,但觉它没用,于是就把它给占了。
你可以回头看看,我关于展示商城购买的图片那儿,下面那个名叫“黑钻专属聊天表情”的东西,就是用来占这个位置的。文件也是一样,两个,而且必须在商城赋值:


实际上,这个东西跟黑钻不能说没有关系,只能说毫无关系。
不过它有两个优点,1是用不上;2是它在系统信息栏没有任何显示。


我把它和黑钻打包到一起,它和黑钻都无法单独购买,那么它的剩余时长和黑钻是一模一样的。
再把物品的名称、内容和图标全部换成黑钻的。
那我说它显示的是黑钻,它就必须是。


就写这么多,算是抛砖引玉了。

阿荣社区采集员 发表于 3 天前

专业啊,我想问一下为什么加百列契约增加了容器但是购买后始终是三十天。有什么好的排查办法么?

阿荣社区采集员2 发表于 3 天前

四五列是金币和胜点

arong 发表于 3 天前

MARK

阿荣社区采集员2 发表于 3 天前

太强了

阿荣社区采集员2 发表于 3 天前

帮到了,感谢,纠正一点,上面图里没有550016 550015 这两行,你想说的应该是,后面带99的这几行数据,如果没有这几行99的数据,那么前面对应的礼包即使购买成功,那么礼包也是空的,小退再上线后,所有相应契约会消失,

阿荣社区机器人 发表于 3 天前

但是我给30天的契约倒数第二个改成99之后,再上游戏,商城里面就没有这个东西了是咋回事啊
页: [1]
查看完整版本: 关于契约的一些简单分析