铁锈战争吧 关注:55,599贴子:268,139
  • 3回复贴,共1
求助

关于MOD的问题

只看楼主收藏回复

如何让单位每个玩家只能建造一个?
可以实现类似于那种开包一样的随机性事件么?


IP属地:湖南来自Android客户端1楼2023-09-18 01:25回复
    在铁锈战争的Mod中,要实现每个玩家只能建造一个单位的限制,可以通过编写自定义脚本或者修改现有代码来实现。以下是一种可能的方案:1. 打开铁锈战争游戏并进入编辑器模式。2. 选择你的单位类型,然后查找它的代码。通常可以在"Units"文件夹中找到相关文件。3. 在该文件中找到与单位创建相关的函数(可能是名为 "CreateUnit" 或类似的函数)。4. 在这个函数中添加一段逻辑来检查是否已经存在了相同类型的单位。如果存在的话,就返回错误或提示玩家无法再建造相同的单位。5. 使用随机数生成事件来模拟类似于开包一样的感觉。你可以使用游戏的内置随机数生成功能或者其他第三方库来完成这一步骤。6. 为了确保每个玩家的独立性,你需要在游戏开始时为每个玩家分配一个唯一的标识符,并在进行单位创建和随机事件时使用这个标识符来进行区分。7. 最后保存你所做的更改并重新加载mod即可测试它是否能按照你想要的方式运行。请注意这只是一种基本思路和一些大致的操作指导,具体实施可能会根据不同版本的的游戏引擎和modding工具而有所不同,因此可能需要一定的编程知识和经验才能成功地进行这些操作。


    2楼2023-09-18 01:55
    回复
      1.在此单位建造或者被建造哪里设置条件来只能建造一个(例如:检测玩家内本单位数量,多于1个禁止建造)
      2.要实现随机可以用随机数(rnd(min, max)或者产生几率(例如:spawnUnits:tank(spawnChance=0.5) 意思是生产tank这个单位的几率为50%)


      IP属地:河南来自Android客户端3楼2023-09-18 13:36
      回复
        检测单位我可以做,只能建造一个,我也能做,所以合成
        [hiddenAction_refund]
        requireConditional: if numberOfUnitsInTeam(greaterThan=1, withTag='终极单位', incompleteBuildings=true)
        autoTriggerOnEvent: created
        addResources: 0
        deleteSelf: true


        IP属地:福建来自Android客户端4楼2024-08-24 04:59
        回复