cgmsv引擎论坛

 找回密码
 注册/Sign up
搜索
查看: 692|回复: 6

这个能把等级要求改成称号要求吗?

[复制链接]

Rank: 1

发表于 2023-4-2 23:45:52 | 显示全部楼层 |阅读模式
signin.rar (1020 Bytes, 下载次数: 6)


比如改成获得开启者称号才能领取每日奖励。

Rank: 1

发表于 2023-4-8 12:09:50 | 显示全部楼层
本帖最后由 13681343902 于 2023-4-8 12:13 编辑

在这里找到下面这段:
  1. -- 最低级判断
  2.   if  Char.GetData(player, CONST.CHAR_等级)<requireLevel then
复制代码
他这句主要判定是:人物等级如果小于requireLevel变量则……
而requireLevel变量是在刚才那段上面有这么一段代码进行设置的
  1. -- 最低等级
  2. requireLevel=1
复制代码
结合刚才上面句判定就是 如果任务等级小于1则执行后面的语句
所以把判定改了就行,改成下面这句:
  1. if Char.EndEvent(player,254) == 0 then
复制代码
刚才那段代码的254是指FLG标签的编号
至于你想改什么称号需要到先到GMSV\DATA\titlename里去找称号然后在到GMSV\DATA\titleconfig里去查他的编号,举个例子,“开启者”这个称号在titlename里的编号是61,然后在titleconfig里可以看到“ENDFLG=5,TITLE=61”,那么他的FLG标签就是5号你改判定语句就应该是:
  1. if Char.EndEvent(player,5) == 0 then
复制代码
这样就可以判定如果没有开启者称号则执行后面到END那段的语句
至于后面==0是代表没有这个称号,如果是想判定有称号就是==1

Rank: 1

发表于 2023-4-8 12:20:27 | 显示全部楼层
怕你没明白,改了个需要开启者称号的,你试试吧,不行再说

signin.rar

993 Bytes, 下载次数: 5

Rank: 1

 楼主| 发表于 2023-4-10 00:31:07 | 显示全部楼层
13681343902 发表于 2023-4-8 12:20
怕你没明白,改了个需要开启者称号的,你试试吧,不行再说

谢谢你,这确实可以。
就是我新框架,新设置了一个400的标旗,弄了一个称号,把那个5改成400,结果lua不生效,跳过这个判断直接可以领取奖励了,标旗数值也有限制吗。

Rank: 1

 楼主| 发表于 2023-4-10 00:32:47 | 显示全部楼层
有什么方法检查哪些标旗被使用了吗

Rank: 1

 楼主| 发表于 2023-4-10 01:14:39 | 显示全部楼层
懂了,好像lua限制255以内的标旗

Rank: 1

发表于 2023-4-13 13:48:26 来自手机 | 显示全部楼层
铃白瑞树 发表于 2023-4-10 00:32
有什么方法检查哪些标旗被使用了吗

最高512,群文件里有excel。
或者https://bbs.cgmsv.com/forum.php?mod=viewthread&tid=1386
您需要登录后才可以回帖 登录 | 注册/Sign up

本版积分规则

手机版|cgmsv引擎论坛

GMT+8, 2024-5-19 08:44 , Processed in 0.157416 second(s), 9 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表