安装 Steam
登录
|
语言
繁體中文(繁体中文)
日本語(日语)
한국어(韩语)
ไทย(泰语)
български(保加利亚语)
Čeština(捷克语)
Dansk(丹麦语)
Deutsch(德语)
English(英语)
Español-España(西班牙语 - 西班牙)
Español - Latinoamérica(西班牙语 - 拉丁美洲)
Ελληνικά(希腊语)
Français(法语)
Italiano(意大利语)
Bahasa Indonesia(印度尼西亚语)
Magyar(匈牙利语)
Nederlands(荷兰语)
Norsk(挪威语)
Polski(波兰语)
Português(葡萄牙语 - 葡萄牙)
Português-Brasil(葡萄牙语 - 巴西)
Română(罗马尼亚语)
Русский(俄语)
Suomi(芬兰语)
Svenska(瑞典语)
Türkçe(土耳其语)
Tiếng Việt(越南语)
Українська(乌克兰语)
报告翻译问题









虽然每次登录都提示我文件哈希不对(毕竟改了游戏源文件),但反正单人玩没啥影响
第一步:在function PlayerController:OnLeftClick 的4225行,先删掉 BufferedAction(self.inst, nil, ACTIONS.WALKTO, nil, position),再直接一个if not act then return!把后续的后续一大坨嵌套if逻辑全部短路掉(因为大部分交互逻辑有前面的self:GetLeftMouseAction()兜底已经够了)
第二步:(最精妙的一步来了)
进入游戏,把攻击键也同时设置成鼠标左键(即 主要操作 和 攻击全是鼠标左键)
这样点左键时 onLeftClick 和 真正的攻击方法(不知道啥名字)将会同时触发
而由于我用if not act then return把游戏原本的OnLeftClick后续处理逻辑全部短路,所以最终就可以实现鼠标左键发动攻击
最最关键的是(这也是比我之前用ahk好的地方),除了左键不触发行走之外,其他鼠标左键行为全部保留(如点击按钮、对话、检查、选择拖拽物品逻辑)
哎~我真是个天才
我现在只能自己用ahk写个简单的脚本,说白了就是用 F键 切换行为模式
1、切换 正常模式 和 攻击模式
2、正常模式下,不对左键做任何拦截,等于说就是游戏本身的默认行为
3、攻击模式下,鼠标左键绑定 到 攻击(点左键直接触发攻击,而非移动到鼠标位置)
——总之,通过行为模式的切换,一方面能用左键触发攻击(至少比较适合我自己),另一方面可以避免误伤友好生物
(正常模式下,即便你按住强制攻击,也不会发动攻击,进一步保护了自己的 格罗姆 和 牛;)
现在游戏里都统一放在“主要操作”里,而攻击键是F键很不适应
因为我很希望实现:左键是攻击键,但同时点击物品时又能触发交互,彻底舍弃掉左键点地板移动这个逻辑
当然我也不是说非得加在这个mod里,只是我想先确定这个逻辑能不能实现,可以的话我自己花点时间琢磨下写个脚本