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

 找回密码
 加入VME

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
查看: 3035|回复: 12

【AA3功能扩展】ArmA外部数据交换---手把手实例教程

  [复制链接]
发表于 2013-11-21 17:30:11 | 显示全部楼层 |阅读模式
本帖最后由 中国梦强军梦 于 2013-11-21 17:47 编辑

看到一个很高端的东西,搬运+翻译,大家看看有前途不?
原帖KK的博客http://killzonekid.com/arma-scripting-tutorials-how-to-make-arma-extension-part-2/
=====================================================
ARMA功能扩展是什么?
利用DLL文件(动态链接库),将ARMA的数据共享给其他程序,实现数据交换。
DLL百科http://baike.baidu.com/link?url= ... ZHh4okdi2ymUCjwNHQK


(DLL好像是各种EXE之间交换数据的东西)
准备工作
•        从微软网站下载Visual Studio Express 2012,  安装


简单实例

•        文件→创建新项目:

•        选择Win32项目,命名为my1st
•  
•        点击“应用程序设置”并选择DLL选项,然后按完成:

•        然后就开始编辑my1st.cpp 了

•        复制下面的代码其粘贴到my1st.cpp:
  1. extern "C"
  2. {
  3.         __declspec (dllexport) void __stdcall RVExtension(char *output, int outputSize, const char *function);
  4. }

  5. void __stdcall RVExtension(char *output, int outputSize, const char *function)
  6. {
  7.         strncpy_s(output, outputSize, "IT WORKS!", _TRUNCATE);
  8. }
复制代码


•        更改编译器选项从“调试”,“释放”旁边的调试,按一下绿色三角形编译,并同意建立:

•        你应该看到一个确认:“建设:1成功,0失败,0最新,0已跳过”
•        会提示 “无法启动程序”。忽略这个错误,这是因为我们没有程序。

•        你的第一个ARMA功能扩展.dll已准备就绪,你可以从Release文件夹中找到:my1sf.dll。

•        复制my1st.dll到武装突袭3根目录。进入编辑器,放一个单位然后点预览。按Esc键,控制台:
•        hint ("my1st" callExtension "");
•        执行后你可以看到

你的第一个ARMA扩展完成了。我将在第2部分详细解释一些事情。






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?加入VME

x

评分

参与人数 1威望 +2 收起 理由
Alex.XP + 2 精品文章

查看全部评分

发表于 2013-11-21 20:31:01 | 显示全部楼层
牛逼啊
发表于 2013-11-22 18:48:04 | 显示全部楼层
赞,谢谢LZ。
发表于 2013-11-24 08:35:57 来自手机 | 显示全部楼层
不明觉厉啊,这个交换的数据能做什么?
发表于 2013-12-14 17:41:39 | 显示全部楼层
太棒了!!!!学习了不少,这样可以实现更多的功能了!! 精品教程,顶! RV引擎不再孤单
发表于 2014-2-3 23:22:21 | 显示全部楼层
这个能干啥用?第二部分捏???
发表于 2014-8-10 21:22:06 | 显示全部楼层
本帖最后由 Freelancer17 于 2014-8-10 21:24 编辑

kk的blog里看样子有蛮多dll扩展的例子,script系统有了dll import才能真正扩展更多实现啊
发表于 2014-11-5 22:40:31 | 显示全部楼层
Freelancer17 发表于 2014-8-10 21:22
kk的blog里看样子有蛮多dll扩展的例子,script系统有了dll import才能真正扩展更多实现啊

貌似现在只能传递字符串之类的东西,,大小也有限制,,,
发表于 2015-2-13 13:18:35 | 显示全部楼层
要另付 MOD吗?
发表于 2017-3-6 09:42:19 | 显示全部楼层

RE: 【AA3功能扩展】ArmA外部数据交换---手把手实例教程

跪求第2部分

点评

http://killzonekid.com/category/c/page/2/ 很多  发表于 2017-3-7 20:26
发表于 2017-3-6 22:01:56 | 显示全部楼层

RE: 【AA3功能扩展】ArmA外部数据交换---手把手实例教程


他这个好像就是用VS2012生成了一个DLL文件,但是具体到ARMA3能否运用到功能就不得而知了,期待楼主的更新,在游戏引擎UNITY3D里虽然不能直接调用C++程序,但是也可以用这种方法先生成DLL文件打包然后植入到UNITY3D实现自己想要的功能与效果
发表于 2017-3-7 20:18:16 | 显示全部楼层

RE: 【AA3功能扩展】ArmA外部数据交换---手把手实例教程

曾经沧海 发表于 2017-3-6 22:01
他这个好像就是用VS2012生成了一个DLL文件,但是具体到ARMA3能否运用到功能就不得而知了,期待楼主的更新 ...

哦哦,我只是想了解,比如在服务器上存储游戏数据怎么搞,深奥啊哈哈哈
您需要登录后才可以回帖 登录 | 加入VME

本版积分规则

中国虚拟军事网  

GMT+8, 2018-8-21 13:42

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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