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

Project1

 找回密码
 注册会员
搜索
查看: 3991|回复: 14
打印 上一主题 下一主题

[已经过期] 有谁知道怎么做储存经验吗?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
92
在线时间
468 小时
注册时间
2011-9-1
帖子
404
跳转到指定楼层
1
发表于 2015-7-28 14:47:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
如题,就是战斗之后,不直接分配经验,而是用变量储存起来,分配给想分配的角色,这样的思维出了脚本有谁知道怎么用事件做么,如果有脚本的也可以发给我吗?
男人不懂永远月经的痛,就像女人永远不懂蛋疼的痛
头像被屏蔽

Lv1.梦旅人 (禁止访问)

梦石
0
星屑
88
在线时间
631 小时
注册时间
2014-8-4
帖子
3600
2
发表于 2015-7-28 15:21:41 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
457
在线时间
1409 小时
注册时间
2010-9-23
帖子
557
3
发表于 2015-7-28 15:30:27 | 只看该作者
打开【数据库】,做一个增加经验的【公共事件】。

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

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

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

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

点评

这个我也想到过,可未免漏洞太多了,因为无论打什么,经验增加都是一样的,假设有200种不同怪,那还需设置最少100多种经验包  发表于 2015-7-28 15:42
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止访问)

梦石
0
星屑
88
在线时间
631 小时
注册时间
2014-8-4
帖子
3600
4
发表于 2015-7-28 16:06:57 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止访问)

梦石
0
星屑
88
在线时间
631 小时
注册时间
2014-8-4
帖子
3600
5
发表于 2015-7-28 16:12:04 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
92
在线时间
468 小时
注册时间
2011-9-1
帖子
404
6
 楼主| 发表于 2015-7-28 16:33:39 | 只看该作者
冷峻逸 发表于 2015-7-28 16:12
之前的会出错,还是整个吧

能否好心帮我写个VA的QUQ在线等

点评

BattleManager里面改  发表于 2015-7-29 15:26
我只是改的,va没找到在那。。。  发表于 2015-7-28 21:55
男人不懂永远月经的痛,就像女人永远不懂蛋疼的痛
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3819
在线时间
831 小时
注册时间
2013-7-29
帖子
161

开拓者

7
发表于 2015-7-28 16:41:31 | 只看该作者
module BattleManager
  def self.gain_exp
    $game_variables[变量编号] = ($game_troop.exp_total * $game_party.battle_members.size)
  end
end
这个有点缺陷,经验值加成会变成无用属性,等其他人给出更好的方法

点评

这个怎么用  发表于 2015-7-28 21:58
这个具体怎么用。可以稍微详细的说说吗?  发表于 2015-7-28 17:41
现在论坛上的少,有事联系
QQ:2287688663
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21631
在线时间
9414 小时
注册时间
2012-6-19
帖子
7118

开拓者短篇九导演组冠军

8
发表于 2015-7-28 20:45:48 | 只看该作者
插入下面这段脚本即可:
  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-29 21:07
你可以帮我想想办法吗?不可以单独给某角色加吗?  发表于 2015-7-29 17:33
这里变量加的就是总经验  发表于 2015-7-29 17:26
可它加的是全部队友的经验,这个怎么办。  发表于 2015-7-29 16:14
楼主你可以把# 这里设置要储存经验值的变量ID这段去掉···$game_variables[99]就是99号变量···  发表于 2015-7-29 15:37
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
92
在线时间
468 小时
注册时间
2011-9-1
帖子
404
9
 楼主| 发表于 2015-7-28 21:08:45 | 只看该作者
喵呜喵5 发表于 2015-7-28 20:45
插入下面这段脚本即可:脚本存在一个小小的问题:战斗胜利后显示的提示中出现的是每个角色所获得的经验值, ...

是这样设置吗?战斗赢了后,99变量加某某,那怎么分配给角色呢?
男人不懂永远月经的痛,就像女人永远不懂蛋疼的痛
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

10
发表于 2015-7-29 15:28:15 | 只看该作者
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
复制代码
怎样?

点评

7楼的脚本,把def下面end上面的内容换成我这层的就行···  发表于 2015-7-29 15:35
我是脚本盲,能大致说一下用法吗。  发表于 2015-7-29 15:33
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 12:58

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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