|
楼主 |
发表于 2011-10-30 23:38:14
|
显示全部楼层
本帖最后由 freeway 于 2011-10-30 11:46 PM 编辑
GetPluginVariable 我试了下,似乎只有在按下mush的保存按钮,state目录下生成Variable文件后,才可以被 GetPluginVariable 捕捉到。不知道你们测试是否也是这样。
上面的问题,我找了个解决办法
角色HP插件中做个别名,执行pushinfo()
function pushinfo()
-- 给任务追踪插件提供角色信息
if PluginSupports ("5fcea3707a1d11ce12505f6d", "task.get_health_info") ~= error_code.eOK then
Note ("'task.get_health_info' 函数无效")
else
local health_info_string = "health_info = " .. serialize.save_simple (health_info)
CallPlugin ("5fcea3707a1d11ce12505f6d", "task.get_health_info", health_info_string)
end
end
任务插件中,马上就有信息返回,这样做妥妥的。
task.get_health_info = function (stringx)
assert (loadstring (stringx)) ()
for k, v in pairs (health_info) do
Note (k, " = ", v)
end
end |
|