player.SendData(数据包类型,字符串参数,参数1,参数2...);
private void TestCmd(CommandArgs args) //以命令为例
{
var player = args.Player; //获取玩家的对象
player.TPlayer.statLifeMax = 11451; //修改玩家最大生命值(注意: statLifeMax2是加上药水饰品等的最大生命值)
player.SendData(PacketTypes.PlayerHp,"",player.Index); //向玩家发送数据包更新
}
player.SendData(PacketTypes.PlayerHp,"",玩家索引);
private void TestCmd(CommandArgs args) //测试命令 (这里只是方便演示)
{
NPC.downedPlantBoss = true; //设置世纪之花为已击败状态
TSPlayer.All.SendData(数据包,"", 参数1, 参数2..); //向所有玩家发送数据包
}
private void TestCmd(CommandArgs args)
{
NPC.downedPlantBoss = true; //设置世纪之花为已击败状态
TSPlayer.All.SendData(PacketTypes.WorldInfo);
//通过查看PacketTypes的定义可以找到数据包编号(7)对应的和PacketTypes(PacketTypes.WorldInfo)
//也可以直接使用TSPlayer.All.SendData((PacketTypes)7); 但是PacketTypes.WorldInfo的代码可读性更高
}
player.SendData(PacketTypes.PlayerSlot,"",玩家索引,背包格子索引,物品修饰语ID);