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

Project1

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

[已经解决] 请教几个问题

[复制链接]

Lv2.观梦者

梦石
0
星屑
825
在线时间
223 小时
注册时间
2014-5-23
帖子
57
跳转到指定楼层
1
发表于 2014-5-25 16:31:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
1 做了一个同伴加入的事件,同伴加入后发现他不是满血,这是怎么回事啊
2现在使用了豪华版技能冷却脚本,按照说明在技能名称后添加了半角逗号和数字,但游戏里并没有效果,也没提示出错,不知是什么原因

那位大神帮帮忙啊
RUBY 代码复制
  1. #=======================================================================
  2. #  豪华版技能冷却系统 By 绿发的Eclair
  3. #  使用方法:在特技名称后面用半角逗号分割,写上冷却回合数。
  4. #  比如 十字斩,10 就是特技 十字斩 冷却10个回合了。
  5. #  注意这个冷却是敌我通用的,不只是我方,敌人也不会使用冷却中的技能哦。
  6. #  不想让特技窗口中显示冷却回合数, $冷却时间显示 = false 就行了。
  7. #  冲突性:存在,但是除了RTAB外似乎整合难度不大。
  8. #=======================================================================
  9. $冷却时间显示 = true
  10. module RPG
  11.   class Skill
  12.   def cold
  13.     return @name.split(/,/)[1]
  14.   end
  15.   def name(actor = nil)
  16.     if $冷却时间显示 and actor != nil and actor.cold[@id] != nil
  17.       a = (@name.split(/,/)[0] == nil ? 0 : @name.split(/,/)[0])
  18.       return a + "(" + actor.cold[@id].to_s + "回合冷却)"
  19.     else
  20.       return (@name.split(/,/)[0] == nil ? 0 : @name.split(/,/)[0])
  21.     end
  22.   end
  23.   end
  24. end
  25. class Game_Battler
  26.   attr_accessor :cold
  27.   alias initialize_cold :initialize
  28.   def initialize
  29.     @cold = {}
  30.     initialize_cold
  31.   end
  32.   def set_cold(key,val)
  33.     return if @cold[key] == nil
  34.     @cold[key] += val
  35.     @cold.delete(key) if @cold[key] <= 0
  36.   end
  37.   alias skill_can_use_addcold :skill_can_use?
  38.   def skill_can_use?(skill_id)
  39.     return false if @cold[skill_id] != nil
  40.     skill_can_use_addcold(skill_id)
  41.   end
  42. end
  43. class Scene_Battle
  44.   alias make_skill_action_result_addcold :make_skill_action_result
  45.   def make_skill_action_result
  46.     make_skill_action_result_addcold
  47.     if @skill.cold.to_i != 0
  48.     @active_battler.cold[@skill.id] = @skill.cold.to_i
  49.     end
  50.   end
  51.   alias start_phase4_addcold :start_phase4
  52.   def start_phase4
  53.     for i in $game_party.actors + $game_troop.enemies
  54.       for j in i.cold.keys
  55.       i.set_cold(j,-1)
  56.       end   
  57.     end   
  58.     start_phase4_addcold
  59.   end     
  60. end   
  61. class Window_Skill < Window_Selectable
  62.     def draw_item(index)
  63.     skill = @data[index]
  64.     if @actor.skill_can_use?(skill.id)
  65.       self.contents.font.color = normal_color
  66.     else
  67.       self.contents.font.color = disabled_color
  68.     end
  69.     x = 4 + index % 2 * (288 + 32)
  70.     y = index / 2 * 32
  71.     rect = Rect.new(x, y, self.width / @column_max - 32, 32)
  72.     self.contents.fill_rect(rect, Color.new(0, 0, 0, 0))
  73.     bitmap = RPG::Cache.icon(skill.icon_name)
  74.     opacity = self.contents.font.color == normal_color ? 255 : 128
  75.     self.contents.blt(x, y + 4, bitmap, Rect.new(0, 0, 24, 24), opacity)
  76.     if $scene.is_a?(Scene_Battle)
  77.     self.contents.draw_text(x + 28, y, 204, 32, skill.name(@actor), 0)
  78.     else
  79.     self.contents.draw_text(x + 28, y, 204, 32, skill.name, 0)
  80.     end
  81.     self.contents.draw_text(x + 232, y, 48, 32, skill.sp_cost.to_s, 2)
  82.   end
  83. end
  84. class Game_Enemy < Game_Battler
  85.     def make_action
  86.     # 清除当前行动
  87.     self.current_action.clear
  88.     # 无法行动的情况
  89.     unless self.movable?
  90.       # 过程结束
  91.       return
  92.     end
  93.     # 抽取现在有效的行动
  94.     available_actions = []
  95.     rating_max = 0
  96.     for action in self.actions
  97.       # 确认回合条件
  98.       n = $game_temp.battle_turn
  99.       a = action.condition_turn_a
  100.       b = action.condition_turn_b
  101.       if (b == 0 and n != a) or
  102.          (b > 0 and (n < 1 or n < a or n % b != a % b))
  103.         next
  104.       end
  105.       # 确认 HP 条件
  106.       if self.hp * 100.0 / self.maxhp > action.condition_hp
  107.         next
  108.       end
  109.       if self.cold[action.skill_id] != nil
  110.         next
  111.       end
  112.       # 确认等级条件
  113.       if $game_party.max_level < action.condition_level
  114.         next
  115.       end
  116.       # 确认开关条件
  117.       switch_id = action.condition_switch_id
  118.       if switch_id > 0 and $game_switches[switch_id] == false
  119.         next
  120.       end
  121.       # 符合条件 : 添加本行动
  122.       available_actions.push(action)
  123.       if action.rating > rating_max
  124.         rating_max = action.rating
  125.       end
  126.     end
  127.     # 最大概率值作为 3 合计计算(0 除外)
  128.     ratings_total = 0
  129.     for action in available_actions
  130.       if action.rating > rating_max - 3
  131.         ratings_total += action.rating - (rating_max - 3)
  132.       end
  133.     end
  134.     # 概率合计不为 0 的情况下
  135.     if ratings_total > 0
  136.       # 生成随机数
  137.       value = rand(ratings_total)
  138.       # 设置对应生成随机数的当前行动
  139.       for action in available_actions
  140.         if action.rating > rating_max - 3
  141.           if value < action.rating - (rating_max - 3)
  142.             self.current_action.kind = action.kind
  143.             self.current_action.basic = action.basic
  144.             self.current_action.skill_id = action.skill_id
  145.             self.current_action.decide_random_target_for_enemy
  146.             return
  147.           else
  148.             value -= action.rating - (rating_max - 3)
  149.           end
  150.         end
  151.       end
  152.     end
  153.   end
  154. end
  155. #=======================================================================
  156. #豪华版技能冷却系统
  157. #=======================================================================

点评

请勿一贴多问~  发表于 2014-6-4 10:16

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

2
发表于 2014-5-25 16:37:11 | 只看该作者
本帖最后由 taroxd 于 2014-5-25 17:06 编辑

1. 加入后补满不就好了
2. 不知道,但是逗号后面的数字之后不能写其他东西。(话说第一次见到冷却用“cold”这个单词的……)

点评

moy
因为是国人吧|||不过YEAB的restriction在国内也基本不具辨识度233,估计colddown比较适合大部分人  发表于 2014-5-25 18:13

评分

参与人数 1星屑 +60 收起 理由
天地有正气 + 60 我很赞同

查看全部评分

回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
825
在线时间
223 小时
注册时间
2014-5-23
帖子
57
3
 楼主| 发表于 2014-5-25 16:43:38 | 只看该作者
taroxd 发表于 2014-5-25 16:37
1. 加入后补满不就好了
2. 不知道,但是数字后不能写其他东西。(话说第一次见到冷却用“cold”这个单词的 ...

必须要他满状态加入,有强迫症的孩子伤不起,难道是我不小心在哪儿设置了?
版主大人的意思是脚本有问题
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

4
发表于 2014-5-25 16:50:04 | 只看该作者
stidus 发表于 2014-5-25 16:43
必须要他满状态加入,有强迫症的孩子伤不起,难道是我不小心在哪儿设置了?
版主大人的意思是脚本有问题 ...

1. 请告诉我满状态加入和加入后补满的区别在哪儿……
2. 咱前三个字就写的“不知道”哇,只是给了一种出错的可能而已
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
825
在线时间
223 小时
注册时间
2014-5-23
帖子
57
5
 楼主| 发表于 2014-5-25 17:12:13 | 只看该作者
taroxd 发表于 2014-5-25 16:50
1. 请告诉我满状态加入和加入后补满的区别在哪儿……
2. 咱前三个字就写的“不知道”哇,只是给了一种出 ...

感觉不是很完美。。。我是不是应该给他加个受伤的剧情,这样就说的通的
好吧 能不能圈一下作者
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

6
发表于 2014-5-25 17:15:39 | 只看该作者
stidus 发表于 2014-5-25 17:12
感觉不是很完美。。。我是不是应该给他加个受伤的剧情,这样就说的通的
好吧 能不能圈一下作者 ...

为什么加入后补满会不完美啊。。。加入后“完全回复”不是很自然的设定吗!?

然后,我估计这年代的脚本是圈不到作者的。等待会XP脚本的来回答吧。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
825
在线时间
223 小时
注册时间
2014-5-23
帖子
57
7
 楼主| 发表于 2014-5-25 17:21:21 | 只看该作者
taroxd 发表于 2014-5-25 17:15
为什么加入后补满会不完美啊。。。加入后“完全回复”不是很自然的设定吗!?

然后,我估计这年代的脚本 ...

原来如此 我还以为是要让我给他加满呢。。。新手就是这么让人拙计
看来只能慢慢等了
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
290
在线时间
3599 小时
注册时间
2012-2-29
帖子
3385

黄金编剧

8
发表于 2014-5-25 18:02:21 | 只看该作者
唔,第一条有个可能性
就是这个队友之前加入过,血量降低后又走了
然后再次加入时没有初始化
是这样么

点评

moy
不过如果真是重新加入的,那更不能初始化了,还是完全恢复比较靠谱  发表于 2014-5-25 18:14

评分

参与人数 1星屑 +50 收起 理由
天地有正气 + 50 我很赞同

查看全部评分

简化 高效 简约 便捷,为用户体验而思考。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
825
在线时间
223 小时
注册时间
2014-5-23
帖子
57
9
 楼主| 发表于 2014-5-25 18:22:15 | 只看该作者
·雾逝者· 发表于 2014-5-25 18:02
唔,第一条有个可能性
就是这个队友之前加入过,血量降低后又走了
然后再次加入时没有初始化

是第一次加入,加入后只有差不多一半血的样子。现在已经用完全恢复弄好了
能看一下第二个问题吗
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
111 小时
注册时间
2011-10-1
帖子
217
10
发表于 2014-5-27 01:41:13 手机端发表。 | 只看该作者
stidus 发表于 2014-5-25 18:22
是第一次加入,加入后只有差不多一半血的样子。现在已经用完全恢复弄好了
能看一下第二个问题吗 ...

。。。是不是用了什么破hp限的脚本。脚本的话,不懂。你可以换别的试试嘛
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-9-22 07:17

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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