Project1

标题: 攻击力波动脚本如何使用? [打印本页]

作者: 奶茶2    时间: 2008-10-5 19:34
标题: 攻击力波动脚本如何使用?

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



  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
复制代码
[LINE]1,#dddddd[/LINE]此贴于 2008-10-5 15:40:49 被版主天圣的马甲提醒,请楼主看到后对本贴做出回应。
作者: dlhCloud    时间: 2008-10-5 19:49
提示: 作者被禁止或删除 内容自动屏蔽
作者: dragengt    时间: 2008-10-5 21:58
到底如何使用啊?
作者: 奶茶2    时间: 2008-10-5 23:01
我知道是插在main 前   但是如何使武器的攻击力生成波动吖




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1