快捷导航
查看: 962|回复: 4

[脚本] 事件判定脚本

[复制链接]
会员等级

积分信息
金币:49
金钱:251
元宝:81
活跃:152
发电:52

荣誉勋章
热心会员优秀版主突出贡献论坛元老荣誉管理首批会员活跃会员最佳新人

TA的角色

Rank: 85Rank: 85Rank: 85Rank: 85

懒癌晚期病人

门派:无

擂台:无名次

与他切磋一把

查看他的属性

UID: 1 发表于 2022-12-7 14:34:18 | 显示全部楼层 |阅读模式
寻找方法:'CTRL+F' 搜索框内输入关键字.
复制方法: 选定脚本后'CTRL+C'复制.

编号
事件指令名称
对应脚本语法
1
是否有事件正在执行中(不含并列处理事件)$gameMap.isEventRunning()
2
地图的宽度
地图的高度
$gameMap.width()
$gameMap.height()
3
地图的横向迴圈的判定
地图的纵向迴圈的判定
$gameMap.isLoopHorizontal()
$gameMap.isLoopVertical()
4
地图是否禁止冲刺$gameMap.isDashDisabled()
5
地图遇敌步数$gameMap.encounterStep()
6
区域地图判定(影响战斗背景)$gameMap.isOverworld()
7
地图每个画面所佔格子格数(横)
地图每个画面所佔格子格数(竖)
$gameMap.screenTileX()
$gameMap.screenTileY()
8
取得地图xy 座标的事件ID$gameMap.eventIdXy(x, y)
9
指定坐标是否在目前的画面中$gameMap.isValid(x, y)
10
指定方向d 在座标(x,y) 是否可以通行(d值)8上,2下,6右,4左$gameMap.isPassable(x, y, d)
11
小型船在指定坐标的是否可以通行
大型船在指定坐标的是否可以通行
飞型船在指定坐标的是否可以通行
$gameMap.isBoatPassable(x, y)
$gameMap.isShipPassable(x, y)
$gameMap.isAirshipLandOk(x, y)
12
指定座标是否为梯子
指定座标是否为草丛
指定座标的计步器判定
指定座标是否为伤害型地板
$gameMap.isLadder(x, y)
$gameMap.isBush(x, y)
$gameMap.isCounter(x, y)
$gameMap.isDamageFloor(x, y)
13
取得指定坐标的标签
取得指定坐标的地区 ID
滚动式判断
$gameMap.terrainTag(x, y)
$gameMap.regionId(x, y)
$gameMap.isScrolling()
14
指定ID事件目前面向方向$gameMap.events()[id]._direction
15
指定ID事件目前在地图上的X座标
指定ID事件目前在地图上的Y座标
指定ID事件目前在画面上的X座标
指定ID事件目前在画面上的X座标
$gameMap.events()[id]._X
$gameMap.events()[id]._Y
$gameMap.events()[id].screenX()
$gameMap.events()[id].screenY()
16
指定ID事件目前的移动速率
指定ID事件目前的移动频率
指定ID事件目前的不透明度
$gameMap.events()[id]._moveSpeed
$gameMap.events()[id]._moveFrequency
$gameMap.events()[id]._opacity
17
指定ID事件目前的图片与画面的合成方式$gameMap.events()[id]._blendMode
18
指定ID事件目前的图片所在的 地图图块ID$gameMap.events()[id]._tileId
19
指定ID事件目前使用的图片名称
指定ID事件目前使用的图片index
$gameMap.events()[id]._characterName
$gameMap.events()[id]._characterIndex
20
指定ID事件的图片是否为 “!”开头的图片$gameMap.events()[id].isObjectCharacter()
21
指定ID事件的优先度 (高于玩家 / 低于玩家 / 与玩家同层)$gameMap.events()[id]._priorityType
22
指定ID事件是否有走路动画
指定ID事件是否有踏步动画
$gameMap.events()[id]._walkAnime
$gameMap.events()[id]._stepAnime
23
指定ID事件是否固定方向$gameMap.events()[id]._directionFix
24
指定ID事件是否可穿透$gameMap.events()[id]._through
25
指定ID事件目前是否为透明状态$gameMap.events()[id]._transparent
26
指定ID事件目前是否在特定座标$gameMap.events()[id].pos(x, y)
27
指定ID事件目前是否在特定座标(穿透状态会判定不存在)$gameMap.events()[id].posNt(x, y)
28
指定ID事件目前是否正在移动中
指定ID事件目前是否正在跳跃中
指定ID事件目前是否正在停止中(非移动中与非跳跃中)
指定ID事件目前是否正在冲刺
$gameMap.events()[id].isMoving()
$gameMap.events()[id].isJumping()
$gameMap.events()[id].isStopping()
$gameMap.events()[id].isDashing()
29
指定ID事件目前是否正在可以以方向d通行至座标x , y$gameMap.events()[id].canPass(x, y, d)
30
指定ID事件是否接触到其他位于x,y 的事件(穿透角色不会进入判定)$gameMap.events()[id].isCollidedWithCharacters(x, y)
31
指定ID事件是否靠近画面(事件距离画面一定距离是不会运作的)$gameMap.events()[id].isNearTheScreen()
32
指定ID事件是否在执行指定移动路径$gameMap.events()[id]._moveRouteForcing
33
遇敌步数, 变为0时会碰到敌人$gamePlayer._encounterCount
34
玩家是否踩在伤害型地板上$gamePlayer.isOnDamageFloor()
35
玩家跟随者是否再集合中
玩家跟随者是否再集合完毕
$gamePlayer.areFollowersGathering()
$gamePlayer.areFollowersGathered()
36
玩家是否正在搭乘小型船
玩家是否正在搭乘大型船
玩家是否正在搭乘飞型船
玩家是否正在搭乘任何一种交通工具
$gamePlayer.isInBoat()
$gamePlayer.isInShip()
$gamePlayer.isInAirship()
$gamePlayer.isInVehicle()
37
判断交通工具目前面向的方向0 : 小型船,1 : 大型船,2 : 飞行船$gameMap.vehicles()[id]._dicection
38
判断玩家目前面向的方向$gamePlayer.events()[id]_direction
39
玩家队伍是否在战斗中$gameParty.inBattle()
40
玩家队伍目前非死亡的人数$gameParty.aliveMembers().length
41
玩家队伍目前死亡的人数$gameParty.deadMembers().length
42
玩家队伍目前拥有的金币$gameParty._gold
43
玩家队伍在战斗中执行指令目前到哪个步骤$gameParty._steps
44
上一次被选为道具目标的角色id$gameParty._targetActorId
45
菜单中目前选择的角色id$gameParty._menuActorId
46
玩家队伍中第N号角色的名字
玩家队伍中第N号角色附加状态(从0开始数,队长为0)
$gameParty.members()[n].name()
$gameParty.members()[n].addState(1);
47
玩家队伍人数(如果是在战斗中则为战斗人数)$gameParty.size()
48
玩家队伍敏捷性(判断先制攻击)$gameParty.agility()
49
玩家队伍总人数$gameParty.allMembers().length
50
玩家队伍最大等级$gameParty.highestLevel()
51
玩家队伍最后一次使用的道具资料$gameParty.lastItem()
52
玩家队伍中是否有遇敌减半的属性判定
玩家队伍中是否有遇敌无效的属性判定
玩家队伍中是否有被突袭(敌人先攻)无效的属性判定
玩家队伍中是否有先制攻击的属性判定
$gameParty.hasEncounterHalf()
$gameParty.hasEncounterNone()
$gameParty.hasCancelSurprise()
$gameParty.hasRaisePreemptive()
53
玩家队伍中是否有战斗金币x2 的属性判定
玩家队伍中是否有道具掉落率x2 的属性判定
$gameParty.hasGoldDouble()
$gameParty.hasDropItemDouble()
54
玩家队伍中指定id角色 是否在战斗队伍中$gameParty.battleMembers().contains($gameActors.actor(n))
55
敌人部队生存数量
敌人部队死亡数量
$gameTroop.aliveMembers().length
$gameTroop.deadMembers().length
56
敌人部队敏捷性(判断是否先制攻击)$gameTroop.agility()
57
敌人部队群组ID$gameTroop._troopId
58
敌人部队中所有角色名称$gameTroop.enemyNames()
59
敌人部队回合计数$gameTroop._turnCount
60
目前敌人部队可以获得的经验值(所有已经死亡敌人的可获得经验总和)
目前敌人部队可以获得的金币(所有已经死亡敌人的可获得金币总和)
$gameTroop.expTotal()
$gameTroop.goldTotal()
61
目前敌人部队中指定index的敌人名称
目前敌人部队中指定index的敌人显示名称(有相同敌人时会自动变为敌人A , 敌人B...)
$gameTroop.members()[n].name()
62
目前战斗次数$gameSystem._battleCount
63
目前遇敌是否有效$gameSystem._encounterEnabled
64
目前逃走次数总和$gameSystem._escapeCount
65
目前是否有开启队列模式$gameSystem._formationEnabled
66
目前是否可以开启主选单$gameSystem._menuEnabled
67
目前记录档案次数$gameSystem._saveCount
68
目前是否可以进行存挡功能$gameSystem._saveEnabled
69
目前版本 id$gameSystem._versionId
70
目前战斗胜利次数$gameSystem._winCount
71
目前系统语言是否为日文$gameSystem.isJapanese()
72
目前是否为横向战斗$gameSystem.isSideView()
73
目前游戏时间$gameSystem.playtimeText()
74
使用点击移动的目标座标X
使用点击移动的目标座标Y
$gameTemp.destinationX()
$gameTemp.destinationY()
75
是否为测试模式(使用RM编辑器跑游戏时为测试模式)$gameTemp.isPlaytest()
76
计时器的剩馀时间 (1 frames = 1/ 60秒)$gameTimer._frames
77
计时器是否运作中$gameTimer._working
78
N号变数目前的值
N号开关目前的值
$gameVariables.value(n)
$gameSwitches.value(n)
79
设定事件自开关,例:$gameSelfSwitches.value([1, 3, 'A'])$gameSelfSwitches.value([ 地图ID, 事件ID, 自开关类型])

最近访客

回复 论坛版权

使用道具 举报

会员等级

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

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

TA的角色
UID: 6 发表于 2022-12-17 16:39:18 | 显示全部楼层
本帖最后由 古树旋律 于 2022-12-17 16:41 编辑

对第46条进行拓展。注意系统对n的定义是从0起算。即 0代表第1个人,3代表第4个人。

[JavaScript] 纯文本查看 复制代码
$gameParty.members()[n].actorId()
//玩家队伍中第N号角色的id


回复

使用道具 举报

经验  14%

会员等级

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

荣誉勋章

TA的角色

Rank: 2Rank: 2

UID: 24 发表于 2022-12-19 23:03:41 | 显示全部楼层
好好好,太好了
回复

使用道具 举报

会员等级

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

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

TA的角色
UID: 6 发表于 2023-1-6 21:56:20 | 显示全部楼层
检索补充新的语句:
[JavaScript] 纯文本查看 复制代码
$gameTemp.lastActionData(type);


取得指定类型(如下所示)获取各种行动数据
0:最后谁使用的技能
1:最后谁使用过的道具
2:最后行动的角色
3:最后行动的敌人
4:最后被选择的角色
5:最后被选择的敌人

比如ID为5的牧师给ID为1的剑士使用恢复技能。
$gameTemp.lastActionData(0)的值为5,$gameTemp.lastActionData(2)的值为5,$gameTemp.lastActionData(4)的值为1

这样就可以在技能中添加一个公共事件,来判定这个技能的指定对象是否有其他附加的效果。
回复

使用道具 举报

会员等级

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

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

TA的角色
UID: 6 发表于 2023-3-12 22:45:30 | 显示全部楼层
[JavaScript] 纯文本查看 复制代码
$dataItems[120].price
//第120号物品的价格,同理可以改成Weapon和Armors

可以结合事件编辑器中的【物品选择处理】来判断物品的价格是否符合要求

回复

使用道具 举报

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

本版积分规则

论坛用工具

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

Powered by Discuz!

© 2001-2013 Comsenz Inc.

实用工具

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

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

Archiver|小黑屋|RPG民族

GMT+8, 2024-11-21 17:08 , Processed in 0.179789 second(s), 60 queries .

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