Project1

标题: 获取显示某技能该怎么写 [打印本页]

作者: 莫小兮    时间: 2011-7-22 06:30
标题: 获取显示某技能该怎么写
我想在状态菜单中显示个技能。用的句子是 $data_skills[].name                        
self.contents.draw_text(x, y, 200, 32, $data_skills[].name)    "[]"这个括号里是技能在数据库中的ID,但是我要显示的技能信息不是固定的,所以想把括号里的数写成一个变量。  我自己设了一个全局变量$skis.但是写到括号了出错,即便是"#{}"这种字符串也不行啊。求解!!!!!:Q                        dsu_plus_rewardpost_czw
作者: 仲秋启明    时间: 2011-7-22 07:55
$data_skills[].name.to_s
未经测试
作者: qwe6301913    时间: 2011-7-22 14:07
本帖最后由 qwe6301913 于 2011-7-22 14:08 编辑

$skis  全局变量默认等于0 而当你引用self.contents.draw_text(x, y, 200, 32, $data_skills[$skis].name)的时候  $data_skills[0].name=nil 所以会报错  你只要在引用的上面 加上个
  1. if $skis!=0
  2.       self.contents.draw_text(230, 50, 120, 30, $data_skills[$skis].name)
  3.     end
复制代码
即可
作者: cinderelmini    时间: 2011-7-22 22:16
本帖最后由 cinderelmini 于 2011-7-22 22:16 编辑

嗯,楼上意见正解了,
不过最好不要用$skis这样变量,
这样的话每次启动游戏都会初始为0或者nil(忘记了)
除非每次在title的时候初始一下值..

或者直接用变量代入,会方便许多,
  1. if $game_variables[n] != nil      
  2.       self.contents.draw_text(230, 50, 120, 30, $data_skills[$game_variables[n]].name)
  3.     end
复制代码
这样吧~似乎~
作者: 灵魂の补给    时间: 2011-7-23 09:20
。。首先请说明清楚在菜单中显示技能是不是完全随机
还是按照你的剧情发展来认定的。
出错的话,目前我能认定为以下两种:

$skis必须为大于0的整数!

由于你发的脚本不全,只能靠我推测了
  1. self.contents.draw_text(x, y, 200, 32, $data_skills[$skis].name)
复制代码
这个里面,有可能后面没有错,而是错在x,y没有定义
- -
我刚才测试了下没有什么问题
-------------------
估计你要显示每个角色的技能吧。。
这个是每个角色领悟的技能
$game_actors[id].skills 返回一个你学会的所有技能的ID的数组
需要就用进去吧。。
作者: 忧雪の伤    时间: 2011-7-23 16:17
  1. $data_skills[$skis].name
复制代码
请问你的写法是这样?
然后求错误截图。

作者: 莫小兮    时间: 2011-7-24 01:30
忧雪の伤 发表于 2011-7-23 16:17
请问你的写法是这样?
然后求错误截图。

我把那个设置成一个变量了现在,就是4L那样。但是依然出错 。我后面把那个name去掉了,试图显示下那个ID的编号但是显示也有问题
作者: 忧雪の伤    时间: 2011-7-24 18:56
本帖最后由 忧雪の伤 于 2011-7-24 21:03 编辑

额,全局变量打错了或者根本操作的不对。
作者: 冰舞蝶恋    时间: 2011-7-24 20:44
估计可能是你的全局变量为空。




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