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

Project1

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

[已经解决] 一个武器合成的脚本

[复制链接]

Lv1.梦旅人

梦石
0
星屑
138
在线时间
304 小时
注册时间
2014-4-11
帖子
419
跳转到指定楼层
1
发表于 2014-9-7 18:38:28 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
  1. $imported = {} if $imported.nil?
  2. if $imported["RuntimeDB"].nil?
  3.   $imported["RuntimeDB"] = true
  4.   module DataManager
  5.     class <<self
  6.       alias make_save_contents_runtimedb_zabing make_save_contents
  7.       alias extract_save_contents_runtimedb_zabing extract_save_contents
  8.     end
  9.     def self.make_save_contents
  10.       contents = make_save_contents_runtimedb_zabing
  11.       contents[:dataactorszabing] = $data_actors
  12.       contents[:dataclasseszabing] = $data_classes
  13.       contents[:dataskillszabing] = $data_skills
  14.       contents[:dataitemszabing] = $data_items
  15.       contents[:dataweaponszabing] = $data_weapons
  16.       contents[:dataarmorszabing] = $data_armors
  17.       contents[:dataenemieszabing] = $data_enemies
  18.       contents[:datatroopszabing] = $data_troops
  19.       contents[:datastateszabing] = $data_states
  20.       contents[:dataanimationszabing] = $data_animations
  21.       contents[:datatilesetszabing] = $data_tilesets
  22.       contents[:datacommoneventszabing] = $data_common_events
  23.       contents[:datasystemzabing] = $data_system
  24.       contents[:datamapinfoszabing] = $data_mapinfos
  25.       contents
  26.     end
  27.     def self.extract_save_contents(contents)
  28.       extract_save_contents_runtimedb_zabing(contents)
  29.       $data_actors = contents[:dataactorszabing]
  30.       $data_classes = contents[:dataclasseszabing]
  31.       $data_skills = contents[:dataskillszabing]
  32.       $data_items = contents[:dataitemszabing]
  33.       $data_weapons = contents[:dataweaponszabing]
  34.       $data_armors = contents[:dataarmorszabing]
  35.       $data_enemies = contents[:dataenemieszabing]
  36.       $data_troops = contents[:datatroopszabing]
  37.       $data_states = contents[:datastateszabing]
  38.       $data_animations = contents[:dataanimationszabing]
  39.       $data_tilesets = contents[:datatilesetszabing]
  40.       $data_common_events = contents[:datacommoneventszabing]
  41.       $data_system = contents[:datasystemzabing]
  42.       $data_mapinfos = contents[:datamapinfoszabing]
  43.     end
  44.   end
  45. else
  46.   msgbox "请不要重复加载脚本。"
  47. end
  48. $imported = {} if $imported.nil?
  49. if $imported["RatiosClov"].nil?
  50. #--------------------------------------------------------------------------
  51. # 多项比率选一(Ratios) By.Clov
  52. # 使用 Ratios.Co({对象=>比率},分比数)
  53. #--------------------------------------------------------------------------
  54.   $imported["RatiosClov"] = true  
  55.   module Ratios
  56.     def self.Co(data = {}, b = 100)
  57.       r = rand b;n = data.keys;f = data.values;arr = [];mii = []
  58.       f.each {|v| if v >= r;arr.push v;else;arr.push nil;end}
  59.       unless arr.compact.empty?
  60.         arr.each {|a|
  61.         if a;mii.push a - rand(a) - r
  62.         else;mii.push b;end}
  63.         x = mii.index mii.min
  64.       else
  65.         x = f.index f.max
  66.       end
  67.       return [n[x],f[x]]
  68.     end
  69.   end
  70. else
  71.   msgbox "请不要重复加载脚本。"
  72. end
  73. class Game_Interpreter
  74.   def createweapon
  75.     thishash = {
  76.     ["龙神","晋库走龙剑,吴室荡燕雏。"]=>100,
  77.     ["照胆","武丁在位五十九年,以元年岁次午铸一剑,长三尺,铭曰‘照胆’,古文篆书。"]=>500,
  78.     ["青霜","紫电青霜,王将军之武库。"]=>800,
  79.     ["龙泉","章帝赐尚书剑,韩棱渊深有谋,故得龙泉剑。"]=>1000,
  80.     ["磐郢","吴王得越所献宝剑三枚。一曰鱼肠,二曰磐郢,三曰湛泸。"]=>50,
  81.     ["淳钧","山崩而落洛之水涸,欧治子而淳钧之剑成。"]=>10,
  82.     ["卧槽","卧槽泥马勒戈壁,兰州芝麻大烧饼。"]=>1000,
  83. }

  84.     thathash = {}
  85.     temp = RPG::BaseItem::Feature.new
  86.     temp.code = 31
  87.     temp.data_id = 1
  88.     temp.value = 0
  89.     thathash[temp]=100#100几率物理武器专精
  90.     temp = RPG::BaseItem::Feature.new
  91.     temp.code = 22
  92.     temp.data_id = 0
  93.     temp.value = 0.5
  94.     thathash[temp]=50#50几率精准专精
  95.     temp = RPG::BaseItem::Feature.new
  96.     temp.code = 33
  97.     temp.data_id = 0
  98.     temp.value = 500
  99.     thathash[temp]=25#25几率超速专精
  100.     c = Ratios.Co(thathash)
  101.     a = RPG::Weapon.new
  102.     a.icon_index = 147
  103.     a.animation_id = 7
  104.     a.features = [c[0]]
  105.     a.params = [0,0,0,0,0,0,0,0]
  106.     a.etype_id = 0
  107.     a.wtype_id = 1
  108.     a.params[0] = rand(1000)
  109.     a.params[1] = rand(50)
  110.     a.params[2] = rand(150)
  111.     a.params[3] = rand(100)
  112.     a.params[4] = rand(100)
  113.     a.params[5] = rand(100)
  114.     a.params[6] = rand(100)
  115.     a.params[7] = rand(100)
  116.     a.price = 0
  117.     for i in 0..7
  118.       case i
  119.       when 0
  120.         a.price += a.params[i] * 100
  121.       when 1
  122.         a.price += a.params[i] * 2000
  123.       when 2
  124.         a.price += a.params[i] * 2000
  125.       else
  126.         a.price += a.params[i] * 1000
  127.       end
  128.     end
  129.     a.price = a.price.to_i
  130.     c = Ratios.Co(thishash)
  131. #~     a.name = "价值"+a.price.to_s+"的"+c[0][0]+"剑"
  132.     a.name = c[0][0]+"剑"
  133.     if c[0][0]=="卧槽"
  134.       temp = RPG::BaseItem::Feature.new
  135.       temp.code = 43
  136.       temp.data_id = 24
  137.       temp.value = 0.0
  138.       a.features.push(temp)
  139.     end
  140.     a.description = c[0][1]
  141.     a.id = $data_weapons.size
  142.     $data_weapons[$data_weapons.size] = a.clone
  143.     a=nil
  144.     $game_party.gain_item($data_weapons[$data_weapons.size-1], 1, false)
  145.   end
  146. end
复制代码
如何给生成的武器添加图标&绘制字体颜色
人生是一场漫长的自杀。

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

2
发表于 2014-9-7 18:47:50 | 只看该作者
我说你问的问题和这个脚本完全无关啊= =

要加的话就改绘制的地方(主要在窗口类),但是你给的脚本和绘制完全无关啊。

另外我觉得这脚本除了第82行之外写得都很烂= =

点评

好~  发表于 2014-9-7 19:05
在默认脚本里画的……  发表于 2014-9-7 18:53
因为这是全部脚本了 我看了一遍没找到在哪画 才来问的…………  发表于 2014-9-7 18:49

评分

参与人数 1星屑 +100 收起 理由
VIPArcher + 100 第82行好评

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-9-20 13:51

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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