| 赞 | 0 |
| VIP | |
| 好人卡 | |
| 积分 | 1 |
| 经验 | |
| 最后登录 | 2020-11-2 |
| 在线时间 | 1050 小时 |
- 梦石
- 0
- 星屑
- 136
- 在线时间
- 1050 小时
- 注册时间
- 2006-5-3
- 回帖
- 602
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有账号?注册会员
×
本帖最后由 gaofei677 于 2016-1-4 14:29 编辑
本来在沧笙的帖子里面直接回复整理的,后来发现还是不太方便索性就新开了一个帖子,希望@沧笙 不要介意
本帖内容均来自原汉化贴,仅重新排版和少量修改。
原帖地址https://rpg.blue/thread-387573-1-1.html
Yanfly引擎是一个为PRG Maker MV制作的插件库,它是一个很棒的软件,可以用来帮你制作你自己梦想的游戏。你可以在这里找到很多关于RPG Maker MV的东西这个引擎插件的核心就是致力于处理游戏项目的核心方面,从提高游戏状态的限制到改变你窗口的颜色。同时通过这个插件,我们也会修复一些软件上的错误。只要有新的错误出现,这个插件会定期更新来修复Yanfly引擎插件的核心对于插件库来说不是必须的。
Yanfly引擎插件的核心引擎是为RPG Maker MV制作的。这个插件的功能主要是修复错误和允许用户对于软件特性有更多的控制,例如屏幕显示,字体,窗口颜色等等。把这个引擎放在其他Yanfly插件的上面调整你需要更改的参数即可,你可以使用这个插件命令来改变游戏内金钱9,999,999的上限。你也可以改变其他项目999,999的限制,例如物品,武器,装备等。
Yanfly引擎包括:
Core Plugins | 核心类
Core Engine(核心)插件
Gold命令- GainGold 1234567890
- //队伍获得1234567890金钱
- //----------------------------------------------------
- LoseGold 9876543210
- //队伍丢失9876543210金钱
复制代码- <Price: x
- //可以改变物品的价格,这个标签允许你超过编辑器999,999的限制。
复制代码- <Gold: x
- //可以改变消灭敌人掉落的金币数量,这个标签允许你超过编辑器999,999的限制。
复制代码 Items命令- <Max Item: x
- //这个可以改变物品的最大数量。
复制代码 Stats命令- <Initial Level: x
- //改变角色的初始等级。
- //这可以让你突破99级的限制。
复制代码- <Max Level: x
- //改变角色的最大等级。
- //这可以让你突破99级的限制。
复制代码- <Learn at Level: x
- //当这个标签被放入技能标签栏的时候,你可以让玩家在相应等级习得此技能。
复制代码- <stat: +x
- //或者
- <stat: -x
- //这可以让装备能够获得或者失去某些状态。
- //例如你可以替换stat状态为hp血量,mp蓝量,atk攻击,def防御,mat魔攻,mdf魔防,agi速度,luk幸运等。这将允许装备属性超过编辑器的默认值,只要符合最大允许范围
复制代码- <stat: x
- //这将改变敌方的状态。
- //例如你可以替换stat状态为hp血量,mp蓝量,atk攻击,def防御,mat魔攻,mdf魔防,agi速度,luk幸运等。这将允许装备属性超过编辑器的默认值,只要符合最大允许范围
- //----------------------------------------------------
- <exp: x
- //这将改变消灭敌方的经验值。
- //它允许玩家得打超过编辑器默认9,999,999的更高经验值。
复制代码
Class Change Core(职业)插件 - <Unlock Class: x>
- <Unlock Class: x, x, x>
- <Unlock Class: x to y>
- //这个角色将会在游戏开始或者进行当中的时候解锁这些职业
复制代码- <Class x Character: filename y>
- //当游戏角色的职业ID是x的时候,游戏角色图片将成为图片y
- //----------------------------------------------------
- <Hero Character: filename y>
- <Warrior Character: filename y>
- //如果不想使用职业ID,而是采用名字,可以使用这段代码。
- //当游戏角色处于设定职业的时候,他的游戏角色画面将成为图片y
复制代码- <Class x Face: filename y>
- 当角色职业ID为X的时候,他的游戏角色面部图片将成为y
- //----------------------------------------------------
- <Hero Face: filename y>
- <Warrior Face: filename y>
- //如果不想使用职业ID,而是采用名字,可以使用这段代码。
- //当游戏角色处于设定职业的时候,他的游戏角色面部画面将成为图片y
复制代码- <Class x Battler: filename>
- //当角色职业ID为X的时候,他的游戏角色战斗图片将成为y<Hero Battler: filename>
- //----------------------------------------------------
- <Warrior Battler: filename>
- //如果不想使用职业ID,而是采用名字,可以使用这段代码。当游戏角色处于设定职业的时候,他的游戏角色战斗画面将成为图片y
复制代码- <Icon: x>
- //设置职业图标,这个图标将应用于职业菜单列表中
复制代码- <Help Description>
- Text
- Text
- </Help Description>
- //设置职业的自定义介绍
复制代码- <Level Unlock Requirements>
- Class x: Level y
- Class x: Level y
- </Level Unlock Requirements>
- //设置解锁特定职业的等级。职业x将在角色处于等级y的时候开启。
- //可以在开启和关闭的标签之内插入这串代码,就可以匹配所以的职业等级
- //----------------------------------------------------
- <Level Unlock Requirements>
- Hero: Level y
- Warrior: Level y
- </Level Unlock Requirements>
- //如果你不想使用职业名字来替代职业ID,可以使用以上这段代码。
- //对于的特定的职业,我们可以设置他的等级需求为y。如果存在多个相同名字的职业,将会匹配ID最高的。
复制代码
以下是插件控制命令
在事件"脚本"一栏输入以下命令,可获得相应效果。- UnlockClass 5 6
- //允许角色5解锁职业6
复制代码- RemoveClass 5 7
- //允许角色5不能使用职业7
复制代码- UnlockClassAll 8
- //为所有人解锁职业8
复制代码- RemoveClassAll 9
- //为所有人移除职业9
复制代码
Subclass(副职业)插件
这个插件需要先安装Class Change Core插件。
请确保这个插件安装在ClassChangeCore的下面。
这个插件可以让你的游戏角色拥有第二个职业作为副职业!副职业可以涵盖所有技能,技能类型,特性和状态等等!它们涵盖的方式将由你来决定!- <Subclass: x>
- //设置游戏角色默认的副职业为x
复制代码- <Restrict Class: x>
- <Restrict Class: x, x, x>
- <Restrict Class: x to y>
- //特殊的角色不能切换他们的主职业类型。
- //这个不会应用到副职业。但是游戏角色依然可以通过事件来改变职业
复制代码- <Restrict Subclass: x>
- <Restrict Subclass: x, x, x>
- <Restrict Subclass: x to y>
- //特殊的角色不能切换他们的副职业类型。
- //这个不会应用到主职业。但是游戏角色依然可以通过事件来改变职业
复制代码- <Primary Only>
- //这个职业只可以作为主职业。
复制代码- <Subclass Only>
- //这个职业只可以作为副职业。
复制代码- <Subclass x Combo Name: text>
- //如果当前职业是主职业,并且副职业的ID是x,则主职业的名字将会显示为t所输入文本。
- //例如如果职业组合是武士/魔法师,则可以显示为魔剑士。
- //----------------------------------------------------
- <Hero Combo Name: text>
- <Warrior Combo Name: text>
- //如果你想使用职业名字来替代ID,你可以在之前x的地方写下名字。
- //如果有多个职业具有相同的名字,则优先赋予给ID值最高的职业。
复制代码- <Require Class: x>
- <Require Class: x, x, x>
- <Require Class: x to y>
- //使用职业ID替代x。这个技能或者物品只可以被职业x使用。
- //这个并不能应用于敌方。
复制代码- <Require Subclass: x>
- <Require Subclass: x, x, x>
- <Require Subclass: x to y>
- //使用职业ID替代x。这个技能或者物品只可以被副职业x使用。
- //这个并不能应用于敌方。
复制代码
以下是插件控制命令
在事件"脚本"一栏使用以下命令,可以得到相应的效果。- ShowSubclass
- //在职业菜单显示副职业选项
复制代码- HideSubclass
- //在职业菜单隐藏副职业选项
复制代码- EnableSubclass
- //打开主职业菜单的副职业选项
复制代码- DisableSubclass
- //关闭主职业菜单的副职业选项
复制代码- ChangeSubclass x y
- //改变游戏角色x的副职业为y。你可以用0替代y来移除一个副职业。
复制代码
Main Menu Manager(主菜单)插件
这个插件可以让你对游戏主菜单直接控制,集合了添加,移除,隐藏,显示,开启,关闭等命令。
参数里被分成不同的部分。每个部分都发挥了菜单的不同功能。下面是每个部分的定义。
Name
名字-这是在主菜单实际显示的内容。这是一个函数,这意味着,是代码驱动的。所以如果你想要菜单就是显示你输入的文本,请使用引号('')
Symbol
符号-这是命令的ID。每个命令应该有独有的符号,这样不同命令之间就不会发生冲突。只要你明白被选择的菜单发挥相同的功能,共享符号也是可以的。
Show
显示-这是一个关于菜单是否显示的函数状态。如果你希望它显示出来,可以使用没有引号的true
Enabled
开启-这是一个关于菜单是否开启的函数状态。这和显示命令不同的地方在于,如果菜单不是开启状态,那么即便显示出来也无法选择。如果你希望它开启,可以使用没有引号的true
Ext
拓展-这代表拓展功能。这个服务是作为辅助符号使用的,他可以用来做很多事情。除非你想要命令和某个拓展值联系起来,否则他没有直接的影响。大多数命令不需要使用拓展值
Main Bind
主要绑定-这是函数式,当菜单被选择时,它就会运行。这个功能主要是用来绑定命令,这就允许你可以用各种方式来打开视图。对于命令来说,你可以先选择一个角色,然后用this.commandItem.bind(this)这段命令。
Actor Bind
角色绑定-这是函数式。当你选择一名角色再来选择菜单时,他就会运行,通常用来展示。当不需要特定角色展示时,这个功能可以不使用。
下面是一些例子来帮助你通过命令来制作主菜单- Name: TextManager.item
- Symbol: item
- Show: this.needsCommand(‘item’)
- Enabled: this.areMainCommandsEnabled()
- Ext:
- Main Bind: this.commandItem.bind(this)
- Actor Bind:
- //物品菜单就是用这命令制作的。TextManager.item就是绑定名字,这个名字来源于数据库的Item选项。符号item就是用来做这个菜单的特殊ID。
- //为了让菜单显示出来,这里用needsCommand函数来检查,这个函数将和数据库设置的item选项关联,来决定是否显示。
- //为确保菜单开启,我们将会检查主菜单是否开启,这和初始队伍里有无角色有关。
- //最后,this.commandItem.bind(this)是用来开启物品菜单的。
复制代码- Name: TextManager.skill
- Symbol: skill
- Show: this.needsCommand(‘skill’)
- Enabled: this.areMainCommandsEnabled()
- Ext:
- Main Bind: this.commandPersonal.bind(this)
- Actor Bind: SceneManager.push(Scene_Skill)
- //技能菜单就是用这命令制作的。TextManager.skill就是绑定名字,这个名字来源于数据库的skill选项。
- //符号skill就是用来做这个菜单的特殊ID。为了让菜单显示出来,这里用needsCommand函数来检查,这个函数将和数据库设置的item选项关联,来决定是否显示。
- //为确保菜单开启,我们将会检查主菜单是否开启,这和初始队伍里有无角色有关。
- //这次,我们的主要绑定命令会用this.commandPersonal.bind(this)来替代。
- //一旦玩家选择了一名角色,SceneManager.push(Scene_Skill)将会运行来打开角色技能管理。
复制代码- Name: ‘Common Event 1’
- Symbol: common event
- Show: false
- Enabled: true
- Ext: 1
- Main Bind: this.callCommonEvent.bind(this)
- Actor Bind:
- //这是一个插件默认包含的定制菜单命令。命令名字为公共事件1,但是你可以通过参数设置引号内的文本来自定义。
- //这个符号就是对于所有的公共事件。然而,默认的公共事件选项是隐藏的,因此如果你需要,可以设置显示选项为true。
- //这个命令默认是开启可以被选择的。拓展值实际上发挥了很大的作业,它意味着哪个公共事件被执行。
- //在这里例子,拓展值是1,所以公共事件1将会在菜单被选中时执行,如果设置为25,则公共事件25会被执行。
- //其原理是主要绑定的命令为this.callCommonEvent.bind(this)。这是一个允许公共事件执行的函数。
复制代码
Message Core(对话框)插件
这个对话框插件为RPG Maker MV的默认信息系统添加了很多功能,可以使用更多的文本代码,名字框,甚至可以调整文本框大小!
对话框文本命令- <line break>
- //这段代码可以实现换行,当你打算换行的时候,请在这一段之前或者之后添加
- //----------------------------------------------------
- \V[n]
- //显示变量的值
- //----------------------------------------------------
- \N[n]
- //显示角色的名字
- //----------------------------------------------------
- \P[n]
- //显示队伍成员的名字
- //----------------------------------------------------
- \G
- //显示货币
- //----------------------------------------------------
- \C[n]
- //替换随后文本的颜色
- //----------------------------------------------------
- \I[n]
- //显示图标
- //----------------------------------------------------
- \{
- //增大一号文本大小
- //----------------------------------------------------
- \}
- //减少一号文本大小
- //----------------------------------------------------
- \\
- //反斜线
- //----------------------------------------------------
- \$
- //打开金币框
- //----------------------------------------------------
- \.
- //等待0.25秒
- //----------------------------------------------------
- \|
- //等待1秒
- //----------------------------------------------------
- \!
- //等待按钮按下
- //----------------------------------------------------
- \>
- //不换行
- //----------------------------------------------------
- \<
- //取消显示所有文字
- //----------------------------------------------------
- \^
- //一次性显示后面所有文字
复制代码 等待文字显示命令- \w[x]
- //等待x时间(60帧= 1秒)。
- //只对信息框有效。
复制代码 显示姓名框命令(仅对话框可用)- \n<x>
- //建立靠左的名字框
- //----------------------------------------------------
- \nc<x>
- //建立居中的名字框
- //----------------------------------------------------
- \nr<x>
- //建立靠右的名字框
复制代码 换行模式文本框位置命令- \px[x]
- //设置文本位置为x
- //----------------------------------------------------
- \py[x]
- //设置文本位置为y
复制代码 文字描边命令- \oc[x]
- //设置轮廓颜色
- //----------------------------------------------------
- \ow[x]
- //设置轮廓粗细
复制代码 文字字体命令- \fr
- //恢复文字默认状态
- //----------------------------------------------------
- \fs[x]
- //更改字体大小
- //----------------------------------------------------
- \fn<x>
- //更改文本字体
- //----------------------------------------------------
- \fb
- //加粗
- //----------------------------------------------------
- \fi
- //倾斜
复制代码 显示角色相关内容- \af[x]
- //显示角色脸图(仅对话框有效)
- //----------------------------------------------------
- \ac[x]
- //显示角色职业
- //----------------------------------------------------
- \an[x]
- //显示角色昵称
复制代码 显示队伍相关内容(仅对话框有效)- \pf[x]
- //显示队伍成员脸图
- //----------------------------------------------------
- \pc[x]
- //显示队伍成员昵称
- //----------------------------------------------------
- \pn[x]
- //显示队伍成员的昵称
复制代码 显示名字相关内容- \nc[x]
- //显示职业名
- //----------------------------------------------------
- \ni[x]
- //显示物品名
- //----------------------------------------------------
- \nw[x]
- //显示武器名
- //----------------------------------------------------
- \na[x]
- //显示装备名
- //----------------------------------------------------
- \ns[x]
- //显示技能名
- //----------------------------------------------------
- \nt[x]
- //显示状态名
复制代码 显示图标名称
- \ii[x]
- //显示包括图标的物品名
- //----------------------------------------------------
- \iw[x]
- //显示包括图标的武器名
- //----------------------------------------------------
- \ia[x]
- //显示包括图标的装备名
- //----------------------------------------------------
- \is[x]
- //显示包括图标的技能名
- //----------------------------------------------------
- \it[x]
- //显示包括图标的状态名
复制代码 你可以在事件中"脚本"一栏加入下列内容得到效应效果- MessageRows 6
- //将信息可显示行数改为6行。
- //如果你连续使用显示文本的事件,这将导致文本会一直显示在框内直到达到设定上限。
- //在这之后的文字将会显示在下一个文本框开始的时候,以免造成不必要的重叠。
复制代码- MessageWidth 400
- //将文本框宽度改为400像素。
- //这将把任何超过这个像素的文字删掉
复制代码
Battle Plugins | 战斗类
Battle Engine Core(战斗系统核心)插件
RPG Maker MV默认的战斗系统已经支持流行的横版战斗,我们可以使用战斗核心引擎来增加更多的特点和能力
这个插件改变了战斗系统的很多方面,使其看起来更像现代的角色扮演游戏,而不是过时笨重的那种。这改变了战斗界面的文本的显示以及出现方式。- <CENTER>
- //这个标签可以覆盖所有的战斗记录窗口,并且将视为一种居中战斗文本信息的指令。
复制代码 Battle Windows
为了使战斗系统的导航更加简便,这里有很多选项来调整战斗系统的角色窗口之后出现。
Battle Order
这个战斗回合系统也被修复,这样,任何有敏捷值改变的情况的战斗,将会在当前回合生效而不是下个回合。行动速度计算也被调整过,移除了过去速度计算公式带有随机的因素,让敏捷值可以更加实际的作为一个战术上的因素。
Multiple Hits
如果伤害标签在行动中消失,多重伤害系统不会中断。这个通过切换永久状态来实现的。如果要使用这个特性,请确保数据库中存在一个永久状态;如果不想使用,请将永久状态参数ID改为0。
Popup Revamp
尽管伤害数值的弹出系统和原版MV看起来一样,但是他们的进程是完全不同的。在之前,弹出系统在1帧只会弹出一次,但现在,我们可以在同1帧显示所有伤害,这使其看起来更加平滑。
Common Events
无论敌人队伍是否存活,公共事件将会在每次行动结束的时候执行,通过恰当的放置行动序列标签,你可以让技能的公共事件在一个行动当中执行。但是,请注意如果你让一个行动在另一个行动当中执行,剩余的行动序列将会变成空的来取代新的行动。
Casting Animations
角色动作将会协助提供给玩家,让他们明白战斗者是谁,以及技能使用类型。这个插件可以让技能拥有动作,这些动作是可以为单独技能自定调整的- <Cast Animation: x>
- //设置技能动作ID,设置0将会取消动作
复制代码 Changing Battle Systems
当玩家不在战斗时,你可以通过插件命令改变战斗系统。如果只使用这个插件,这里只包含了默认的战斗系统- setBattleSys DTB
- //设置战斗为默认回合制
- //未来其他插件将会包含其他战斗系统
复制代码 Sideview Actions
在软件默认的战斗系统里,竖向和横向的战斗方式都没有显示反击,显示魔法攻击,或者任何战斗者的替换队员。这个战斗系统核心引擎可以提供给横版战斗模式的游戏更好的战斗队员显示效果。
魔法攻击也将会显示一个相应的动画,来告诉玩家已经准备好战斗。这个动画可以用参数改变,但是角色,职业,敌人,武器,装备和状态可以根据需要显示独有的动画。- <Reflect Animation ID: x>
- //改变角色的动画为X。这将影响角色,职业,敌人,武器,装备及状态等等
- //有时,你不希望你的敌人可以移动,或者你不希望某个角色移动。他们只是固定的。为了完成这件事,你可以使用下面这个标签禁止参与战斗者移动。
复制代码- <Sprite Cannot Move>
- //阻止了参与战斗者移动。这将影响角色,职业,敌人,武器,装备及状态等等。如果敌人在其行动的时候不能移动,他将会像竖版战斗那样闪烁。
- //横向战斗时,角色图通常被置于中间,并且固定在脚部,而不是所有的横版战斗都会这样。用这个事件,对于那些不遵从标准的角色,我们可以用不同的手段固定他们。
复制代码- <Anchor X: y.z>
- <Anchor Y: y.z>
- //这个设置了角色横向战斗时,侧视图的位置。系统默认值中,X=0.5,Y=1.0。如果你希望X可以向左一点,你需要设置它小于5.或者设置大于5来使其向右。为了提高Y方向,你需要设置小于1.0的值。请不断调整直到你完成了最正确的设置。
复制代码
Battle Engine Core (战斗系统核心) 2 - 行动顺序
战斗系统核心-2, 自定义行动顺序功能。
行动顺序是对于游戏来说是非常基础的指令,可以从视觉和自动程度上创作自定义技能。前面一个战斗系统核心插件只包含最基础的行动序列,关于如何自定义技能的指南将会放在未来这个插件的拓展插件里面。兼容和提高了战斗系统插件,行动序列可以被战斗系统核心插件的骨灰级玩家使用。使用行动序列,你可以创造,制作动画,甚至变更游戏战斗行为的每一个方面。
战斗系统核心插件包括Yanfly的序列战斗系统,这个系统可以改变角色的技能或者物品的各个方面。这些被称为动作序列,在动作序列中的每个命令都可导致游戏执行不同的动作。
每一个技能和物品序列包含5个不同的行动,如下:
准备动作
这是执行众多行动和效果之前的准备动作。通常你会看到你的角色向前移动了一步,拔出武器等等。这步将发生在角色释放技能或者使用物品之前。
整体动作
这个将会同时影响所有目标。尽管这个序列不是必须的,但是很多动作都会在这个阶段播放攻击动画。这步发生在释放技能和使用物品之后。
目标动作
这步将会单独影响目标。主要放置更加具体的物理攻击效果。这里发生的动作将会不影响指定之外的其他目标。
后续动作
这部主要是在目标动作后的清理动作。这里将会移除增益效果,开始执行事件等等。
结束动作
这步将会关闭动作序列。通常是技能或者物品使用后的等待动作,以及角色退回原位置。
现在你知道了动作序列里的五步都是怎么运行的,这里是一些你可以插入技能或者物品里的表情。请注意每个标签的名字。- <setup action>
- action list
- action list
- </setup action>
- <whole action>
- action list
- action list
- </whole action>
- <target action>
- action list
- action list
- </target action>
- <follow action>
- action list
- action list
- </follow action>
- <finish action>
- action list
- action list
- </finish action>
- //他们将执行相应序列的设定。这个列表可以在帮助手册的核心文件里找到。
复制代码 为了避免你要在每一个物品里面都要使用这个标签,你可以用这个简短的命令来负责你的标签,无论是准备动作,整体动作,目标动作,后续动作还是结束动作,都只需要一行。- <action copy: x:y>
- //可以用物品或者技能来替代x,这样就可以直接负责标签命令。数字Y就是你要设定的特点主体的ID。
- //例如,复制第45个技能行动序列。<action copy: skill:45>就可以完成。如果你要使用这个标签,请放在其他标签前面。
- //你应该注意到那些参考目标类型。这里有一个参考目录。
- //[color=Gray]以下内容译者认为:
- //角色:即actor选项卡里的
- //敌人:即enemies选项卡里的
- //队员:不一定是actor里面的
- //对手:不一定是enemies里面的user; [/color]
- user(使用者)。当前选中的。
- target, targets(目标)。被选中的目标。
- actors, existing actors(角色)。所有存活的角色。
- all actors(所有角色)。包括死亡在内的所有角色。
- dead actors(死亡角色)。仅死亡的角色。
- actors not user(非使用者)。存活且非使用者的角色。
- actor x(角色x).选择角色X。
- character x(队员x)。选择队员x。
- enemies, existing enemies(存活敌方)。所有存活的敌方。
- all enemies(所有敌方)。包括死亡在内的所有敌方。
- dead enemies(死亡敌方)。仅死亡的敌方。
- enemies not user(非选中敌方)。所有非选中的敌方。
- enemy x(敌方x)。选择敌方x。
- friends(队员)。所有存活的队员。
- all friends(所有队员)。包括死亡在内的所有队员。
- dead friends(死亡队员)。仅死亡的队员。
- friends not user(非使用者队员)。非使用的队员。
- friend x(队员x)。选择队员x。
- opponents(存活对手)。选择存活的对手。
- all opponents(所有对手)。所有的对手。
- dead opponents(死亡对手)。所有死亡的对手。
- opponent x(对手x)。选择对手x。
- all alive(所有存活者)。所有角色和敌方的存活者。
- all members(所有成员)。所有存活或者死亡的角色和敌方。
- all dead(所有死亡)。所有死亡的角色和敌方。
- all not user(非使用者)。除了使用者的角色和敌方。
- focus(焦点)。选择战斗者和他的目标。
- not focus(非焦点)。除了战斗和他的目标外的所有。
复制代码 Action Sequences – Action List
下面这个列表包含了你可以在动作序列里执行的动作。每一个动作都有单独的功能并且需要明确的代码来开启。- ACTION ANIMATION
- Usage Example:action animation
- //播放技能或者物品动画。动画将会自动选择技能指定的对象。
复制代码- ACTION COMMON EVENT
- Usage Example:action common event
- //执行技能或者物品内的公共事件。这个只会执行列表内最新的事件。在事件执行完之前没有其他的可以继续执行。
复制代码- ACTION EFFECT: target
- Usage Example:action effect
- //通过技能或者物品造成伤害或者回复而产生的改变,比如增益效果等等。例如动作效果。
复制代码- ANIMATION WAIT: X
- Usage Example:animation 5: user
- animation 6: target, mirror
- //等待x帧。通过用几帧代替一帧来延长时间。为了更方便,你可以用x帧来等待播放。
复制代码- CAST ANIMATION
- Usage Example:cast animation
- //在技能使用者身上播放动画。如果这个动作是默认动作,就不会发生。
复制代码- CLEAR BATTLE LOG
- Usage Example:clear battle log
- //清除屏幕顶部信息。
复制代码- DEATH BREAK
- Usage Example:death break
- //如果一个使用者在一场战斗中死亡(通过反击等等也算),这将会强制结束战斗序列。
复制代码- DISPLAY ACTION
- Usage Example:display action
- //在战斗记录里显示动作名称。这将一直持续到记录被清理。
复制代码- IF … ELSE STATEMENTS
- 对于程序集合,你可以使用这个语句来在不同情况下使用不同行动。使用if语句来设定一个特殊情况。使用else语句来设定除此之外的情况。else if语句来设定除特定情况外的其他特定情况。使用end来结束。
- Usage Example:if $gameSwitches.value(1)
- action effect
- else if $gameSwitches.value(2)
- action effect
- action effect
- else
- action effect
- action effect
- action effect
- end
- //注意:你不必要按照标准格式来书写代码。但是标准格式会看起来很舒服。
复制代码- IMMORTAL: targets, true/false
- Usage Example:immortal: targets true
- //设置永久状态使其不会再战斗中消失。这将确保所有行动效果都发生。
复制代码- MOTION WAIT: target
- Usage Example:motion wait: user
- //如果对象是角色,则等待12帧。如果不是角色,则不需要等待。
复制代码- PERFORM ACTION
- Usage Example:perform action
- //使角色上前行走一步并挥舞武器,或者推击。这个在系统默认中是自动执行的。
复制代码- PERFORM FINISH
- Usage Example:perform finish
- //使角色向后回到初始位置。
复制代码- PERFORM START
- Usage Example:perform start
- //是角色向前回到初始位置。
复制代码- WAIT: frames
- Usage Example:wait: 60
- //在进行行动序列的下一步之前等待确定的帧数。
复制代码- WAIT FOR ANIMATION
- Usage Example:wait for animation
- //在进行行动序列的下一步之前等待所有动画播放完毕。
复制代码- WAIT FOR EFFECT
- Usage Example:wait for effect
- //在继续之前等待所有效果发生完毕。
复制代码- WAIT FOR MOVEMENT
- Usage Example:wait for movement
- //在进行行动序列的下一步之前等待所有战斗移动完成。
复制代码- WAIT FOR NEW LINE
- Usage Example:wait for new line
- //在进行行动序列的下一步之前等待一条记录窗口的新的线。
复制代码
Battle Engine Core >> Action Sequence Pack 11
Battle Engine Core >> Action Sequence Pack 21
Battle Engine Core >> Action Sequence Pack 31
Action Sequence Pack Documentation1
Battle Engine Core >> Animated Sideview Enemies1
Battle Engine Core >> Battle System – ATB1
Battle Engine Core >> Battle System – ATB >> Visual ATB Gauge1
Battle Engine Core >> Battle System - CTB1
Battle Engine Core >> Visual HP Gauges1
Battle A.I. Core1
Battle Status Window1
Buffs & States Core1
Damage Core1
Damage Core >> Armor Scaling1
Damage Core >> Critical Control1
Extra Enemy Drops1
Taunt1
Victory Aftermath1
Item Plugins | 物品类
Item Core1
Item Core >> Item Upgrade Slots1
Skill Plugins | 技能类
Skill Core(技能核心)插件
技能核心插件能够修改技能的核心部分,比如技能的使用消耗和效果。利用这个插件,靠消耗HP来释放技能也是可行的。
RPG中的技能由三个成分组成:消耗,伤害,以及特效。这三个成分确实是一个技能的重要组成部分,尽管未必同时存在。伤害是由另一个插件决定的,但这个插件将是技能消耗和技能特效的核心决定因素。
这个插件也包括让战斗者将自己的HP、MP和/或TP数值与不同的属性交换,如果该属性更适合角色本身(例如,有些职业并不使用MP和/或TP)。
这些注释可同时用于技能消耗或技能特效。- <HP Cost: x>
- //将技能的消耗增加x点HP。RMMV的制作人员没有设置以HP为技能消耗的功能,因此这个注释起到了相应的作用。
复制代码- <HP Cost: x%>
- //将技能的消耗增加最大HP值的x%。
复制代码- <MP Cost: x>
- 将技能的消耗增加x点MP。它可以用来突破数据库的上限9999。
复制代码- <MP Cost: x%>
- //将技能的消耗增加最大MP值的x%。
复制代码- <TP Cost: x>
- //将技能的消耗增加x点TP。它可以用来突破数据库的上限99。
复制代码- <TP Cost: x%>
- //将技能的消耗增加最大TP值的x%。此注释适用于任一改变角色最大TP值的插件,尽管默认的最大TP是100。
复制代码- <Hide in Battle>
- //在战斗中隐藏此技能并使之不能使用。
复制代码- <Hide in Field>
- //在战斗外隐藏此技能并使之不能使用。
复制代码- <Hide if Learned Skill: x>
- <Hide if Learned Skill: x, x, x>
- <Hide if Learned Skill: x to y>
- //如果技能x已被习得,将隐藏此技能并使之不能使用。若列出了多个技能,那么当任一列出的技能被习得时,注释的技能将被隐藏并不能被使用。
复制代码 数值类型转换
假设你使用的所有插件均保持HP、MP、TP这个顺序,并且不会推翻默认的数值运算进程,那么这个插件也能让你将HP、MP和TP数值类型重新排列为你想要的顺序。如果你使用任何扩展插件,它们也同样会被重排。
请注意:如果数据库中系统页下的“在战斗中显示TP”一项没有被选择,那么第三个位置的数值类型将不被显示。- <Swap Gauge x: y>
- //把数据类型x(1,2或3)改为y。将y替换为“HP”,“MP”或“TP”来把它显示在相应的数据类型位置上。如果你想要在相应位置上什么都不显示,就在注释中y的位置输入“Nothing”或“Null”。
复制代码- <Swap Gauge x: y>
- //装备了写有此注释的装备的角色、和拥有写有此注释的状态的角色或敌人将显示被置换过的数值类型……。
- //其中优先级是按下列顺序排列的:武器,防具,特殊状态,职业,敌人。
复制代码 “疯狂模式”——技能消耗
如果你想更好地控制技能消耗和技能特效,这里有包含能够针对技能的消耗和/或特效的代码的注释。其中的特效也可以延伸到对物品的控制。- <Custom HP Cost>
- code
- code
- </Custom HP Cost>
- //允许技能有一个不基于代码的自定义HP消耗。对于代码部分,“消耗”是一个已经预先由HP消耗和百分比HP消耗定义过的变量。
复制代码- <Custom MP Cost>
- code
- code
- </Custom MP Cost>
- //允许技能有一个不基于代码的自定义MP消耗。对于代码部分,“消耗”是一个已经预先由MP消耗和百分比MP消耗定义过的变量。
复制代码- <Custom TP Cost>
- code
- code
- </Custom TP Cost>
- 允许技能有一个不基于代码的自定义TP消耗。对于代码部分,“消耗”是一个已经预先由TP消耗和百分比TP消耗定义过的变量。
复制代码 “疯狂模式”——自定义显示需求
如果想要显示特定技能以及使它们在特定条件下不可使用(利用JavaScript的知识),使用下述代码:- <Custom Show Eval>
- if (user.level > 50) {
- visible = true;
- } else {
- visible = false;
- }
- </Custom Show Eval>
- //若“visible”设为“true”,那么技能就被显示(不被隐藏)而且是可用的,只要其它条件也满足。若“visible”设为“false”,那么技能就不可使用,并且从列表中被隐藏。
复制代码 “疯狂模式”——自定义需求和执行
如果你只有很少的JavaScript的使用经验,可以用下面的注释来限制一个技能以及执行技能时使用的代码类型。- <Custom Requirement>
- if ($gameParty.gold() > 1000) {
- value = true;
- } else {
- value = false;
- }
- </Custom Requirement>
- //若“value”设为“true”,技能就可以被使用,只要其它的条件也满足。若“value”设为“false”,技能将不可被使用。
复制代码- <Custom Execution>
- $gameParty.loseGold(1000);
- </Custom Execution>
- 使用此技能时,这一条将在注释之间运行。
复制代码 “疯狂模式”——自定义消耗显示
如果你只有很少的JavaScript的使用经验,可以增加新的方式来显示技能消耗。- <Cost Display Eval>
- var variableId = 1;
- var value = 1000;
- $gameVariables.setValue(variableId, value);
- </Cost Display Eval>
- //在显示技能消耗之前重新运算求出参数。这样你可以为你的技能消耗显示文本设置变量等。
复制代码- <Custom Cost Display>
- \c[4]\v[1]\c[0] Gold
- </Custom Cost Display>
- //这是在其它技能消耗前面显示的自定义文本。你可以通过这条注释来使用文本代码。
复制代码 “疯狂模式”——技能阶段
对于技能,在不同的阶段应用多个特效。可以变化的阶段如下:- 特效阶段(被插件影响)之前,如果技能成功land:
- -提前伤害效果阶段(被插件影响)
- -伤害阶段
- -后续伤害效果阶段(被插件影响)
- -物品特性效果阶段
- 特效阶段(被插件影响)之后
复制代码 这里有四个可被插件影响的阶段。其中两个与特效是否land无关,另外两个只当技能land才起作用。- <Before Eval>
- code
- code
- </Before Eval>
复制代码- <Pre-Damage Eval>
- code
- code
- </Pre-Damage Eval>
复制代码- <Post-Damage Eval>
- code
- code
- </Post-Damage Eval>
复制代码- <After Eval>
- code
- code
- </After Eval>
复制代码 如果你想对技能使用自定义特效,你可以在技能(或物品)的注释栏分别插入对应的注释,它运行注释之间出现的代码。然而,在注释中使用任一形式的comment会打断后面的代码。
Skill Core >> Skill Cooldowns1
Skill Core >> Skill Cost Items1
Skill Core >> Skill Cost Items1
Instant Cast1
Skill Learn System1
Skill Learn System(技能学习)插件
此插件可以让游戏中的角色在技能菜单中学习技能。学习技能的代价可以是金钱、物品或所谓的“职业点数”(Job Point)。
- 它能够提供除了升级以外的获得技能的可选方式。
- 把这个插件放在YEP_JobPoints.js的下面。
**其他可和本插件一起使用的插件**
Fox的JP(职业点数)等级——这个插件向Yanfly的JP系统中添加了等级概念,就像《最终幻想战略版》中那样。根据你当前职业的“职业等级”(Job Level),你可以在SkillLearnSystem中获取相应的技能,也可以在ClassChangeCore中更换相应的职业。而职业等级只是通过增加JP来提高的。
地址http://forums.rpgmakerweb.com/index.php?/topic/51837-jp-levels/
在职业注释中插入以下内容:
- <Learn Skill: x>
- <Learn Skill: x, x, x>
- <Learn Skill: x to y>
- //让此职业能够在菜单中学习技能x。
- //如果是第三种情形x to y,它允许职业学习从x到y的所有技能,其中x和y是技能的ID。
复制代码 在技能注释中插入以下内容:- <Learn Cost: x Gold>
- //设置学习此技能所要花费的金钱为x。
复制代码- <Learn Cost: x JP>
- //设置学习此技能所要花费的JP为x。
- //这一条需要YEP_JobPoints.js插件才能运行。
复制代码- <Learn Cost>
- Item x: y
- Weapon x: y
- Armor x: y
- </Learn Cost>
- or
- <Learn Cost>
- item name: y
- item name: y
- </Learn Cost>
- //设置学习此技能所要花费的物品、武器和防具,其中x是物品的ID,y是所需物品的数量。如果你打算用物品的名称作为变量,那么把item name换为物品在数据库中的名称。但如果有多个物品的名称相同,那么将会使用ID最大的东西(按照“物品>武器>防具”的顺序)作为费用。
- //*注意:如果你在使用YEP_ItemCore.js插件及“独立物品”(Independent Items),那么学习费用将不包括那些独立物品。
复制代码- <Learn Require Level: x>
- //角色等级到达x之后,此技能才会出现在可学习技能的列表上。
复制代码- <Learn Require Skill: x>
- <Learn Require Skill: x, x, x>
- <Learn Require Skill: x to y>
- //角色必须已经掌握其他技能x,此技能才会出现(在列表上)。
- //如果是第三种情形x to y,角色必须已经掌握从x到y的所有技能,其中x和/或y是技能的ID。
复制代码- <Learn Require Switch: x>
- <Learn Require Switch: x, x, x>
- <Learn Require Switch: x to y>
- 开关x必须已被打开,此技能才会出现。
- //如果是第三种情形x to y,从x到y的所有开关必须已被打开,技能才会出现,其中x和/或y是开关的ID。
复制代码 “疯狂模式”——自定义要求和花费
如果你只有很少的JavaScript使用经验,并且希望更好地定做技能学习的方法,那么你可以用下列注释:
在技能注释中插入以下内容:- <Learn Show Eval>
- value = true;
- value = false;
- </Learn Show Eval>
- //如果想用一串代码来隐藏或显示此技能,你可以使用这些注释。
- //若返回value的值为true,那么即使其它要求不被满足,技能也会出现(在列表上)。
- //而若返回value的值为false,那么即使其它要求被满足,技能也不会出现。
复制代码- <Learn Require Eval>
- value = true;
- value = false;
- </Learn Require Eval>
- //给希望通过代码设置自己特定的技能学习要求的人使用。
- //只有返回value的值为true,技能才会显示为可学的。
- //请避免使用可以停止后续代码工作的命令。
复制代码- <Learn Cost Eval>
- code
- code
- </Learn Cost Eval>
- //如果你熟悉JavaScript,你可以在通过学习技能菜单学习技能之后自定义一些功能。
复制代码- <Learn Custom Text>
- text
- text
- </Learn Custom Text>
- //在主要花费的下面显示自定义文字。
- //可以在这里使用文本代码。
复制代码 可以从事件编辑器(Event Editor)中使用下列插件命令,来确定你是否想让“学习技能”命令出现在技能界面以使之可行。- ShowLearnSkill
- //显示“学习技能”命令。
复制代码- HideLearnSkill
- //隐藏“学习技能”命令。
复制代码- EnableLearnSkill
- //使“学习技能”命令可行。
复制代码- DisableLearnSkill
- 使“学习技能”命令不可行。
复制代码- OpenLearnSkill actor x
- //为角色x打开学习技能菜单。
复制代码- OpenLearnSkill party x
- //为队伍成员x打开学习技能菜单。
复制代码
Equip Plugins | 装备类
Equip Core1
Weapon Unleash1
Status Menu Plugins | 状态类
Status Menu Core1
Status Menu Core >> Actor Variables1
Status Menu Core >> Battle Statistics1
Status Menu Core >> Profile Status Page1
Gameplay Plugins | 游戏玩法类
Auto Passive States1
Job Points1
Party System1
Utility Plugins | 实用类
Base Troop Events1
Credits Page1
Event Chase Player1
Event Mini Label1
External Links1
Gab Window1
Map Gold Window1
Region Battlebacks1
Region Events1
Region Restrictions1
Save Event Locations1
Stop Map Movement1
Swap Enemies1
Misc Plugins | 杂类
Gamepad Config1
ItemBook1
Keyboard Config1
Screen Resolution1
Element Absorb1
Element Reflect1
以下内容正在编辑
|
评分
-
查看全部评分
|