赞 | 0 |
VIP | 4 |
好人卡 | 0 |
积分 | 2 |
经验 | 31715 |
最后登录 | 2021-9-11 |
在线时间 | 829 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 180
- 在线时间
- 829 小时
- 注册时间
- 2010-6-26
- 帖子
- 671
|
本帖最后由 企鹅达达 于 2015-7-26 21:17 编辑
zy652301 发表于 2015-7-25 09:32 ![]()
哇~大好人呐。我不是完全不会脚本,像是改个参数之类的我还是能办到的。
怪物的编号,物品的编号,给物品 ... - =begin
- 1.编写好模板,道具名“的尸体”等、说明“的xxxx”,事件运行脚本导出数据
- PG_WRITE_DATA::output_items
- 2.用excel打开导出的文件,将数据下拉复制到需要的数量,保存,用文本编辑器打开,
- 另存为utf-8编码,使用事件脚本导入数据,运行后不要保存,关闭编辑器后再打开。
- PG_WRITE_DATA::input_items
- 3.使用下面的脚本将怪物名放入道具名字和说明,运行后不要保存,关闭编辑器后再打开。
- PG_WRITE_DATA::alter_items
- =end
- module PG_WRITE_DATA
- #--------------------------------------------------------------------------
- # ● Items
- #--------------------------------------------------------------------------
- def self.output_items
- ret = ""
- $data = load_data("Data/Items.rvdata2")
- ret += "id"
- ret += "|"+ "name"
- ret += "|"+ "icon_index"
- ret += "|"+ "description"
- ret += "|"+ "price"
- ret += "|"+ "itype_id"
- ret += "|"+ "consumable"
- ret += "|"+ "scope"
- ret += "|"+ "occasion"
- ret += "|"+ "speed"
- ret += "|"+ "success_rate"
- ret += "|"+ "repeats"
- ret += "|"+ "hit_type"
- ret += "|"+ "animation_id"
- ret += "|"+ "damage.type"
- ret += "|"+ "damage.element_id"
- ret += "|"+ "damage.formula"
- ret += "|"+ "damage.variance"
- ret += "|"+ "damage.critical"
- ret += "|"+ "effects"
- for i in 1..$data.size
- break if $data[i] == nil
- ret += "\n" + $data[i].id.to_s
- ret += "|"+ $data[i].name
- ret += "|"+ $data[i].icon_index.to_s
- $data[i].description.gsub!("\r\n", "*r*n")
- ret += "|"+ $data[i].description #因为有换行麻烦,所以删去
- ret += "|"+ $data[i].price.to_s
- ret += "|"+ $data[i].itype_id.to_s
- ret += "|"+ $data[i].consumable.to_s
- ret += "|"+ $data[i].scope.to_s
- ret += "|"+ $data[i].occasion.to_s
- ret += "|"+ $data[i].speed.to_s
- ret += "|"+ $data[i].success_rate.to_s
- ret += "|"+ $data[i].repeats.to_s
- ret += "|"+ $data[i].hit_type.to_s
- ret += "|"+ $data[i].animation_id.to_s
- ret += "|"+ $data[i].damage.type.to_s
- ret += "|"+ $data[i].damage.element_id.to_s
- ret += "|"+ $data[i].damage.formula.to_s
- ret += "|"+ $data[i].damage.variance.to_s
- ret += "|"+ $data[i].damage.critical.to_s
- ret += "|["
- if $data[i].effects.size>0
- for j in 0...$data[i].effects.size
- ret += "["+ $data[i].effects[j].code.to_s
- ret += ","+ $data[i].effects[j].data_id.to_s
- ret += ","+ $data[i].effects[j].value1.to_s
- ret += ","+ $data[i].effects[j].value2.to_s
- ret += "],"
- end
- end
- ret += "],"
- end
- File.open("Items.txt", 'w') { |file| file.write(ret) }
- end
- #--------------------------------------------------------------------------
- # ● Items
- #--------------------------------------------------------------------------
- def self.input_item
- $data = load_data("Data/Items.rvdata2")
- File.open("Items.csv", 'r') {|f|
- @inFile = f
- line = read_line
- while [email protected]?
- line = read_line
- i = line[0].to_i
- $data << RPG::Item.new if $data[i] == nil
- $data[i].name = line[1]
- $data[i].icon_index= line[2].to_i
- line[3].gsub!("*r*n", "\r\n")
- $data[i].description = line[3]
- $data[i].price = line[4].to_i
- $data[i].itype_id = line[5].to_i
- $data[i].consumable = eval(line[6])
- $data[i].scope = line[7].to_i
- $data[i].occasion = line[8].to_i
- $data[i].speed = line[9].to_i
- $data[i].success_rate = line[10].to_i
- $data[i].repeats = line[11].to_i
- $data[i].hit_type = line[12].to_i
- $data[i].animation_id = line[13].to_i
- $data[i].damage.type = line[14].to_i
- $data[i].damage.element_id = line[15].to_i
- $data[i].damage.formula = line[16]
- $data[i].damage.variance = line[17].to_i
- $data[i].damage.critical = eval(line[18])
- end
- }
- save_data($data, "Data/Items.rvdata2")
- SceneManager::exit
- end
- #--------------------------------------------------------------------------
- # ● Items
- #--------------------------------------------------------------------------
- def self.alter_items
- filename = "Data/Items.rvdata2"
- $data = load_data(filename)
- filename2 = "Data/Enemies.rvdata2"
- $data2 = load_data(filename2)
- for i in 1...$data2.size
- break if $data[i*10+10]==nil
- if $data2[i].size>0
- 10.times.do |j|
- $data[i*10+j].name = $data2[i].name + $data[i*10+j].name
- $data[i*10+j].description = $data2[i].name+ $data[i*10+j].description
- end
- end
- end
- save_data($data, filename)
- SceneManager::exit
- end
- end
复制代码 未测试,看不懂就算了 ← ← 我懒得解释 |
|