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

Project1

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

攻击力波动脚本如何使用?

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-10-3
帖子
6
跳转到指定楼层
1
发表于 2008-10-5 19:34:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x

   攻击力波动脚本如何使用?



  1. class Game_Party

  2. def gain_weapon(weapon_id, n)
  3.    if weapon_id > 0
  4.      # 商店购买 或 装备栏中卸下的武器不进行随机处理~
  5.      if $scene.is_a?(Scene_Shop) or $scene.is_a?(Scene_Equip)
  6.        @weapons[weapon_id] = [[weapon_number(weapon_id) + n, 0].max, 99].min
  7.      else
  8.        # 随机浮动范围~★★★★★★★
  9.        add_atk = rand(50)-25
  10.        if add_atk == 0
  11.          @weapons[weapon_id] = [[weapon_number(weapon_id) + n, 0].max, 99].min
  12.        else
  13.          now = 0
  14.          # 判断数据库中是否已经有 相同属性的武器~
  15.          for i in weapon_id...$data_weapons.size
  16.            if $data_weapons[i].atk == $data_weapons[weapon_id].atk+add_atk and
  17.             ($data_weapons[i].name.split('+')[0] == $data_weapons[weapon_id].name or $data_weapons[i].name.split('-')[0] == $data_weapons[weapon_id].name)
  18.              now = i
  19.              break
  20.            end         end
  21.          if now == 0
  22.            # 无相同属性时则 重新生成~
  23.            new_weapon = $data_weapons[weapon_id].clone
  24.            new_weapon.id = $data_weapons.size
  25.            if add_atk<0
  26.              new_weapon.name = $data_weapons[weapon_id].name+"-"+add_atk.abs.to_s
  27.            else
  28.              new_weapon.name = $data_weapons[weapon_id].name+"+"+add_atk.abs.to_s
  29.            end
  30.            new_weapon.atk = $data_weapons[weapon_id].atk+add_atk
  31.            $data_weapons.push(new_weapon)
  32.            # 职业可装备武器数组更新~
  33.            for i in 1...$data_classes.size
  34.              if $data_classes[i].weapon_set.include?(weapon_id)
  35.                $data_classes[i].weapon_set.push(new_weapon.id)
  36.              end
  37.            end
  38.            # 增加武器~
  39.            @weapons[new_weapon.id] = [[weapon_number(new_weapon.id) + n, 0].max, 99].min
  40.          else
  41.            # 有相同属性则直接 增加武器~
  42.            @weapons[now] = [[weapon_number(now) + n, 0].max, 99].min
  43.          end
  44.        end
  45.      end
  46.    end
  47. end

  48. def lose_weapon(weapon_id, n)   
  49.    if weapon_id > 0
  50.      @weapons[weapon_id] = [[weapon_number(weapon_id) - n, 0].max, 99].min
  51.    end
  52. end

  53. end
复制代码

此贴于 2008-10-5 15:40:49 被版主天圣的马甲提醒,请楼主看到后对本贴做出回应。
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-9-15
帖子
58
2
发表于 2008-10-5 19:49:03 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2008-6-21
帖子
132
3
发表于 2008-10-5 21:58:04 | 只看该作者
到底如何使用啊?
★★★★★★★★★★★★★★★★★★★★ 多情不似无情苦,一寸还成千万缕 _____________ 多情浪子无情剑
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-10-3
帖子
6
4
 楼主| 发表于 2008-10-5 23:01:07 | 只看该作者
我知道是插在main 前   但是如何使武器的攻击力生成波动吖
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-23 04:06

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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