Project1

标题: 請問關於被動技能和一些戰鬥相關的問題 [打印本页]

作者: lanlan1923    时间: 2014-10-27 01:23
标题: 請問關於被動技能和一些戰鬥相關的問題
請問在戰鬥中不使用便能自動發揮效果的被動技能要怎麼做?
我想做的效果如下:

當主角狀態變為戰鬥不能時,有1/2的機率能以hp1的狀態存活下來
和不死身這個狀態有點像,可是因為找不到選項,也不能叫公用事件,我找不出怎麼做出hp+1這個動作?

另問角色和職業的特性是會疊加的嗎?

謝謝!
作者: 三途亚梦    时间: 2014-10-27 08:48
本帖最后由 三途亚梦 于 2014-10-29 01:33 编辑

善用搜索。

关于被动技能可以搜索到的帖子实在太多了。

特性是叠加的。

至于你需要的这个类似口袋“振奋头巾”效果的被动的话需要在脚本里做。

你在Game_BattlerBase的大概第500行找到
  1. def refresh
复制代码
然后在它的下面的
  1. @mp = [[@mp, mmp].min, 0].max
  2. @hp == 0 ? add_state(death_state_id) : remove_state(death_state_id)
复制代码
之间加入这么一段内容
  1. @hp = 1 if self.actor? && @hp == 0 &&self.id == 1 &&  rand(2) == 1
复制代码
这句话的效果就是当角色id为1号的人物HP为0时有1/2的概率将HP变为1点。
如果你想改变角色id的话,把self.id == 1的1改成对应角色的id就可以。
作者: lanlan1923    时间: 2014-10-27 23:27
本帖最后由 lanlan1923 于 2014-10-27 23:34 编辑

我不知道是不是插錯位置了?
戰鬥後便會跳出這個畫面

https://rpg.blue/forum.php?mod=v ... 8%E6%8A%80%E8%83%BD
有找到這個被動技能的腳本,不過想做一些條件限制(hp<30%什麼的..?)

有條件的被動技能是
1.做個狀態
2.在腳本裡設置相符的條件後,啟動該狀態?
大概是這樣嗎?
謝謝.

f11.PNG (47.35 KB, 下载次数: 24)

f11.PNG

error.PNG (6.93 KB, 下载次数: 27)

error.PNG

作者: 三途亚梦    时间: 2014-10-27 23:46
lanlan1923 发表于 2014-10-27 23:27
我不知道是不是插錯位置了?
戰鬥後便會跳出這個畫面

https://rpg.blue/thread-239136-1-1.html
说到可以开关的被动技能的话你看这个帖子就懂咯~
作者: 三途亚梦    时间: 2014-10-28 12:20
抱歉,昨天晚上忙一些其他事去了。

先制技能你直接改技能的速度改的极大就可以了呢。

陷阱探知这样倒是好做,不过技能本身只是个空壳,你只要在陷阱事件上检测玩家是否学会了某某技能,然后根据这个条件给予不同的伤害就行了。

关于有条件的被动技能的确就是你说的那样

在我在2L告诉你的那个位置添加内容就能出效果。


----------------------------------------------------------------------

你现在是想要主角的这个免死的被动技能可以自由开关启动是吗?
作者: lanlan1923    时间: 2014-10-29 01:25
機率復活的部分經測試已成功執行,但容我再問個問題。
成功執行→戰鬥不能解除→顯示解除訊息(xxx又站起來了)
我希望這個機率復活的技能與其他角色的復活區別而顯示不同的復活訊息

想法1
在復活的程式那邊加個判斷,如果角色1是因為機率復活而復活時,顯示機率復活才會看到的訊息?
但是我不知道該改哪些部分(被揍)

想法2
做個角色1專屬的戰鬥不能,死掉時附加,復活時就能顯示不同的訊息了
但是似乎無法判斷是不是因為機率復活而復活的,還是要改腳本

想法3
讓能行動角色只有主角一個,就沒有訊息的問題了(被揍)




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