找回密码
 立即注册
  • QQ空间
  • 回复
  • 收藏

关于“承诺:减税”永恒的0月的修bug办法

(第二个图里面的修改后的大抵是无效的)
(如果已经0月的话只能不失败)
(其实使用一下控制台也能完成,但我不懂)
代码来自于kimi K2
(直接替换整个je_negotiate_taxes)
(一楼写不下,后面在二楼)
je_negotiate_taxes = {
icon = "gfx/interface/icons/event_icons/event_newspaper.dds"
group = je_group_internal_affairs
scripted_button = negotiation_go_away_button
# 新增:强制完成按钮
scripted_button = {
name = "DEBUG_COMPLETE_TAX_PROMISE"
desc = "DEBUG_BUTTON_DESC"
visible = { always = yes }
possible = { always = yes }
effect = {
set_variable = { name = neg_taxes_remaining_months value = -1 }
complete_journal_entry = yes
}
}
status_desc = {
first_valid = {
triggered_desc = {
desc = je_negotiate_taxes_status
}
}
}
immediate = {
random_interest_group = {
limit = {
has_variable = ig_new_quest_starting
has_variable = promise_quest_type
var:promise_quest_type = 4 #taxes
}
save_scope_as = ig
remove_variable = ig_new_quest_starting
}
set_variable = {
name = promise_quest_degree_country
value = scope:ig.var:promise_quest_degree
}
set_variable = {
name = neg_taxes_remaining_months
value = {
add = 48
if = {
limit = {
scope:ig.var:promise_quest_degree <= 1
}
multiply = 0.5
}
}
}
}

关于“承诺:减税”永恒的0月的修bug办法-1.jpg
回复

使用道具 举报

大神点评(6)

艾的民 楼主 前天 10:08 显示全部楼层
on_monthly_pulse = {
effect = {
# 修复:确保即使0也能继续递减
if = {
limit = { var:neg_taxes_remaining_months > -10 }  # 改为-10,确保能穿过0
if = {
limit = {
OR = {
AND = { scope:网页链接 :promise_quest_degree <= 2 tax_level <= low }
tax_level = very_low
}
}
change_variable = {
name = neg_taxes_remaining_months
subtract = 1
}
}
}
}
}
complete = {
OR = {
custom_tooltip = {
text = neg_taxes_remain_low_tt
var:neg_taxes_remaining_months <= 0
}
# 绝对保险:变量≤0就完成
check_variable = {
name = neg_taxes_remaining_months
value = 0
compare = less_than_or_equal
}
}
}
on_complete = {
promise_quest_completed = yes
}
fail = {
OR = {
custom_tooltip = {
text = neg_taxes_change_level_tt
trigger_if = {
limit = {
scope:网页链接 :promise_quest_degree <= 2
}
tax_level > low
}
trigger_else = {
tax_level > very_low
}
}
is_promise_abandoned = yes
}
}
on_fail = {
promise_quest_failed = yes
}
# 新增:超时保护
timeout = { months = 48 }
on_timeout = {
complete_journal_entry = yes  # 超时也完成,不失败
}
weight = 1000
should_be_pinned_by_default = yes
}
回复 支持 反对

使用道具 举报

艾的民 楼主 前天 10:08 显示全部楼层
好麻烦,总之发个kimi的问答链接滑到最后就好了
点击链接查看和 Kimi 的对话 网页链接
回复 支持 反对

使用道具 举报

艾的民 楼主 前天 10:08 显示全部楼层
又发现好像还没搞好,摆烂了,反正原文件位置在这里大神们自己搞一搞吧
关于“承诺:减税”永恒的0月的修bug办法-1.png
回复 支持 反对

使用道具 举报

艾的民 楼主 前天 10:09 显示全部楼层
马克一下,加油啊,研究代码的大哥哥
回复 支持 反对

使用道具 举报

刚遇到这个bug,被恶心到了
回复 支持 反对

使用道具 举报

不必这样复杂。
像我发的代码截图一样,把complete和fail的内容互换一下,位置就在je_negotiate_taxes这段代码的末尾处。
改完后重新后运行游戏,可以发现此时若按下“放弃承诺”按钮,反而是完成了承诺,也就是说,变相地实现了你所提及的“强制完成”效果
关于“承诺:减税”永恒的0月的修bug办法-1.jpg
关于“承诺:减税”永恒的0月的修bug办法-2.jpg
关于“承诺:减税”永恒的0月的修bug办法-3.jpg
回复 支持 反对

使用道具 举报

说点什么

您需要登录后才可以回帖 登录 | 立即注册
HOT • 推荐