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

Project1

 找回密码
 注册会员
搜索
查看: 44|回复: 5

[已经解决] 便捷设置:“职业—学会的特技”方法请教

[复制链接]

Lv3.寻梦者

梦石
0
星屑
2332
在线时间
363 小时
注册时间
2017-4-21
帖子
143
发表于 2018-12-31 15:46:24 | 显示全部楼层 |阅读模式

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

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

x
有800多个职业,600多个特技,平均每个职业大概设置20个特技

以前是用埋头苦干的方法,做一个excel或者txt,然后一个一个录入数据库(其实,角色能力值也是如此)

但这样不方便维护

所以我想请教大家,有没有便捷的方法解决这个问题
比如数据库破限那样,在脚本录入好,然后自动为“职业—学会的特技”赋值,或者是直接引用excel或者txt

Lv4.逐梦者

梦石
0
星屑
7727
在线时间
1596 小时
注册时间
2013-1-11
帖子
1083
发表于 2018-12-31 17:13:50 | 显示全部楼层
本帖最后由 张咚咚 于 2018-12-31 17:18 编辑

【Scene_Title】
在19行下面,加上这段
  1. classes = {
  2.   # 职业ID
  3.   1 => [
  4.     [1, 5], # 等级、技能ID
  5.     [10, 6],
  6.     [20, 10],
  7.   ],
  8.   2 => [],
  9.   3 => [],
  10. }
  11. $data_classes.each_with_index do |c, i|
  12.   next if c.nil?
  13.   c.learnings.clear
  14.   (classes[i] || []).each do |t|
  15.     s = RPG::Class::Learning.new
  16.     s.level,s.skill_id = *t
  17.     c.learnings.push s
  18.   end
  19. end
复制代码

点评

可以设置一个范围。在next if c.nil?下面加上一行,next unless i.between?(100, 200),就是只对100~200的职业生效。  发表于 2019-1-1 00:11
不过有一个问题,会把所有角色的特技全部删掉,只留下脚本设置的  发表于 2019-1-1 00:07
在论坛找到了方法。在你的脚本后面加上save_data($data_classes, "Data/Classes.rxdata"),点游戏测试,关掉游戏,关掉工程,再打开,就会保存到数据库里面   发表于 2018-12-31 23:58
非常感谢提供方法!请允许我再次请教,有没有这样的办法,像数据库破限那样,点游戏测试,然后自动赋值到数据库里面。做起来会不会很麻烦。...  发表于 2018-12-31 23:23

评分

参与人数 1星屑 +70 +1 收起 理由
RyanBern + 70 + 1 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

站长信箱:fux2@moe9th.com|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2019-1-19 19:57

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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