Project1

标题: 如何在对话过程中对NPC使用道具? [打印本页]

作者: xiehui0704    时间: 2011-5-23 00:26
标题: 如何在对话过程中对NPC使用道具?
本帖最后由 xiehui0704 于 2011-5-23 20:07 编辑

问题1
具体的是在对话过程中如何打开道具栏,选择背包里面持有的一种道具,然后NPC做出对应的反应?
(注意不是在对话结束后)
举例:与某NPC对话后。
NPC:你想在熔炼过程中加入什么样的材料呢?
然后玩家打开物品栏选择身上的一件物品使用。
之后NPC根据玩家使用的物品。NPC做出不同的对话。。





修改一下
求一个直接打开物品使用栏的脚本。

作者: shinliwei    时间: 2011-5-23 06:19
http://rpg.blue/thread-158454-1-1.html
自己去看看
作者: 315038639    时间: 2011-5-23 09:08
物品设置公共事件
例:
    朱雀石:变量1的值为1
      青龙石:变量1的值为2
      玄武石:变量1的值为3
      白虎石:变量1的值为4
然后在NPC的选择结束后用条件分歧
例:
    当变量1的值为1时……
    当变量1的值为2时……
    当变量1的值为3时……
    当变量1的值为4时……
作者: xiehui0704    时间: 2011-5-23 17:49
本帖最后由 xiehui0704 于 2011-5-23 18:02 编辑
315038639 发表于 2011-5-23 09:08
物品设置公共事件
例:
    朱雀石:变量1的值为1


假设身上物品不止4种呢?
或者少于4种呢?
难道每个物品都设计一个公共事件么?


谢谢2楼和3楼的热心

作者: 54酱    时间: 2011-5-23 17:52
三连注意
作者: xiehui0704    时间: 2011-5-23 18:07
54酱 发表于 2011-5-23 17:52
三连注意

谢谢提醒。
初来贵地规则不太熟。。:handshake
作者: qqwz1028    时间: 2011-5-27 12:51
看似简单,但是编起来估计很麻烦。
但我有一个简单的想法就是可以多设立一个装备栏,然后装备此物品,跟人物对话的时候根据装备物品发生对话。
比如说这个装备栏没有装备东西,就是普通的对话,假如装备了某东西,就根据那个东西触发其他的对话。
作者: qqwz1028    时间: 2011-5-27 12:56
本帖最后由 qqwz1028 于 2011-5-28 00:27 编辑

当然每个物品都可以赠送的话分支就过多了。
所以我的设想是普通物品不能赠送(就是装备这种东西不会触发其他对话)。可以赠送前边带有【可赠送】的前缀的物品。
比如说物品栏里有:
小回复
大回复
青铜剑
【可赠送】香水

那么只有装备香水才可以触发其他对话。

虽然这种方式不是特别理想。但是可以减少大量的工作量。


继续更新:不能三连了OTZ

可以用事件搞定。

首先在物品添加赠送的物品,然后每个物品都可以在平时使用。然后使用物品时触发公共事件[1]

事件中跟NPC对话,可以设置一个赠送礼物的选项。
选中后设置开关【是否能赠送礼物】(默认为OFF)为ON。
然后下一行添加脚本。
$scene = Scene_Item.new(这会开启物品界面)
然后在里面选择赠送的物品

选择以后会触发公共事件[1]。
公共事件[1]设置条件分歧-----假如开关【是否能赠送礼物】为ON,则物品消耗,并且触发相应的对话。
                          假如开关【是否能赠送礼物】为OFF,则不消耗物品,并且触发对话【并没有赠送的对象】。

在公共事件[1]最后设置开关【是否能赠送礼物】为OFF。


面向新手(自己也是= =),简单而且可行。




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