Project1

标题: 【更新x2】角色走到指定事件背后半透明 v1.0.3 [打印本页]

作者: 一箭烂YiJL    时间: 2011-2-27 19:01
标题: 【更新x2】角色走到指定事件背后半透明 v1.0.3
本帖最后由 一箭烂YiJL 于 2011-3-1 17:42 编辑

就是角色一旦走到指定事件背后,该事件就会半透明效果。
改为更方便的 : 后事件名称带有<OPA=0,0>就行了。而且渐变的半透明。

效果就像这样:


范例:
玩家在事件后半透明_v1.0.3.zip (285.12 KB, 下载次数: 684)

使用方法 :
     事件名称只要带有<BOPA=x,y>
       y是背后多少y坐标内(地图坐标)
       x是左右多少x坐标内(地图坐标)


更新 :
■ 角色在事件背后面半透明 v1.0.3    by 一箭烂

    - *1.0.3* (2011-02-29) By 一箭烂(YiJL)
      *改为方便的<BOPA=x,y>
      *提高兼容性

    - *1.0.2* (2011-02-27) By 一箭烂(YiJL)
      *渐变的隐藏功能
      *改为方便的<BOPA=[x,y]>

    - *1.0.0* (2011-02-27) By 一箭烂(YiJL)
      *初版

作者: Rion幻音    时间: 2011-2-27 19:54
沙发,剑兰辛苦了……这么好的想法,在下没想过,让在下望尘莫及……
作者: 一箭烂YiJL    时间: 2011-2-27 22:34
关于正则方面已经搞定了,原因是:
[]里还要有,符号才能伪出是数组
明天就会发出下一个版本了。
作者: 铃仙·优昙华院·因幡    时间: 2011-2-28 18:18
<OPA=[0,0]>

正则这样的吧

"<OPA=[1,2]>" =~ /<OPA\s*=\s*\[(\d+),\s*(\d+)\]>/
p [$1.to_i, $2.to_i]
作者: 一箭烂YiJL    时间: 2011-2-28 18:52
回复 铃仙·优昙华院·因幡 的帖子

嗯~(3楼及事实指出)昨晚已经搞定正则了,回来准备发布v1.02。
1.00版本的正则<OPA_X=0><OPA_Y=0>好麻烦。
(用了显示NPC名字要需要把<xxx>清除掉?显示NPC名字有清除<xxx>这功能么?)
昨晚解决正则的做法是: =~ /<BOPA=\[(\d+),(\d+)\]s*>/     # BOPA 意思是 Back opacity
铃仙对比我那个好处在于可以用空格,于是改为: =~ /<BOPA\s*=\s*\[(\d+),\s*(\d+)\]s*>/

可这像个伪数组(3楼有说),其实能取得[](数组)、{}(哈希)、'  ' / "  "就不错了。
作者: summer92    时间: 2011-2-28 22:13
- -不错啊,仿3D效果
作者: 铃仙·优昙华院·因幡    时间: 2011-2-28 22:29
回复 一箭烂YiJL 的帖子

想直接取得数组也可以, 只是需要一点点拐弯.

"<OPA=[1,2]>" =~ /<OPA\s*=\s*(\[\d+,\s*\d+\])>/
eval("$a = " + $1)

p $a
作者: 冰舞蝶恋    时间: 2011-3-1 13:23
其实咱更希望是角色半透明,而不是事件半透明的说..
作者: 一箭烂YiJL    时间: 2011-3-1 17:58
回复 铃仙·优昙华院·因幡 的帖子

先顺便顶上更新去。

eval字串符变指令,可以让数组也.to_i ?
这种方法也还是不能用在n个数列的数组。
由于我要的是两个数值的更改,这样也可以啊:
@x, @y = $1.to_i, $2.to_i if "<OPA=[1,2]>" =~ /<BOPA\s*=\s*\[(\d+),\s*(\d+)\]s*>/
作者: 一瞬间的幻觉    时间: 2011-3-6 00:23
这几天我都在水区潜水。。。。技术区都没来了,惭愧
作者: y3333269    时间: 2011-3-19 15:59
这个脚本...这个脚本~~~终于出现了!!(好水呐= =、)




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