为地图启用“生存模式”脚本
找到在svencoop/maps文件夹下的地图CFG(CFG的文件名通常和BSP同名)。若无此文件,创建一个与地图名相同的TXT,然后扩展名改为CFG。
在CFG中加入以下内容:
map_script survival_generic
【图:设置CFG】
这代表地图会在载入后启动survival_generic.as。
此脚本也运行Survival.as(其中规定了生存模式的游戏规则)与point_checkpoint.as(它使检查点实体有它们应有的功能)。
脚本一经启用,地图载入约30秒后,重生会被禁止,任何死亡的玩家将进入“观察者模式”,直到有人到达检查点或所有人全挂,at which point a vote will be called to either restart the map or change the level.
================
用地图编辑器添加检查点(自定义地图用)
你不需要使用特别的FGD,只需在SC的FGD中加入以下代码:
@PointClass base(Targetname) studio("models/common/lambda.mdl") size(-8 -8 -8, 8 8 8) = point_checkpoint : "A respawn checkpoint" []
【图:实体属性】
Sven Co-op的HL地图的所有检查点都是离地面48个单位,而你可以在你的地图中把它放在任何一个高度。
接下来……可以飚车了……编译地图吧。
================
用Ripent添加检查点(已编译地图专用)
Ripent是一个强大的工具,它可以让服主在玩家无需重新下载地图的情况下自定义地图,并且不会弹出"地图与服务器不同"(如果服务器的地图是修改过的,而玩家的地图是未经修改的,就会出现这个提示) 的错误。
Ripent允许你提取某个地图的实体数据,你可以修改它并能把它放回地图中。SC的Ripent.exe在svencoop/maps folder文件夹下。
因为它需要在“命令提示符”下操作,我更喜欢使用批处理文件来导入/导出实体数据。设置好这个可以让你把BSP或者ENT文件直接拖进批处理中来转换文件,无需在命令提示符里输入一堆东西。
创建一个单独的“ripent”文件夹(包含ripent.exe、你的批处理文件、任何ENT或者修改过的BSP)也是个好主意。如果不这样做,地图文件夹将被搞的很乱。
在ripent.exe的存放位置,创建一个批处理文件(.bat后缀)来把地图的实体数据转换为ENT。 此处我把他命名为BSP_2_ENT.bat(two音同to,意为BSP到ENT),举个栗子(此处不是打错字):
————————
ripent.exe -export %1
pause
————————
(内容不包括分割线)
拖放所需的BSP到bat中来提取ENT文件,在本教程中,我为svencoop1.bsp添加检查点。
【图:导出过程】
然后用文本编辑器打开ENT。
【图:……不解释】
接下来,获取坐标并修改ENT。
【图:坐标获取命令】
你可以在“map”这一行看到XYZ坐标, 把它复制到ENT中。
————————
{
"origin" "<X> <Y> <Z>"
"classname" "point_checkpoint"
}
————————
(内容不包括分割线)
此处 <X> <Y> <Z> 为坐标,内容不包括小于号和大于号。
举个栗子:
【图:修改ENT】
加好检查点后,创建一个反向的批处理用于把ENT放回地图中,并命名为ENT_2_BSP.bat(意思同上)
————————
ripent.exe -import %1
pause
————————
(内容不包括分割线)
确保BSP和ENT“同处一室”(在同一个文件夹下),然后把所需的ENT拖到“导入”bat中。
【图:过程】
BSP文件中现在应该已有检查点实体。
【图:游戏内效果】
So easy. ——SCP-6666 步████机,哪█不█点█里 出自【数据删除】(开个玩笑……)
找到在svencoop/maps文件夹下的地图CFG(CFG的文件名通常和BSP同名)。若无此文件,创建一个与地图名相同的TXT,然后扩展名改为CFG。
在CFG中加入以下内容:
map_script survival_generic
【图:设置CFG】
这代表地图会在载入后启动survival_generic.as。
此脚本也运行Survival.as(其中规定了生存模式的游戏规则)与point_checkpoint.as(它使检查点实体有它们应有的功能)。
脚本一经启用,地图载入约30秒后,重生会被禁止,任何死亡的玩家将进入“观察者模式”,直到有人到达检查点或所有人全挂,at which point a vote will be called to either restart the map or change the level.
================
用地图编辑器添加检查点(自定义地图用)
你不需要使用特别的FGD,只需在SC的FGD中加入以下代码:
@PointClass base(Targetname) studio("models/common/lambda.mdl") size(-8 -8 -8, 8 8 8) = point_checkpoint : "A respawn checkpoint" []
【图:实体属性】
Sven Co-op的HL地图的所有检查点都是离地面48个单位,而你可以在你的地图中把它放在任何一个高度。
接下来……可以飚车了……编译地图吧。
================
用Ripent添加检查点(已编译地图专用)
Ripent是一个强大的工具,它可以让服主在玩家无需重新下载地图的情况下自定义地图,并且不会弹出"地图与服务器不同"(如果服务器的地图是修改过的,而玩家的地图是未经修改的,就会出现这个提示) 的错误。
Ripent允许你提取某个地图的实体数据,你可以修改它并能把它放回地图中。SC的Ripent.exe在svencoop/maps folder文件夹下。
因为它需要在“命令提示符”下操作,我更喜欢使用批处理文件来导入/导出实体数据。设置好这个可以让你把BSP或者ENT文件直接拖进批处理中来转换文件,无需在命令提示符里输入一堆东西。
创建一个单独的“ripent”文件夹(包含ripent.exe、你的批处理文件、任何ENT或者修改过的BSP)也是个好主意。如果不这样做,地图文件夹将被搞的很乱。
在ripent.exe的存放位置,创建一个批处理文件(.bat后缀)来把地图的实体数据转换为ENT。 此处我把他命名为BSP_2_ENT.bat(two音同to,意为BSP到ENT),举个栗子(此处不是打错字):
————————
ripent.exe -export %1
pause
————————
(内容不包括分割线)
拖放所需的BSP到bat中来提取ENT文件,在本教程中,我为svencoop1.bsp添加检查点。
【图:导出过程】
然后用文本编辑器打开ENT。
【图:……不解释】
接下来,获取坐标并修改ENT。
【图:坐标获取命令】
你可以在“map”这一行看到XYZ坐标, 把它复制到ENT中。
————————
{
"origin" "<X> <Y> <Z>"
"classname" "point_checkpoint"
}
————————
(内容不包括分割线)
此处 <X> <Y> <Z> 为坐标,内容不包括小于号和大于号。
举个栗子:
【图:修改ENT】
加好检查点后,创建一个反向的批处理用于把ENT放回地图中,并命名为ENT_2_BSP.bat(意思同上)
————————
ripent.exe -import %1
pause
————————
(内容不包括分割线)
确保BSP和ENT“同处一室”(在同一个文件夹下),然后把所需的ENT拖到“导入”bat中。
【图:过程】
BSP文件中现在应该已有检查点实体。
【图:游戏内效果】
So easy. ——SCP-6666 步████机,哪█不█点█里 出自【数据删除】(开个玩笑……)