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

Project1

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

[已经解决] 【求助】这个脚本有什么问题?

[复制链接]

Lv4.逐梦者

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

开拓者

跳转到指定楼层
1
发表于 2012-6-9 16:42:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. #==============================================================================
  2. # ■ Enemy_property
  3. #------------------------------------------------------------------------------
  4. #  确定怪物的属性及伤害等。
  5. #==============================================================================
  6. class Enemy_property
  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化状态
  9.   #--------------------------------------------------------------------------
  10.   def initialize(enemyid)
  11.     @enemyid=enemyid
  12.     @enemyid2=enemyid+1
  13.     cal_enemy#计算怪物各种能力
  14.   end
  15.   
  16.   #--------------------------------------------------------------------------
  17.   # ● 计算怪物的各种能力等
  18.   #--------------------------------------------------------------------------
  19.   def cal_enemy
  20.     #属性表
  21.     table=[false,true,false,false,false,false,false]
  22.         
  23.     @orbatk=$game_variables[44]#攻击魔杖
  24.     @orbdef=$game_variables[45]#防御魔杖
  25.     @orbhp=$game_variables[46]#生命魔杖
  26.     @orbatktimes=$game_variables[47]#连击魔杖
  27.     @orbmdef=$game_variables[42]#魔防魔杖   
  28.     @first=0#没有先攻的情况下@first=0
  29.     if $game_switches[65]

  30.     else  
  31.       @turnatk=$data_enemies[@enemyid].agi#从敌人的AGI中获得连击
  32.       @vampire=$game_actors[$game_variables[1]+1].hp*$data_enemies[@enemyid].eva/100#吸血量
  33.       @reatk=$game_actors[$game_variables[1]+1].hp*$data_enemies[@enemyid].maxsp/100#反弹伤害
  34.     end
  35.     @epdef=0#坚固下的防御
  36.     @blow=0#自爆伤害
  37.     @hate=0#仇恨伤害

  38.     @mhp=$game_actors[$game_variables[1]+1].hp#基础勇生命
  39.     if $game_switches[19]
  40.       @ma=$game_actors[$game_variables[1]+1].agi#基础勇攻
  41.       @md=$game_actors[$game_variables[1]+1].int#基础勇防
  42.     else
  43.       @ma=$game_actors[$game_variables[1]+1].str#基础勇攻
  44.       @md=$game_actors[$game_variables[1]+1].dex#基础勇防
  45.     end
  46.     @maa=$game_actors[$game_variables[1]+2].hp#基础勇攻
  47.     @mdd=$game_actors[$game_variables[1]+2].sp#基础勇防
  48.     @mgs=$game_actors[$game_variables[1]+2].level#基础勇攻速
  49.     @mxx=$game_actors[$game_variables[1]+2].str#基础勇吸血
  50.     @mft=$game_actors[$game_variables[1]+2].dex#基础勇反弹
  51.     @mmz=$game_actors[$game_variables[1]+2].str#基础勇命中
  52.     @msb=$game_actors[$game_variables[1]+2].dex#基础勇闪避
  53.     @kind=0#属性种数

  54.     for i in 1...$data_enemies[@enemyid].element_ranks.xsize
  55.       if table[$data_enemies[@enemyid].element_ranks[i]]
  56.         @kind+=1
  57.       end
  58.     end
  59.     if table[$data_enemies[@enemyid].element_ranks[30]]#坚固
  60.       if $data_enemies[@enemyid].pdef<@ma
  61.         @epdef=(@ma-$game_variables[54]).to_i
  62.       end#只有怪物基础防御小于勇士攻击后才使它的防御等于勇士攻击-1
  63.     end
  64.     if table[$data_enemies[@enemyid].element_ranks[30]]#先 攻
  65.       @first=$game_variables[55]
  66.     end
  67.     if table[$data_enemies[@enemyid].element_ranks[30]]#模 仿
  68.       $data_enemies[@enemyid].atk=(@ma*$game_variables[60]).to_i
  69.       $data_enemies[@enemyid].pdef=(@md*$game_variables[60]).to_i
  70.     end
  71.     if table[$data_enemies[@enemyid].element_ranks[30]]#仇 恨
  72.       @hate=($game_variables[111]).to_i
  73.     end
  74.     if $game_switches[19]
  75.       @ea=$data_enemies[@enemyid].dex#怪攻
  76.       @ed=$data_enemies[@enemyid].pdef#怪防
  77.     else
  78.       @ea=$data_enemies[@enemyid].str#怪攻
  79.       @ed=$data_enemies[@enemyid].atk#怪防
  80.     end
  81.     if $game_variables[71]!=0
  82.       @ehp=$data_enemies[@enemyid].maxhp*(100-$game_variables[71])/100#怪生命
  83.     else
  84.       @ehp=$data_enemies[@enemyid].maxhp#怪生命
  85.       @mxhp=$data_enemies[@enemyid].maxhp*$game_actors[$game_variables[1]+2].str/100#吸血量
  86.       @mfhp=$data_enemies[@enemyid].maxhp*$game_actors[$game_variables[1]+2].dex/100#反弹量
  87.       @ehp+=@vampire #怪生命+吸血得到的生命
  88. #      @ehp-=@mfhp
  89.     end
  90.   #    @ma=($game_actors[$game_variables[1]+1].str*@orbatk).to_i#修正勇攻
  91.    #   @md=($game_actors[$game_variables[1]+1].dex*@orbdef).to_i#修正勇防
  92.    #   if $game_switches[Playerdate_magicdef]
  93.     #    @mmd=($game_actors[$game_variables[1]+1].int*@orbmdef).to_i#修正勇魔防
  94.      # else
  95.       #  @mmd=0#未开启魔防下魔防=0
  96.       #end

  97.     if table[$data_enemies[@enemyid].element_ranks[30]]#自 爆
  98.       @blow=1
  99.     end
  100.     if $game_switches[65]
  101.       
  102.     else
  103.       if @ma-@ed>0   #勇士的攻击>怪物的防御
  104.         @eatimes=(@ehp/((@ma-@ed)*@mgs*(100-@mmz)/100+@maa).to_i).to_i#怪物的攻击次数
  105.         @eatimes-=1 if @eatimes==@ehp*1.0/((@ma-@ed)*@mgs*(100-@mmz)/100+@maa).to_i
  106.         #整数的情况下怪物的攻击次数要-1
  107.         @eatimes+=@first  #先攻的怪物要加先攻次数
  108.         @eatimes=0 if @eatimes<0#不能攻击的怪物攻击次数=0
  109.         @reatk*=(@eatimes+1)#得到总的反弹伤害(勇攻次数*单次反弹伤害)
  110.         if @md>=@ea#如果勇士的防御大于怪物的攻击
  111.           @edamage=0-@mdd+@reatk+@vampire
  112.           #反弹、吸血、爆击、净化怪物的伤害等于反弹+吸血量+爆击量+净化量-勇士魔防
  113.         else
  114.           @edamage=((@ea-@md)*@turnatk*@eatimes*(100-@msb)/100-@mdd).to_i+@reatk+@vampire
  115.         end
  116. #        @edamage=0 if @edamage<=0#伤害小于0则等于0
  117.         @edamage+=@hate#仇恨的伤害无视主角防御和魔防
  118.         if @edamage<=@mhp-1 and @blow!=0
  119.           @edamage=@mhp-1
  120.         end#伤害小于勇士生命且具有自爆属性,则伤害为勇生命-1
  121.         @nowin=0#代表勇士攻击够高
  122.         if @edamage>=999999#避免由于坚固属性造成伤害超大
  123.           @edamage=999999 #因为勇士生命最大值为999999
  124.           @nowin=1
  125.         end
  126.       else#勇士的攻击<怪物的防御
  127.         @edamage=1000000#伤害等于次大
  128.         @nowin=1#代表勇士攻击太低
  129.       end
  130.    
  131.       if table[$data_enemies[@enemyid].element_ranks[32]]#怪物拥有无敌属性
  132.         if $game_party.item_number(44)<1#未持有反无敌的物品
  133.           @edamage=9999999#伤害等于最大
  134.           @nowin=2#代表敌人是无敌的
  135.         end
  136.       end
  137.     end
  138.   end
  139.   #--------------------------------------------------------------------------
  140.   # ● 返回怪物的伤害类型
  141.   #--------------------------------------------------------------------------
  142.   def got_nowin
  143.     return @nowin
  144.     #0代表可以对怪物造成伤害,1代表无法伤害,2代表怪物无敌
  145.   end
  146.   #--------------------------------------------------------------------------
  147.   # ● 返回怪物的伤害
  148.   #--------------------------------------------------------------------------
  149.   def got_damage
  150.     return @edamage
  151.   end
  152.   #--------------------------------------------------------------------------
  153.   # ● 返回怪物的攻击
  154.   #--------------------------------------------------------------------------
  155.   def got_ea
  156.     return @ea
  157.   end
  158.   #--------------------------------------------------------------------------
  159.   # ● 返回怪物的防御
  160.   #--------------------------------------------------------------------------
  161.   def got_ed
  162.     return @ed
  163.   end
  164.   #--------------------------------------------------------------------------
  165.   # ● 返回怪物的属性
  166.   #--------------------------------------------------------------------------
  167.     def got_p(val)
  168.       table=[false,true,false,false,false,false,false]
  169.         return table[$data_enemies[@enemyid].element_ranks[val]]
  170.     end
  171.   #--------------------------------------------------------------------------
  172.   # ● 返回怪物的属性种数
  173.   #--------------------------------------------------------------------------
  174.   def got_kind
  175.     return @kind
  176.   end
  177. end
复制代码
这个脚本的问题处在哪里? 工程.zip (917.46 KB, 下载次数: 794) 这个是工程
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png

Lv2.观梦者

虚構歪曲

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

贵宾

2
发表于 2012-6-10 10:42:07 | 只看该作者
本帖最后由 忧雪の伤 于 2012-6-10 10:42 编辑

UI> 连异常报告截图都没有让我没有下载的意愿。

点评

防止橙废铁不返还分数就算送你100分吧···  发表于 2012-7-2 12:45
回复

使用道具 举报

Lv4.逐梦者

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

开拓者

3
 楼主| 发表于 2012-6-10 11:16:42 | 只看该作者
忧雪の伤 发表于 2012-6-10 10:42
UI> 连异常报告截图都没有让我没有下载的意愿。

图片传上来变成代码了
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-27 00:27

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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