Project1

标题: 如何让一个技能在只有MP满时才能使用 [打印本页]

作者: 黯淡的流星    时间: 2017-4-23 13:14
标题: 如何让一个技能在只有MP满时才能使用
也就是说,这个技能只有在角色MP全满的时候才能使用,否则就算MP够也无法使用
作者: 百里_飞柳    时间: 2017-4-23 13:46
本帖最后由 百里_飞柳 于 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?

那样的话这属于定制,我懒得写了。
作者: ekmomo    时间: 2017-4-23 15:31
本帖最后由 ekmomo 于 2017-4-24 01:40 编辑

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

已测。
作者: QQ蚊子湯    时间: 2017-4-24 15:37
本帖最后由 QQ蚊子湯 于 2017-4-24 15:39 编辑


看一下紅色部分

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




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

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

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

return 這個東西叫做返回值

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

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

舉個生活中的例子

RUBY 代码复制
  1. def 回家 #回家執行的方法
  2. return 回家會被媽媽打屁股 if 考試零分的話  #如果考零分就執行備媽媽打屁股的方法 (因為這行在上面,所以先判斷)
  3. return 今天又安全了 #除此之外的情況都執行今天又安全的方法
  4. end #結束



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





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


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








欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1