Project1

标题: 有谁知道怎么做储存经验吗? [打印本页]

作者: ♂雨    时间: 2015-7-28 14:47
标题: 有谁知道怎么做储存经验吗?
如题,就是战斗之后,不直接分配经验,而是用变量储存起来,分配给想分配的角色,这样的思维出了脚本有谁知道怎么用事件做么,如果有脚本的也可以发给我吗?
作者: 冷峻逸    时间: 2015-7-28 15:21
提示: 作者被禁止或删除 内容自动屏蔽
作者: 黑崎一护    时间: 2015-7-28 15:30
打开【数据库】,做一个增加经验的【公共事件】。

在【物品】里设置物品【经验包】,【经验包】设置为消耗品;在【经验包】的【使用效果】框框里设定为增加经验的【公共事件】。

全部【敌人】的【经验】设置为0;

在【敌人】的【掉落物品】设置【经验包】掉落率为100%,打倒敌人就能获得【经验包】;

然后想给谁增加经验就对谁使用【经验包】。


作者: 冷峻逸    时间: 2015-7-28 16:06
提示: 作者被禁止或删除 内容自动屏蔽
作者: 冷峻逸    时间: 2015-7-28 16:12
提示: 作者被禁止或删除 内容自动屏蔽
作者: ♂雨    时间: 2015-7-28 16:33
冷峻逸 发表于 2015-7-28 16:12
之前的会出错,还是整个吧

能否好心帮我写个VA的QUQ在线等
作者: dongdongdjh    时间: 2015-7-28 16:41
module BattleManager
  def self.gain_exp
    $game_variables[变量编号] = ($game_troop.exp_total * $game_party.battle_members.size)
  end
end
这个有点缺陷,经验值加成会变成无用属性,等其他人给出更好的方法
作者: 喵呜喵5    时间: 2015-7-28 20:45
插入下面这段脚本即可:
  1. class Game_Actor; def m5_20150728_exp(exp); (exp * final_exp_rate).to_i; end
  2. end; class << BattleManager; def gain_exp; $game_party.all_members.each do |a|
  3. $game_variables[
  4.   99  # 这里设置要储存经验值的变量ID
  5. ] += a.m5_20150728_exp($game_troop.exp_total); end; end; end
复制代码
脚本存在一个小小的问题:战斗胜利后显示的提示中出现的是每个角色所获得的经验值,对应变量增加的则是总的经验值。
作者: ♂雨    时间: 2015-7-28 21:08
喵呜喵5 发表于 2015-7-28 20:45
插入下面这段脚本即可:脚本存在一个小小的问题:战斗胜利后显示的提示中出现的是每个角色所获得的经验值, ...

是这样设置吗?战斗赢了后,99变量加某某,那怎么分配给角色呢?
作者: chd114    时间: 2015-7-29 15:28
dongdongdjh 发表于 2015-7-27 23:41
module BattleManager
  def self.gain_exp
    $game_variables[变量编号] = ($game_troop.exp_total * $g ...
  1. v=($game_troop.exp_total * $game_party.battle_members.size)
  2. v+=(v * final_exp_rate).to_i
  3. $game_variables[ID]=v
复制代码
怎样?
作者: ♂雨    时间: 2015-7-29 21:17
chd114 发表于 2015-7-29 15:28
怎样?

就是先用变量把经验储存起来,然后做个事件或者经验书,想给谁用给谁用,你可以发了范例给我吗?大好人QOQ
作者: chd114    时间: 2015-7-29 21:19
♂雨 发表于 2015-7-29 04:17
就是先用变量把经验储存起来,然后做个事件或者经验书,想给谁用给谁用,你可以发了范例给我吗?大好人QO ...

首先你得传你的已经弄好储存部分的工程···不排除有不兼容的
作者: 午睡的风铃    时间: 2015-7-30 08:32
本帖最后由 午睡的风铃 于 2015-7-30 08:45 编辑

草草弄了个事件,不怕麻烦可以试试。
敌群的设置
不死之身的效果是免疫战斗不能,就是默认的1号状态。

公共事件(罗伊德是1号角色的名字)

选项


零散经验值:各角色已经获得的,但还不足够升级的经验值。(如果还有除了分配经验值以外的途径获得经验,就会用到)
现在经验值:角色在这一等级时的总经验值
下一等级经验:升到下一级时,角色的总经验值
等级是否打倒上限:检查角色否还可以升级时使用
升级所需经验值:……
库存经验值:储存起来的,用于分配给角色的总经验值
作者: ♂雨    时间: 2015-7-30 10:37
chd114 发表于 2015-7-29 21:19
首先你得传你的已经弄好储存部分的工程···不排除有不兼容的

无限生成.rar (1.44 MB, 下载次数: 49)
能够无限生成角色,然后我就是想将储存的经验随意能分给生成的角色。
作者: chd114    时间: 2015-7-30 12:09
♂雨 发表于 2015-7-29 17:37
能够无限生成角色,然后我就是想将储存的经验随意能分给生成的角色。

如果 你要转移的存储经验<=存储经验的变量
  1. $game_make_pm[新的角色ID].exp+=你要转移的存储经验
复制代码
存储经验的变量减去你要转移的存储经验
否则
输出对话操作无效
分歧结束




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