Project1

标题: 请教下如何在得到一个物品时,同时改变变量。 [打印本页]

作者: luganyi    时间: 2008-2-5 17:15
标题: 请教下如何在得到一个物品时,同时改变变量。
最近想到做一个锻造系统,所以要用到很多的材料
因为不会做脚本,所以打算用变量来解决
可是弄了半天如何才能在得到一个物品后,同时改变一个变量呢?

例如:杀死某某怪,得到一个物品,在得到这个物品的同时,改变一个变量。
作者: 橡让    时间: 2008-2-5 17:17
战斗后用事件添加变量
作者: superufo    时间: 2008-2-5 17:17
提示: 作者被禁止或删除 内容自动屏蔽
作者: luganyi    时间: 2008-2-5 17:40
还是不怎么懂?
怎样在战斗后用事件添加变量???{/yiw}{/yiw}
我用的是步数遭遇敌人。
举个例子行不???
作者: superufo    时间: 2008-2-5 17:48
提示: 作者被禁止或删除 内容自动屏蔽
作者: 趙雲    时间: 2008-2-5 17:52
Game_Party 中:
  def gain_item(item, n, include_equip = false)
  下添加
$game_variables[item.id] += 1
这样当你获得32物品的时候 32号变量就会加一, 你也可以修改一下 item.id 为其他数值。
作者: 小星子    时间: 2008-2-5 21:32
其实与其这样,不如在你的锻造系统中融入 $game_party.item_number 这个东西
作者: luganyi    时间: 2008-2-5 22:34
嗯,差不多了,先试试看,不行的话再来问。
作者: luganyi    时间: 2008-2-5 22:42
对了,再问一下,那个 item.id  是一个可以支持所有的物品,
还是要把所有的物品的 id 都要写上???

顺便问下,小星子大大的那个脚本怎么用呢?是在事件中加入脚本吗?
那这样的话要求多个物品该怎么表达下。
作者: 趙雲    时间: 2008-2-5 22:44
item.id  就是你得到的那个物品的id
可以指代所有物品。
作者: luganyi    时间: 2008-2-6 02:10
也就是说,改完后就是这样了??
def gain_item(item, n, include_equip = false)
    $game_variables[item.id] += 1
    number = item_number(item)
之后,只要战斗中获得一样物品,那么变量中就会增加1??

会不会影响到其它变量?还有数据库中道具栏中需要增加公共事件么?
如果要,那又要怎么加??

如果可以的话,做个范例给我行不??
作者: 亿万星辰    时间: 2008-2-6 02:56
我想问一下,你如果是想要在事件执行中获得某件物品的数量,那么请使用
$game_party.item_number(物品ID)
就可以了
作者: luganyi    时间: 2008-2-6 03:32
呃~~~
我的意思是在战斗中消灭敌人后,得到一个物品,并且在得到这个物品的同时,和这个物品有关的增加1。

例如:在战斗中消灭敌人获得了一棵草药,然后变量中草药的变量就增加1。
获得别的物品这是这样,只不过是别的物品的变量得到了改变而已。
作者: xiamingchen    时间: 2008-2-6 03:52
提示: 作者被禁止或删除 内容自动屏蔽
作者: xiamingchen    时间: 2008-2-6 03:52
提示: 作者被禁止或删除 内容自动屏蔽
作者: luganyi    时间: 2008-2-6 04:18
看看也可以,麻烦也不怕,因为我现在做的这个游戏就是锻造系统,剩下的米有。
剧情什么的全米有,想要技能,武器,防具,药品全靠锻造。
有范例最好啦,当然简单点也不错
作者: 亿万星辰    时间: 2008-2-6 04:34
以下引用luganyi于2008-2-5 19:32:08的发言:

呃~~~
我的意思是在战斗中消灭敌人后,得到一个物品,并且在得到这个物品的同时,和这个物品有关的增加1。

例如:在战斗中消灭敌人获得了一棵草药,然后变量中草药的变量就增加1。
获得别的物品这是这样,只不过是别的物品的变量得到了改变而已。

你记录这个变量无非是要在必要时或许当前草药的数量吧...
作者: luganyi    时间: 2008-2-6 04:47
嗯,是的,就是在制作物品时,草药量要达到一定的数目才行,否则无法制作。
如果有锻造系统的脚本是最好的了。
我现在就是想通过变量来制作锻造系统而已。
作者: 亿万星辰    时间: 2008-2-12 17:38
以下引用luganyi于2008-2-5 20:47:43的发言:

嗯,是的,就是在制作物品时,草药量要达到一定的数目才行,否则无法制作。
如果有锻造系统的脚本是最好的了。
我现在就是想通过变量来制作锻造系统而已。

其实可以直接把一个物品的现有数量记录到一个变量里的
$game_variables[变量ID]=$game_party.item_number(物品ID)
作者: CIS狂人    时间: 2008-2-13 05:34
锻造系统就是用事件啊
作者: luganyi    时间: 2008-2-13 16:40
这个脚本要放在哪???
如果是放在原地方的话,没有用啊




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