赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 328 |
最后登录 | 2013-3-23 |
在线时间 | 20 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 20 小时
- 注册时间
- 2013-3-4
- 帖子
- 7
|
5楼
楼主 |
发表于 2013-3-6 18:15:45
|
只看该作者
本帖最后由 chun198766 于 2013-3-6 18:17 编辑
首先感谢楼上几位的热心参与,今天又尝试了几次,感觉这个代码本身没有刷新任务的功能。
两者唯一不同就是StGuild.new 设置任务最初是否显示
现在遇到新的问题
# ランクの表示 SHOW_RANK = true # クエストのランク名称 RANK={1=>"G",2=>"F",3=>"E",4=>"D",5=>"C",6=>"B",7=>"A",8=>"A+",9=>"S",10=>"SS"} # ランクごとの文字色 RANK_CLR = { 1 => Color.new(255, 255, 255, 128), 2 => Color.new(255, 255, 255, 255), 3 => Color.new(128, 255, 255, 255), 4 => Color.new(128, 128, 255, 255), 5 => Color.new(255, 255, 128, 255), 6 => Color.new(128, 255, 128, 255), 7 => Color.new(255, 128, 128, 255), 8 => Color.new(255, 255, 0, 255), 9 => Color.new(255, 0, 255, 255), 10 => Color.new(255, 0, 0, 255) }
# ランクの表示
SHOW_RANK = true
# クエストのランク名称
RANK={1=>"G",2=>"F",3=>"E",4=>"D",5=>"C",6=>"B",7=>"A",8=>"A+",9=>"S",10=>"SS"}
# ランクごとの文字色
RANK_CLR = {
1 => Color.new(255, 255, 255, 128),
2 => Color.new(255, 255, 255, 255),
3 => Color.new(128, 255, 255, 255),
4 => Color.new(128, 128, 255, 255),
5 => Color.new(255, 255, 128, 255),
6 => Color.new(128, 255, 128, 255),
7 => Color.new(255, 128, 128, 255),
8 => Color.new(255, 255, 0, 255),
9 => Color.new(255, 0, 255, 255),
10 => Color.new(255, 0, 0, 255)
}
RANK等级他只有10个,每个任务都会提升一级,我想做若刚才升级RANK。
class Rank attr_reader :quest attr_reader :r_next attr_reader :r_down def initialize(quest=nil, r_next=nil, r_down=nil) [url=home.php?mod=space&uid=70400]@quest[/url] = quest; @r_next = r_next; @r_down = r_down end end
class Rank
attr_reader :quest
attr_reader :r_next
attr_reader :r_down
def initialize(quest=nil, r_next=nil, r_down=nil)
[url=home.php?mod=space&uid=70400]@quest[/url] = quest; @r_next = r_next; @r_down = r_down
end
end
他定义了一个RANK, 我想设置一个新的变量RANKA,RANKA为原来的RANK值。
新的RANK为 RANKA/10,这样的话有可能出现小数,不知道怎么取整。
另外本人代码不会,请高手帮忙写一个变量算法,或者有其他方法也请指教。 |
|