Project1

标题: 关于脚本读取注释栏的问题 [打印本页]

作者: NOEXS    时间: 2012-4-9 17:36
标题: 关于脚本读取注释栏的问题
假如在物品注释栏那里加个<XX 1>的字句

脚本读取注释栏应该怎样写...而在游戏中显示1的数值

数值会用 self.contents.draw_text 显示dsu_plus_rewardpost_czw
作者: orzfly    时间: 2012-4-9 18:34
本帖最后由 orzfly 于 2012-4-9 19:46 编辑

($data_items[5].notes[/<XX (.*?)>/] ? $1 : "")

感谢雪姐姐@iisnow提醒,如果只要匹配数字的,
($data_items[5].notes[/<XX (\d*?)>/] ? $1 : "")

=========================================
其实我更希望这样子写有缓存…

  1. RPG::Item.class_eval do
  2.   def abc
  3.     @abc ||= (notes[/<ABC (.*?)>/] ? $1 : "")
  4.   end
  5. end
复制代码
之后只要$data_items[56].abc就可以了。���
作者: NOEXS    时间: 2012-4-9 23:08
谢谢...但是有一些还不明白...
因为我把物品/武器/防具等等都要设定 为1數值,

打个比喻︰
1数值 = 基本值
价值 = 自定义的名称
在物品or武器or防具等等注释栏上 加上<X 数值>是等于 物品的价值是 数值,
而不是1的基本值...

最后到数值显示问题
例︰
x = 物品的价值
self.contents.draw_text(x, y, width, WLH, x, 2)

汗...写到自己都理解不能...





作者: orzfly    时间: 2012-4-10 16:42
NOEXS 发表于 2012-4-9 23:08
谢谢...但是有一些还不明白...
因为我把物品/武器/防具等等都要设定 为1數值,

请你用更加通俗的句子来描述…各种雾…

回复帖子请点那个人帖子下的回复!!!要不是碰巧看到我可不会被召唤回来
作者: NOEXS    时间: 2012-4-10 20:54
orzfly 发表于 2012-4-10 16:42
请你用更加通俗的句子来描述…各种雾…

回复帖子请点那个人帖子下的回复!!!要不是碰巧看到我可不会被 ...

例︰
我想设定所有物品都有一个统一的稀有度为1
如果想把物品的稀有度设定得更高就要通过注释栏那里
加个<X 2>代表物品的稀有度为2
作者: orzfly    时间: 2012-4-10 21:02
(notes[/<ABC (.*?)>/] ? $1 : "")

这里,双引号内的就是默认值
改成(notes[/<ABC (.*?)>/] ? $1 : "1")
就可以了

不过如果是数字的话,
(notes[/<ABC (.*?)>/] ? $1 : "1").to_i
把字符串转换成数字会比较好
作者: NOEXS    时间: 2012-4-10 21:13
orzfly 发表于 2012-4-10 21:02
(notes[//] ? $1 : "")

这里,双引号内的就是默认值

调用又应该怎样写...

可否寫成下列那樣︰
x =  (稀有度)
self.contents.draw_text(x, y, width, WLH, x, 2)
作者: orzfly    时间: 2012-4-10 21:15
x=($data_items[5].notes[/<ABC (.*?)>/] ? $1 : "1")
作者: NOEXS    时间: 2012-4-10 21:20
orzfly 发表于 2012-4-10 21:15
x=($data_items[5].notes[//] ? $1 : "1")

1.如果所有物品都需要要稀有度,又不想一个一个都写上物品ID,
   应该怎样写
2.物品/武器/防具的注释栏都这样写?
作者: orzfly    时间: 2012-4-10 21:27
NOEXS 发表于 2012-4-10 21:20
1.如果所有物品都需要要稀有度,又不想一个一个都写上物品ID,
   应该怎样写
2.物品/武器/防具的注释栏都 ...

你敢一次性问完么
把你正在写的那一整页用代码框发出来




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