设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1868|回复: 8
打印 上一主题 下一主题

[已经解决] 關於階段式的技能

[复制链接]

Lv2.观梦者

梦石
0
星屑
418
在线时间
84 小时
注册时间
2015-5-16
帖子
21
跳转到指定楼层
1
发表于 2015-5-30 20:05:37 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
最近使用VA做遊戲
想做出階段式的技能

例如
一階詠唱 => 二階詠唱 => 三階詠唱 => 最終詠唱

第一個技能使用後,啟用第二個技能,隱藏第一個技能
第二個技能使用後,啟用第三個技能,隱藏第二個技能
第三個技能使用後,啟用第四個技能,隱藏第三個技能
最後一個技能使用後,啟用第一個技能,隱藏第四個技能

這樣

請問各位先進這可以利用VA的事件寫出來嗎?
爬了半天文都找不到,想不到該用什麼關鍵字來找
拜託各位了

Lv1.梦旅人

梦石
0
星屑
120
在线时间
486 小时
注册时间
2007-5-27
帖子
807
9
发表于 2015-6-2 07:42:12 | 只看该作者
ay9010x 发表于 2015-6-1 23:55
不好意思我又來了 ==

是的,看到3106345123前輩的發言後,我想到的正是您所說的方法

b.state?(31)?b.remove_state(31):b.add_state(31)
这公式的意义是判断目标身上是否存在31号状态,是则解除该状态,否则附加31号状态。
做几个这样的技能,接在技能1234的后面强制执行试试看……
至于怎么判断怎么改的话……多试几次应该就出来了。
因为我设置的那个技能的对象是使用者,所以这里填的都是b。
以上。

点评

嘛。加咧个油。  发表于 2015-6-6 09:41
已成功!十分感謝您!  发表于 2015-6-5 23:33

评分

参与人数 1星屑 +150 收起 理由
VIPArcher + 150 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv2.观梦者

会吐槽的画师

梦石
0
星屑
782
在线时间
3431 小时
注册时间
2011-6-10
帖子
6535
8
发表于 2015-6-2 07:33:19 | 只看该作者
公共事件设置三个状态 咏唱一次升一个 最高就释放
长名公主玩家群:372588926 攻略娱乐应有尽有
了解更多新RM游戏,游戏制作请加入RPGmaker支援群:113622890
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
418
在线时间
84 小时
注册时间
2015-5-16
帖子
21
7
 楼主| 发表于 2015-6-1 23:55:32 | 只看该作者
紫苍焰 发表于 2015-5-31 08:37
……
如果你要的是用完1之后1消失了,原本1的位置变成2以此类推这种我表示我不会。
我会的只是,技能列表 ...


不好意思我又來了 ==

是的,看到3106345123前輩的發言後,我想到的正是您所說的方法
但是誠如我前面所說,如果第四個技能作用範圍是敵人,則加狀態的敘述必須寫在"計算公式"中
而文中也說
不过记住每个技能要对应着解除上一个技能附加的那个状态……

那麼,計算公式能同時做到"使用者解除狀態A"、"使用者附加狀態B"、"給予敵人傷害"嗎?
因為若是單純將效果寫在"使用效果"中,是可以實現1=>2=>3=>4技能依序出現,
並且"除了技能1外,其他禁用的技能都不顯示"的效果

但是嘗試將狀態敘述寫在公式中後發現了問題,會卡在最後一個技能用過後,技能1和技能4都無法使用的狀態(前三個技能範圍均為自身,因此是將狀態的附加和解除敘述寫在"使用效果"中;最後一個技能範圍是敵人單體,因此狀態敘述寫在公式中)

我的寫法是
a.add_state(4); a.remove_state(3);100000

請問錯誤的地方!

点评

这样吧。你等等我下面回一个技能公式你看看……  发表于 2015-6-2 07:36
话说单独一个技能做不到的就用一个二段式技能来做啊!如果还做不到的话三段式也不是不能考虑啊!  发表于 2015-6-2 07:36
……所以说,拆分啊……公共事件强制执行可以读取使用者,解除状态什么的单独做一个技能,公式里判断如果有状态A则解除A如果没有则解除B……  发表于 2015-6-2 07:35
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
120
在线时间
486 小时
注册时间
2007-5-27
帖子
807
6
发表于 2015-5-31 08:37:09 | 只看该作者
本帖最后由 紫苍焰 于 2015-5-31 08:39 编辑
ay9010x 发表于 2015-5-30 20:32
以了解思路
但如果最後一個技能是給予敵方傷害
效果範圍是"單個敵人"的情況


……
如果你要的是用完1之后1消失了,原本1的位置变成2以此类推这种我表示我不会。
我会的只是,技能列表里1234都有,但是只有1是可用的,用完1之后变成只有2可用,以此类推……
如果这样可以的话,下面说怎么做。
首先,做4个状态。描述什么的不用填,解除条件选战斗结束解除。第一个禁用技能234,第二个禁用134,第三个禁用124,第四个禁用123。
然后,每个技能公式前面都加入以下一段
a.add_state(27);
其中括号内的数字在四个技能里分别换成以上四个状态的ID,比如技能4要用第一个状态,技能1要用第二个,以此类推……
看看效果如何。
如果要消失又出现的其实也可以,不过麻烦了很多,必须要用公共事件,而且还不好判断,至少我目前不知道如何做出来。
不如直接4个状态解决问题。不过记住每个技能要对应着解除上一个技能附加的那个状态……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
120
在线时间
486 小时
注册时间
2007-5-27
帖子
807
5
发表于 2015-5-31 08:30:50 | 只看该作者
ay9010x 发表于 2015-5-30 20:32
以了解思路
但如果最後一個技能是給予敵方傷害
效果範圍是"單個敵人"的情況

技能公式前面加上一句
a.add_state(27);
括号里是状态ID。
用这个,然后后面照常写技能公式,使用者使用时就会被附加上27号状态。
以上。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
99
在线时间
900 小时
注册时间
2012-11-13
帖子
893
4
发表于 2015-5-31 00:12:46 | 只看该作者
ay9010x 发表于 2015-5-30 20:32
以了解思路
但如果最後一個技能是給予敵方傷害
效果範圍是"單個敵人"的情況

攻击敌人的同时自己附加一个状态

点评

……  发表于 2015-5-31 08:31
废弃
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
418
在线时间
84 小时
注册时间
2015-5-16
帖子
21
3
 楼主| 发表于 2015-5-30 20:32:05 | 只看该作者
以了解思路
但如果最後一個技能是給予敵方傷害
效果範圍是"單個敵人"的情況
要怎麼做才能把"關閉最後一個技能並開啟第一個技能"的狀態加到自己身上?

点评

这个禁用有个前提,就是那几个技能你首先得都会……也就是自动习得……然后才存在禁用与否……  发表于 2015-5-31 08:32
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
99
在线时间
900 小时
注册时间
2012-11-13
帖子
893
2
发表于 2015-5-30 20:24:39 | 只看该作者
使用技能后添加状态
再在状态的特性设置栏里设置
● [技能]标签
添加技能类型
使得指定的技能类型可以在指令中选择。

禁用技能类型
使得指定的技能类型不可在指令中选择。

添加技能
使得指定的技能可以使用。

禁用技能
使得指定的技能不可使用。
废弃
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-7 01:41

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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