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

Project1

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

[已经解决] 会心一击技能

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
161 小时
注册时间
2011-2-8
帖子
274
跳转到指定楼层
1
发表于 2011-2-11 09:20:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 fux2 于 2011-2-13 14:20 编辑

我想做一个使用后下回合必定打出会心一击的技能。
我让技能放出后触发公共事件,公共事件把变量15设成了100,然后把GAME_BATTLER3里的会心一击修正脚本改成了如下
if rand(100) < $game_variables[15]
         self.damage *= 2
         self.critical = true
       end
else
      if rand(100) < 4 * attacker.dex / self.dex
      self.damage *= 2
      self.critical = true
     end
end

但结果是所有人物(包括怪)都会打出会心一击= =怎么能只让技能使用者打出会心一击?
后来又不知道是什么情况,说我脚本的363行(就是整个gamebattler的最后一行)有问题

点评

最后一行出问题一般是少个end  发表于 2011-2-12 12:16

Lv1.梦旅人

梦石
0
星屑
55
在线时间
142 小时
注册时间
2009-5-15
帖子
220
2
发表于 2011-2-11 10:44:06 | 只看该作者
把判断条件变为“如果当前角色拥有状态X的时候”试试看...

脚本盲在语句方面帮不上忙,有请高手另行补上...
回复 支持 反对

使用道具 举报

Lv1.梦旅人

小克伊姆

梦石
0
星屑
50
在线时间
252 小时
注册时间
2011-2-8
帖子
834
3
发表于 2011-2-11 16:19:09 | 只看该作者
本帖最后由 觉醒の赤翼 于 2011-2-11 16:19 编辑

这个attacker是双方共用的,所以应该加一个状态判断
你应该会写所以我就不写了,要的话吱一声

点评

最后一行出问题一般是少个end  发表于 2011-2-11 16:20

评分

参与人数 1星屑 +300 收起 理由
禾西 + 300 認可

查看全部评分

在这个讲究效率的时代
     没有效率是很Eggache的~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
161 小时
注册时间
2011-2-8
帖子
274
4
 楼主| 发表于 2011-2-11 18:41:07 | 只看该作者
回复 觉醒の赤翼 的帖子

= =你写一下吧。。我脚本盲。这个还是我看了1个小时F1帮助以后好不容易憋出来的
回复 支持 反对

使用道具 举报

Lv2.观梦者

虚構歪曲

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

贵宾

5
发表于 2011-2-11 18:44:08 | 只看该作者
  1. if rand(100) < $game_variables[15]
  2.          self.damage *= 2
  3.          self.critical = true
  4.        end
复制代码
这样写的话不是100%变成会心吗……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
161 小时
注册时间
2011-2-8
帖子
274
6
 楼主| 发表于 2011-2-11 18:45:41 | 只看该作者
回复 忧雪の伤 的帖子

嗯= =我就是想要100%发动会心一击。。。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
161 小时
注册时间
2011-2-8
帖子
274
7
 楼主| 发表于 2011-2-11 19:18:55 | 只看该作者
回复 神蛋威武 的帖子

我把脚本改成了
     if  $game_variables[15]=100

          $game_actors[1].damage *= 2

          $game_actors[1].critical = true

        end
      else
          if rand(100) < 4 * attacker.dex / self.agi

          self.damage *= 2

          self.critical = true

        end
这次说我这段的第一行有问题。。。。求解啊
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6865
在线时间
1666 小时
注册时间
2008-10-29
帖子
6710

贵宾

8
发表于 2011-2-11 19:24:59 | 只看该作者
if attacker.state?(66)   # 如果攻击者带有第66号状态
  self.damage *= 2
  self.critical = true
else
  默认的算法
end

然后把该状态设置为 不可抵抗
并且1回合后100%解除.当然了.几个回合后解除可以根据需要设置











你知道得太多了

回复 支持 反对

使用道具 举报

Lv2.观梦者

虚構歪曲

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

贵宾

9
发表于 2011-2-11 19:37:53 | 只看该作者
本帖最后由 忧雪の伤 于 2011-2-11 19:38 编辑
神蛋威武 发表于 2011-2-11 19:18
回复 神蛋威武 的帖子

我把脚本改成了
  1.    if  $game_variables[15] == 100
复制代码
回复 支持 反对

使用道具 举报

Lv1.梦旅人

小克伊姆

梦石
0
星屑
50
在线时间
252 小时
注册时间
2011-2-8
帖子
834
10
发表于 2011-2-11 21:14:46 | 只看该作者
懒的说明了,直接丢工程
修改的地方还是在Game_Battle3 Project1.rar (186.17 KB, 下载次数: 86)

点评

= =下载了,但是无法解压。。  发表于 2011-2-12 10:20
在这个讲究效率的时代
     没有效率是很Eggache的~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-23 20:03

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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