Project1

标题: 关于使用物品学习技能问题? [打印本页]

作者: fyfuture    时间: 2008-5-17 02:46
标题: 关于使用物品学习技能问题?
我想做个类似技能书的物品,谁使用后可以学得技能。不过遇到的问题是,我怎么实现有些人可以学得技能,而有些人无法学习技能。举个例子:
    对魔法师使用炎魔法技能书,显示魔法师领悟到技能炎魔法(物品消失)
    对战士使用炎魔法技能书,显示战士无法领悟此技能。(物品保留)
希望求怎么实现,谢谢了!!!! [LINE]1,#dddddd[/LINE]版务信息:版主帮忙结贴~
作者: 3535    时间: 2008-5-17 02:50
Scene_Item,def update下加上:
$in = @target_window.index


物品的公共事件内输入事件脚本:
actor = $game_party.actors[$in]
if actor.class == n
actor.learn_skill(x)
$game_temp.message_text = "领悟到技能炎魔法"
else
a = actor.class.name
$game_temp.message_text = "#{a}无法领悟此技能。"
end

x是技能编号。
n是职业编号。 [LINE]1,#dddddd[/LINE]系统信息:本贴由本区版主认可为正确答案,66RPG感谢您的热情解答~
作者: havealook    时间: 2008-5-17 05:04
话说用条件分歧---状态法即可,参考:http://rpg.blue/web/htm/news163.htm
范例:http://rpg.blue/web/DLPRO/teach/ ... %B4%CC%AC%B7%A8.exe
作者: Infrared    时间: 2008-5-17 05:21
提示: 作者被禁止或删除 内容自动屏蔽
作者: link006007    时间: 2008-5-17 05:56
以下引用3535于2008-5-16 18:50:00的发言:

Scene_Item,def update下加上:

$in = @target_window.index

  def update_target
      ... ...
      # 目标是全体的情况下
      if @target_window.index == -1
          ... ...
      # 目标是单体的情况下
      if @target_window.index >= 0
          ... ...

不过技能书应该没有全体  - -...
当我没说好了




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