Project1

标题: 各位大佬求问一下关于通过技能调用脚本中方法的问题 [打印本页]

作者: Lomias0531    时间: 2022-8-25 10:47
标题: 各位大佬求问一下关于通过技能调用脚本中方法的问题
事情是这样的,目前采用的战斗模式是半即时制,我希望在使用一个技能时调用脚本中的一些方法,但是出现了一些问题。由于是测试性的项目,没有加载任何其他脚本。
首先是不管是通过脚本对敌人造成伤害还是恢复友方,都不会跳出数字。我在脚本中调用了gainHp(value)的方法,虽然能在下方状态栏中看到生命值变化,但没有数字跳出,感觉很奇怪。
其次是不知道为什么,技能调用的脚本中有performDamage()的方法,但总是在下一个角色行动时受到伤害的敌人才会闪动,是脚本调用的时机出现问题了吗?
感谢!
作者: apple5740    时间: 2022-8-25 18:34
本帖最后由 apple5740 于 2022-9-16 13:52 编辑

1.gainHp的方法,通过查询 rmmz_objects.js 这个脚本,可以看到里面没有包含一些动画表现。
        如果想要数字跳出,可能需要其他方法一起组合。才能表现出受到伤害,并有伤害数字跳出。这样的组合效果。
2.至于技能调用的脚本中有performDamage()的方法,但总是在下一个角色行动时受到伤害的敌人才会闪动
        这个问题,我怀疑是。。可能没有让正确的对象使用performDamage方法。。因为我这边测试,不管是时间制(即时),还是时间制(等待),这两个模式都能正确的及时播放这个效果。
3.我推荐一个rm本身的方法,似乎可以做到你需要的效果
/* 强制战斗行动
* @param {Number} params[0] 行动主体类型(0:敌人,1:角色)
* @param {Number} params[1] 敌人索引【敌人】,或角色 ID【角色】
* @param {Number} params[2] 技能 ID
* @param {Number} params[3] 目标(-2:上一个目标,-1:随机,0:索引 1,1:索引 2,2:索引 3,3:索引 4,4:索引 5,5:索引 6,6:索引 7,7:索引 8)
*/
// Force Action
Game_Interpreter.prototype.command339(params);


//以下参数依次为:角色,角色ID为1,12号技能,索引为1的敌人。
//ID为1的角色 对 索引为1的敌人 强制使用 12号技能

Game_Interpreter.prototype.command339([1,1,12,$gameTroop.members()[1]])

我本身知识也有很多不足。。回答仅作为一个参考。
作者: 18958043911    时间: 2023-2-17 15:24
首先感谢上楼的分享 刚刚使用了一下 效果很好
再次感谢,不过也发现了一些新的东西 分享一下

//以下参数依次为:  角色,            角色ID为1,           技能ID,         索引。
//                       0为怪物     对应的id(从0开始)      技能的id      -2 为上一个目标  -1为随机    0为索引1,1为索引2
//                      1为玩家     对应的id(从0开始)       技能的id   

//ID为1的角色 对 随机使用 12号技能
//强制战斗
//Game_Interpreter.prototype.command339([1,1,12,-1])




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1