查看: 5495|回复: 5

[已经过期] 请问一下,那个脚本集合里的任务脚本怎么显示新任务。

[复制链接]
梦石
0
星屑
50
在线时间
20 小时
注册时间
2013-3-4
回帖
5
发表于 2013-3-6 00:32:48 | 显示全部楼层 |阅读模式

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

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

×
4任务设置为初始不显示,在3任务做完后无法显示4任务。求高人指点。
  1.   #-----------------------------------------------------------------------------
  2.   3  => [
  3.     # クエスト名,
  4.     "123",
  5.     # 依頼主(""なら表示なし),
  6.     "闪银协会",
  7.     # ランク Rank.new(quest, r_next, r_down),
  8.     Rank.new(1, 0),  # 成功時にランク上昇
  9.     # 初期状態 StXXX.new,
  10.     StGuild.new(true), # ギルドのクエスト、初期表示ON
  11.     # 前提条件[CondXXX.new, …],
  12.     [],   # 条件なし
  13.     # クリア条件[CondXXX.new, …],
  14.     [CondItem.new(1, 2)], # アイテム[1]×2持っている
  15.     # 報酬[RsltXXX.new, …],
  16.     [RsltMoney.new(500),    # 成功時:500G
  17.      RsltItem.new(2),       # 成功時:アイテム[2]
  18.      RsltCmnEv.new(1),      # 成功時:コモンイベント[1]
  19.      RsltLevel.new(0, 1, false)], # 成功時:全員Lv+1、報酬欄には表示しない
  20.     # スイッチ操作Sw.new(play, clear, fail),
  21.     Sw.new,  # SW操作しない
  22.     # クエスト内容
  23.     "123"
  24.   ],
  25.   #-----------------------------------------------------------------------------
  26.   4  => [
  27.     # クエスト名,
  28.     "初級試練@2",
  29.     # 依頼主(""なら表示なし),
  30.     "ギルドマスター",
  31.     # ランク Rank.new(quest, r_next, r_down),
  32.     Rank.new(1, 0), # 成功時にランク+1
  33.     # 初期状態 StXXX.new,
  34.     StEv.new, # ギルドのクエスト、初期表示ON
  35.     # 前提条件[CondXXX.new, …],
  36.     [CondQuestT.new(3)],  # クエスト[2]が完了(成功)していること
  37.       # クエスト[3]が完了(成功)していること
  38.     # クリア条件[CondXXX.new, …],
  39.     [CondItem.new(1, 2),      # アイテム[1]×2、クリア時に減らす
  40.      CondEv.new("話かける")], # イベントからquest_clear/quest_failをする必要あり、進捗欄の表示名称"話しかける"
  41.     # 報酬[RsltXXX.new, …],
  42.     [RsltMoney.new(1000)],  # 成功時:1000G
  43.     # スイッチ操作Sw.new(play_sw, clear_sw, fail_sw),
  44.     Sw.new, # SW操作しない
  45.     # クエスト内容
  46.     "この程度な仕事"
  47.   ],
复制代码
梦石
0
星屑
50
在线时间
90 小时
注册时间
2006-5-22
回帖
52
发表于 2013-3-6 15:13:00 | 显示全部楼层
你真的做完任务3了么,做完之后汇报并领取报酬了么?

回复

使用道具 举报

梦石
0
星屑
125
在线时间
486 小时
注册时间
2007-5-27
回帖
788
发表于 2013-3-6 16:39:57 | 显示全部楼层
jiangjie81 发表于 2013-3-6 15:13
你真的做完任务3了么,做完之后汇报并领取报酬了么?

……
他貌似是打算做像WOW里那种连环任务,完成了上一个自动提示让你接下一个的那种……
不过他忘了这个系统WOW也是大灾变才加进来的……
回复

使用道具 举报

梦石
0
星屑
50
在线时间
687 小时
注册时间
2012-10-29
回帖
1526
发表于 2013-3-6 16:45:02 | 显示全部楼层
网游中比山口山更早使用连环任务的很多,主线支线都有。

不过,楼主的脚本我看不懂,尤其是日文部份。
修改劇本中,仔細審查原來的劇情大綱,覺得有點不太滿意,嘗試編寫不同主角不同主線的劇情,希望能寫得出來。
回复

使用道具 举报

梦石
0
星屑
125
在线时间
486 小时
注册时间
2007-5-27
回帖
788
发表于 2013-3-6 16:48:28 | 显示全部楼层
j433463 发表于 2013-3-6 16:45
网游中比山口山更早使用连环任务的很多,主线支线都有。

不过,楼主的脚本我看不懂,尤其是日文部份。 ...

……
因为我是新人,所以打算先试着做个简单的游戏,不修改脚本,看看事件的可能性。
于是任务什么的可能会有,但绝对不会很给力……
回复

使用道具 举报

梦石
0
星屑
50
在线时间
20 小时
注册时间
2013-3-4
回帖
5
 楼主| 发表于 2013-3-6 18:15:45 | 显示全部楼层
本帖最后由 chun198766 于 2013-3-6 18:17 编辑

首先感谢楼上几位的热心参与,今天又尝试了几次,感觉这个代码本身没有刷新任务的功能。

初始不显示

初始不显示

初始显示

初始显示

两者唯一不同就是StGuild.new 设置任务最初是否显示

现在遇到新的问题
[pre lang="ruby" line="1"]  # ランクの表示
  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)
  }[/pre]

RANK等级他只有10个,每个任务都会提升一级,我想做若刚才升级RANK。
[pre lang="ruby" line="1"]  class Rank
   attr_reader :quest
    attr_reader :r_next
    attr_reader :r_down
    def initialize(quest=nil, r_next=nil, r_down=nil)
      @quest = quest; @r_next = r_next; @r_down = r_down
    end
  end[/pre]
他定义了一个RANK, 我想设置一个新的变量RANKA,RANKA为原来的RANK值。
新的RANK为 RANKA/10,这样的话有可能出现小数,不知道怎么取整。
另外本人代码不会,请高手帮忙写一个变量算法,或者有其他方法也请指教。
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部