江湖梦网游戏服务平台

 找回密码
 免费注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: Fanzi

[原创发布] 常用的一些全局变量操作与判断脚本

[复制链接]

1

帖子

13

精华

124

贡献

管理员

狮子王

Rank: 13Rank: 13Rank: 13

积分
105988

突出贡献荣誉管理论坛元老

QQ
发表于 2019-4-5 10:16 | 显示全部楼层
判断界面、打开界面、关闭界面的指令,可配合按键调用公共事件插件用一个按键控制打开与关闭菜单:
判断是否为地图界面的脚本:
SceneManager._scene.constructor == Scene_Map;
如果是地图界面则打开菜单:
SceneManager.push(Scene_Menu);
如果不是地图界面则关闭菜单:
SceneManager.pop();

1

帖子

13

精华

124

贡献

管理员

狮子王

Rank: 13Rank: 13Rank: 13

积分
105988

突出贡献荣誉管理论坛元老

QQ
发表于 2019-4-16 08:15 | 显示全部楼层
给某个角色着装换装:
$gameActors.actor(actorId).changeEquip(slotId, item);

slotId 为装备槽位,equipId 为装备 Id
如果 slotId 为 0 位,item 改为 $dataWeapons[equipId]
如果 slotId 大于 0,item 改为 $dataArmors[equipId]

给某个角色使用物品:
$gameActors.actor(actorId).useItem($dataItems[itemId]);

点评

MV默认脚本是会有个使用范围的,没办法满足到各种场景,你可以在插件中找找看作者是如何定义使用的。  发表于 2019-7-24 15:28
我是用QABS的,按键只能使用技能,如果使用物品还是要自己想办法  发表于 2019-7-24 13:26
哦!地图是比较麻烦,MV默认的方法是在菜单里使用的,地图的要自己仿写。建议你使用ARPG战斗插件,Alpha_ABS跟QABS都支持按键使用物品与技能。  发表于 2019-7-22 22:19
我的arpg游戏,想在地图上按键直接使用  发表于 2019-7-22 16:14
这点倒是没尝试过,你是在哪个场景使用的物品?  发表于 2019-7-22 15:56

1

帖子

13

精华

124

贡献

管理员

狮子王

Rank: 13Rank: 13Rank: 13

积分
105988

突出贡献荣誉管理论坛元老

QQ
发表于 2019-4-17 11:15 | 显示全部楼层
今天才看到MV的源生脚本中定义有获取队伍中角色最大等级的方法:

$gameParty.highestLevel();

再补充一个获取最低等级的方法:
先执行脚本:

Game_Party.prototype.lowestLevel = function() {
        return Math.min.apply(null, this.members().map(function(actor) {
                return actor.level;
        }));
};
再用这个脚本做条件分歧或者赋值:
$gameParty.lowestLevel();

1

帖子

13

精华

124

贡献

管理员

狮子王

Rank: 13Rank: 13Rank: 13

积分
105988

突出贡献荣誉管理论坛元老

QQ
发表于 2019-4-17 11:16 | 显示全部楼层
给某个角色使用技能:

$gameActors.actor(actorId).useItem($dataSkills[skillId]);

1

帖子

13

精华

124

贡献

管理员

狮子王

Rank: 13Rank: 13Rank: 13

积分
105988

突出贡献荣誉管理论坛元老

QQ
发表于 2019-7-18 22:23 | 显示全部楼层
判断角色是否装备和某武器一样装备类型的装备:

$gameActors.actor(1).isWtypeEquipped($dataWeapons[4].wtypeId);

1

帖子

13

精华

124

贡献

管理员

狮子王

Rank: 13Rank: 13Rank: 13

积分
105988

突出贡献荣誉管理论坛元老

QQ
发表于 2019-11-12 13:16 | 显示全部楼层
发一个善解人衣(脱下全部装备)的方法:

如果是指定角色库角色的用这个,括号里的数字改角色库ID
$gameActors.actor(1).clearEquipments();
如果是指定队伍角色的用这个,中括号里的数字改队伍序列
$gameParty.menbers()[0].clearEquipments();
如果是在菜单使用技能或者道具想让使用者脱光装备用这个:
$gameParty.menuActor().clearEquipments();

17

帖子

0

精华

0

贡献

江湖散人

Rank: 2Rank: 2

积分
187
发表于 2019-12-5 17:26 | 显示全部楼层
Fanzi 发表于 2019-3-26 23:18
脚本打开某个队员技能界面的方法:
$gameParty.setMenuActor($gameParty.members());
//index为队伍序列, ...

大佬,怎么打开某个角色的特定页面,就是根据数据库的角色ID打开该角色的界面

点评

好吧,我理解错了  发表于 2019-12-6 12:39
数据库ID没有对应的界面啊。  发表于 2019-12-5 21:55

20

帖子

0

精华

0

贡献

新手上路

Rank: 1

积分
41
发表于 2020-2-17 00:12 | 显示全部楼层
不错
回复

使用道具 举报

64

帖子

0

精华

0

贡献

江湖散人

Rank: 2Rank: 2

积分
67
发表于 2022-11-20 18:14 | 显示全部楼层
谢谢分享
回复

使用道具 举报

29

帖子

0

精华

0

贡献

江湖散人

Rank: 2Rank: 2

积分
53
发表于 2024-3-23 10:28 | 显示全部楼层
这些脚本在MV要怎么用啊,脚本要怎么变成插件用啊?
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

QQ|手机版|Archiver|小黑屋|江湖梦网 ( 粤ICP备18126133号-1 )

GMT+8, 2024-12-22 21:09 , Processed in 0.255582 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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