Project1

标题: vx [打印本页]

作者: fanlong2108    时间: 2011-6-27 15:32
标题: vx
RPG Maker VX如何设定人物初始时身上带有的金钱和物品?还有如何设定技能书?


fanlong2108于2011-6-27 15:32补充以下内容:
修改等级在数据库的哪里?我怎么没找到?VX版本的,其他问题我已经解决了,还有学习技能怎么设定?,就是使用技能书后,人物增加技能,但在公共事件里设置只能设置具体的角色增加技能,我想设置谁使用该物品谁增加技能怎么做?


fanlong2108于2011-6-27 15:32补充以下内容:
求大神解决!dsu_plus_rewardpost_czw
作者: RPGmaster    时间: 2011-6-27 18:06
建议LZ把标题改一下……
嘛……
一开始有金钱和道具是不可能设定的,不过可以一开始有某个事件+金钱+道具不就行了?然后独立开关,你懂得~
修改等级在人物的名字下面,技能不是角色学的,是职业学的……
公共事件么……可以做一个道具,然后公共事件,判断人物,+技能
这么简单的事……
作者: 我的米呀    时间: 2011-6-27 21:26
本帖最后由 我的米呀 于 2011-6-27 21:28 编辑
RPGmaster 发表于 2011-6-27 18:06
建议LZ把标题改一下……
嘛……
一开始有金钱和道具是不可能设定的,不过可以一开始有某个事件+金钱+道具不 ...


- -我记得LZ 的问题是“RPG Maker VX如何设定人物初始时身上带有的金钱和物品?”而不是“RPG Maker VX如何在数据库里设定人物初始时身上带有的金钱和物品?”吧……

点评字太少了,回复又会连贴囧……

脚本编辑器Game_Party第25行@gold=0,把0改为任意数字就可以改初始金钱。
作者: feizhaodan    时间: 2011-6-28 18:45
嘛,金钱和道具都被说了,我就说下习得技能道具吧
  1. # ▽▽▽ XRXSv18. 特殊効果詰め合わせ UseItemVX ▽▽▽
  2. #
  3. # publish 2010/ 3/15
  4. # update    -   /28
  5. #
  6. #==============================================================================
  7. # アイテム効果
  8. #==============================================================================
  9. module XRXSv18_ItemVX
  10.   def item_test(user, item)
  11.     result = super
  12.     skill_learns = []
  13.     exp_gain = 0
  14.     note = item.note.dup
  15.     note.gsub!(/\\skill\[([0-9]+?)\]/) do
  16.       skill_learns.push($1.to_i)
  17.     end
  18.     note.gsub!(/\\exp\[([0-9]+?)\]/) do
  19.       exp_gain += $1.to_i
  20.     end
  21.     new_class_id = self.class_id
  22.     note.gsub!(/\\class\[([0-9]+?)\]/) do
  23.       new_class_id = $1.to_i
  24.     end
  25.     result |= (new_class_id != self.class_id)
  26.     result |= (exp_gain >= 1 and self.level < 99)
  27.     for skill_id in skill_learns
  28.       result |= !self.skill_learn?($data_skills[skill_id])
  29.     end
  30.     return result
  31.   end
  32.   def item_effect(user, item)
  33.     super
  34.     return if @skipped or @missed or @evaded
  35.     note = item.note.dup
  36.     note.gsub!(/\\skill\[([0-9]+?)\]/) do
  37.       self.learn_skill($1.to_i)
  38.     end
  39.     note.gsub!(/\\exp\[([0-9]+?)\]/) do
  40.       self.gain_exp($1.to_i, false)
  41.     end
  42.     note.gsub!(/\\class\[([0-9]+?)\]/) do
  43.       self.class_id = $1.to_i
  44.     end
  45.   end
  46. end
  47. class Game_Actor < Game_Battler
  48.   include XRXSv18_ItemVX
  49. end
  50. #==============================================================================
  51. # スキル効果
  52. #==============================================================================
  53. module XRXSv18_SkillVX
  54.   def calc_mp_cost(skill)
  55.     n = super
  56.     if skill.note[/\\costmax\%/]
  57.       n = n * self.maxmp / 100
  58.     end
  59.     if skill.note[/\\cost\%/]
  60.       n = n * self.mp / 100
  61.     end
  62.     return n
  63.   end
  64. end
  65. class Game_Actor < Game_Battler
  66.   include XRXSv18_SkillVX
  67. end
  68. class Game_Enemy < Game_Battler
  69.   include XRXSv18_SkillVX
  70. 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/






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