Project1

标题: 求小改一脚本,应该很简单。 [打印本页]

作者: PAME    时间: 2010-7-24 09:04
标题: 求小改一脚本,应该很简单。
本帖最后由 PAME 于 2010-7-24 18:58 编辑


我用的是这个全动画,如下:

在这个全动画脚本的注释中,有这样一段话:
动画文件存在判断,防止没有动画时错误,有助于减少bug,增加通用性,这个系统有
个不好的地方,就是对中文名字知支持不好,这不是它的代码问题,而是rm本身不太支持
中文文件夹的读取。代替方案是不用角色名,而用id来读取角色。这里是用名字来读取
角色。我有空可能会做个代替工程。现在凑合着吧。。。敌人里有过叫泥怪的我测试不会
出错如果你rp问题就把它改名slime吧。对英文是不会有bug的。
我想请人帮忙改下,是其成为用以Id 为名的文件夹中读取,而不是按名称。

下面是脚本的地址:
http://rpg.blue/upload_prog ... 教程_96348530.rar

作者: wingtang5    时间: 2010-7-24 09:06
不好意思。。。

66傲娇了,

请把代码直接发布或者用附件的方式上传
作者: PAME    时间: 2010-7-24 09:09
回楼上,可以了。
话说 Discuz x1 还会出现这么奇怪的问题啊
作者: wingtang5    时间: 2010-7-24 09:15
本帖最后由 wingtang5 于 2010-7-24 09:18 编辑

回复 PAME 的帖子

在某天更新之前是可以的。我看看工程先
   

你是想把一个怪物放在一个文件夹?

#==============================================================================
# 定义战斗图的读取路径
#==============================================================================

module Cache
  
  def self.pr_battler(filename, hue=0)
    return load_bitmap("Graphics/PRBattlers/", filename, hue)
  end
  
end

看好这一段代码嘛。。。。
作者: PAME    时间: 2010-7-24 09:42
不是,是这样的,
这里是从怪物名称命名的文件夹中读取,但如果文件夹是中文,就经常会提示找不到文件,而把名字改成英文或数字就正常,于是想不用名称,用id,角色也一样。
作者: wingtang5    时间: 2010-7-24 09:53
回复 PAME 的帖子

吼了,不明白。你等高手解决吧。

我匿,潜水。

   
作者: PAME    时间: 2010-7-24 11:26
我不是说的很明白吗?
作者: PAME    时间: 2010-7-24 13:19
我现在并不缺素材,就是这个问题求解。
哪位高手就帮帮我吧!
作者: 六祈    时间: 2010-7-24 13:26
回复 PAME 的帖子

喵了个咪的,人家不是说数字和英文都支持么,你就像使用英文的时候那样使用id,不就ok了,读取1,文件夹也是1,和读取imenglish,文件夹也是imenglish有什么区别。。。
   
作者: PAME    时间: 2010-7-24 13:30
但我玩家和怪物的名字要是中文的啊!!!!
尤其我这是偏中国风的游戏啊
作者: 紫苏    时间: 2010-7-24 13:39
我怎么记得谁说过 RMVX 判断文件存在不会有问题来着 |||
http://rpg.blue/forum.php?mod=vi ... amp;highlight=exist
用2楼的现成脚本……
作者: 六祈    时间: 2010-7-24 13:44
回复 PAME 的帖子
  1. def cbs_name
  2.     return self.original_name
  3.   end
复制代码
在466-468行


467行改成:
return self.id


注意自己注释好,以免以后玩蛋

另外问下你如果设置敌我都使用该系统播放动画,那id是会重复的
作者: PAME    时间: 2010-7-24 13:45
好像还不行啊,是放在 main 前面吧!
不是中文文件名,而是中文文件夹名会出错。
作者: 紫苏    时间: 2010-7-24 13:50
哦,不知道该脚本是用什么方法判断的?我懒得换 Windows 了,你能不能把判断目录的相关代码发出来?
作者: PAME    时间: 2010-7-24 13:51
回23楼,前面没看到你的贴。
能不能在敌我的文件夹名上做区分呢?
如我文件夹多一个" A_" 呢?
作者: 六祈    时间: 2010-7-24 13:57
回复 PAME 的帖子


   327-329行有一段一样的,那里是读取我方角色的
改成:
return ("A_"+self.id.to_s)
这样我方角色就读取 A_1      之类的文件件   
作者: PAME    时间: 2010-7-24 14:00
出现了更加诡异的现象,我的角色id 为 2 怪物 id 为 1 ,就这样了,附图:

作者: PAME    时间: 2010-7-24 14:27
还是不行啊:
作者: PAME    时间: 2010-7-24 14:40
好了,谢谢,在问个问题。
如何是使战斗时的我方、敌方的位置都比数据库设定的向右、向下偏一定的位置(以像素为单位),谢谢
作者: wingtang5    时间: 2010-7-25 11:43
= =、、、

更改文件夹不会更改怪物姓名




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