古树旋律 发表于 2022-12-16 22:34:00

【js在MV/MZ中的华丽操作】定义函数

本帖最后由 古树旋律 于 2022-12-16 22:46 编辑

借贵站一起分享一些好玩的js操作,试试看的想法,尝试出一个系列啥的。

直接上干货。

javascript的基本操作,很多网站大咖、前端工程师都有讲解。在此我主要分享一些自己的操作和应用。

定义函数,就是 function XXXX(){}【中文翻译就是 function 加 函数名字 加 小括号 加 花括号】

可以用来干啥呢?举个《缝合尖塔》的例子。自己新建一个txt,然后改后缀成js,使用RM引擎加载插件。
这个js中写了这个玩意:
function number_of_actor_in_data() {
      return 37;//数据库一共37个角色
    }

于是我在事件编辑器中,在【脚本】中,就可以使用
total_actor = number_of_actor_in_data();
调用这个数字37。
我这么做的原因就是 因为角色的数据库一直在扩充,可能这个月是37个角色,下个月就变成38、39了,总不能每变一次就把所有相关的脚本改一遍吧,工程量太大了。

最后贴一下《缝合尖塔》使用的完整部分,游戏中有10多处这个玩意,使用函数定义了之后,再调用就很方便了。
var add_card = $gameVariables.value(168);//这里变量
if (add_card >=50){add_card = 50};
var Skill_ID = 1000 + add_card;//这里基数
var actor_ID =1;
total_actor = number_of_actor_in_data();//自定义了一个函数
for(actor_ID = 1;actor_ID<=total_actor;actor_ID++){
$gameActors.actor(actor_ID).learnSkill(Skill_ID);
}

s3102099 发表于 2022-12-17 13:29:26

有用啊,基础的东西最实用
页: [1]
查看完整版本: 【js在MV/MZ中的华丽操作】定义函数