设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 104|回复: 2

[原创发布] [新三作]一个几乎是现成的扩展脚本功能的方法

[复制链接]

Lv2.观梦者

梦石
0
星屑
459
在线时间
3739 小时
注册时间
2011-2-26
帖子
1836

开拓者

发表于 2019-1-1 04:34:49 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 晴兰 于 2019-1-1 06:51 编辑

个人的划分
旧三作是95, 2K, 2K3
新三作是XP, VX, VA
次世代是MV
所以这个主要是讲RGSS的,当然MV在有关环境也可以用这个思路,只是写法有点不一样。

比如有时候需要计算一下MD5,(比如自动更新,或者一些别的功能)。
那么你可以去用ADVAPI32.DLL中的MD5_Init, MD5_Update, MD5_Final函数
这样就没必要单独带一个DLL。

这就是标题的现成的意义。

考虑到用RM的电脑基本是Windows,Windows7以上自带.NET和Powershell,那么这也可以说是现成的,
直接调用就行。.NET里面有很多丰富的直接可用的功能,就可以直接拿来用。
这里插播一个小知识,可能有的朋友不太清楚,.NET装了之后就可以直接编译C#的程序,而不是必须装VS。
可以在C:\Windows\Microsoft.NET\Framework\v版本号\  找到csc.exe,这个就是编译器。我以前就有有关直接调用C#来显示一个输入框的贴子,这里就不再啰嗦。主要是提powershell了,也不用手动调用csc编译

比如下面的脚本实现了计算SHA256的功能,直接调用就行了。我电脑是 powershell v5.0. 如果有不支持的关键字可能是版本不同。只是为了演示。
注意这里的执行程序出现了黑框,也产生了临时文件。
如果你是游戏中需要这种,有别的方法可以避免,这里为了简洁性暂时保留。
其实我个人觉得一个游戏用不到这么多的.NET功能。
反而写一个RM辅助的即时开发(包括调试)工具,可能会很方便。
比如开个socket通信。System.Net下的那堆之类的。
或者开个窗体。System.Windows.Forms那堆之类的。

这里用的是Powershell,具体的powershell的东西可以往有关方向了解一下。

RUBY 代码复制打印
  1. def sha256(text)
  2.   open("tmp.file", "wb") do |f|
  3.     f.write text
  4.   end
  5.  
  6.   system 'powershell -c  "(Get-FileHash -Path tmp.file).Hash" > out.txt'
  7.   File.read("out.txt").chomp("\n")
  8. end
  9.  
  10. print sha256 "123"
  11. exit



FAQ:
1. Q: 为什么不直接用`powershell ...`而要重定向到out.txt呢
    A: RM修了ruby之后对于执行结果运算符(``)有一些bug,避开bug

评分

参与人数 1+1 收起 理由
SixRC + 1

查看全部评分

RML正在开发中
项目: https://github.com/RGSS3/PML
发布: http://seiran.mist.so/rml/rml.html
应援: https://afdian.net/@seiran

Lv3.寻梦者

梦石
0
星屑
4114
在线时间
1047 小时
注册时间
2014-10-4
帖子
329
发表于 2019-1-1 11:22:52 | 显示全部楼层
感觉
知识果然是第一创造力
有了不同领域的知识
就有更多解决问题的智慧
学汇编的时候想着逆向
学lua的时候想着集成
balabala
我知道powershell能调用c#的时候想着 啊 这玩意挺厉害
不过我不懂c# 也就没有想太多

有知识真好
K
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (管理员)

老黄鸡

梦石
0
星屑
8905
在线时间
5806 小时
注册时间
2009-7-6
帖子
12541

开拓者贵宾

发表于 2019-1-1 16:20:48 | 显示全部楼层
这也tql
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:fux2@moe9th.com|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2019-1-21 01:24

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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