Project1

标题: 【武器随机】 也叫 【武器属性自行设定】 [打印本页]

作者: 芯☆淡茹水    时间: 2013-2-28 11:18
标题: 【武器随机】 也叫 【武器属性自行设定】
本帖最后由 芯☆淡茹水 于 2013-3-15 01:05 编辑

    ################修改了储存再读取后,随机的武器属性变空白的问题#####################



       以前看过有某几位大婶发过 随机武器装备 。我现在这个随机方法和以前的有些不一样,本人认为可能要简单些。
也不知道这种 随机武器 大家能不能满意,所以先发 武器随机 。如果大家觉得还好,以后继续发 防具随机 。


   首先不单独发脚本,因为脚本要配合本人弄好的 icon图片,所以只发工程。至于介绍,还是把写在脚本里的介绍勉强
用下。


介绍:
  1. 该武器随机脚本占用 数据库-武器  武器ID 100 以上的ID。之所以不全部随机,因为
  比如:玩家打败一BOSS后,想给他一件好点的武器,结果随机出来是一件垃圾武器,那
  就有点囧了。所以武器ID 100 以下的,自己设定。
    数据库的武器 ID 最好改到最大(999),以免太多出现重复武器。ID 100 以上不用
  管,留空白,脚本会随机设定。
-------------------------------------------------------------------------------
2.  武器随机出来的属性值会随着队伍平均等级的增加而增加。
  除攻击力是100%外(因为每把武器都有攻击力),其他的属性有 10% 的概率增加,
  四项属性(力量,灵巧,速度,魔力)有 5% 的概率减少。各项属性值增加或减少
  的分散度为 50% 。
-------------------------------------------------------------------------------
3.  武器的价格根据武器的属性值和有无 属性攻击 和 状态变化 来定。
  最后根据武器“品质”对武器名进行颜色描绘,武器增加的属性项目越多,品质越高。
  颜色随武器“品质”不同,依次为:白 -- 蓝 -- 黄 -- 绿 -- 紫
-------------------------------------------------------------------------------
4.  下面的 icon 图片名,武器名,动画ID,职业ID 可照格式自己添加和修改。武器
  的 icon 图片名 要与 Graphics\Icons 文件夹下的文件名一致。
    在下面添加icon 图片名时,越好的放在越后面。防止随机出一把名为“青龙偃月刀”
  的极品武器,但是随机出来的 icon 图片 却是一把菜刀。
-------------------------------------------------------------------------------
5.  请配合随该脚本一起发放的工程使用。工程里有很多需要改的地方(大多数改的地方
  是根据武器品质描绘武器颜色)。没有写成外挂脚本,直接在原脚本上改动。打【*】
  的地方。

截图:







工程下载:
武器随机.zip (386.84 KB, 下载次数: 414)

武器随机.zip

386.84 KB, 下载次数: 285


作者: wingzeroplus    时间: 2013-2-28 14:21
先支持一下,有点意思,99级的装备附加能力有点BT了300多……
如果再加个能自己改造的话就算一个完全CUTSOM系统了
作者: 小传子    时间: 2013-2-28 19:13
我觉得如果有一个自选材料随机升级武器OR防具的脚本会更实用呢=3=
作者: guoyq1988    时间: 2013-3-5 13:01
你好,请问能添加其他的武器类型么?
如枪,爪,锤,斧之类的,防具类的能添加么?
图标的话我有素材,但鄙人对脚本不懂,可以的话请帮忙弄个可以么?
不胜感谢

作者: 英顺的马甲    时间: 2013-3-5 14:35
N年前就有人写过这个功能了,只是没发布在6R==
作者: 弗雷德    时间: 2013-3-5 15:00
芯☆淡茹水这个确实比N年前的那个简洁,之前那个版本看的头昏脑胀,直接放弃了……
真心不错呢,不过俺游戏不需要太多的随机性,留给需要的人吧。赞一个。
作者: 羊驼之神    时间: 2013-3-5 15:44
呵呵,我看不懂啊。
作者: 东野青龙    时间: 2013-3-5 18:59
这下玩家们得刷武器了……
作者: 千年狐狸精    时间: 2013-3-5 22:38
额,可惜我用的是XAS
作者: guoyq1988    时间: 2013-3-5 23:08
本帖最后由 guoyq1988 于 2013-3-5 23:30 编辑

@芯☆淡茹水
那就麻烦你了,这个是我做的游戏
请帮我弄下剑,枪,爪,扇,锤
貌似有点大,23M,清帮我弄下吧
每样武器各14把,名称用你脚本那些就可以了
如果可以的话,请帮我做出随机武器就可以了
至于窗口那些我还比较喜欢原版的那些
拜托,谢谢了
http:   //dl.vmall.com/c0t42lrrxj
作者: guoyq1988    时间: 2013-3-6 13:00
没事,麻烦你了
我尝试自己修改,但可能窗口那些和你不一样
老是有冲突。。。

作者: guoyq1988    时间: 2013-3-6 18:50
guoyq1988 发表于 2013-3-6 13:00
没事,麻烦你了
我尝试自己修改,但可能窗口那些和你不一样
老是有冲突。。。

@芯☆淡茹水 麻烦你了
作者: soshyt    时间: 2013-3-9 00:37
把LZ工程里的赌博NPC复制到自己工程里测试。
提示脚本错误QAQ
求教!

捕获.PNG (91.04 KB, 下载次数: 28)

捕获.PNG

2.PNG (33.33 KB, 下载次数: 30)

2.PNG

作者: 芯☆淡茹水    时间: 2013-3-13 06:33
@guoyq1988

http://dl.vmall.com/c0l2at3bdb
作者: guoyq1988    时间: 2013-3-13 13:21
芯☆淡茹水 发表于 2013-3-13 06:33
@guoyq1988

http://dl.vmall.com/c0l2at3bdb

辛苦你了,十分感谢,测试了一下,感觉很不错
然后再请教两个问题
1,如果要让怪物随机掉装备,只要在敌人掉宝那里随便设置个100以上的ID就可以了么?
如果要让BOSS之类的怪掉个好的装备,是不是ID要调高?
2,如果想做和你范例工程里的赌博事件一样,是不是在事件-脚本输入$game_party.gain_rand_weapon(n)就可以了?
脚本会自己根据人物的等级给装备吗?看了你之前的工程和帮我整合的工程,貌似不一样。。。。
作者: soshyt    时间: 2013-3-13 22:24
soshyt 发表于 2013-3-9 00:37
把LZ工程里的赌博NPC复制到自己工程里测试。
提示脚本错误QAQ
求教!

一时大意忘记设置武器库了~ >▽<  抱歉嗷!
作者: 芯☆淡茹水    时间: 2013-3-14 00:27
guoyq1988 发表于 2013-3-13 13:21
辛苦你了,十分感谢,测试了一下,感觉很不错
然后再请教两个问题
1,如果要让怪物随 ...

   因为随机出来的装备有好也有不好,装备的好坏与ID大小无关。平时的怪爆装备可以随机,但BOSS的话,如果随机出一件垃圾装备
就有点囧,所以脚本针对这种情况留出前100个ID自己设置,BOSS的话就爆这种自己设置的好武器。

  随机武器,可以 事件—》脚本 写入  $game_party.gain_rand_weapon(n)      n 为得到的武器数量。

也可以直接:增加武器【武器ID为100以上,可以设置重复ID,最终得到的武器ID是不同的,因为ID也是随机的】

以上两种方法效果一样

  
作者: guoyq1988    时间: 2013-3-14 07:38
芯☆淡茹水 发表于 2013-3-14 00:27
因为随机出来的装备有好也有不好,装备的好坏与ID大小无关。平时的怪爆装备可以随机,但BOSS的话,如 ...

了解了,谢谢指点
作者: yyq8092    时间: 2013-3-14 14:36
你说的很多东西都需要,比如数据库ID你不需要设置那么多,只需要写好每个武器的基础资料,然后再用脚本创建一个数据(武器数据)能力什么的都在基础武器上波动,比如:力量=力量+rand(20)-10,最后再把这个数据保存到游戏存档里面,这样武器之类的数据就不是固定的了,明白吗?
作者: yyq8092    时间: 2013-3-14 14:39
注意要把得到的东西保存到个人存档,不要再那个data里面的数据库中修改,那个作为武器的基础模块!
作者: orochi2k    时间: 2013-3-16 03:57
本帖最后由 orochi2k 于 2013-3-16 03:58 编辑

石器欺负小朋友系列:(N年前的东西,目前基本退役)
module RWEAPON
  #武器组件通用表
  W_ATTLIST1 = ["fire1","highatk1","poison1","expensive","killevil","mabi1","defender","terri","zhenghan","ice1","broken","thunder1","highatk2","desposer1","slot1","xixue002"]
  W_EVILLIST = ["fire1","highatk1","poison1","terri","dark1","bloody1","ice1","hunduns","anithuman","highatk2","desposer1","slot2","xixue002"]
  W_TIEJIANGLIST1 = ["fire1","highatk1","slot1","slot2","slot3","poison1","expensive","mabi1","killevil"]
  W_GUNLIST1 = ["gunpower1","gunpower2","gunammo1","gunpowerlow1","gunauto","expensive"]
  #检查独一无二物品编号
  def RWEAPON::CheckUnique(special)
    n = -1
    for i in $data_weapons
      if i != nil and i.spcical == special
        return i.id
      end
    end
    return n
  end
  #获取可用ID
  def RWEAPON::getid
    i = 2000
    while($game_party.get_un_w.keys.include?(i))
      i += 1
    end
    return i
  end
  #复制母板
  def RWEAPON::makecopy(from,to)
    #$data_weapons[to] = $data_weapons[from].clone
    $data_weapons[to] = Marshal.load(Marshal.dump($data_weapons[from]))
    $data_weapons[to].id = to
    $data_weapons[to].equalerid = $data_armors[from].equalerid
    #$data_weapons[to].element_set = $data_weapons[from].element_set.clone
    #$data_weapons[to].plus_state_set = $data_weapons[from].plus_state_set.clone
    #$data_weapons[to].minus_state_set = $data_weapons[from].minus_state_set.clone
  end
  def RWEAPON::makecopyS(item,to)
   # $data_weapons[to] = item.clone
    $data_weapons[to] = Marshal.load(Marshal.dump(item))
    $data_weapons[to].id = to
    $data_weapons[to].equalerid = item.equalerid
   # $data_weapons[to].element_set = item.element_set.clone
   # $data_weapons[to].plus_state_set = item.clone
   # $data_weapons[to].minus_state_set = item.clone
  end
  #简略封装部件追加函数
  def RWEAPON::addcot(to,name)
    a = eval("RWEAPON::w_att_#{name}_add(#{to})")
    return a
  end
  #部件选取函数
  def RWEAPON::choicepart(list,num)
    a = []
    while(num > 0 )
      k = list[rand(list.size)]
      unless a.include?(k)
        a.push(k)
        num -= 1
      end
    end
    return a
  end   
  #根据列表逐个追加部件
  def RWEAPON::addcotlist(to,list)
    sce = 0
    fail = 0
     for i in list
        if RWEAPON::addcot(to,i)
          sce += 1
        else
          fail += 1
        end
     end
  end
  #武器成品留档
  def RWEAPON::done(id)
    $game_party.get_un_w[id] = Marshal.load(Marshal.dump($data_weapons[id])) #$data_weapons[id].clone
    $game_party.get_un_w[id].buff = []
    $game_party.get_un_w[id].buff_end = {}
  end
  
  #随机武器生成部件##########################
  def  RWEAPON::w_att_fire1_add(to) #追加灼热烧伤攻击效果
    if $data_weapons[to].plus_state_set.include?(72)
      return false
    end  
    $data_weapons[to].plus_state_set.push(72)
    $data_weapons[to].name = "烈焰"+ $data_weapons[to].name
    $data_weapons[to].description = "攻击附带烧伤效果 " + $data_weapons[to].w_description
    $data_weapons[to].price += (1000 + rand(1000))
    $data_weapons[to].atk += rand(20)
    $data_weapons[to].ico_hue = rand(250)
    return true
  end
  
  def  RWEAPON::w_att_highatk1_add(to) #追加33%攻击力
    k = ($data_weapons[to].atk / 3)
    $data_weapons[to].description = "额外#{k}的攻击力 " + $data_weapons[to].w_description
    $data_weapons[to].name = "强攻"+ $data_weapons[to].name
    $data_weapons[to].price += ($data_weapons[to].price / 5 + rand($data_weapons[to].price / 5) )
   $data_weapons[to].atk += rand($data_weapons[to].atk / 8)
    $data_weapons[to].atk += k
    $data_weapons[to].ico_hue = rand(250)
    return true
  end
  
  def  RWEAPON::w_att_defender_add(to) #武器有+25再乘2防御
    k = ((25 + $data_weapons[to].pdef ) * 2)
    $data_weapons[to].description = "额外#{k}的防御力 " + $data_weapons[to].w_description
    $data_weapons[to].name = "坚守"+ $data_weapons[to].name
    $data_weapons[to].price += ($data_weapons[to].price / 5 + rand($data_weapons[to].price / 5) )
    $data_weapons[to].pdef += k
    $data_weapons[to].ico_hue = rand(250)
    return true
  end
  
  
  def  RWEAPON::w_att_poison1_add(to) #追加毒攻击效果
    if $data_weapons[to].plus_state_set.include?(3)
      return false
    end  
    $data_weapons[to].plus_state_set.push(3)
    $data_weapons[to].name = "毒性"+ $data_weapons[to].name
    $data_weapons[to].description = "攻击附带中毒效果 " + $data_weapons[to].w_description
    $data_weapons[to].price += (1200 + rand(1000))
    $data_weapons[to].atk += rand($data_weapons[to].atk / 8)
    $data_weapons[to].ico_hue = rand(250)
    return true
  end
  
  def  RWEAPON::w_att_expensive_add(to) #只是单纯的价格比较高 囧
    $data_weapons[to].name = "高贵"+ $data_weapons[to].name
    $data_weapons[to].description = "该武器拥有华丽的外观 " + $data_weapons[to].w_description
    $data_weapons[to].price += rand(2 * $data_weapons[to].price)
    $data_weapons[to].atk += (rand($data_weapons[to].atk / 6) + rand(34))
    $data_weapons[to].ico_hue = rand(250)
    return true
  end
  
  def  RWEAPON::w_att_killevil_add(to) #对不死和恶魔额外伤害
    $data_weapons[to].name = "破邪"+ $data_weapons[to].name
    $data_weapons[to].description = "对邪恶生物额外伤害" + $data_weapons[to].w_description
    $data_weapons[to].price += rand($data_weapons[to].price / 10)
    $data_weapons[to].element_set.push(15)
    $data_weapons[to].element_set.push(9)
    $data_weapons[to].atk += (rand($data_weapons[to].atk / 8) + rand(25))
    $data_weapons[to].ico_hue = rand(250)
    return true
  end
  
  def  RWEAPON::w_att_mabi1_add(to) #追加麻痹效果
    if $data_weapons[to].plus_state_set.include?(8)
      return false
    end  
    $data_weapons[to].name = "麻痹"+ $data_weapons[to].name
    $data_weapons[to].description = "攻击附带麻痹效果" + $data_weapons[to].w_description
    $data_weapons[to].price += rand($data_weapons[to].price / 10)
    $data_weapons[to].atk += (rand($data_weapons[to].atk / 8) + rand(15))
    $data_weapons[to].plus_state_set.push(8)
    $data_weapons[to].ico_hue = rand(250)
    return true
  end
  
  def  RWEAPON::w_att_terri_add(to) #追加恐惧效果
    if $data_weapons[to].plus_state_set.include?(37)
      return false
    end  
    $data_weapons[to].name = "恐怖"+ $data_weapons[to].name
    $data_weapons[to].description = "攻击附带恐吓效果 " + $data_weapons[to].w_description
    $data_weapons[to].price += rand($data_weapons[to].price / 5)
    $data_weapons[to].atk += (rand($data_weapons[to].atk / 8) + rand(22))
    $data_weapons[to].plus_state_set.push(37)
    $data_weapons[to].ico_hue = rand(250)
    return true
  end
  
  def  RWEAPON::w_att_zhenghan_add(to) #追加晕眩效果
    if $data_weapons[to].plus_state_set.include?(2)
      return false
    end  
    $data_weapons[to].name = "震撼"+ $data_weapons[to].name
    $data_weapons[to].description = "攻击附带眩晕效果 " + $data_weapons[to].w_description
    $data_weapons[to].price += rand($data_weapons[to].price / 3)
    $data_weapons[to].atk += (rand($data_weapons[to].atk / 10) + rand(12))
    $data_weapons[to].plus_state_set.push(2)
    $data_weapons[to].ico_hue = rand(250)
    return true
  end
  
  def  RWEAPON::w_att_dark1_add(to) #追加失明效果,武器暗属性
    $data_weapons[to].name = "黑暗"+ $data_weapons[to].name
    $data_weapons[to].description = "暗属性,攻击附带失明效果 " + $data_weapons[to].w_description
    $data_weapons[to].price +=  (500 + rand($data_weapons[to].price / 10))
    $data_weapons[to].atk += (rand($data_weapons[to].atk / 10) + rand(32))
    $data_weapons[to].plus_state_set.push(39)
    $data_weapons[to].element_set.push(8)
    $data_weapons[to].ico_hue = rand(250)
    return true
  end
  
  def  RWEAPON::w_att_bloody1_add(to) #攻击吸血10%
    $data_weapons[to].name = "嗜血"+ $data_weapons[to].name
    $data_weapons[to].description = "物理伤害10%吸收为生命 " + $data_weapons[to].w_description
    $data_weapons[to].price +=  (500 + rand($data_weapons[to].price / 5))
    $data_weapons[to].atk += (rand($data_weapons[to].atk / 10) + rand(42))
    $data_weapons[to].element_set.push(101)
    $data_weapons[to].ico_hue = rand(250)
    return true
  end
  
  def  RWEAPON::w_att_ice1_add(to) #冰属性带麻痹
    if $data_weapons[to].plus_state_set.include?(8)
      return false
    end  
    $data_weapons[to].name = "寒冷"+ $data_weapons[to].name
    $data_weapons[to].description = "冰属性,攻击附带麻痹效果" + $data_weapons[to].w_description
    $data_weapons[to].price += rand($data_weapons[to].price / 8)
    $data_weapons[to].atk += (rand($data_weapons[to].atk / 10) + rand(22))
    $data_weapons[to].plus_state_set.push(8)
    $data_weapons[to].element_set.push(2)
    $data_weapons[to].ico_hue = rand(250)
    return true
  end
  
  def  RWEAPON::w_att_broken_add(to) #损坏的
    $data_weapons[to].name = "破旧的"+ $data_weapons[to].name
    $data_weapons[to].description = "有所破损的" + $data_weapons[to].w_description
    $data_weapons[to].price -= rand($data_weapons[to].price / 4)
    $data_weapons[to].atk -= rand($data_weapons[to].atk / 2)
    $data_weapons[to].ico_hue = rand(250)
    return true
  end
  
  def RWEAPON::w_att_hunduns_add(to)
    $data_weapons[to].name = "混沌"+ $data_weapons[to].name
    $data_weapons[to].description = "属性严重扭曲的" + $data_weapons[to].w_description
    $data_weapons[to].price += rand($data_weapons[to].price * 2)
    $data_weapons[to].atk += (rand($data_weapons[to].atk * 2) - $data_weapons[to].atk)
    $data_weapons[to].pdef += (10 + rand($data_weapons[to].pdef * 2) - $data_weapons[to].pdef)
    $data_weapons[to].mdef += (10 + rand($data_weapons[to].mdef * 2) - $data_weapons[to].mdef)
    $data_weapons[to].str_plus += (10 + rand($data_weapons[to].str_plus * 2) - $data_weapons[to].str_plus)
    $data_weapons[to].dex_plus += (10 + rand($data_weapons[to].dex_plus * 2) - $data_weapons[to].dex_plus)
    $data_weapons[to].agi_plus += (10 + rand($data_weapons[to].agi_plus * 2) - $data_weapons[to].agi_plus)
    $data_weapons[to].int_plus += (10 + rand($data_weapons[to].int_plus * 2) - $data_weapons[to].int_plus)
    $data_weapons[to].ico_hue = rand(250)
    return true
  end
  
  def RWEAPON::w_att_anithuman_add(to)
    $data_weapons[to].name = "反人类"+ $data_weapons[to].name
    $data_weapons[to].description = "对人类拥有额外伤害效果" + $data_weapons[to].w_description
    $data_weapons[to].price += rand($data_weapons[to].price / 5)
    $data_weapons[to].atk += rand(21)
    $data_weapons[to].element_set.push(11)
    $data_weapons[to].ico_hue = rand(250)
    return true
  end
  
  def  RWEAPON::w_att_thunder1_add(to) #雷属性带麻痹
    if $data_weapons[to].plus_state_set.include?(8)
      return false
    end  
    $data_weapons[to].name = "雷鸣"+ $data_weapons[to].name
    $data_weapons[to].description = "雷属性,攻击附带麻痹效果" + $data_weapons[to].w_description
    $data_weapons[to].price += rand($data_weapons[to].price / 8)
    $data_weapons[to].atk += (rand($data_weapons[to].atk / 10) + rand(22))
    $data_weapons[to].plus_state_set.push(8)
    $data_weapons[to].element_set.push(3)
    $data_weapons[to].ico_hue = rand(250)
    return true
  end
  
  def  RWEAPON::w_att_highatk2_add(to) #追加50%攻击力 但其它属性下降
    k = ($data_weapons[to].atk / 2)
    $data_weapons[to].description = "额外#{k}的攻击力 但其余属性受影响" + $data_weapons[to].w_description
    $data_weapons[to].name = "背水"+ $data_weapons[to].name
    $data_weapons[to].price += ($data_weapons[to].price / 5 + rand($data_weapons[to].price / 5) )
   $data_weapons[to].atk += rand($data_weapons[to].atk / 8)
    $data_weapons[to].atk += k
    $data_weapons[to].agi_plus -= k * 2
    $data_weapons[to].dex_plus  -= k * 2
    $data_weapons[to].pdef  = 0
    $data_weapons[to].mdef  = 0
    $data_weapons[to].ico_hue = rand(250)
    return true
  end
  
  def  RWEAPON::w_att_desposer1_add(to) #净化
    $data_weapons[to].description = "可消除攻击目标的一些正面状态" + $data_weapons[to].w_description
    $data_weapons[to].name = "净化"+ $data_weapons[to].name
    $data_weapons[to].price += ($data_weapons[to].price / 10 + rand($data_weapons[to].price / 5) )
    $data_weapons[to].minus_state_set.push(13,14,20,22,33,52,53,54)
    $data_weapons[to].ico_hue = rand(250)
    return true
  end
  
  def  RWEAPON::w_att_slot1_add(to) #一格武器凹槽
    if $data_weapons[to].insertpoint != nil and $data_weapons[to].insertpoint >= 1
      return false
    end
    $data_weapons[to].description = "拥有一个凹槽 " + $data_weapons[to].w_description
    $data_weapons[to].price += ($data_weapons[to].price / 10)
    $data_weapons[to].insertpoint = 1
    $data_weapons[to].ico_hue = rand(250)
    return true
  end
  
  def  RWEAPON::w_att_slot2_add(to) #2格武器凹槽
    if $data_weapons[to].insertpoint != nil and $data_weapons[to].insertpoint != 0
      return false
    end
    $data_weapons[to].description = "拥有两个凹槽 " + $data_weapons[to].w_description
    $data_weapons[to].price += ($data_weapons[to].price / 5)
    $data_weapons[to].insertpoint = 2
    $data_weapons[to].ico_hue = rand(250)
    return true
  end
  
  def  RWEAPON::w_att_slot3_add(to) #3格武器凹槽
    if $data_weapons[to].insertpoint != nil and $data_weapons[to].insertpoint != 0
      return false
    end
    $data_weapons[to].description = "拥有三个凹槽 " + $data_weapons[to].w_description
    $data_weapons[to].price *= 2
    $data_weapons[to].insertpoint = 3
    $data_weapons[to].ico_hue = rand(250)
    return true
  end
  
  def RWEAPON::w_att_xixue002_add(to) #2%吸血
    if $data_weapons[to].co["vampiric"] != nil
      return false
    end
    $data_weapons[to].name = "吸血的"+ $data_weapons[to].name
    $data_weapons[to].description = "物理攻击2%吸血效果 " + $data_weapons[to].w_description
    $data_weapons[to].price *= 1.2
    $data_weapons[to].price = $data_weapons[to].price.to_i
    $data_weapons[to].co["vampiric"] = 0.02
    $data_weapons[to].ico_hue = rand(250)
    return true
  end
  
  #######################################################
  #枪械类
  def RWEAPON::w_att_gunpower1_add(to) #伤害加强
    $data_weapons[to].name = "大口径"+ $data_weapons[to].name
    $data_weapons[to].description = "拥有较大威力和后坐力 " + $data_weapons[to].w_description
    $data_weapons[to].price *= 1.3
    $data_weapons[to].price = $data_weapons[to].price.to_i
    $data_weapons[to].gun_power *= 1.2
    $data_weapons[to].gun_power = $data_weapons[to].gun_power.to_i
    $data_weapons[to].gun_recoil *= 1.2
    $data_weapons[to].gun_recoil = $data_weapons[to].gun_recoil.to_i
    $data_weapons[to].ico_hue = rand(250)
    return true
  end
  
  def RWEAPON::w_att_gunpower2_add(to) #伤害加强
    $data_weapons[to].name = "超大口径"+ $data_weapons[to].name
    $data_weapons[to].description = "拥有较大威力和后坐力 " + $data_weapons[to].w_description
    $data_weapons[to].price *= 1.6
    $data_weapons[to].price = $data_weapons[to].price.to_i
    $data_weapons[to].gun_power *= 1.5
    $data_weapons[to].gun_power = $data_weapons[to].gun_power.to_i
    $data_weapons[to].gun_recoil *= 1.5
    $data_weapons[to].gun_recoil = $data_weapons[to].gun_recoil.to_i
    $data_weapons[to].ico_hue = rand(250)
    return true
  end
  
  def RWEAPON::w_att_gunammo1_add(to) #弹药增加
    $data_weapons[to].name = "大弹夹"+ $data_weapons[to].name
    $data_weapons[to].description = "拥有较多弹药 " + $data_weapons[to].w_description
    $data_weapons[to].price *= 1.5
    $data_weapons[to].price = $data_weapons[to].price.to_i
    $data_weapons[to].gun_ammo *= 1.33
    $data_weapons[to].gun_ammo = $data_weapons[to].gun_ammo.to_i
    $data_weapons[to].ico_hue = rand(250)
    return true
  end
  
  def RWEAPON::w_att_gunpowerlow1_add(to) #威力降低
    $data_weapons[to].name = "破损的"+ $data_weapons[to].name
    $data_weapons[to].description = "威力有所降低 " + $data_weapons[to].w_description
    $data_weapons[to].price *= 0.8
    $data_weapons[to].price = $data_weapons[to].price.to_i
    $data_weapons[to].gun_power *= 0.8
    $data_weapons[to].gun_power = $data_weapons[to].gun_power.to_i
    $data_weapons[to].ico_hue = rand(250)
    return true
  end
  
  def RWEAPON::w_att_gunauto_add(to) #自动化
    if($data_weapons[to].gun_autofire == true)
      return false
    end
    $data_weapons[to].name = "自动化"+ $data_weapons[to].name
    $data_weapons[to].description = "可以进行扫射 " + $data_weapons[to].w_description
    $data_weapons[to].price *= 1.2
    $data_weapons[to].price = $data_weapons[to].price.to_i
    $data_weapons[to].gun_autofire = true
    $data_weapons[to].ico_hue = rand(250)
    return true
  end
  
  
  
  #######################################################
end
作者: 你最珍贵    时间: 2013-3-16 19:35
这样就不用一个个去设置属性了
作者: Zhangjiaxing1    时间: 2013-3-19 10:45
请问楼主有没装备打造系统的脚本,就是用多个物品,例如铁矿石、铜矿等来打造自己的武器,可以设置武器的种类、属性等,以前那个下不了了。
作者: Zhangjiaxing1    时间: 2013-3-19 14:32
就是这个,不过现在下不了了,哪位高人有啊

QQ截图20130319143009.png (131.61 KB, 下载次数: 36)

QQ截图20130319143009.png

作者: chd114    时间: 2013-3-24 21:36
是随机武器属性还是随即给武器···
作者: qq381055296    时间: 2013-3-30 21:09
简直偶像
作者: yyq8092    时间: 2013-3-31 16:01
搞这么多,还不如看懂然后自己写的好
作者: 2537200335    时间: 2014-5-19 13:54
orochi2k 发表于 2013-3-16 03:57
石器欺负小朋友系列:(N年前的东西,目前基本退役)
module RWEAPON
  #武器组件通用表

你的这个咋用我不知道
作者: 孙勇    时间: 2014-5-20 19:49
@芯☆淡茹水,下载的文件不存在啦!
作者: 孙勇    时间: 2014-5-20 19:50
@芯☆淡茹水




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