文明6吧 关注:515,516贴子:4,632,928
  • 25回复贴,共1

有高手吗?

只看楼主收藏回复

萌新刚开始学mod制作 框架引导都已经做完了
用xml或者用sql的insert操作也都成功了
但是update操作就是搞不起来
比如
update globleparameters set value=5 where name=“city_min_range”
这种简单一行只有一个vlalue的情况 成功了
进游戏间距确实变5了
但像相邻加成修改这种复杂的情况就无法通过update修改原始数据
由于是手机打字具体代码很难敲出来
大概就就是
update “相邻加成定义” set “要求数量 从2改成1” where “id= dlc2中的矿山加成减半”
但进游戏还是不行 矿山还是需要2个才能有1锤相邻加成
里面中文部分我手机实在敲不出来 实际代码应该没敲错
因为我用insert操作添加一种新的相邻加成已经成功
后来我干脆创意工坊下别的mod学习
发现其他mod也一样
update的操作只能生效简单改value的语句
比如我下了一个贸易路线运行周期减少的mod
他的语句就两条
一条是update 把全局贸易路线延续时间的value从20改成14(此条生效)
另一条就是用一个update 把所有时代额外加权的延续时间都改为0 (修改值非value 词条就不生效)
后来又下了一个商人自动铺路的mod学习
他更简单 是直接update把是都自动升级的数值设为1 实际运行游戏还是不生效
请高手帮忙看看 到底应该怎么用update语句修改游戏数据?


IP属地:浙江来自Android客户端1楼2023-11-03 14:31回复
    在SQL中的adjacent表里自己修改


    IP属地:黑龙江2楼2023-11-03 16:26
    收起回复
      2025-08-31 21:19:36
      广告
      不感兴趣
      开通SVIP免广告
      相邻加成压根不复杂,毕竟就是个表
      把TilesRequired改成1不就行了


      IP属地:江苏来自Android客户端3楼2023-11-03 16:40
      收起回复
        update GlobalParameters set Value = 6 where Name = 'TRADE_ROUTE_TURN_DURATION_BASE';
        update Adjacency_YieldChanges set TilesRequired = 1 where ID = 'Minel_HalfProduction';
        update Eras_XP2 set TradeRouteMinimumEndTurnChange = 0 where EraType = 'ERA_INDUSTRIAL';
        第一条修改商路最小持续时间的:成功
        第二条:修改相领加成 把2个矿山+1改为 1个矿山+1 :失败
        第三条:修改工业时代额外增加贸易路线持续时间为0:失败


        IP属地:浙江5楼2023-11-03 17:51
        收起回复