赞 | 3 |
VIP | 333 |
好人卡 | 91 |
积分 | 2 |
经验 | 55775 |
最后登录 | 2017-7-18 |
在线时间 | 2070 小时 |
Lv1.梦旅人 Mr.Gandum
- 梦石
- 0
- 星屑
- 226
- 在线时间
- 2070 小时
- 注册时间
- 2007-1-31
- 帖子
- 3039
|
嘛,金钱和道具都被说了,我就说下习得技能道具吧- # ▽▽▽ XRXSv18. 特殊効果詰め合わせ UseItemVX ▽▽▽
- #
- # publish 2010/ 3/15
- # update - /28
- #
- #==============================================================================
- # アイテム効果
- #==============================================================================
- module XRXSv18_ItemVX
- def item_test(user, item)
- result = super
- skill_learns = []
- exp_gain = 0
- note = item.note.dup
- note.gsub!(/\\skill\[([0-9]+?)\]/) do
- skill_learns.push($1.to_i)
- end
- note.gsub!(/\\exp\[([0-9]+?)\]/) do
- exp_gain += $1.to_i
- end
- new_class_id = self.class_id
- note.gsub!(/\\class\[([0-9]+?)\]/) do
- new_class_id = $1.to_i
- end
- result |= (new_class_id != self.class_id)
- result |= (exp_gain >= 1 and self.level < 99)
- for skill_id in skill_learns
- result |= !self.skill_learn?($data_skills[skill_id])
- end
- return result
- end
- def item_effect(user, item)
- super
- return if @skipped or @missed or @evaded
- note = item.note.dup
- note.gsub!(/\\skill\[([0-9]+?)\]/) do
- self.learn_skill($1.to_i)
- end
- note.gsub!(/\\exp\[([0-9]+?)\]/) do
- self.gain_exp($1.to_i, false)
- end
- note.gsub!(/\\class\[([0-9]+?)\]/) do
- self.class_id = $1.to_i
- end
- end
- end
- class Game_Actor < Game_Battler
- include XRXSv18_ItemVX
- end
- #==============================================================================
- # スキル効果
- #==============================================================================
- module XRXSv18_SkillVX
- def calc_mp_cost(skill)
- n = super
- if skill.note[/\\costmax\%/]
- n = n * self.maxmp / 100
- end
- if skill.note[/\\cost\%/]
- n = n * self.mp / 100
- end
- return n
- end
- end
- class Game_Actor < Game_Battler
- include XRXSv18_SkillVX
- end
- class Game_Enemy < Game_Battler
- include XRXSv18_SkillVX
- end
复制代码 这个放进VX脚本编辑器里,之后在道具的备注栏里写上
\skill[n]
n是技能ID
就oK了。
附加效果
\exp[n]
让目标获得 n 点经验
\class[n]
让目标转职成 n 号职业
还有技能备注栏里
\costmax%
加上这个可以让消耗MP变成最大MP的n%(n为数据库内的MP消耗)
\cost%
加上这个可以让消耗MP变成当前MP的n%(n为数据库内的MP消耗)
以上内容均来自
http://xrxs.at-ninja.jp/
|
|