芒果足球 3DM首页 新闻要旨 前瞻 | 评测 游戏库 热门 | 最新 攻略要旨 攻略 | 秘籍 下载要旨 游戏 | 汉化 | 论坛

注册 登录

QQ登录

只需一步,快速开始

稽察: 24599 | 回复: 23
打印 上一主题 下一主题

[MOD] 【Mod开发实例】利用 ScriptHook 用C#为荒野大镖客2 创造脚本Mod 实现“超级跳”和“改正时间”

[复制链接]

266

主题

2万

帖子

347万

积分

论坛会员

MOD站地址:

Rank: 6Rank: 6

劳绩度
1474
金元
34643830
积分
3470309
精华
3
注册时间
2013-3-4

Mod站荣誉勋章3DM MOD站(白银)3DM MOD站(黄金)

跳转到指定楼层
主题
揭橥于 2019-11-23 10:29 | 只看该作者 回帖赞美 | 倒序浏览 | 阅读模式
前排小广告:
如果您对游戏Mod的创造感趣味,并且愿意与壮伟玩家一切分享快乐,迎接加入我们的3DM MOD组: thread--1-1.html
Mod组群:258155733(注意:想加入3DM MOD组的请增加这个群)

为什么使用C#呢,我用C++写中文,足球直播论坛。可能是操我作的题目,严重C#接触的对比多,由于我小我对C++这门言语不是很了解。

然后前一天看到有大佬仍然做出了,于是大略研究了一下,

固然局限功用上有些限制,还是能看懂的一点,足球直播论坛。但对待我这种编程小白来说。

制品:
源码:Mod站
Script Hook RDR2 SDK:c3f0e703-mod/NativeDB

请求恳求:
Visual Studio版本请求恳求2017或以上版本,足球直播论坛。
.NET Framework 版本请求恳求4.8或以上版本

新建项目:
掀开Visual Studio,框架采选.最火的足彩论坛。NET Framework 4.足球现场直播。8,采选Visual C# ->类库(NET Framework),新建项目。

右键“援用”,采选“增加援用”。






文件援用完成完毕之后。
  1. using System.Windows.Forms;
  2. using RDR2;
  3. using RDR2.UI;
  4. using RDR2.Native;
  5. using RDR2.Math;
复制代码


增加进去之后。


是由于我们创造项目的时候没有援用System.Windows.Forms这个东西。


现在过失就消灭了,这样我们就可以间接使用“ScriptHookRDRNetAPI”的函数了,足球直播论坛。接上去我们将自带的“Class1”改成“Main : Script”。足球比分论坛。
  1. public class Main : Script
  2. {
  3. public Main() //入口函数
  4. {
  5. //KeyDown是ScriptHookRDRNetAPI中自带的函数,用于监听按键的按下事件
  6. //这句的意思是如果有按键按下则实践函数“OnKeyDown”
  7. KeyDown += OnKeyDown;

  8. //Tick是ScriptHookRDRNetAPI中自带的函数,用于勾住游戏
  9. //这句的意思是将函数“OnTick”注入到游戏中,并且每过“Interval”毫秒举办检测一次
  10. Tick += OnTick;

  11. //Interval是检测距离,单位毫秒
  12. Interval = 1;
  13. }
  14. bool ModOn = false; //给Mod设置一个开关
  15. private void OnTick(object sender, EventArgs e)
  16. {
  17. Player player = Game.Player; //获取玩家
  18. if (ModOn) //如果
  19. {
  20. //Function.Call是ScriptHookRDRNetAPI中的函数,用于实践举动
  21. //Hash.SET_SUPER_JUMP_THIS_FRAME中的“SET_SUPER_JUMP_THIS_FRAME”是 Script Hook RDR2 SDK 中的内容
  22. //具体赋值内容可以参考 Script Hook RDR2 SDK 的“natives.h”文件
  23. // SET_SUPER_JUMP_THIS_FRAME(Player player) 是Script Hook RDR2 SDK中超级跳的功用,true是启动
  24. Function.Call(Hash.SET_SUPER_JUMP_THIS_FRAME, player, true);
  25. }
  26. }
  27. private void OnKeyDown(object sender, KeyEventArgs e)
  28. {
  29. if (e.KeyCode == Keys.C) //判断按下的键是否是“C”键,定义启动按键
  30. {
  31. ModOn = !ModOn; //给Mod开关赋值一个反值,如果开就关,如果关就开
  32. }

  33. }

  34. }
复制代码



这样,接上去我们再来写一个“改正时间”的功用,足球赛免费直播。我们的“超级跳”的功用就实现了。
  1. static void ADD_TO_CLOCK_TIME(int hours, int minutes, int seconds) { invoke(0xAB7C251C7701D336, hours, minutes, seconds); }
复制代码

大略说一下:
“SET_CLOCK_TIME”是设置时间
“ADD_TO_CLOCK_TIME”是增加时间,传达的全是整数。【Mod兴办实例】操纵ScriptHookRDR2足球直播论坛。

使用ScriptHook RDR2 .NET要改正时间就是,NET用C#为荒野大镖客2创设脚本Mod告竣“超级跳”和“订正岁月”。
  1. Function.Call(Hash.ADD_TO_CLOCK_TIME, 1, 0, 0, true); //加一小时
  2. Function.Call(Hash.ADD_TO_CLOCK_TIME, -1, 0, 0, true); //减一小时
复制代码


逻辑研究明白之后,我们来想想要若何操作。

我们两个按键,惟有一个值不一样,操作的内容是一样的。
  1. private void changeTime(int time)
  2. {
  3. Function.Call(Hash.ADD_TO_CLOCK_TIME, time, 0, 0, true);
  4. }
复制代码


然后在按键监控的措施OnKeyDown来举办判断是否按下 ↑和↓键:,《荒野大镖客2》。
  1. if (e.KeyCode == Keys.Up)
  2. {
  3. changeTime(1);
  4. }
  5. if (e.KeyCode == Keys.Down)
  6. {
  7. changeTime(-1);
  8. }
复制代码


现在,我们改正时间的功用也仍然实现了。


然后,将\bin\Debug\TestModForNet.芒果足球论坛。dll放到游戏目录中的“scripts”文件夹中。
别忘了安设原版的ScriptHook RDR2 .NET

进游戏按C、↑、↓ 键就可以实现我们要的功用了


本帖子中蕴涵更多资源

您须要 登录 才可以下载或稽察,没有帐号?注册

x

评分

3

稽察全部评分

分享到: QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏5

328

主题

2450

帖子

26万

积分

半月の提督

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

劳绩度
988
金元
2635731
积分
267525
精华
0
注册时间
2018-3-14

Mod站荣誉勋章部落与弯刀萝莉快乐喜爱者3DM MOD站(白银)3DM伊甸MOD组3DM MOD组匡扶汉室原创MOD初级赛博朋克2077吾皇万睡

舒服的沙发
揭橥于 2019-11-23 10:44 | 只看该作者
本帖末了由 doya520 于 2019-11-23 11:48 编辑

38

主题

1701

帖子

3220

积分

游戏达人

Rank: 7Rank: 7Rank: 7

劳绩度
314
金元
19543
积分
3220
精华
1
注册时间
2007-12-3
硬硬的板凳
揭橥于 2019-11-23 13:19 | 只看该作者
不知道能不能开发,所有赌博游戏筹码无上限,所有植物三星。

3

主题

810

帖子

693

积分

超级玩家

Rank: 5Rank: 5

劳绩度
3
金元
6806
积分
693
精华
0
注册时间
2013-4-25
冰凉的地板
揭橥于 2019-11-23 13:55 | 只看该作者
这教学贴真是强,不过我看的云里雾里的。

125

主题

3473

帖子

3350

积分

游戏达人

Rank: 7Rank: 7Rank: 7

劳绩度
246
金元
23555
积分
3350
精华
1
注册时间
2011-2-17
5#
揭橥于 2019-11-23 14:13 | 只看该作者
那个大佬干嘛不间接做个制品进去,而是做成一个库。

3

主题

671

帖子

1842

积分

游戏狂人

Rank: 6Rank: 6

劳绩度
90
金元
14816
积分
1842
精华
0
注册时间
2017-3-1

3DM MOD站(白银)

6#
揭橥于 2019-11-23 14:23 | 只看该作者
感激分享

266

主题

2万

帖子

347万

积分

论坛会员

MOD站地址:

Rank: 6Rank: 6

劳绩度
1474
金元
34643830
积分
3470309
精华
3
注册时间
2013-3-4

Mod站荣誉勋章3DM MOD站(白银)3DM MOD站(黄金)

7#
楼主 | 揭橥于 2019-11-23 14:30 | 只看该作者
悟叶随风 揭橥于 2019-11-23 14:13
那个大佬干嘛不间接做个制品进去,而是做成一个库,还要写代码调用。。。 ...

人家做了个制品,就是 NT改正器

37

主题

669

帖子

754

积分

超级玩家

Rank: 5Rank: 5

劳绩度
17
金元
6862
积分
754
精华
0
注册时间
2019-2-19
8#
揭橥于 2019-11-23 20:42 | 只看该作者
可以改时间了? 不错报吗

9

主题

742

帖子

752

积分

超级玩家

Rank: 5Rank: 5

劳绩度
2
金元
7444
积分
752
精华
0
注册时间
2012-8-28
9#
揭橥于 2019-11-24 06:03 | 只看该作者
666666666666666666666666666666666

191

主题

1958

帖子

2975

积分

游戏达人

让我猜猜,你的甜甜圈被偷了

Rank: 7Rank: 7Rank: 7

劳绩度
284
金元
18388
积分
2975
精华
0
注册时间
2009-7-6
10#
揭橥于 2019-11-26 16:35 | 只看该作者
好东西啊 回去研究研究 久远没碰VS了

1

主题

59

帖子

124

积分

中级玩家

Rank: 3Rank: 3

劳绩度
0
金元
1242
积分
124
精华
0
注册时间
2017-8-14
11#
揭橥于 2019-11-26 18:33 | 只看该作者
感激大佬教学!!!!!!

82

主题

2万

帖子

2万

积分

骨灰玩家

Rank: 10Rank: 10Rank: 10

劳绩度
100
金元
279450
积分
28345
精华
0
注册时间
2015-12-17

3DMer

12#
揭橥于 2019-11-27 11:12 | 只看该作者
。。。。。。。。。。。。。。

0

主题

197

帖子

298

积分

初级玩家

Rank: 4

劳绩度
0
金元
2978
积分
298
精华
0
注册时间
2015-3-7
13#
揭橥于 2019-11-29 01:27 | 只看该作者
厉害啊,必需援救。。。

3

主题

466

帖子

635

积分

超级玩家

Rank: 5Rank: 5

劳绩度
0
金元
6347
积分
635
精华
0
注册时间
2015-2-20
14#
揭橥于 2019-12-13 17:05 | 只看该作者
之前那个LST相像是有个所有植物皮毛三星的,但是我更想要扑克拿到自身想要的牌之类的mod。PoweredbyDiscuz。

0

主题

45

帖子

45

积分

初级玩家

Rank: 2

劳绩度
0
金元
450
积分
45
精华
0
注册时间
2019-11-27
15#
揭橥于 2019-12-13 17:05 | 只看该作者
眷注一下!!

4

主题

355

帖子

484

积分

初级玩家

Rank: 4

劳绩度
0
金元
4843
积分
484
精华
0
注册时间
2015-6-24
16#
揭橥于 2019-12-29 08:18 | 只看该作者

35

主题

1007

帖子

950

积分

超级玩家

Rank: 5Rank: 5

劳绩度
43
金元
7784
积分
950
精华
0
注册时间
2009-5-4
17#
揭橥于 2019-12-31 16:01 | 只看该作者
期待老大做进去一个圆满皮的mod

4

主题

121

帖子

209

积分

中级玩家

Rank: 3Rank: 3

劳绩度
1
金元
2047
积分
209
精华
0
注册时间
2010-2-20
18#
揭橥于 2020-1-4 10:54 | 只看该作者
说进去你可能不信。

117

主题

3997

帖子

3663

积分

游戏精英

幽小

Rank: 8Rank: 8

劳绩度
329
金元
23470
积分
3663
精华
0
注册时间
2006-11-29
19#
揭橥于 2020-1-21 12:47 | 只看该作者
这个有点厉害了....

12

主题

250

帖子

205

积分

中级玩家

Rank: 3Rank: 3

劳绩度
5
金元
1848
积分
205
精华
0
注册时间
2012-1-23
20#
揭橥于 2020-1-24 19:57 | 只看该作者
硬核教程

59

主题

3666

帖子

3849

积分

游戏精英

喵帕斯

Rank: 8Rank: 8

劳绩度
410
金元
22087
积分
3849
精华
0
注册时间
2008-6-29
21#
揭橥于 2020-1-28 22:36 | 只看该作者
这个好~寓教于乐,玩游戏还能学到东西。

1

主题

91

帖子

189

积分

中级玩家

Rank: 3Rank: 3

劳绩度
0
金元
1889
积分
189
精华
0
注册时间
2012-9-17
22#
揭橥于 2020-1-29 12:49 | 只看该作者
牛批 mod会越来越多的

65

主题

616

帖子

760

积分

超级玩家

Rank: 5Rank: 5

劳绩度
49
金元
5635
积分
760
精华
0
注册时间
2012-5-24
23#
揭橥于 2020-2-7 23:11 | 只看该作者
touch 揭橥于 2019-11-23 13:19
不知道能不能开发,所有植物三星,所有赌博游戏筹码无上限,这类功用。

得hook插件里有 没有的话也没有用

1

主题

64

帖子

127

积分

中级玩家

Rank: 3Rank: 3

劳绩度
0
金元
1270
积分
127
精华
0
注册时间
2013-10-15
24#
揭橥于 2020-2-24 21:02 | 只看该作者
这是类似于改正器呀。
您须要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|||芒果足球 ( )

GMT+8, 2020-8-31 11:54, Processed in 0.操纵。 second(s), 17 queries , Memcache On.

Powered by X3.2

© 2001-2013

快速回复 前往顶部 前往列表