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

Project1

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

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

 关闭 [复制链接]

Lv2.观梦者

梦石
0
星屑
557
在线时间
1550 小时
注册时间
2010-6-27
帖子
247
跳转到指定楼层
1
发表于 2011-7-22 06:30:59 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
我想在状态菜单中显示个技能。用的句子是 $data_skills[].name                        
self.contents.draw_text(x, y, 200, 32, $data_skills[].name)    "[]"这个括号里是技能在数据库中的ID,但是我要显示的技能信息不是固定的,所以想把括号里的数写成一个变量。  我自己设了一个全局变量$skis.但是写到括号了出错,即便是"#{}"这种字符串也不行啊。求解!!!!!:Q                        

Lv4.逐梦者

醉啸 长风万里

梦石
0
星屑
6197
在线时间
6595 小时
注册时间
2007-12-16
帖子
4501

贵宾

2
发表于 2011-7-22 07:55:57 | 只看该作者
$data_skills[].name.to_s
未经测试

点评

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

还在龟速填坑中
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
136
在线时间
72 小时
注册时间
2009-12-24
帖子
25
3
发表于 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
回复

使用道具 举报

Lv4.逐梦者

「Pemercyia」


Urhurrenna

梦石
0
星屑
9443
在线时间
2751 小时
注册时间
2008-9-5
帖子
3544

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

4
发表于 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 我很赞同

查看全部评分

回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
154 小时
注册时间
2011-7-9
帖子
423
5
发表于 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
回复

使用道具 举报

Lv2.观梦者

虚構歪曲

梦石
0
星屑
364
在线时间
1198 小时
注册时间
2010-12-18
帖子
3928

贵宾

6
发表于 2011-7-23 16:17:46 | 只看该作者
  1. $data_skills[$skis].name
复制代码
请问你的写法是这样?
然后求错误截图。
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
557
在线时间
1550 小时
注册时间
2010-6-27
帖子
247
7
 楼主| 发表于 2011-7-24 01:30:20 | 只看该作者
忧雪の伤 发表于 2011-7-23 16:17
请问你的写法是这样?
然后求错误截图。

我把那个设置成一个变量了现在,就是4L那样。但是依然出错 。我后面把那个name去掉了,试图显示下那个ID的编号但是显示也有问题

点评

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

使用道具 举报

Lv2.观梦者

虚構歪曲

梦石
0
星屑
364
在线时间
1198 小时
注册时间
2010-12-18
帖子
3928

贵宾

8
发表于 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
回复

使用道具 举报

Lv2.观梦者

花开堪折直须折

梦石
0
星屑
686
在线时间
943 小时
注册时间
2010-7-17
帖子
4963

贵宾

9
发表于 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群
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-10 21:15

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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