雷神7吧 关注:522贴子:1,899
  • 8回复贴,共1
先开个坑,晚点再更。


IP属地:北京来自Android客户端1楼2024-05-27 15:13回复
    首先,雷7的所有事件都是放在游戏目录的eve文件下的,吧里关于每种不同命名格式的文件和哪些游戏内容有关是已经有吧u发过的,这里就不再赘述了


    IP属地:北京2楼2024-05-27 18:01
    回复
      本贴只讨论自制额外事件,就是每回合结束以后会触发/或一定条件下触发的额外事件,这种事件需要以u+数字编号.txt作为格式


      IP属地:北京3楼2024-05-27 18:03
      回复

        如上图,并且要注意,有效文件只在u001到u600,也就是说额外事件最多只能有600个,并且事件的触发顺序是从大到小的,比如这两个文件,u600在玩家回合结束时先触发,u599等待u600结束以后触发


        IP属地:北京4楼2024-05-27 18:07
        回复

          可能有些吧u已经注意到了,为什么用电脑打开这些文件,会出现乱码?
          这是因为解码格式不同导致的,现在国内的电脑默认解码格式一般是utf-8,大多支持中文的网站和应用也都是使用utf-8,但是雷7不是,雷7编码的时候使用的是GBK编码格式,因此要使用GBK解码格式


          IP属地:北京5楼2024-05-27 18:09
          回复
            在知道解码格式带来的差异之后,我们制作mod的时候就不能自己新建一个txt直接开写了,而是需要在创建这个txt文件之后,手动去修改这个文件的解码格式,以GBK编码保存


            IP属地:北京6楼2024-05-27 18:11
            回复
              更改txt文件的编码,百度上有很多教程,我这里就不说了,在了解以上基础以后就可以开始尝试做一个mod了,因为楼主懒得打档调试了,所以大概率是不会去debug了,建议吧u们在游戏根目录下打开ana.txt文件把解析模式打开,楼主先吃饭去了。


              IP属地:北京7楼2024-05-27 18:16
              回复
                当我们想写一定条件下
                触发的事件时,可以添加eve_start到eve_end的判定模块,如图
                这一段代码写在最开头,雷7在读取文件时会执行这个模块里的代码,一般可以用一些if函数来进行判断,如果条件满足,会继续执行模块外的代码,如果不满足,事件会直接结束


                IP属地:北京8楼2024-05-27 19:22
                回复
                  关于雷7脚本语言的各个函数的详细信息,可以查看雷7的scripteditor,即脚本编辑器,接下来示例,比如我们想判断,如果玩家有女儿
                  触发该事件,
                  其中,这个if语句会返回一个id值,如果找到了,比如玩家有一个女儿,女儿的人物id是338,那么338就会赋值给pval,此时,用set_epid2,pval,可以将pval值赋值给pid2方便后面使用,同时,如果玩家没有女儿,pval就会返回一个0,然后pid2会变成0(可能会影响下一个要执行的文件),最后结束这个事件


                  IP属地:北京9楼2024-05-27 19:28
                  回复