设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
12
返回列表 发新帖
楼主: 853861078
打印 上一主题 下一主题

[已经解决] 怎么利用事件简单制作赠送NPC物品的事件

[复制链接]

Lv2.观梦者

梦石
0
星屑
352
在线时间
377 小时
注册时间
2013-1-30
帖子
219
11
发表于 2014-5-22 22:48:23 | 只看该作者
从几十个物品中选择,这种时候不是该果断用物品选择处理?
用一个变量记录赠送物品ID,然后只用分歧物品ID选择哪种ID的物品加多少好感度就可以了

点评

話說"物品选择处理"只能用在"貴重物品"上......  发表于 2014-5-23 16:32
回复 支持 反对

使用道具 举报

Lv2.观梦者

无节操

梦石
0
星屑
607
在线时间
795 小时
注册时间
2009-2-6
帖子
3939

开拓者贵宾

12
发表于 2014-5-23 00:16:31 | 只看该作者
本帖最后由 moy 于 2014-5-23 00:17 编辑
普通版


事件版


脚本版



各版取用原则图里都写了,我猜你纠结的是后两个多种礼物多种价值的问题。

点评

moy
默认的确实如此呢,不过我自己用的可以,我给你贴上来吧。  发表于 2014-5-23 16:43
簡單來說,不是貴重物品就不能送了.o_o.  发表于 2014-5-23 16:34

评分

参与人数 1梦石 +1 收起 理由
taroxd + 1 认可答案

查看全部评分

Brandnew day, Brandnew Life
                              实在  中
暂为素材区版主,版其  琢磨
应援一下~
RPG制作大师授权素材推广计划
回复 支持 反对

使用道具 举报

Lv2.观梦者

无节操

梦石
0
星屑
607
在线时间
795 小时
注册时间
2009-2-6
帖子
3939

开拓者贵宾

13
发表于 2014-5-23 16:44:11 | 只看该作者
  1. #==============================================================================
  2. # ☆ Custom Adventure 强化物品选择
  3. # -- Last Updated: 2014.5.23
  4. # -- by Moy
  5. # -- 转载请保留以上信息
  6. #==============================================================================
  7. #   本脚本使物品选择可以选取贵重物品以外的物品,只要给物品选择所选取的目标变量赋初值
  8. # 为以下几个。
  9. #     1 - 除贵重物品外的物品
  10. #     2 - 武器
  11. #     3 - 防具
  12. #     4 - 贵重物品
  13. #     5 - 装备品(武器和防具)
  14. #   另外在默认时选择的依然是贵重物品,但如果在使用完毕该变量后没有重新置0,还是会有
  15. # 选错成其他类型的可能,需注意。
  16. #==============================================================================
  17. #encoding:utf-8
  18. #==============================================================================
  19. # ■ Window_ItemList
  20. #==============================================================================
  21. class Window_ItemList < Window_Selectable
  22.   #--------------------------------------------------------------------------
  23.   # ● 查询列表中是否含有此物品
  24.   #--------------------------------------------------------------------------
  25.   alias ca_include? include?
  26.   def include?(item)
  27.     case @category
  28.     when :item
  29.       item.is_a?(RPG::Item) && !item.key_item?
  30.     when :weapon
  31.       item.is_a?(RPG::Weapon)
  32.     when :armor
  33.       item.is_a?(RPG::Armor)
  34.     when :key_item
  35.       item.is_a?(RPG::Item) && item.key_item?
  36.     when :equip                           # 装备品策略
  37.       item.is_a?(RPG::Weapon) || item.is_a?(RPG::Armor)
  38.     else
  39.       false
  40.     end
  41.   end
  42. end

  43. #==============================================================================
  44. # ■ Window_KeyItem
  45. #==============================================================================
  46. class Window_KeyItem < Window_ItemList
  47.   #--------------------------------------------------------------------------
  48.   # ● 开始输入的处理
  49.   #--------------------------------------------------------------------------
  50.   alias ca_start start
  51.   def start
  52.     @item_category = $game_variables[$game_message.item_choice_variable_id]
  53.     self.category = :key_item
  54.     self.category = :item     if @item_category == 1
  55.     self.category = :weapon   if @item_category == 2
  56.     self.category = :armor    if @item_category == 3
  57.     self.category = :key_item if @item_category == 4
  58.     self.category = :equip    if @item_category == 5   
  59.     update_placement
  60.     refresh
  61.     select(0)
  62.     open
  63.     activate
  64.   end
  65.   #--------------------------------------------------------------------------
  66.   # ● 查询此物品是否可用
  67.   #     重写父类方法使其始终可选
  68.   #--------------------------------------------------------------------------
  69.   alias ca_enable? enable?
  70.   def enable?(item)
  71.     true
  72.   end
  73. end

  74. #==============================================================================
  75. # ■ Game_Interpreter
  76. #==============================================================================
  77. class Game_Interpreter
  78.   #--------------------------------------------------------------------------
  79.   # ● 设置物品选择
  80.   #--------------------------------------------------------------------------
  81.   alias ca_setup_item_choice setup_item_choice
  82.   def setup_item_choice(params)
  83.     @chosen_id = params[0]
  84.     @chosen_type = $game_variables[params[0]]
  85.     $game_message.item_choice_variable_id = params[0]
  86.   end
  87. end
复制代码
以上。有什么不明白的再问我吧。不过应该很容易理解吧?

点评

moy
主要是针对我自己的,一旦重复alias,就会过深,然后就可以high爆他!(有病  发表于 2014-5-23 17:43
没看出有什么防止效果……  发表于 2014-5-23 17:39
moy
只是防止别的脚本动到了而已,强迫症可删。  发表于 2014-5-23 17:34
我就问问你那堆alias是干什么用的……?  发表于 2014-5-23 17:29
moy
如果没什么特殊要求,可以只保留Window_KeyItem的部分,itemlist和interpreter都是自用的修改,和我另外几个脚本有关联而已。不用可注释。  发表于 2014-5-23 16:47
Brandnew day, Brandnew Life
                              实在  中
暂为素材区版主,版其  琢磨
应援一下~
RPG制作大师授权素材推广计划
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

14
发表于 2014-5-23 17:39:19 | 只看该作者
本帖最后由 taroxd 于 2014-5-25 06:33 编辑
moy 发表于 2014-5-23 16:44
以上。有什么不明白的再问我吧。不过应该很容易理解吧?


补充一下,道具对应的好感度实际上可以用hash来完成
如图所示



咳咳,范例有误,gain_item传参数错误了
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
352
在线时间
377 小时
注册时间
2013-1-30
帖子
219
15
发表于 2014-5-23 21:34:00 | 只看该作者
david_ng223 发表于 2014-5-16 20:33
樓上兩位仁兄,一位問得含糊,一位答得含糊,真叫人哭笑不得

搜索一下吧,论坛里有个脚本叫“物品选择扩张”的脚本,用那个脚本就可以选择要送普通物品、武器、还是防具
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
120
在线时间
486 小时
注册时间
2007-5-27
帖子
807
16
发表于 2014-5-24 09:53:29 | 只看该作者
……
专门定义一个物品类-礼品,然后……
等等我去做实验……
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-15 14:39

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表