快捷导航
查看: 398|回复: 1

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

[复制链接]
会员等级

积分信息
金币:733
金钱:0
元宝:20
活跃:187
发电:0

荣誉勋章
热心会员优秀版主首批会员最佳新人

TA的角色
UID: 6 发表于 2022-12-16 22:34:00 | 显示全部楼层 |阅读模式
本帖最后由 古树旋律 于 2022-12-16 22:46 编辑

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

直接上干货。

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

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

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


于是我在事件编辑器中,在【脚本】中,就可以使用
[JavaScript] 纯文本查看 复制代码
total_actor = number_of_actor_in_data();

调用这个数字37。
我这么做的原因就是 因为角色的数据库一直在扩充,可能这个月是37个角色,下个月就变成38、39了,总不能每变一次就把所有相关的脚本改一遍吧,工程量太大了。

最后贴一下《缝合尖塔》使用的完整部分,游戏中有10多处这个玩意,使用函数定义了之后,再调用就很方便了。
[JavaScript] 纯文本查看 复制代码
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);
}


评分

参与人数 1活跃 +15 收起 理由
Admin + 15 高难度操作

查看全部评分

最近访客

回复 论坛版权

使用道具 举报

经验  14%

会员等级

积分信息
金币:25
金钱:0
元宝:0
活跃:32
发电:0

荣誉勋章

TA的角色

Rank: 2Rank: 2

UID: 24 发表于 2022-12-17 13:29:26 | 显示全部楼层
有用啊,基础的东西最实用
回复

使用道具 举报

文明发言,和谐互动
文明发言,和谐互动
您需要登录后才可以回帖 登录 | 加入民族

本版积分规则

论坛用工具

蓝凑云 hello图床 聚合图床 TinyPNG remove 代码测试 颜色代码 颜色代码2

Powered by Discuz!

© 2001-2013 Comsenz Inc.

实用工具

AI人工智能图片放大 图片无损放大 Deepl翻译器 百宝箱 孟坤工具箱 在线压缩图片 图片切圆角

您一共访问了本站 加载中...

Archiver|小黑屋|RPG民族

GMT+8, 2024-11-22 09:48 , Processed in 0.160767 second(s), 47 queries .

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