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

Project1

 找回密码
 注册会员
搜索
查看: 1379|回复: 5
打印 上一主题 下一主题

[有事请教] 用脚本给游戏数据赋值的方法

[复制链接]

Lv2.观梦者

梦石
0
星屑
597
在线时间
283 小时
注册时间
2011-8-31
帖子
101
跳转到指定楼层
发表于 2023-1-10 19:31:04 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
30星屑
举个例子,可以通过$gameActors.actor(actorId).mhp来获得角色的最大HP,但怎么可以通过脚本给它赋值来改变最大HP呢?

换句话说,就是想给游戏内置数据(不是自定义的变量)赋值,语法是什么呢?

求大神指导,谢谢!!

最佳答案

查看完整内容

MV 是通过paramMax 方法来控制属性最大值,因为默认是写死的固定数值,在游戏内基本上是改不了的。除非重写这个方法。改数据一般 属性名 = 值 就可以直接改掉,比如$gameParty._gold = 1000 就直接把钱变成1000。不能改的一般都是Object.defineProperties方法生成的 这种就要看它有没有设setting方法,没设就只能看,设了的话也是直接一个等号就行。这种具体还得看它get方法写了什么 比如MHP 写的就是this.param(0) 是一个方法的返 ...

Lv4.逐梦者

梦石
0
星屑
7247
在线时间
474 小时
注册时间
2021-12-4
帖子
513
5
发表于 2023-1-11 02:12:26 | 只看该作者
小怪兽奇奇侠 发表于 2023-1-11 01:18
额,话说直接$gameActors.actor(actorId).mhp=最大hp 难道不行吗

mhp mmp atk def mat mdf agi luk
这八个东西其实是8个getter,只能读不能写,只有当前的_hp _mp _tp可以写。
8个getter的具体公式是:
(职业和等级决定的基础值+永久补药和事件增加的常数值+装备增加的常数值)*装备增加的百分比*0.5~1.5的buff值。
实际上能改的只有那个“永久补药和事件增加的常数值”,也就是_paramPlus数组。
回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
11175
在线时间
2066 小时
注册时间
2013-6-10
帖子
1516
4
发表于 2023-1-11 01:18:48 | 只看该作者
额,话说直接$gameActors.actor(actorId).mhp=最大hp 难道不行吗
回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9852
在线时间
1884 小时
注册时间
2020-1-2
帖子
1089
3
发表于 2023-1-10 22:27:06 | 只看该作者
https://shimo.im/sheets/RykXT9vdTXWtqwT3  这是事件指令的脚本形式
B站没人气的夏目漠漠,直播间:5378938实用插件教程点击红字传送
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
597
在线时间
283 小时
注册时间
2011-8-31
帖子
101
2
 楼主| 发表于 2023-1-10 20:00:12 | 只看该作者
$gameActors.actor(1).addParam(0,100);
自己找到了……
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
383
在线时间
37 小时
注册时间
2020-3-22
帖子
8
1
发表于 2023-1-10 19:31:05 | 只看该作者
本帖最后由 风雨妙 于 2023-1-11 18:47 编辑

MV 是通过paramMax 方法来控制属性最大值,因为默认是写死的固定数值,在游戏内基本上是改不了的。除非重写这个方法。改数据一般 属性名 = 值 就可以直接改掉,比如$gameParty._gold = 1000 就直接把钱变成1000。不能改的一般都是Object.defineProperties方法生成的 这种就要看它有没有设setting方法,没设就只能看,设了的话也是直接一个等号就行。这种具体还得看它get方法写了什么 比如MHP 写的就是this.param(0) 是一个方法的返回值,只要把这个方法改掉也是变相的改掉了这个属性。就比如你直接重写这个方法 return 1000 你游戏内所有MHP都会变成1000。
回复

使用道具 举报

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

本版积分规则

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

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-17 20:48

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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