<?xml version="1.0" encoding="utf-8"?>
<LauncherConfig>
  <GameInfo
		GameName='千年3'
		GameIDName="70"
		GameIco="LauncherModules\qianNian3.ico"
	/>
  <MainForm
		Web='LauncherSkin2.0/index.html'
		/>
  <!-- 配置Launcher主程序的路径，以及工作目录，不同项目组可以自行配置-->
  <!-- LauncherModel表示launcher模式：-->
  <!-- 0表示启动后，触发前置更新，完成后用户选区触发分区更新，完成后启动游戏；-->
  <!-- 1表示启动后，触发前置更新，完成后，启动登陆器，登陆完成，登陆器再启动launcher触发分区更新，完成后启动游戏-->
  <LauncherMainAppInfo LauncherMainAppPath="LauncherModules\Launcher.dat" LauncherMainAppWorkDir=".\" BootLauncherPreDisplayAnimaPath="LauncherConfigs\LauncherPreDisplay.avi" LauncherModel="0"/>
  <!--BootExePreUpdateOK为前置更新完成后启动的App，当LauncherModel启动模式为1时，需要配置此项，否则可忽略-->
  <StartGame
		GameExe="Client.exe"
		BootExePreUpdateOK="GameClient\sdlogoin\sdlogin.exe"
		GameLoader="Updata.exe"
		/>  
  <!-- 配置全文件修复工具所使用的组件目录，必须与Launcher.dat在相同目录下-->
  <RepairEngineInfo RepairEngineDir="LauncherModules" />
  <Update>
    <SubUpdate
			UpdateName="qianNian3pre"
			UpdateUrl="http://kypatch.1000yy.com/1000y/patchs"
			AppPath=""
			DownloadPath="update_pack/Pre"
			Type="immediate"
			/>
    <SubUpdate
			UpdateName="qianNian3zone"
			UpdateUrl="http://kypatch.1000yy.com/1000y/patchs"
			AppPath=""
			DownloadPath="update_pack/Zone"
			Type=""
			/>
    <ExecModule>UpdaterPList.dll</ExecModule>
    <!--PatchMergeDllName为配置自定义差异更新组件，如果不需要自定义差异更新，此处不要配置，会有默认差异更新组件来做更新-->
    <PatchMergeDllName>XDelta3WrapFactory.dll</PatchMergeDllName>
    <!--DiffAlgorithmModName为自定义差异算法模块名，适用于仅自定义差异算法，但增加，删除文件的更新仍用缺省操作的需求，
    PatchMergeDllName优先级高于DiffAlgorithmModName，若配置PatchMergeDllName，且不是XDelta3WrapFactory.dll，
    则DiffAlgorithmModName将失效-->
    <DiffAlgorithmModName>XDelta3WrapFactory.dll</DiffAlgorithmModName>

  </Update>

  <Func Life="0" UpdateAll="0"/>

  <LogInfo Url="http://61.152.98.60/report3.php"/>
  <!--增加了Launcher启动之前的预处理选项，目前支持清理游戏自身相关进程，以及清除其他进程-->
  <!--CleanSelfGameOption节点为清理影响到Launcher是否要启动的游戏相关进程选项，SelfGameFileName为待清理的进程名，
  多个请用“|”分割；UserCheckTipInfo为确认信息，若为空，不会有确认弹窗，选择不结束相关进程，Launcher则不会启动；
  CheckOpportunity表示检测的时机，0为启动Launcher时立即检测，1为在发现有更新时检测-->
  <!--CleanOtherAppOption为不需要确认，OtherAppFileNames为直接清理的进程名，多个请用‘|’号分割，
  OnlyCheckInWorkDirApp为是否仅检测当前游戏目录下相关进程，1为是，0为否；AppDirKeyWords为进程所在目录关键字过滤；
  若要清除的进程中，不是所有的进程OnlyCheckInWorkDirApp和AppDirKeyWords属性相同，请再配置一个CleanOtherAppOption节点；
  CheckOpportunity和CleanSelfGameOption节点中的含义相同-->
  <LauncherStartPreOperation>
    <CleanSelfGameOption SelfGameFileName="" UserCheckTipInfo="" CheckOpportunity="0"/>
    <CleanOtherAppOption OtherAppFileNames="" OnlyCheckInWorkDirApp="" AppDirKeyWords="" CheckOpportunity="0"/>
    <CleanOtherAppOption OtherAppFileNames="" OnlyCheckInWorkDirApp="" AppDirKeyWords="" CheckOpportunity="0"/>
  </LauncherStartPreOperation>
  <!--后台更新服务配置选项，
  NeedUpdateService属性为Launcher是否需要后台下载功能，0表示Launcher不需要后台下载功能，1表示需要后台下载功能；
  ServiceName属性为后台下载服务名字，不同游戏务必名字设置的不一样，建议用“游戏ID+UpdateService”命名
  ServiceDescription属性为后台下载服务程序的描述，建议不同游戏描述不同，否则安装多个游戏服务中有一大堆服务的描述一样；
  ServiceAppName属性为后台下载服务进程的进程名，支持设置为一个相对路径，譬如PanLongLauncher\PanLongLauncherUpdateService.dat,不同游戏务必名字设置的不同，建议用“游戏ID+UpdateService.dat”命名
  MaxDownloadSpeed属性为后台下载服务程序的最大下载速度，为0或者不设置则不限速，单位为字节，注意，不是千字节；
  StopUpdateServiceEvtName属性为控制后台下载停止的事件，不同游戏务必名字设置的不一样，建议用“游戏ID+UpdateServiceStopEvt”命名
  CheckUpdatePeriod属性为后台下载服务的检测周期，单位为毫秒
  StartCheckUpdateImmediate属性为检测更新功能是否立即启动，为0则到了指定的周期再启动，为1则立即启动，以后到了周期再启动
  PreUpdateName属性为前置更新名字，区分大小写的
  ZoneUpdateName属性为分区更新名字，区分大小写的-->
  <UpdateServiceConfig NeedUpdateService="0" ServiceName="LauncherUpdateService" ServiceDescription="Launcher更新服务程序" ServiceAppName="PLLauncherModules\LauncherUpdateService.dat" MaxDownloadSpeed="102400" StopUpdateServiceEvtName="PanLongUpdateServiceStopEvt" CheckUpdatePeriod="30000" StartCheckUpdateImmediate="0" PreUpdateName="PanLongpre" ZoneUpdateName="PanLongzone"/>
</LauncherConfig>