单机游戏下载网每日更新10个最新免费单机游戏资源和网页游戏新闻,是单机游戏爱好者的游戏天堂,游戏下载频道将定期推出最新单机游戏下载排行榜
打印

[小胡子养成计划] 猫猫教你看事件

猫猫教你看事件

很多玩HOI2的朋友都有这样的疑惑:
"为什么维西老是不出?"
"为什么苏联提前宣我?"
"什么时候才能有SS?"
这个时候,查看事件就是最简单的方法.
DD的原版事件储存在 /DB/EVENTS里面 是TXT的文本形式
但猫猫建议各位下载Ultraedit32来浏览和修改事件文件

DD的事件有一定的格式,详细的指令请见
http://bbs.52pcgame.com/viewthre ... p%3Bfilter%3Ddigest

但是很多朋友看到英文就犯晕
如果有这个毛病 也可以看猫猫稍微整理过的事件集
HSR德国
http://bbs.52pcgame.com/thread-39395-1-2.html
http://bbs.52pcgame.com/thread-39422-1-2.html
HSR中国
http://bbs.52pcgame.com/thread-39430-1-1.html
今后还将陆续更新
里面英文部分基本可以忽略
本帖最近评分记录
  • 玉盘子 俘虏数 +10 奖励原因:感谢-你对论坛贴出宝贵教学的分享 ... 2008-8-29 17:37
  • 玉盘子 军费 +20 奖励原因:感谢-你对论坛贴出宝贵教学的分享 ... 2008-8-29 17:37
  • stalker 俘虏数 +12 写得好 2007-1-18 21:53
On the Road.

TOP

那么言归正传
我们应该怎么看一个事件呢?
用最常问的问题来举例
"为什么HSR里不出维西法国事件"

事件文件在 /HSR2/DB/EVENT/GERMANY.txt中

以下是事件全文
#######################################################################
#  Vichy France (Reworked by Aregorn)
#######################################################################
event = {
        id = 2021
        random = no
        country = GER

        trigger = {

                control = { province = 56 data = -1 } # Paris
                control = { province = 43 data = -1 } # Dunkerque
                or = {  lost_national = { country = FRA value = 70 }
                        and = {
                                control = { province = 72 data = -1 }
                                control = { province = 73 data = -1 }
                                control = { province = 316 data = -1 } }
                        ai = yes
                        }

                lost_national = { country = FRA value = 25 }       

                war = { country = GER country = FRA }
                NOT = {
                        OR = {
                                year = 1942
                                war = { country = GER country = SOV }
                                puppet = { country = VIC country = GER }
                                puppet = { country = FRA country = GER }
                        }
                }
        }

        name = "EVT_2021_NAME"
        desc = "EVT_2021_DESC"
        style = 0
        picture = "VIC"

        date = { day = 1 month = january year = 1936 }
        offset = 1
        deathdate = { day = 30 month = december year = 1954 }

        action_a = {
                name = "ACTIONNAME2021A" # Set up French Puppet Government in Vichy
                ai_chance = 100
                command = { type = trigger which = 2800 } # FRA
        }
        action_b = {
                name = "ACTIONNAME2021B" # Total conquest is preferable
                ai_chance = 0
                command = { }
        }
}

红色部分是事件的名称
我们可以通过这个来引索我们需要查看的事件

兰色部分是事件的ID
当我们F12时 输入 envent [ID]就能手动触发该事件

紫色部分是事件发生的条件
当事件怎么都不出来的时候 就应该重点查看这个部分
在这个例子里我们可以发现
维西法国触发的条件要求
德国控制巴黎和顿克尔刻
control = { province = 56 data = -1 } # Paris
control = { province = 43 data = -1 } # Dunkerque
所以如果你提前解放了弗兰西斯 那么就永远达不到这个条件了
其他的条件还有
or = {  lost_national = { country = FRA value = 70 }
                        and = {
                                control = { province = 72 data = -1 }
                                control = { province = 73 data = -1 }
                                control = { province = 316 data = -1 } }
                        ai = yes
                        }
注意这个OR的括号
他表示法国丧失领土70%,马其诺防线失手和AI是德国中的一个成立一个即可
lost_national = { country = FRA value = 25 }       

                war = { country = GER country = FRA }
                NOT = {
                        OR = {
                                year = 1942
                                war = { country = GER country = SOV }
                                puppet = { country = VIC country = GER }
                                puppet = { country = FRA country = GER }
                        }
剩下的部分和OR的那部分是平行的
也就是法国损失25%领土 德国和法国交战 和不是 {1.1942年 2.苏德交战 3.维西或法国是德国傀儡}中的一种
条件中还需要重视的时间
这个事件从游戏开始就能发生
date = { day = 1 month = january year = 1936 }
但很多事件并非如此

[ 本帖最后由 forestlevy 于 2007-1-18 19:44 编辑 ]
On the Road.

TOP

又比如HSR玩家都很在意的SS事件
什么时候才能出警察维京什么的呢?
以以下事件举例
event = {
        id = 40093
        country = GER
        random = no


               trigger = { random = 25 technology = 2040 manpower = 5 atwar = yes
        }

        name = "部署第3党卫军摩托化师'骷髅' "
        desc = "自从1939年的波兰战役以后,一个新的党卫军 师组建了,第三党卫军师的成员多来自于波兰 战役中的骷髅队和普通党卫军。他们可能是二 战中德军最残暴的部队,大多数成员曾经在达 豪,萨克森豪森和布痕瓦尔德集中营担任看守。 技术提示:新单位将会只有25%的兵力. "
        style = 0
        picture = ger_40093_totenkopf        #steffele


        date = { day = 4 month = october year = 1939 }
        offset = 7
        deathdate = { day = 30 month = december year = 1954 }


        action_a = {
                name = "部署该师. "
                ai_chance = 100                 
                command = { type = add_corps which = "第3党卫摩托化师'骷髅' " value = land when = 497 where = 300 }
                command = { type = activate_division which = 14500 value = 142 where = 300 }
                command = { type = manpowerpool value = -10 }
                command = { type = supplies value = -1000 }
        }
        action_b = {
                name = "给我训练好的人,我会合理的安排他们 "
                ai_chance = 0
                command = { type = add_corps which = "第3党卫摩托化师'骷髅' " value = land when = 497 where = 300 }
                command = { type = add_division value = militia where = super_heavy_armor }
                command = { type = manpowerpool value = -16 }
                command = { type = supplies value = -500 }
        }
        action_c = {
                name = "我们不需要这个师. "
                ai_chance = 0
                command = { }

        }
}
出骷髅的条件瓶颈有2
红色的 和兰色的
也就是说 既要求有基本中型坦克科技5人力和战争状态 也要求1939年10月4号以后
大部分的SS部队都是在40年以后才会逐渐出现

[ 本帖最后由 forestlevy 于 2007-1-18 19:49 编辑 ]
On the Road.

TOP

又比如IAI新人常问的"苏联提前宣战"
这个事件在 /DB/EVENTS/AI_SOV.txt中
全文如下
event = {
        id = 73530
        random = no
        country = sov

        trigger = { ai = yes random = 50
                not = { ai = ger }
                not = { war = { country = sov  country = ger } }
                or = { war = { country = usa  country = ger }
                       and = { month = march year = 1942 }
                     }
                }

        name = "苏联对德宣战 "
        desc = ""

        style = 0

        date = { day = 1 month = january year = 1940 }
        offset = 14
        deathdate = { day = 30 month = january year = 1944 }

       
        action_a = {
                name = "我们将把他们烧成灰烬 "
                command = { type = war which = ger}
        }
}
看最重要的部分
如果玩家是德国
那么一旦德国和美国交战或者到了1942年3月
苏联就会主动对德宣战
本事件从40年开始生效
也就是说40年以前如果能干掉美国,也就没事了...

怎么样
看到这里应该稍微知道怎么看历史事件了吧
本猫祝愿大家都能更YD的分析事件
更YD的钻巴掌的空子

按倒巴掌万岁~

[ 本帖最后由 forestlevy 于 2007-1-18 19:56 编辑 ]
On the Road.

TOP

楼主,快把原版事件写一下。方便新人。
炮击间隙

TOP

嗯,从没认真看过事件,受教了,摸下猫头

TOP

其实我都是裸看原文的~只是看得有点眼花~很多无关紧要的事件浪费很多时间~
不知LZ有什么办法~

TOP

乖啊,摸摸猫头
平林漠漠烟如织,寒山一带伤心碧

TOP

引用:
原帖由 alexanderscgy 于 2007-1-18 21:51 发表
其实我都是裸看原文的~只是看得有点眼花~很多无关紧要的事件浪费很多时间~
不知LZ有什么办法~
弄清自己的目的
搜索与目的有关的关键词
On the Road.

TOP

这是体力活
慰问一下
paradox中文网
http://www.paradoxsalon.com/?fromuser=GW195619

TOP

这个。。。我看到英文头痛阿,有没办法解决?

TOP

引用:
原帖由 a981116 于 2007-1-19 00:29 发表
这个。。。我看到英文头痛阿,有没办法解决?
我翻译了一部分
在一楼
On the Road.

TOP

引用:
原帖由 a981116 于 2007-1-19 00:29 发表
这个。。。我看到英文头痛阿,有没办法解决?
最终解决方案是好好学

其实h2的英文除了事件文本要仔细阅读之外都很简单……

TOP

本帖最近评分记录
  • 玉盘子 俘虏数 +4 调整好了,可以发帖了 2008-8-29 17:38
  • 玉盘子 军费 +10 调整好了,可以发帖了 2008-8-29 17:38

TOP

那个.....7.7事变的事件ID是几...............
都快40年了也不见小倭宣偶
偶又不想加好战度

TOP


是滴,鸟语看滴我头晕

TOP

好帖啊
稀饭啊
大风起兮云飞扬,威加海内兮归故乡,安得猛士兮守四方

TOP

配合编辑事件教学使用更佳

TOP

好帖子

TOP

回复 1# 的帖子

玩36德国,被法国38年宣战了,然后苏联马上撕毁互不侵犯条约宣我....
按LZ说的去AI_FRA里找了,但找不到法国提前宣的条件在哪,没找到name = "苏联对德宣战 "类似的东西(根本没见汉字...),英文的war to Ger什么的也没找到,还请LZ指导下,版本是DD1.2
西班牙内战弗朗哥输了,我37年末宣了西共,吞并后放出了西班牙;然后攻占了葡萄牙本土及亚速尔,并以此为跳板进攻美国本土,38年2月占领了美国东北部(包括华盛顿),美国要求停战,愿意割让多佛+所有小岛子+阿拉斯加的2个VP省,我看吞并奥地利的时间就要到了,就答应了,想着等合并事件发生后再宣美国就方便了,只用攻占本土;和葡萄牙停战,割占了除里斯本外的所有省份,然后3月19号德奥合并发生,再然后4月1号法国宣战,4月20号苏联宣战,5月初保加利亚南斯拉夫波兰罗马尼亚和苏联开打,世界大战提前爆发.................
哪点弄错惹到法国了?谢谢解答~

TOP

网页游戏推荐