查看: 2792|回复: 7

[已经解决] 怎样能实现使用某件物品之后触发指定事件呢?

[复制链接]
梦石
0
星屑
55
在线时间
3 小时
注册时间
2008-8-16
回帖
4
发表于 2010-7-15 21:26:07 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 逍遥诗仙 于 2010-7-16 16:36 编辑

请教一下各位,怎样能实现使用某件物品之后触发指定事件呢?
比如,我想加入一个技能书系统,让主角使用技能书之后可以习得指定的技能。
梦石
0
星屑
60
在线时间
1 小时
注册时间
2009-9-19
回帖
137
发表于 2010-7-15 22:25:53 | 显示全部楼层
挂个状态,然后用公共事件实现
具体请搜索状态法,论坛里应该有
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2010-6-28
回帖
73
发表于 2010-7-15 22:42:29 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

kissye的宠物<

梦石
0
星屑
66
在线时间
1564 小时
注册时间
2008-8-11
回帖
6023

贵宾

发表于 2010-7-15 23:10:32 | 显示全部楼层
状态法。
回复

使用道具 举报

梦石
0
星屑
723
在线时间
530 小时
注册时间
2010-6-9
回帖
668
发表于 2010-7-16 00:05:27 | 显示全部楼层
虽然有点答非所问 但...
  1. #==============================================================================
  2. # ★ ExItem_LearnSkill
  3. #------------------------------------------------------------------------------
  4. #  设定学会技能的物品。
  5. #==============================================================================

  6. # 物品学会技能的指定用文字。
  7. # 在学会技能的物品的「備註」中使用  指定用文字 + [技能 ID]
  8. # 「效果範圍」 设为 「我方單體」、「使用場合」 设为 「菜单中」 。
  9. # 范例: 使用某物品後学会 30 号技能 => *LEARN_SKILL[30]
  10. EXITM_LRNSKILL_SIGNATURE = "*LEARN_SKILL"

  11. #------------------------------------------------------------------------------

  12. class Game_Battler
  13.   alias _exilskl_item_test item_test
  14.   alias _exilskl_item_effect item_effect
  15.   #--------------------------------------------------------------------------
  16.   # ● 物品使用測試 (追加定義)
  17.   #     user : 物品使用者
  18.   #     item : 物品
  19.   #--------------------------------------------------------------------------
  20.   def item_test(user, item)
  21.     sig = EXITM_LRNSKILL_SIGNATURE
  22.     if item.note[/#{Regexp.quote sig}\[(\d+)\]/].to_a[0]
  23.       return (not user.skill_learn?($data_skills[$1.to_i]))
  24.     end
  25.     return _exilskl_item_test(user, item)
  26.   end
  27.   #--------------------------------------------------------------------------
  28.   # ● 判斷物品能否使用(追加定義)
  29.   #     user : 物品使用者
  30.   #     item : 物品
  31.   #--------------------------------------------------------------------------
  32.   def item_effect(user, item)
  33.     _exilskl_item_effect(user, item)
  34.     sig = EXITM_LRNSKILL_SIGNATURE
  35.     if item.note[/#{Regexp.quote sig}\[(\d+)\]/].to_a[0]
  36.       skill_id = $1.to_i
  37.       used = true unless user.skill_learn?($data_skills[skill_id])
  38.       user.learn_skill(skill_id)
  39.     end
  40.   end
  41. end

复制代码

评分

参与人数 1星屑 +700 收起 理由
木葬枫 + 700 您的答案被版主认可为正确答案,66RPG感谢 ...

查看全部评分

回复

使用道具 举报

梦石
0
星屑
618
在线时间
2656 小时
注册时间
2010-6-28
回帖
1227

开拓者

发表于 2010-7-16 09:43:34 | 显示全部楼层
2.JPG
1.JPG


如图,不用脚本也可实现。

评分

参与人数 1星屑 +700 收起 理由
木葬枫 + 700 您的答案被版主认可为正确答案,66RPG感谢 ...

查看全部评分


                 无从有中来,有从无中生。
回复

使用道具 举报

梦石
0
星屑
50
在线时间
416 小时
注册时间
2006-10-21
回帖
1200
发表于 2010-7-16 10:12:38 | 显示全部楼层
附灵的脚本更好 不用判断使用者了
回复

使用道具 举报

梦石
0
星屑
55
在线时间
3 小时
注册时间
2008-8-16
回帖
4
 楼主| 发表于 2010-7-16 16:36:57 | 显示全部楼层
多谢各位,已经解决啦
逍遥...一个永远的梦...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部