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

Project1

 找回密码
 注册会员
搜索

关于敌人的回避设置

查看数: 3081 | 评论数: 13 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2011-8-20 16:12

正文摘要:

本帖最后由 柳柳QQ 于 2011-8-20 16:33 编辑 大家,帮帮忙,我的敌人设置没有回避,可是我的人物攻击对敌人老是MISS。。。怎么办,求求大家帮助

回复

柳柳QQ 发表于 2011-8-21 14:20:15
亿万星辰 发表于 2011-8-21 14:15
你这个工程里对于角色的一些参数都改变了,所以才会出现总是miss的情况看看这个回避值,默认情况下通常都是 ...

该怎么改正?这是我的工程http://u.115.com/file/aq1wqdmk

点评

按照默认工程自己改回去吧……阿门~  发表于 2011-8-21 15:00
亿万星辰 发表于 2011-8-21 14:15:46
你这个工程里对于角色的一些参数都改变了,所以才会出现总是miss的情况
  1.   #------------------------------------------------------------------------
  2.   # ● 获取攻击力
  3.   #------------------------------------------------------------------------
  4.   def atk
  5.     n = base_atk + base_str + @str_plus.to_i
  6.     for i in @states
  7.       n *= $data_states[i].atk_rate / 100.0
  8.     end
  9.     return Integer(n)
  10.   end
  11.   #------------------------------------------------------------------------
  12.   # ● 获取物理防御
  13.   #------------------------------------------------------------------------
  14.   def pdef
  15.     n = base_pdef + base_dex + @dex_plus.to_i
  16.     for i in @states
  17.       n *= $data_states[i].pdef_rate / 100.0
  18.     end
  19.     return Integer(n)
  20.   end
  21.   #------------------------------------------------------------------------
  22.   # ● 获取魔法防御
  23.   #------------------------------------------------------------------------
  24.   def mdef
  25.     n = base_mdef + base_int + @int_plus.to_i
  26.     for i in @states
  27.       n *= $data_states[i].mdef_rate / 100.0
  28.     end
  29.     return Integer(n)
  30.   end
  31.   #------------------------------------------------------------------------
  32.   # ● 获取回避修正
  33.   #------------------------------------------------------------------------
  34.   def eva
  35.     n = base_eva + base_agi + @agi_plus.to_i
  36.     for i in @states
  37.       n += $data_states[i].eva
  38.     end
  39.     return n
  40.   end
复制代码
看看这个回避值,默认情况下通常都是0的,这工程里一下把速度值都加了进去,凭空多出好几十,当然会打不中了。
柳柳QQ 发表于 2011-8-21 13:15:18
77777741 发表于 2011-8-21 12:45
LZ,我对你的“魔法反弹”和“物理反弹”的脚本很有兴趣,我一直在找这样的脚本,可不可以传个工程上来, ...

http://u.115.com/file/bhuj46kp这是工程,脚本很多,如果找不到,发消息,或QQ我把脚本传给你


柳柳QQ于2011-8-21 13:27补充以下内容:
表示,不行....打4下4下回避

点评

这也太大了……莫非没有去掉图片音乐么…… -。-|||  发表于 2011-8-21 13:51
凌空飘雪 发表于 2011-8-21 13:08:00
只是要令角色正常状态下普通攻击的基础命中为100,可以上面的
def attack_effect(attacker)【● 应用通常攻击效果】里,关于 【# 第二命中判定】的内容设定更改一下
# 第二命中判定
   #*********************************************************
   # 原来的 :eva = 8 * self.agi / attacker.dex + self.eva  (回避 = 8 * 被攻击者的速度/攻击者的灵巧 + 被攻击者的回避)
         eva = self.eva    (回避 =  被攻击者的回避)
    #*********************************************************
      hit = self.damage < 0 ? 100 : 100 - eva
      hit = self.cant_evade? ? 100 : hit
      hit_result = (rand(100) < hit)
    end
   只要像上面那样更改一下eva(回避)的定义就行了


凌空飘雪于2011-8-21 13:10补充以下内容:

只是要令角色正常状态下普通攻击的基础命中为100,可以上面的
def attack_effect(attacker)【● 应用通常攻击效果】里,关于 【# 第二命中判定】的内容设定更改一下
# 第二命中判定
   #*********************************************************
   # 原来的 :eva = 8 * self.agi / attacker.dex + self.eva  (回避 = 8 * 被攻击者的速度/攻击者的灵巧 + 被攻击者的回避)
         eva = self.eva    (回避 =  被攻击者的回避)
    #*********************************************************
      hit = self.damage < 0 ? 100 : 100 - eva
      hit = self.cant_evade? ? 100 : hit
      hit_result = (rand(100) < hit)
    end
   只要像上面那样更改一下eva(回避)的定义就行了

评分

参与人数 2星屑 +214 梦石 +2 收起 理由
「旅」 + 200 + 2 认可答案,恭喜你获得由66RPG提供的精美好.
柳柳QQ + 14 太牛了!!

查看全部评分

柳柳QQ 发表于 2011-8-20 18:41:43
我的工程很大,借助梦想无语做成的,http://u.115.com/file/bhuj46kp
亿万星辰 发表于 2011-8-20 18:05:51
建议你还是传工程吧~
亿万星辰 发表于 2011-8-20 16:47:17
柳柳QQ 发表于 2011-8-20 16:34
什么脚本?脚本使用很多,不知道您说的是?

那要看你用了些什么了……贪多吃不下~
柳柳QQ 发表于 2011-8-20 16:34:22
本帖最后由 柳柳QQ 于 2011-8-20 16:34 编辑
亿万星辰 发表于 2011-8-20 16:33
使用了其他的脚本么?


什么脚本?脚本使用很多,不知道您说的是?
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-5-22 09:22

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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