作者Connels (猫拳四郎 ○(#‵︿′ㄨ))
看板Paradox
标题Re: [问题] OR = 的事件写法
时间Sun Nov 11 03:00:02 2007
1F:→ Connels:所以我最之前的写法没错啊! 应该是其他地方有问题 =.= 11/11 00:28
2F:推 Transfinite:OR没排错的话乾脆检查大括号有没有对应好了@_@ 11/11 00:55
3F:推 Connels:我检查好几遍了,眼睛都快拖窗了,我想不是大括号的问题 11/11 01:28
4F:→ Connels:因为如果是大括号多打少打,读取记录时会跳出错误讯息 11/11 01:29
肯!刚刚试过分成两个事件来跑可以,现在又不行
该死的小日本! (中国乡民化)
#########################################################################
# 日本要求东南亚殖民地
#########################################################################
event = {
id = 429005
random = no
country = SPA
trigger = {
event = 429003
exists = JAP
owned = { province = 1316 data = SPA }
owned = { province = 1658 data = SPA }
NOT = {
OR = {
alliance = { country = SPA country = JAP }
alliance = { country = ENG country = JAP }
# alliance = { country = SPA country = GER }
alliance = { country = SPA country = ENG }
puppet = { country = SPA country = JAP }
}
}
}
name = "日本要求东南亚殖民地"
desc = "趁着西葡刚合并的混乱,日本半强迫的提出购买澳门及东帝汶
的要求"
style = 0
picture = "japanese_officers"
date = { day = 18 month = july year = 1930 }
offset = 3
deathdate = { day = 12 month = march year = 1965 }
action_a = {
name = "屈服於日本的压力"
ai_chance = 95
command = { type = dissent value = 2 }
command = { type = secedeprovince which = JAP value = 1316 }
command = { type = secedeprovince which = JAP value = 1658 }
command = { type = money value = 1000 }
command = { type = relation which = JAP value = 50 }
command = { type = sleepevent which = 429078 }
}
action_b = {
name = "东南亚殖民地对我们很重要!"
ai_chance = 5
command = { type = dissent value = -2 }
command = { type = relation which = JAP value = -100 }
command = { type = add_corps which = "远东殖民地防卫军" value = land when =
3411 where = 1316 } #澳门
command = { type = add_division which = "澳门警备师" value = infantry when
= 0 where = artillery }
command = { type = peacetime_ic_mod value = 10 }
command = { type = trigger which = 429055 } #JAP
command = { type = sleepevent which = 429078 }
}
}
###########################################################################
把owned那两行去掉可以触发,不知道为什麽?
而且很奇怪一触发429003马上触发429005
offset设3不是要等三天才检查?
不希望马上触发的原因是刚并吞的土地没办法在同一时间割让给别人
而日本的事件同一时间就来了...就算选择割地,澳门也会割不出去,这样不可以... XD
所以才会希望设owned来限制触发的时机是在吞掉葡萄牙之後
後来想到解决的方法,event = 429003删除,改成:
exists = JAP
owned = { province = 1316 data = SPA }
owned = { province = 1658 data = SPA }
NOT = { exists = POR }
结果就OK了....
可是这样有个缺点,如果葡萄牙是被别人灭的
只要我有澳门东帝汶还是照样会触发 XD
头痛啊~
归纳以上我猜测:
trigger里面有event = XXXX 时
会在event XXXX触发时同时检查其他trigger里的条件
条件不能全部符合这个事件就不会触发了
就算後来达到所有条件也不会触发
设offset也无效
但是是是!!我其他的事件就算後来才补齐条件也是会触发,例如:
event = {
id = 429056
random = no
country = SPA
trigger = {
event = 429055 random = 50
atwar = JAP
control = { province = 1316 data = JAP }
}
name = "澳门遭到日本占领"
desc = "随着澳门的失守,我们已经失去远东的基地,是不是该承认失
败,割让澳门和东帝汶给日本人?"
style = 0
picture = "japan_celebrating"
date = { day = 18 month = july year = 1930 }
offset = 7
deathdate = { day = 12 month = march year = 1999 }
429055发生时还没跟日本开打,也没失去澳门
後来条件达到了,照样会触发这事件
还有为什麽会马上就触发不会等三天才检查,谁能告诉我啊? XD
其它事件都是乖乖等到offset的日子後才检查是否触发,例如:
event = {
id = 429003
random = no
country = SPA
trigger = { event = 429002 random = 50
exists = POR
atwar = no
}
name = "与葡萄牙合并"
desc = "历史上西班牙与葡萄牙曾经共组邦联,现在西班牙政府再次与葡萄牙合并"
style = 0
picture = "SPA_fascist"
date = { day = 18 month = july year = 1930 }
offset = 30
deathdate = { day = 12 month = march year = 1954 }
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.117.179.169
※ 编辑: Connels 来自: 59.117.179.169 (11/11 03:48)
5F:推 ThomasJP:在你的触发条件上加个rendom = 50如何XD 11/11 10:34
6F:推 ThomasJP:不然就只能把条件改成葡萄牙不存在+西班牙控制里斯本 11/11 10:37
7F:→ ThomasJP:因为控制首都等於确定是被你灭的 11/11 10:38
8F:推 Euglena:把两个"owned"的省份用AND圈在一起 11/11 12:10
9F:→ Euglena:Paradox写事件习惯这样 虽然语法上没差别 11/11 12:11
10F:→ Euglena:第二 offset天数不是从事件条件达成开始算 11/11 12:11
11F:→ Euglena:而是从你开始游戏的那一时点开始算 11/11 12:12
12F:→ Euglena:也就是打开存档就从存档那天开始算 11/11 12:12
13F:→ Euglena:所以offset太短期几乎没有用 11/11 12:13
14F:→ Euglena:一个是加"random" 一个是开始的日子往後延 11/11 12:14
15F:→ Euglena:小声说:要不要日本要亚洲殖民地事件在芦沟桥事变和 11/11 12:14
16F:→ Euglena:Vichy France成立割Indochina给日本後呢? 11/11 12:15
17F:→ Euglena:除非玩家太逊 西班牙内战打到1940年5月都还没结束 11/11 12:15
18F:→ Euglena:不然会到那时候才触发 XD 11/11 12:16
19F:推 Transfinite:offset=3应该只代表三天检查一次 11/11 12:44
20F:→ Transfinite:啊…euglena大大已经说过了@_@ 11/11 12:45
21F:推 ThomasJP:不...日本军方喜欢"趁火打劫"而不是"事後讨债":P 11/11 12:45
22F:推 Transfinite:这算一种不宣而战吗? 11/11 13:29
23F:推 ThomasJP:不是战不战的问题...是时机的问题啊=.= 11/11 13:37
24F:推 Connels:这"趁火打劫"真是深得我心 XD 11/11 14:01
25F:推 Connels:AND这个指令除了放在OR後面用我还真不知道有什麽意义 @.@ 11/11 14:21
26F:推 Transfinite:我想那就是AND唯一的用途 11/11 16:51
27F:推 dany9177:and主要加在or後面 11/11 19:58