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

 找回密码
 加入VME

QQ登录

只需一步,快速开始

搜索
查看: 2114|回复: 7

[求助] Fromz大请进,有问题请教

[复制链接]
发表于 2013-8-24 00:20:48 | 显示全部楼层 |阅读模式
本帖最后由 cccbss 于 2013-8-24 00:22 编辑

我有一个端代码如下:
  1. xxxxxxx 从游戏内得到参数 A {

  2.      case  { 如果参数A=常量B,则将参数C赋值为1 }

  3.      否则  { 将参数C赋值为0}
  4. }

  5. 执行check脚本 xxxxxx {

  6.     if 参数C = 1,则执行操作 X
  7.     else 执行操作 Y
  8. }
复制代码
现在上面这段代码是写在任务.pbo里的,我想把上面
  1. xxxxxxx 从游戏内得到参数 A {

  2.      case  { 如果参数A=常量B,则将参数C赋值为1 }

  3.      否则  { 将参数C赋值为0}
  4. }
复制代码
这部分放到server里的一个文件中,在任务pbo中取而代之用比如  exec server:\blablabla.sqf 这种语句替代,并能从server中取回返回值给任务内check部分的脚本使用

拜谢Fromz大
发表于 2013-8-24 17:44:30 | 显示全部楼层
你所构想的"exec server:\blablabla.sqf" 这种语句不通过特殊功能模块是不可能实现的,这种特殊功能就是所谓的API,应用程序接口,需要自己用C++或者C#之类的语言实现,这跟SQF就是两码事了。
这是在引擎外的功能,具体来讲就是写一个用于网络访问的API。如果你的服务器有固定IP这点还可能实现。总体来讲,实现"exec server:\blablabla.sqf"这段付出的代价较大。
咱们绕个路子实现你的这个构想,就是使用服务器的数据库,SQL之类即可,把你的blablabla.sqf从文件形式转化成数据库返回的字符串并call compile之,那么,这个blablabla.sqf就更具安全性了。

具体如何操作我需要先知道你的目的。我猜想你这么做的目的是不想让客户端的人解开你的任务PBO之后看明白你的脚本,实现种种目的,对么?



 楼主| 发表于 2013-8-24 19:43:08 | 显示全部楼层
fromz 发表于 2013-8-24 17:44
你所构想的"exec server:\blablabla.sqf" 这种语句不通过特殊功能模块是不可能实现的,这种特殊功能就是所 ...


我的目的是:
记得之前我向你请教通过GUID来设置判断条件么,我通过GUID来限制哪些人可以开飞机,哪些不能,现在这个状态只能在每个任务中添加GUID的判断语句,只有一个任务尚可,但如果我想让服务器中十多个任务都具备这个功能,就算我可以不辞辛劳挨个编辑进同样的判断语句,但如果增加一个飞行权限或删除一个飞行权限的话,这么多任务都要同步更新,工作量巨大不说,且难以保证数据的一直性,所以我想把这部分放进服务器。

我朦胧的知道Dayz是可以通过搭建免费sql数据库来实现玩家信息存储的,但安装完数据库后,如何建立游戏与数据库之间的联系完全没有任何概念,望Fromz大不吝赐教,方便的话可以加我QQ:10740248
发表于 2013-8-24 20:29:11 | 显示全部楼层
{:soso_e136:}神仙谈话~凡人免进~~~尼玛我居然全部看完了~~只看明白sky要什么~~完全看不懂fromz说的东西~~这就是专业之间的鸿沟么{:soso_e101:}

点评

装,接着装  发表于 2013-8-24 21:45
发表于 2013-8-26 11:00:17 | 显示全部楼层
本帖最后由 fromz 于 2013-8-26 19:24 编辑

最近很少有时间上网,基本是看见了有空就回
cccbss,你可以使用iniDB,基于文本文件的简易数据库来实现你的目标,怎么下载,怎么使用,请自行研究,里面说的很详细,样例也有不少,也够简单。
看看吧这个ArmA2 1.62以上,ArmA3都一样用。
 楼主| 发表于 2013-8-26 15:52:16 | 显示全部楼层
fromz 发表于 2013-8-26 11:00
最近很少有时间上网,基本是看见了有空就回
cccbss,你可以使用iniDB,基于文本文件的简易数据库来实现你 ...

拜谢Fromz大
发表于 2014-3-20 20:05:57 | 显示全部楼层
fromz 发表于 2013-8-26 11:00
最近很少有时间上网,基本是看见了有空就回
cccbss,你可以使用iniDB,基于文本文件的简易数据库来实现你 ...

INIDB?什么意思?能详细说说嘛
您需要登录后才可以回帖 登录 | 加入VME

本版积分规则

小黑屋|中国虚拟军事网

GMT+8, 2024-5-4 04:13

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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