查看: 2647|回复: 8

[已经过期] 获取显示某技能该怎么写

  [复制链接]
梦石
0
星屑
732
在线时间
1579 小时
注册时间
2010-6-27
回帖
199
发表于 2011-7-22 06:30:59 | 显示全部楼层 |阅读模式

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

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

×
我想在状态菜单中显示个技能。用的句子是 $data_skills[].name                        
self.contents.draw_text(x, y, 200, 32, $data_skills[].name)    "[]"这个括号里是技能在数据库中的ID,但是我要显示的技能信息不是固定的,所以想把括号里的数写成一个变量。  我自己设了一个全局变量$skis.但是写到括号了出错,即便是"#{}"这种字符串也不行啊。求解!!!!!:Q                        

醉啸 长风万里

梦石
0
星屑
6517
在线时间
6617 小时
注册时间
2007-12-16
回帖
4301

贵宾

发表于 2011-7-22 07:55:57 | 显示全部楼层
$data_skills[].name.to_s
未经测试

点评

name已经是字符对象。  发表于 2011-7-23 16:15

还在龟速填坑中
回复

使用道具 举报

梦石
0
星屑
136
在线时间
72 小时
注册时间
2009-12-24
回帖
22
发表于 2011-7-22 14:07:20 | 显示全部楼层
本帖最后由 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
复制代码
即可

点评

if $skis!=nil self.contents.draw_text(230, 50, 120, 30, $data_skills[$skis].name) end  发表于 2011-7-28 00:21
纠正 $skis ≠ 0 。 $skis = nil  发表于 2011-7-23 09:05
回复

使用道具 举报

梦石
0
星屑
9716
在线时间
2775 小时
注册时间
2008-9-5
回帖
3458

开拓者短篇八RM组冠军短篇九导演组亚军白银编剧

发表于 2011-7-22 22:16:13 | 显示全部楼层
本帖最后由 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
复制代码
这样吧~似乎~

评分

参与人数 1赞 +1 收起 理由
莫小兮 + 1 我很赞同

查看全部评分

回复

使用道具 举报

梦石
0
星屑
50
在线时间
154 小时
注册时间
2011-7-9
回帖
378
发表于 2011-7-23 09:20:54 | 显示全部楼层
。。首先请说明清楚在菜单中显示技能是不是完全随机
还是按照你的剧情发展来认定的。
出错的话,目前我能认定为以下两种:
①
$skis必须为大于0的整数!
②
由于你发的脚本不全,只能靠我推测了
在
  1. self.contents.draw_text(x, y, 200, 32, $data_skills[$skis].name)
复制代码
这个里面,有可能后面没有错,而是错在x,y没有定义
- -
我刚才测试了下没有什么问题
-------------------
估计你要显示每个角色的技能吧。。
这个是每个角色领悟的技能
$game_actors[id].skills 返回一个你学会的所有技能的ID的数组
需要就用进去吧。。
New Game:  【QQ堂4.6单机版】(9月新版!【点此】)个人提供快速网盘:http://ad.jlweb.tk/upload/ --- 密码:abcdefg
激零工作室孵化中.....网游make中。。招收游戏监督一名,上线时间:5~12 小时 招收脚本员,美工数位。。
本人Q:330639889 验证:zs    ----广:愿意帮我宣传签名的,站内PM
下面的东西是什么?!请进:http://tieba.baidu.com/p/1453289014【2012最新炸弹型ARPG游戏,历时2年间断坚持制作!】
[img=646,262]http://ftp.66rpg.com/WEB_PLUS/attachment/forum/201203/28/1655578kbk8bqkfazk2
回复

使用道具 举报

虚構歪曲

梦石
0
星屑
354
在线时间
1196 小时
注册时间
2010-12-18
回帖
3842

贵宾

发表于 2011-7-23 16:17:46 | 显示全部楼层
  1. $data_skills[$skis].name
复制代码
请问你的写法是这样?
然后求错误截图。
回复

使用道具 举报

梦石
0
星屑
732
在线时间
1579 小时
注册时间
2010-6-27
回帖
199
 楼主| 发表于 2011-7-24 01:30:20 | 显示全部楼层
忧雪の伤 发表于 2011-7-23 16:17
请问你的写法是这样?
然后求错误截图。

我把那个设置成一个变量了现在,就是4L那样。但是依然出错 $`Y38~I@W2)R5MS7ME~U13I.jpg 。我后面把那个name去掉了,试图显示下那个ID的编号但是显示也有问题 F{GKTYYY%PHANUU81$U0D}Y.jpg

点评

应该是$data_skills[$skis].name 另外:$skis=1~上限  发表于 2011-7-24 21:11
回复

使用道具 举报

虚構歪曲

梦石
0
星屑
354
在线时间
1196 小时
注册时间
2010-12-18
回帖
3842

贵宾

发表于 2011-7-24 18:56:34 | 显示全部楼层
本帖最后由 忧雪の伤 于 2011-7-24 21:03 编辑

额,全局变量打错了或者根本操作的不对。

点评

同僚么...嗯,明明不是一个级别的说~~总之~咱会继续膜拜忧雪大的哦~  发表于 2011-7-25 13:21
忧雪姐的技术比咱好n倍。  发表于 2011-7-24 21:55
话说~咱什么时候成姐了,前辈。  发表于 2011-7-24 21:09
是的……这点我还是知道的……  发表于 2011-7-24 20:59
可...忧雪大,data数据库读取似乎为0而不是nil也会错误的吧?  发表于 2011-7-24 20:45
回复

使用道具 举报

花开堪折直须折

梦石
0
星屑
916
在线时间
943 小时
注册时间
2010-7-17
回帖
4599

贵宾

发表于 2011-7-24 20:44:49 | 显示全部楼层
估计可能是你的全局变量为空。

点评

木有木有啦,同僚要弄好关系哦~~  发表于 2011-7-24 22:06
明明你是前辈。  发表于 2011-7-24 21:23
虽然我知道但是还是感谢冰姐,然后我不是大大。  发表于 2011-7-24 21:03
大家好,我叫节操,有一天,我被吃了。
http://forever-dream.5d6d.com
永恒の梦制作组论坛

129993099
永恒の梦制作组QQ群
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部