DayZ

DayZ

查看统计:
UmaLPZ 2019 年 3 月 3 日 下午 3:10
Can't set spawn points in my own server
So I tried setting the coordinates in the cfgplayerspawnpoints XML file as many posts have suggested but it doesn't seem to work. Not sure if I need to include a y coordinate though.

I was able to set the spawn point by adding the spawning coordinates in the init file instead but it only allows for one spawn point.

I'm not sure if the cfg spawn points xml file is only for when you respawn with the same character and that's why only the init spawn point is being used or if there is something else wrong here.

Do I have to remove or change the "create random player" line in the init file so that I can spawn somewhere else?

Any help would be appreciated.
引用自 SmashT:
cfgplayerspawnpoints isn't used anymore.

Open mpmissions\dayzOffline.chernarusplus\init.c and replace the following code
override PlayerBase CreateCharacter(PlayerIdentity identity, vector pos, ParamsReadContext ctx, string characterName) { Entity playerEnt; playerEnt = GetGame().CreatePlayer(identity, characterName, pos, 0, "NONE");//Creates random player Class.CastTo(m_player, playerEnt); GetGame().SelectPlayer(identity, m_player); return m_player; }

with this code, change the spawnpoints as needed.

override PlayerBase CreateCharacter(PlayerIdentity identity, vector pos, ParamsReadContext ctx, string characterName) { Entity playerEnt; //Berenzino_Mitte vector newSvector0 = "13130.117188 5.996767 9938.505859"; //spawnpoint1 vector newSvector1 = "13023.024414 6.361603 10576.200195"; //spawnpoint2 vector newSvector2 = "13023.031250 6.361602 10577.207031"; //spawnpoint3 vector newSvector3 = "12768.245117 6.150738 9761.729492"; //spawnpoint4 vector newSvector4 = "13162.543945 6.154568 10366.445313"; //spawnpoint5 ref array<vector> spawnPosArray = new array<vector>; spawnPosArray.Insert(newSvector0); spawnPosArray.Insert(newSvector1); spawnPosArray.Insert(newSvector2); spawnPosArray.Insert(newSvector3); spawnPosArray.Insert(newSvector4); playerEnt = GetGame().CreatePlayer(identity, characterName, spawnPosArray.GetRandomElement(), 0, "NONE"); //Creates random player Class.CastTo(m_player, playerEnt); GetGame().SelectPlayer(identity, m_player); return m_player; }

< >
正在显示第 1 - 2 条,共 2 条留言
该讨论串的作者已表示此帖子解答了原先的主题。
SmashT 2019 年 3 月 3 日 下午 4:40 
cfgplayerspawnpoints isn't used anymore.

Open mpmissions\dayzOffline.chernarusplus\init.c and replace the following code
override PlayerBase CreateCharacter(PlayerIdentity identity, vector pos, ParamsReadContext ctx, string characterName) { Entity playerEnt; playerEnt = GetGame().CreatePlayer(identity, characterName, pos, 0, "NONE");//Creates random player Class.CastTo(m_player, playerEnt); GetGame().SelectPlayer(identity, m_player); return m_player; }

with this code, change the spawnpoints as needed.

override PlayerBase CreateCharacter(PlayerIdentity identity, vector pos, ParamsReadContext ctx, string characterName) { Entity playerEnt; //Berenzino_Mitte vector newSvector0 = "13130.117188 5.996767 9938.505859"; //spawnpoint1 vector newSvector1 = "13023.024414 6.361603 10576.200195"; //spawnpoint2 vector newSvector2 = "13023.031250 6.361602 10577.207031"; //spawnpoint3 vector newSvector3 = "12768.245117 6.150738 9761.729492"; //spawnpoint4 vector newSvector4 = "13162.543945 6.154568 10366.445313"; //spawnpoint5 ref array<vector> spawnPosArray = new array<vector>; spawnPosArray.Insert(newSvector0); spawnPosArray.Insert(newSvector1); spawnPosArray.Insert(newSvector2); spawnPosArray.Insert(newSvector3); spawnPosArray.Insert(newSvector4); playerEnt = GetGame().CreatePlayer(identity, characterName, spawnPosArray.GetRandomElement(), 0, "NONE"); //Creates random player Class.CastTo(m_player, playerEnt); GetGame().SelectPlayer(identity, m_player); return m_player; }

最后由 SmashT 编辑于; 2019 年 3 月 3 日 下午 5:03
UmaLPZ 2019 年 3 月 4 日 上午 10:49 
引用自 SmashT
cfgplayerspawnpoints isn't used anymore.

Open mpmissions\dayzOffline.chernarusplus\init.c and replace the following code
override PlayerBase CreateCharacter(PlayerIdentity identity, vector pos, ParamsReadContext ctx, string characterName) { Entity playerEnt; playerEnt = GetGame().CreatePlayer(identity, characterName, pos, 0, "NONE");//Creates random player Class.CastTo(m_player, playerEnt); GetGame().SelectPlayer(identity, m_player); return m_player; }

with this code, change the spawnpoints as needed.

override PlayerBase CreateCharacter(PlayerIdentity identity, vector pos, ParamsReadContext ctx, string characterName) { Entity playerEnt; //Berenzino_Mitte vector newSvector0 = "13130.117188 5.996767 9938.505859"; //spawnpoint1 vector newSvector1 = "13023.024414 6.361603 10576.200195"; //spawnpoint2 vector newSvector2 = "13023.031250 6.361602 10577.207031"; //spawnpoint3 vector newSvector3 = "12768.245117 6.150738 9761.729492"; //spawnpoint4 vector newSvector4 = "13162.543945 6.154568 10366.445313"; //spawnpoint5 ref array<vector> spawnPosArray = new array<vector>; spawnPosArray.Insert(newSvector0); spawnPosArray.Insert(newSvector1); spawnPosArray.Insert(newSvector2); spawnPosArray.Insert(newSvector3); spawnPosArray.Insert(newSvector4); playerEnt = GetGame().CreatePlayer(identity, characterName, spawnPosArray.GetRandomElement(), 0, "NONE"); //Creates random player Class.CastTo(m_player, playerEnt); GetGame().SelectPlayer(identity, m_player); return m_player; }

Thank you. I appreciate the help.
< >
正在显示第 1 - 2 条,共 2 条留言
每页显示数: 1530 50

发帖日期: 2019 年 3 月 3 日 下午 3:10
回复数: 2