查看: 4846|回复: 14

[已经解决] 关于怪物图鉴的添加显示怪物属性的问题

[复制链接]

无限の剣制

梦石
0
星屑
10445
在线时间
5019 小时
注册时间
2013-2-28
回帖
4942

开拓者贵宾

发表于 2014-3-4 23:57:26 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 VIPArcher 于 2014-6-29 03:32 编辑

我用的是 http://rpg.blue/thread-223640-1-1.html 的怪物图鉴脚本中间我小改了点坐标什么的
然后我想要添加一条显示  攻击附加状态的说明在上面显示,要怎么加? 我不会读取状态

已经解决.(那个感觉“剧毒”两个字好像有点高低不同,是错觉吗?)
效果图哈哈
QQ图片20140629033830.jpg

无限の剣制

梦石
0
星屑
10445
在线时间
5019 小时
注册时间
2013-2-28
回帖
4942

开拓者贵宾

 楼主| 发表于 2014-3-18 23:31:33 | 显示全部楼层
本帖最后由 VIPArcher 于 2014-6-29 03:34 编辑
Sion 发表于 2014-3-18 18:31
x, y, width 填合适的数值,line_height 也可以改成合适的数值。


忽然想起来,之前这个问题解决了。当时还没好好去看汉化F1,什么都不懂,现在这个问题已经解决了
在此感谢@Sion  大大的帮助。下面贴做法(方法傻,别吐槽)
[pre lang="ruby" line="1"]$data_enemies[1].features.each {|f|
      @vip20140502 = $data_states[f.data_id].name if f.code==32}
      
      change_color(system_color)
      draw_text(x+18, y-line_height+24, 96, line_height, "攻击附加")
      $data_enemies[1].features.each {|f| p f
      change_color(tp_cost_color) if f.code==32 && f.data_id ==2}
      draw_text(x+100, y-line_height+24, 96, line_height, @vip20140502)
[/pre]

召唤@taroxd  @迷糊的安安 发卡.结贴.分类。

点评

看 10 楼  发表于 2014-3-19 10:15
回复

使用道具 举报

无限の剣制

梦石
0
星屑
10445
在线时间
5019 小时
注册时间
2013-2-28
回帖
4942

开拓者贵宾

 楼主| 发表于 2014-3-5 12:33:45 | 显示全部楼层
回复

使用道具 举报

梦石
0
星屑
266
在线时间
2355 小时
注册时间
2009-3-13
回帖
2257

贵宾

发表于 2014-3-5 18:16:11 | 显示全部楼层
本帖最后由 Sion 于 2014-3-5 18:17 编辑

把说明写到敌人备注里,然后用 enemy.note 读取它,再把读取到的备注绘制到那个窗口里。
你最好学一下正则表达式,按照你自己制定的规则读取备注;不然别的要用敌人备注的脚本就没法用了。

参考那个脚本里的 draw_enemy_features 函数,这个是绘制敌人能力值的。
回复

使用道具 举报

梦石
0
星屑
22879
在线时间
8598 小时
注册时间
2011-12-31
回帖
3270
发表于 2014-3-5 21:31:01 | 显示全部楼层
本帖最后由 tseyik 于 2014-3-5 21:33 编辑

白の魔的的魔物图鉴
可以在把说明写到敌人备注並表示出來
http://izumiwhite.web.fc2.com/
00-00 (1).png
00-00.png
回复

使用道具 举报

无限の剣制

梦石
0
星屑
10445
在线时间
5019 小时
注册时间
2013-2-28
回帖
4942

开拓者贵宾

 楼主| 发表于 2014-3-6 10:23:27 | 显示全部楼层
Sion 发表于 2014-3-5 18:16
把说明写到敌人备注里,然后用 enemy.note 读取它,再把读取到的备注绘制到那个窗口里。
你最好学一下正则 ...

备注我已经用来写敌人说明了.我想在详细里添加攻击附加状态的说明。我==附上工程 你看看
QQ图片20140306102414.jpg
QQ图片20140306102404.jpg
回复

使用道具 举报

梦石
0
星屑
266
在线时间
2355 小时
注册时间
2009-3-13
回帖
2257

贵宾

发表于 2014-3-6 14:11:29 | 显示全部楼层
本帖最后由 Sion 于 2014-3-6 14:16 编辑

首先看看 enemy 类里都有些什么。
14.3.png
估计附加状态的信息就在 @features 里了
14.3.png
所以你从 enemy 的 code 为32 features 里读取到状态 id,再获取状态的名字就可以了(估计就是 $data_states[id].name)。
回复

使用道具 举报

无限の剣制

梦石
0
星屑
10445
在线时间
5019 小时
注册时间
2013-2-28
回帖
4942

开拓者贵宾

 楼主| 发表于 2014-3-9 00:59:22 | 显示全部楼层
Sion 发表于 2014-3-6 14:11
首先看看 enemy 类里都有些什么。

估计附加状态的信息就在 @features 里了

写不来啊,这要要怎么写?新手求教。
回复

使用道具 举报

梦石
0
星屑
266
在线时间
2355 小时
注册时间
2009-3-13
回帖
2257

贵宾

发表于 2014-3-11 15:51:31 | 显示全部楼层
  1. $data_enemies[1].features.each {|f|
  2.   p "攻击附加状态" << $data_states[f.data_id].name if f.code==32
  3. }
复制代码
回复

使用道具 举报

无限の剣制

梦石
0
星屑
10445
在线时间
5019 小时
注册时间
2013-2-28
回帖
4942

开拓者贵宾

 楼主| 发表于 2014-3-11 17:45:18 | 显示全部楼层
Sion 发表于 2014-3-11 15:51

直接加在里面好像不行啊?还是我用错了?该怎么用?
回复

使用道具 举报

梦石
0
星屑
266
在线时间
2355 小时
注册时间
2009-3-13
回帖
2257

贵宾

发表于 2014-3-11 17:51:25 | 显示全部楼层
VIPArcher 发表于 2014-3-11 17:45
直接加在里面好像不行啊?还是我用错了?该怎么用?

不是,这是获取附加状态名字的方法:
  1. add_state_name = []
  2. $data_enemies[1].features.each {|f|
  3.   add_state_name.push($data_states[f.data_id].name) if f.code==32
  4. }
  5. add_states_name #数组就包含了攻击会附加的状态名字。
复制代码
绘制什么的你自己写吧

评分

参与人数 1梦石 +1 收起 理由
taroxd + 1 认可答案

查看全部评分

回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部