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

Project1

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

[已经解决] 求帮忙,关于变量的方面。。。。...

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
137
在线时间
185 小时
注册时间
2008-2-10
帖子
213
跳转到指定楼层
1
发表于 2011-3-12 04:41:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 632808263 于 2011-3-11 21:49 编辑

本人想做个成就系统,当是有些变量不知道怎么读取.我只知道金钱变量,回城变量
遇敌次数变量,和等级变量,其他不知道,希望帮忙告诉我以下变量怎么弄:
1. 怎么弄角色战胜后加1战胜变量。
2. 怎么弄角色战败后加1战败变量。
3. 怎么弄角色逃跑后加1逃跑变量。
4. 怎么弄历史打到怪的最高伤害变量。
或者在给点什么我不知道的变量,让我加上谢谢。
就这几点。。求高手帮忙。。谢谢!
咩~咩咩~咩咩咩~咩咩咩咩~咩咩咩咩咩!

Lv2.观梦者

梦石
0
星屑
280
在线时间
1374 小时
注册时间
2005-10-16
帖子
5113

贵宾

2
发表于 2011-3-12 08:14:56 | 只看该作者
本帖最后由 亿万星辰 于 2011-3-12 08:15 编辑

1、2、3可以通过在 Scene_Battle 1 里的 battle_end 方法中根据参数的值来进行对应变量的增减,比如:
  1. case result
  2. when 1
  3.   胜利变量+=1
  4. when 2
  5.   失败变量+=1
  6. when 3
  7.   逃跑变量+=1
  8. end
复制代码
4则可以在 Scene_Battle 1 的一开始部分的 $game_troop.setup(@troop_id) 之后,逐一获取 $game_troop 中的敌人ID
我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
137
在线时间
185 小时
注册时间
2008-2-10
帖子
213
3
 楼主| 发表于 2011-3-12 09:00:29 | 只看该作者
回复 亿万星辰 的帖子

不好意思!能说具体点吗?? 我是不怎么懂脚本。。 还有那个你说的第4点好像很复杂,,还有简单点的吗?
咩~咩咩~咩咩咩~咩咩咩咩~咩咩咩咩咩!
回复

使用道具 举报

Lv1.梦旅人

反伸手党斗士

梦石
0
星屑
91
在线时间
1128 小时
注册时间
2009-9-10
帖子
2513

贵宾

4
发表于 2011-3-12 09:55:11 | 只看该作者
看起来非常麻烦啊……

评分

参与人数 1星屑 -60 收起 理由
fux2 -60 酱油再见

查看全部评分

回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
32 小时
注册时间
2008-1-6
帖子
310
5
发表于 2011-3-12 10:01:33 | 只看该作者
632808263 发表于 2011-3-12 09:00
回复 亿万星辰 的帖子

不好意思!能说具体点吗?? 我是不怎么懂脚本。。 还有那个你说的第4点好像很复杂 ...

前辈这样的提示下.你都还不会做的话.
那估计也就只有把即插即用的成品脚本发出来才能解决你的问题了.

点评

谢谢提醒!已经修正了……  发表于 2011-3-12 11:52
没看到是<=么,如果是字符串的话不会达成条件。  发表于 2011-3-12 11:50
于是乎我就写成品脚本了。  发表于 2011-3-12 11:22
看到这一段我笑了
拉登死了!想起一个老段子。
拉登说:中国是唯一不能惹的国家,基地曾派出五名恐怖分子来袭击中国,
一人炸立交桥,转晕了;
一人炸公交,没挤上车;
一人炸超市,炸弹被盗;
一人炸火车,没买到票;
最后一人成功炸矿,死伤数百人。
潜回基地后,半年都没见任何新闻报道,被基地组织以撒谎罪处决。
回复

使用道具 举报

Lv2.观梦者

虚構歪曲

梦石
0
星屑
364
在线时间
1198 小时
注册时间
2010-12-18
帖子
3928

贵宾

6
发表于 2011-3-12 11:37:15 | 只看该作者
本帖最后由 忧雪の伤 于 2011-3-12 11:56 编辑
  1. $system = {} if $system == nil
  2. $system["胜利储存变量"] = 10
  3. $system["失败储存变量"] = 11
  4. $system["逃跑储存变量"] = 12
  5. $system["最高伤害储存变量"] = 13

  6. class Scene_Battle
  7.   alias :old_battle_end :battle_end unless method_defined? :old_battle_end
  8.   def battle_end(result)
  9.     case result
  10.     when 0
  11.       $game_variables[$system["胜利储存变量"]] += 1
  12.       # => p $game_variables[$system["胜利储存变量"]]
  13.     when 1
  14.       $game_variables[$system["失败储存变量"]] += 1
  15.       # => p $game_variables[$system["失败储存变量"]]
  16.     when 2
  17.       $game_variables[$system["逃跑储存变量"]] += 1
  18.       # => p $game_variables[$system["逃跑储存变量"]]
  19.     end
  20.     old_battle_end(result)
  21.   end
  22. end

  23. class Game_Enemy
  24.   alias :old_attack_effect :attack_effect unless method_defined? :old_attack_effect
  25.   def attack_effect(attacker)
  26.     old_attack_effect(attacker)
  27.     if self.damage != "Miss" and $game_variables[$system["最高伤害储存变量"]] <= self.damage
  28.       $game_variables[$system["最高伤害储存变量"]] = self.damage
  29.       # => p $game_variables[$system["最高伤害储存变量"]]
  30.     end
  31.   end
  32.   alias :old_skill_effect :skill_effect unless method_defined? :old_skill_effect
  33.   def skill_effect(user, skill)
  34.     old_skill_effect(user, skill)
  35.     if self.damage != "Miss" and $game_variables[$system["最高伤害储存变量"]] <= self.damage
  36.       $game_variables[$system["最高伤害储存变量"]] = self.damage
  37.       # => p $game_variables[$system["最高伤害储存变量"]]
  38.     end
  39.   end
  40. end
复制代码

点评

self.damage 有可能是 字符串  发表于 2011-3-12 11:46
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
137
在线时间
185 小时
注册时间
2008-2-10
帖子
213
7
 楼主| 发表于 2011-3-12 23:47:47 | 只看该作者
回复 忧雪の伤 的帖子

前辈,我把战败结束游戏改成游戏失败后不结束游戏那个,变量为什么就出现判断错误,失败变量判断成逃跑变量,这怎么改???
咩~咩咩~咩咩咩~咩咩咩咩~咩咩咩咩咩!
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
137
在线时间
185 小时
注册时间
2008-2-10
帖子
213
8
 楼主| 发表于 2011-3-12 23:49:59 | 只看该作者
本帖最后由 632808263 于 2011-3-13 01:45 编辑

回复 忧雪の伤 的帖子

谢谢前辈,很好用,不过我想就加个杀敌数应该怎么加????

点评

嗯,谢谢了。  发表于 2011-3-13 22:18
给我点时间……恩  发表于 2011-3-13 09:57
咩~咩咩~咩咩咩~咩咩咩咩~咩咩咩咩咩!
回复

使用道具 举报

Lv1.梦旅人

死人

梦石
0
星屑
60
在线时间
1055 小时
注册时间
2011-2-10
帖子
2029

贵宾

9
发表于 2011-3-13 06:57:04 | 只看该作者
告诉你个简单方法,并行处理事件I 行走计数,行走一步变量+1,变量满足遇敌步数触发战斗处理事件,当逃跑时,当失败时,当胜利时分开加
就是这样。
东八区失地工作组
剧本、UI设计、php程序、网页美工、项目策划
Losses Don
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-1 19:39

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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