查看: 2801|回复: 8

[已经解决] 如何让一个技能在只有MP满时才能使用

[复制链接]
梦石
0
星屑
1501
在线时间
277 小时
注册时间
2017-2-18
回帖
80

开拓者

发表于 2017-4-23 13:14:33 | 显示全部楼层 |阅读模式

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

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

×
也就是说,这个技能只有在角色MP全满的时候才能使用,否则就算MP够也无法使用

点评

_(:з」∠)_要不用并行事件监测一下,mp为100%才会出现这个技能,负责忘掉。  发表于 2017-4-24 15:50
先消耗全部MP、再把多余MP补回来可以么  发表于 2017-4-23 13:21

老鹰

梦石
40
星屑
37812
在线时间
7091 小时
注册时间
2012-5-26
回帖
3297

极短24评委极短23参与极短22参与极短21评委老司机慢点开短篇十吟唱者组别冠军开拓者剧作品鉴家

发表于 2017-4-23 13:46:55 | 显示全部楼层
本帖最后由 百里_飞柳 于 2017-4-23 13:49 编辑

https://github.com/Archeia/YEARe ... ill_Cost_Manager.rb
YEA - Skill Cost Manager
<mp cost: 100%>

等等,是需要角色当前MP全满的状态下,才能使用,且扣除的是一部分MP;而不是动态的扣除100%MP?

那样的话这属于定制,我懒得写了。
回复

使用道具 举报

梦石
0
星屑
4716
在线时间
501 小时
注册时间
2013-12-7
回帖
333

极短28参与极短27参与

发表于 2017-4-23 15:31:19 | 显示全部楼层
本帖最后由 ekmomo 于 2017-4-24 01:40 编辑

<Custom MP Cost>
if(user.mp >=user.mmp){
cost = 技能消耗
}else{
cost = user.mmp
}
</Custom MP Cost>

已测。

点评

下载一个YEP_SkillCore.js F10添加并开启。然后复制这段代码到技能注释栏中。  发表于 2017-4-24 01:37
他是參考了樓上的腳本吧,  发表于 2017-4-23 18:32
额,请问如何使用,本人脚本渣  发表于 2017-4-23 16:33
回复

使用道具 举报

梦石
0
星屑
644
在线时间
830 小时
注册时间
2016-7-24
回帖
644

开拓者

发表于 2017-4-24 15:37:13 | 显示全部楼层
本帖最后由 QQ蚊子湯 于 2017-4-24 15:39 编辑

hgshstrjnsyjj.png
看一下紅色部分

可以在這裡追加一個判斷的方法

hsthstrhtrh.jpg


&&是"並且"的意思,我們在原本判定技能是否能夠使用的地方『並且了一個新條件』

新條件的名字叫做"黯淡的流星想要的方法"   
(skill)的部分則是要把技能的資訊(實例)傳過去那個方法裡面,這樣我們才有東西可以進行判斷

這邊方法名稱用了中文,原本是不推薦這麼做的,但是呢!
方法是人寫出來的,不是機器自動生成的(也不是外星人作的),看了這個應該會有比較直接的感覺

return 這個東西叫做返回值

他會把右邊的結果丟出來當作"黯淡的流星想要的方法"的結果

後面的 if 則是修飾前面的條件

舉個生活中的例子

[pre lang="ruby"]def 回家 #回家執行的方法
return 回家會被媽媽打屁股 if 考試零分的話  #如果考零分就執行備媽媽打屁股的方法 (因為這行在上面,所以先判斷)
return 今天又安全了 #除此之外的情況都執行今天又安全的方法
end #結束[/pre]


邏輯並不困難,如果你有實際做過遊戲肯定能看得懂下面這個

5k020204.jpg



更多教程請看這裡
https://rpg.blue/forum.php?mod=v ... &extra=page%3D1


腳本盲不是什麼榮譽的事情,總是掛在嘴邊是拒絕學習的象徵



评分

参与人数 1梦石 +1 收起 理由
RaidenInfinity + 1 版主认可的答案

查看全部评分

2016/07/17 加入RPG製作,勿忘初衷!
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部