谢拉的世界

 找回密码
 点这是注册!别说你看不到!
搜索
热搜: OZ OZNS R18 OZH
查看: 1834|回复: 6

[提问] 关于RM制作游戏时难度选择功能的问题

[复制链接]

2

主题

20

帖子

325

积分

剩骑士

Rank: 3

UID
51311
功勋
1 功勋
现金
319 Ziny
猫币
3 Cat
QQ

发表于 2019-4-19 02:02:00 | 显示全部楼层 |阅读模式

卧曹?你不能注册个号再看啊?

您需要 登录 才可以下载或查看,没有帐号?点这是注册!别说你看不到!

x
  无论是拉姐的NS还是其他大神制作的游戏,都有难度选择的功能,我的理解是选择难度的时候会打开一个设置好的开关,然后公共事件根据这个开关自动运行,给敌队伍提供加基础属性的状态和增加血量,不知道有没有理解错。
  但我自己尝试的时候,会发现公共事件根据这个开关确实是执行了,但敌人的血量和属性并没有变化。
  是因为要配合脚本使用吗?还是我的方法错了?
  或者是这个增加血量和状态的事件要在每一个敌方队伍里面自己手动设置?这样的话敌人的血量总归还是无法突破RM999999血量的上限吧?
  本人初接触RM不久经验不多,尝试了自己思考探索一晚上,但仍无法解决,所以借此求助一下各位前辈,希望能得到大家的帮助,谢谢!

2530

主题

3万

帖子

47万

积分

喵星人

Rank: 12Rank: 12

UID
3752
功勋
2 功勋
现金
19989 Ziny
猫币
2389 Cat

神社的会员尊享版-阿尔德拉女王尊享版-真祖SNOW典藏版-白金之星 小冉RPG Maker

QQ

泥泥鳅 Lv:9

发表于 2019-4-19 09:47:45 | 显示全部楼层
本帖最后由 pjy612 于 2019-4-19 09:50 编辑

emmm 个人以那点蹩脚的功底理解:
上限处理:
1.游戏的属性数值上限要在脚本中改。
2.RM中得编辑框有部分有值限制,用 exe资源编辑器 等第三方 可以 去掉一部分限制,剩下的 一些弹窗提示可能需要 反汇编什么的去掉。
可以去找一些去除上限的RM编辑器。



难度的实现:
蹩脚版:
0.设计一个变量,里面存难度等级
1.定义一个公共事件。里面根据难度等级给敌方队伍加状态。
2.给每个队伍初始化的时候加上这个公共事件就行了。
高级版:
0.设定一个变量,里面存难度等级
1.设计一个脚本函数或公共事件。里面根据难度等级给敌方加强。
2.脚本中在战斗开始初始化的时候脚本调用公共事件或函数。

所有滴不科学都素幻觉!

489

主题

5515

帖子

11万

积分

女 王

The · World

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

UID
1
功勋
1210 功勋
现金
47356 Ziny
猫币
4282 Cat

女王勋章尊享版-阿尔德拉女王尊享版-真祖SNOW典藏版-白金之星 小冉RPG Maker

QQ

牛妹 Lv:52

发表于 2019-4-19 13:35:31 | 显示全部楼层


有很多类似你的破上限的脚本和插件,具体你可以去这里提问

https://rpg.blue/forum.php

2

主题

20

帖子

325

积分

剩骑士

Rank: 3

UID
51311
功勋
1 功勋
现金
319 Ziny
猫币
3 Cat
QQ

 楼主| 发表于 2019-4-19 14:37:31 | 显示全部楼层
pjy612 发表于 2019-4-19 09:47
emmm 个人以那点蹩脚的功底理解:
上限处理:
1.游戏的属性数值上限要在脚本中改。

感谢指导!

2

主题

20

帖子

325

积分

剩骑士

Rank: 3

UID
51311
功勋
1 功勋
现金
319 Ziny
猫币
3 Cat
QQ

 楼主| 发表于 2019-4-19 14:38:38 | 显示全部楼层
谢拉卡姗娜 发表于 2019-4-19 13:35
有很多类似你的破上限的脚本和插件,具体你可以去这里提问

https://rpg.blue/forum.php ...

谢谢拉姐提点!

点评

我好像在project1也看着你问来着==参考了一下那边dalao的想法...关于增加难度的方面...在我的能力范围内似乎还能做到困难难度敌人二次行动..  发表于 2019-4-19 23:55

7

主题

103

帖子

1595

积分

近卫队长

Rank: 6Rank: 6

UID
50407
功勋
1 功勋
现金
1052 Ziny
猫币
8 Cat

毛球 Lv:6

发表于 2019-4-19 18:16:51 | 显示全部楼层
emmm...难度的话...给你一个参考吧...(我用xp做个示例)。先定义一个变量,命名为难度(其实名字不重要,记住编号就行),然后在脚本编辑库里找到Game_Enemy 的脚本页,然后找到获取基本属性的部分...,加上一个判断,如果该变量为几...则属性*几点几...我给一个伪代码示例吧==
  1.   #--------------------------------------------------------------------------
  2.   # ● 获取基本灵巧
  3.   #--------------------------------------------------------------------------
  4.   def base_dex
  5.     return $data_enemies[@enemy_id].dex
  6.   end
  7.   #-----------------------------------
  8. #上面是源代码,下面是修改的伪代码
  9.   #--------------------------------------------------------------------------
  10.   # ● 获取基本灵巧
  11.   #--------------------------------------------------------------------------
  12.   def base_dex
  13. if $data_variable[变量id]==1
  14.     return $data_enemies[@enemy_id].dex
  15. else if $data_variable[变量id]==1#难度为1时
  16.    return $data_enemies[@enemy_id].dex*1.25
  17.   end
  18.   #-----------------------------------
复制代码
然后有几个难度就else if几次就行了,处理差不多就是这样...但是我不能确定变量能不能这样表示..你最好自己试试==


本版积分规则

小黑屋|手机版|Archiver|谢拉的世界

GMT+8, 2024-12-26 23:47 , Processed in 0.058924 second(s), 30 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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