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

Project1

 找回密码
 注册会员
搜索
查看: 2447|回复: 8
打印 上一主题 下一主题

[已经解决] 还是关于脚本的问题

[复制链接]

Lv1.梦旅人

梦石
0
星屑
48
在线时间
841 小时
注册时间
2010-8-11
帖子
1135
跳转到指定楼层
1
发表于 2011-1-12 12:19:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 945127391 于 2011-1-14 01:24 编辑

       终于考完试了,接下来就要放寒假了,先祝大家新年快乐!
       现在又有问题了,我都是把一些急着要解决的问题挑出来问的,给大家添麻烦了.
1.如何使地图名里,指定符号内的字符(包括该指定符号)在游戏中不显示,并且能读取这些字符?
2.如何判断地图名里是否有某些字符?
3.如何使Esc菜单的背景不模糊?
       以上问题最好能给脚本编辑器中的词句给我,谢谢啦!

点评

不用谢,我以后还有n多问题要问呢,还请多多指教.  发表于 2011-1-13 20:56
还有谢谢你的网址 谢啦  发表于 2011-1-13 20:41
一样的 RGSS就是用RUBY语言写的  发表于 2011-1-13 20:41
你能从我那句“‘问等高手’是什么?”中看出来一些什么吗? 我理解力差? 我是个脑残? 两个都对..... 话说Rudy的正则表达式与RGSS的一样吗?  发表于 2011-1-12 17:17
我是说第一个问题等高手- -  发表于 2011-1-12 16:16

Lv1.梦旅人

梦石
0
星屑
50
在线时间
466 小时
注册时间
2006-2-25
帖子
1863
2
发表于 2011-1-12 12:33:48 | 只看该作者
我只知道第2个问题
打开Sprite_Character的第91和92句
那样写是代表文件名包含!或者$这两个字符
照猫画虎就行了吧
其实我也不懂正确的写法- -

第三个问题在Scene_Base第64句
把$game_temp.background_bitmap.blur去掉就可以了
要改颜色的话就改72行

点评

什么是“问等高手”?  发表于 2011-1-12 13:37
眼残了,他问的是判断方式,您回答是对的~>"<  发表于 2011-1-12 12:52
他问的应该不是档案名,而是绘制地图时设定的地图名  发表于 2011-1-12 12:49
第一个问等高手- -  发表于 2011-1-12 12:34

评分

参与人数 1星屑 +700 收起 理由
小幽的马甲 + 700 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
72 小时
注册时间
2010-10-18
帖子
104
3
发表于 2011-1-12 12:57:35 | 只看该作者
回复 945127391 的帖子

第一个问题
应该是有使用显示地图名的脚本
以及想使用地图名来做为某些脚本判断的使用
首先是不显示
建议先给下你使用的显示地图名脚本
我用过的就至少三种要求地图名的写法
在不知道你用的是哪种规定之前无法给确定的回答
读取部份其实就是如何去分割地图名
这也是要看你的地图名规定写法是什么
还是建议…
先给下你使用的脚本吧…@@
回复 支持 反对

使用道具 举报

Lv2.观梦者

神隐的主犯

梦石
0
星屑
273
在线时间
271 小时
注册时间
2008-2-22
帖子
7691

贵宾

4
发表于 2011-1-12 13:08:55 | 只看该作者
本帖最后由 八云紫 于 2011-1-12 13:11 编辑

第一个问题:
正则 /\w{0,}\((\w{1,})\)/
然后括号里的字符串可以使用 $1 获取~

以上未测试~~

点评

http://bbs.66rpg.com/forum.php?mod=viewthread&tid=69312&fromuid=107872 不知这里说的和VX的同不同,反正我是看不懂  发表于 2011-1-13 13:41
F1 搜索 正则 就有了~~~不过解说的不是很清楚。当初学正则看F1,那个头疼.......  发表于 2011-1-13 11:05
好复杂= = F1里有关于这个的说明吗? 或者有没有什么相关的教程呢?  发表于 2011-1-13 11:04
正则表达式. \w{0,} 表示匹配至少0次的随便什么字符. 好吧,\( 转移 ( ,里面的 ( 表示后像引用.  发表于 2011-1-12 16:39
好神奇 这是什么语法的说  发表于 2011-1-12 16:16

《天空之城 —— 破碎的命运》
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
48
在线时间
841 小时
注册时间
2010-8-11
帖子
1135
5
 楼主| 发表于 2011-1-13 10:19:47 | 只看该作者
本帖最后由 945127391 于 2011-1-13 10:54 编辑

class Window_MenuParth < Window_Base
  def initialize(x, y)
    super(x, y, 160, WLH+109)
    @party = $game_party.steps
    @map_id =  $game_map.map_id
    $map_name = load_data("Data/Mapinfos.rvdata")[@map_id].name
    refresh
  end
  def refresh   
self.contents.clear
self.contents.draw_text(0, 0, 108, WLH,"当前地图:")
   self.contents.draw_text(0, 24, 108, WLH,"#{$map_name}",1)    self.contents.draw_text(0, 48, 108, WLH,"行走步数:")
    self.contents.draw_text(0, 72, 108, WLH,@party,2)
  end
end

点评

没有啊,我把我用的脚本发出来而已  发表于 2011-1-13 10:43
您想表达什么??  发表于 2011-1-13 10:35
回复 支持 反对

使用道具 举报

Lv2.观梦者

神隐的主犯

梦石
0
星屑
273
在线时间
271 小时
注册时间
2008-2-22
帖子
7691

贵宾

6
发表于 2011-1-13 10:56:54 | 只看该作者
本帖最后由 八云紫 于 2011-1-13 10:58 编辑

其实有个比较简单的方法, 地图名字可以这么定义:

    地图名|附加信息

使用的时候,先获取整个地图的名字:
  1. @map_name = load_data("Data/Mapinfos.rvdata")[$game_map.map_id].name
复制代码
然后再切分:
  1. @ex_map_name = @map_name.split(/\|/)[1]
复制代码
最后显示:
  1. self.contents.draw_text(0, 24, 108, WLH,@ex_map_name,1) if @ex_map_name
复制代码

点评

如果输入您说的脚本的话,@ex_map_name就是地图名里“|”后的字符?看来,我还有待提高...  发表于 2011-1-13 13:58

评分

参与人数 1星屑 +700 收起 理由
小幽的马甲 + 700 认可答案

查看全部评分


《天空之城 —— 破碎的命运》
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
48
在线时间
841 小时
注册时间
2010-8-11
帖子
1135
7
 楼主| 发表于 2011-1-13 20:26:23 | 只看该作者
那么,怎样使|和|后面的字符消失?
回复 支持 反对

使用道具 举报

Lv2.观梦者

神隐的主犯

梦石
0
星屑
273
在线时间
271 小时
注册时间
2008-2-22
帖子
7691

贵宾

8
发表于 2011-1-13 20:57:46 | 只看该作者
本帖最后由 八云紫 于 2011-1-13 20:58 编辑

回复 945127391 的帖子
  1. module RPG
  2.   class MapInfo
  3.      def base_name
  4.        @name.split(/\|/)[0]
  5.      end
  6.      def ex_name
  7.        @name.split(/\|/)[1]
  8.      end
  9.   end
  10. end
复制代码
使用 base_name 获取 | 之前的字符串, ex_name 是之后的~~

点评

哦,我自己想到了,如果不对再来找您...  发表于 2011-1-13 21:23
还是不懂,能举个例子吗?  发表于 2011-1-13 21:04

《天空之城 —— 破碎的命运》
回复 支持 反对

使用道具 举报

Lv2.观梦者

天仙

梦石
0
星屑
615
在线时间
184 小时
注册时间
2008-4-15
帖子
5023

贵宾

9
发表于 2011-1-13 21:50:13 | 只看该作者
split 可以以字符串作參數吧?只有一個字符用正則反而看起來很花

点评

那还有什么好方法吗?  发表于 2011-1-13 22:03
习惯性的使用正则了~~~  发表于 2011-1-13 21:56
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复 支持 反对

使用道具 举报

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

本版积分规则

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

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-9-25 06:31

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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