Project1

标题: 数字显示 [打印本页]

作者: y967    时间: 2024-6-22 19:30
标题: 数字显示
终于登上来了,好几天上不来,不知道怎么回事。

1,数字显示问题
一般就是显示1000,10000,100000,数字大了就看不清了,如何后面的单位显示为K,或者千,万,十万,百万,亿这样
如果是西幻显示为K,B,武侠的话显示为千,万,可以是繁体字。

2,BOSS技能问题
BOSS有一个被动技能,同生共死,如果受到角色攻击伤害,则角色也受到伤害,比例可以自调,如何制作

3,心魔
心魔的属性和主角是一样的,还可以复制主角的技能,用一样的技能,复制技能如何做
作者: ppspssss    时间: 2024-8-22 10:26
本帖最后由 ppspssss 于 2024-8-22 10:30 编辑

下面没测试过,问AI的, 只仅参考哈
百度AIhttps://chat.baidu.com/:
实際操作:(指問AI)怎么javascript转换较大的数值给予一个单位,例如万,亿和万亿

在JavaScript中,‌要转换较大的数值并给予相应的单位(‌如万、‌亿、‌万亿)‌,‌你可以编写一个函数来实现这一功能。‌以下是一个简单的例子,‌用于将数值转换为带有适当单位的字符串表示:‌
JAVASCRIPT 代码复制
  1. function formatLargeNumber(number) {
  2.     if (typeof number !== 'number' || isNaN(number)) {
  3.         return '输入不是一个有效的数字';
  4.     }
  5.  
  6.     const units = ['', '万', '亿', '万亿'];
  7.     let unitIndex = 0;
  8.  
  9.     while (number >= 10000 && unitIndex < units.length - 1) {
  10.         number /= 10000;
  11.         unitIndex++;
  12.     }
  13.  
  14.     return `${number.toFixed(2)}${units[unitIndex]}`;
  15. }
  16.  
  17. // 测试
  18. console.log(formatLargeNumber(12345)); // 输出:‌1.23万
  19. console.log(formatLargeNumber(123456789)); // 输出:‌1.23亿
  20. console.log(formatLargeNumber(1234567890000)); // 输出:‌1.23万亿
  21. console.log(formatLargeNumber(12345678900000000)); // 输出:‌12345.68万亿


这个函数首先检查输入是否为有效的数字。‌然后,‌它使用一个循环来确定数值的大小,‌以便选择正确的单位。‌每次循环,‌它将数值除以10000,‌并递增单位索引,‌直到数值小于10000或达到单位的最大数量。‌最后,‌它使用toFixed(2)方法将数值格式化为两位小数,‌并返回带有单位的字符串表示。‌





在RPG Maker MV中,‌实现BOSS的“同生共死”被动技能和心魔复制主角技能的功能,‌你可以通过以下步骤来实现:‌

1. 同生共死技能实现
1.‌创建BOSS的被动技能‌:‌

打开数据库,‌进入“技能”标签页,‌创建一个新技能,‌命名为“同生共死”。‌
在技能的备注或说明中注明这是一个被动技能,‌以及它的作用(‌当BOSS受到伤害时,‌攻击者也会受到伤害)‌。‌
2.‌编写事件脚本‌:‌

在BOSS的事件页中,‌创建一个“当受到攻击”的事件。‌
使用脚本来计算伤害比例,‌并对攻击者施加相应的伤害。‌例如,‌如果BOSS受到100点伤害,‌你可以设置让攻击者也受到50点伤害(‌伤害比例可以根据需要调整)‌。‌
3.‌测试和调整‌:‌

在游戏中测试这个技能,‌确保它按预期工作。‌
根据需要调整伤害比例,‌以确保游戏平衡。‌
2. 心魔复制主角技能实现
1.‌创建心魔角色‌:‌

在数据库中创建一个新的角色,‌命名为“心魔”。‌
设置心魔的属性,‌使其与主角相同。‌
2.‌复制主角技能‌:‌

在心魔的事件页中,‌创建一个“当战斗开始”的事件。‌
使用脚本来复制主角的技能。‌你可以通过遍历主角的技能列表,‌并将相同的技能添加到心魔的技能列表中来实现这一点。‌
3.‌测试和调整‌:‌

在游戏中测试心魔的技能复制功能,‌确保它按预期工作。‌
根据需要调整心魔的属性或技能,‌以确保游戏挑战性和平衡性。‌
脚本示例
对于“同生共死”技能,‌你可以使用以下脚本作为参考:‌

JAVASCRIPT 代码复制
  1. // 假设伤害比例为0.5
  2. var damageRatio = 0.5;
  3. var damageTaken = $gameVariables.value(x); // 假设x是存储BOSS所受伤害的变量
  4. var damageToGive = Math.floor(damageTaken * damageRatio);
  5.  
  6. // 对攻击者施加伤害
  7. $gameParty.members()[attackerIndex].result().addHpDamage(damageToGive);


对于心魔复制技能,‌你可以使用以下脚本作为参考:‌
JAVASCRIPT 代码复制
  1. // 假设主角在队伍中的索引为0
  2. var heroSkills = $gameParty.members().skills();
  3. for (var i = 0; i < heroSkills.length; i++) {
  4.     var skill = heroSkills[i];
  5.     // 检查心魔是否已经拥有这个技能
  6.     if (!$gameActors.actor(心魔ID).hasSkill(skill.id)) {
  7.         // 如果没有,‌则添加这个技能
  8.         $gameActors.actor(心魔ID).addSkill(skill.id);
  9.     }
  10. }


请根据你的具体需求调整这些脚本。‌在RPG Maker MV中,‌你可能需要一些基础的JavaScript知识来编写和修改脚本。‌




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