中国虚拟军事网(VME)- 专注于武装突袭系列虚拟军事游戏

 找回密码
 加入VME

QQ登录

只需一步,快速开始

搜索
查看: 1360|回复: 5

[求助] 能停止玩家连线时PV变量公布和全局执行吗?

[复制链接]
发表于 2015-5-3 17:05:31 | 显示全部楼层 |阅读模式
a客户端运行publicVariable "***";[[],"***", true, true] call BIS_fnc_MP;代码后包括服务器在内连接中的机器都会执行一次a所发布的变量中的代码,新玩家加入游戏时也会执行一次。即使a客户端退出游戏以上照旧,从这个看我猜a之前发布的代码已经保存在服务器中并由服务器发布给加入的玩家,服务器重启任务后代码才彻底消亡。

那么问题来了请问a客户端想终止服务器继续发布a客户端公布的代码该怎么做?
 楼主| 发表于 2015-5-3 17:07:31 | 显示全部楼层
如果你的回答是[[],"***", true, flase] call BIS_fnc_MP;那还是谢了。。。
 楼主| 发表于 2015-5-3 17:11:14 | 显示全部楼层
难道只有将变量={空};再pv这种治标不治本的方法了吗
发表于 2015-5-3 19:46:31 | 显示全部楼层
啤酒冲米二 发表于 2015-5-3 17:11
难道只有将变量={空};再pv这种治标不治本的方法了吗

问题很高端,不明觉励,纯帮顶。
发表于 2015-5-4 01:37:04 | 显示全部楼层
很简单,在一开始给代码的时候就设一个条件。
i
  1. f(State)then{script};
复制代码

要结束的时候
  1. State = false; publicVariable "State"
复制代码

具体有待测试,但意思大概如此。
 楼主| 发表于 2015-5-4 14:46:09 | 显示全部楼层
gpgpgpgp 发表于 2015-5-4 01:37
很简单,在一开始给代码的时候就设一个条件。
i
要结束的时候

这样只是让新加入的玩家不再执行,如果[[],"变量赋值了很大一坨代码", true, true] call BIS_fnc_MP;代码执行条件设为false服务器照样要发布那一坨代码来给玩家机器判断,带宽啊。。。

var={一坨...};
publicVariable "var";
[[],"var", true, true] call BIS_fnc_MP;

看来只能这样了
var={var=nil };
publicVariable "var";

您需要登录后才可以回帖 登录 | 加入VME

本版积分规则

小黑屋|中国虚拟军事网

GMT+8, 2024-5-6 09:22

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表