僵尸毁灭工程吧 关注:139,340贴子:1,125,866
  • 13回复贴,共1

好哥哥好姐姐们,求助一个MOD功能实现办法

只看楼主收藏回复

两个MOD,一个是CoxisShop,另一个是Hydrocraft,
第一个MOD主要是添加了一个内置商店,击杀僵尸会给那个商店里面“钱”的数据增加,
第二个主要用到它的1,2,5,10,20,50,100那七个美元货币,
想要实现商店可以一比一买出水电工艺的美元货币,美元货币右键使用会增加对应的商店钱数(这样我就可以把僵尸击杀给钱关掉然后用僵尸爆出来的钱买我想要的东西)。
第一个实现了,但是第二个我就没头绪了,看起来似乎得先实现 “使用美元” 这个动作,我翻了一下游戏本体的LUA,找到了里面的TimedActions,我想比对着,“吃食物” 或者 “读书” 写一个 “用美元” 的动作,但是看了半天我迷茫了,我始终不知道怎么样的情况下才会触发这些个动作,就是“如何识别到这个美元是一个可以使用的物品(就是右键点击会有‘使用’这个选项)”,以及是怎么触发的,就是“怎么样才会执行到TimedActions里面那几个函数,以及那几个函数的执行流程”,或者我预期的这个功能有什么别的参考的嘛,比如别人开发的MOD啥的,我也没有找到相关的API文档。。。。。。求个好哥哥好姐姐指点一下


IP属地:江苏1楼2021-04-21 19:41回复
    这么硬核


    来自Android客户端2楼2021-04-21 20:52
    收起回复
      2025-05-21 23:17:52
      广告
      我也不是程序员


      IP属地:广东来自Android客户端3楼2021-04-22 08:20
      回复
        我下了第一个mod,没找到商店在哪里?按哪个键开启商店页面?


        IP属地:湖北来自Android客户端4楼2021-04-22 13:50
        收起回复
          我找到出错原因了。事因为手枪子弹的ID变了。修正方法:打开C:\Program Files (x86)\Steam\steamapps\workshop\content\108600\786594784\mods\CoxisShop
          用记事本打开CoxisShopSettings.ini
          把Base.Pistol下面的那个什么Base.Bulletbox,替换成Base.Bullets9mmBox


          IP属地:福建5楼2021-04-22 17:50
          收起回复
            行吧,时隔两天孩子自己解决了。。。我分别创建了7个配方,他们各自需求7种美元,然后在使用的时候调用lua函数给商店加钱。我给整复杂了,原来“配方”就是动作。


            IP属地:江苏6楼2021-04-23 14:48
            收起回复