Project1

标题: 任务脚本不会用,求范例 [打印本页]

作者: x24678    时间: 2024-1-16 23:28
标题: 任务脚本不会用,求范例
想要这种完成任务后显示已完成,和多流程任务的范例,跪求大佬们帮帮萌新

工程 链接:https://pan.baidu.com/s/1wMaeveIHHSZImcjdQMlpmw?pwd=biqg
提取码:biqg
--来自百度网盘超级会员V6的分享

  1. =begin
  2. 任务系统
  3. #=========
  4. 使用方法
  5. 事件脚本里写入
  6. $game_party.add_task(任务id)            - 增添任务
  7. $game_party.remove_task(任务id)         - 删除任务
  8. $game_party.ok_task_lc(任务id,流程id)   - 流程完成
  9. =end
  10. #encoding:utf-8
  11. ###############################################################################
  12. #任务数据库设置
  13. ###############################################################################
  14. module RPG
  15.   class Task
  16.     attr_accessor :id
  17.     attr_accessor :name
  18.     attr_accessor :introduction
  19.     attr_accessor :process
  20.     attr_accessor :ok
  21.     attr_accessor :process_ok
  22.     def initialise
  23.       @id = 0
  24.       @name = ""
  25.       @introduction = ""
  26.       @process = []
  27.       @ok = false
  28.       @process_ok = []
  29.     end
  30.   end
  31.   def self.get_task_data
  32.     data = [nil]
  33.     #======================#
  34.     task = Task.new
  35.     task.id = 1
  36.     task.name = "篇章<1>"
  37.     task.introduction =
  38.     "初识赏金猎人-红狼!"
  39.     task.process = [""]
  40.     task.process_ok = [false]
  41.     data[1] = task
  42.     #======================#
  43.     task = Task.new
  44.     task.id = 2
  45.     task.name = "篇章<2>"
  46.     task.introduction =
  47.     "旅程中第一辆战车!"
  48.     task.process = [""]
  49.     task.process_ok = [false,false,false,false]
  50.     data[2] = task
  51.     #======================#
  52.     task = Task.new
  53.     task.id = 3
  54.     task.name = "篇章<3>"
  55.     task.introduction =
  56.     "旅程中第一个伙伴!"
  57.     task.process = [""]
  58.     task.process_ok = [false,false,false,false]
  59.     data[3] = task
  60.     #======================#
  61.     task = Task.new
  62.     task.id = 4
  63.     task.name = "篇章<4>"
  64.     task.introduction =
  65.     "战胜巨炮阵地的巨型炮!"
  66.     task.process = [""]
  67.     task.process_ok = [false,false,false,false]
  68.     data[4] = task
  69.     #======================#   
  70.     task = Task.new
  71.     task.id = 5
  72.     task.name = "篇章<5>"
  73.     task.introduction =  
  74.     "旅程中第二个伙伴!"
  75.     task.process = [""]
  76.     task.process_ok = [false,false,false,false]
  77.     data[5] = task
  78.     #======================#   
  79.     task = Task.new
  80.     task.id = 6
  81.     task.name = "篇章<6>"
  82.     task.introduction =  
  83. "打败了瓦鲁!"
  84.     task.process = [""]
  85.     task.process_ok = [false,false,false,false]
  86.     data[6] = task
  87.     #======================#   
  88.     task = Task.new
  89.     task.id = 7
  90.     task.name = "篇章<7>"
  91.     task.introduction =  
  92. "如果遇见一个叫妮娜的
  93. 女人的话就跟她说红狼
  94. 已经忘掉从前的恋人了!
  95. 永别了!"
  96.     task.process = [""]
  97.     task.process_ok = [false,false,false,false]
  98.     data[7] = task
  99.     #======================#   
  100.     task = Task.new
  101.     task.id = 8
  102.     task.name = "篇章<8>"
  103.     task.introduction =  
  104.     "旅程中第三个伙伴!"
  105.     task.process = [""]
  106.     task.process_ok = [false,false,false,false]
  107.     data[8] = task
  108.     #======================#   
  109.     task = Task.new
  110.     task.id = 9
  111.     task.name = "篇章<9>"
  112.     task.introduction =  
  113.     "打败了猎人的噩梦
  114. ‘沙漠之舟’!"
  115.     task.process = [""]
  116.     task.process_ok = [false,false,false,false]
  117.     data[9] = task
  118.     #======================#   
  119.     task = Task.new
  120.     task.id = 10
  121.     task.name = "篇章<10>"
  122.     task.introduction =  
  123.     "勇闯地狱门!"
  124.     task.process = [""]
  125.     task.process_ok = [false,false,false,false]
  126.     data[10] = task
  127.     #======================#   
  128.     task = Task.new
  129.     task.id = 11
  130.     task.name = "篇章<11>"
  131.     task.introduction =  
  132. "红狼,来生有缘一定
  133. 要过上幸福的生活!"
  134.     task.process = [""]
  135.     task.process_ok = [false,false,false,false]
  136.     data[11] = task
  137.     #======================#   
  138.     task = Task.new
  139.     task.id = 12
  140.     task.name = "篇章<12>"
  141.     task.introduction =  
  142.     "打败了终端‘诺亚系统’!"
  143.     task.process = [""]
  144.     task.process_ok = [false,false,false,false]
  145.     data[12] = task
  146.     #======================#   
  147.     task = Task.new
  148.     task.id = 13
  149.     task.name = "篇章<特殊1>"
  150.     task.introduction =  
  151. "当夜色之中血色的风暴
  152. 悄悄来临,腥红的花朵
  153. 才悄然绽放。是厄运的
  154. 征兆?还是血色梅卡瓦
  155. 的来临? 她无数个夜晚
  156. 都在等待着这个时刻,
  157. 等来的却是他的噩耗!"
  158.     task.process = [""]
  159.     task.process_ok = [false,false,false,false]
  160.     data[13] = task
  161.     #======================#   
  162.     task = Task.new
  163.     task.id = 14
  164.     task.name = "篇章<特殊2>"
  165.     task.introduction =  
  166. "应该亲眼去看看这个荒
  167. 废破旧的世界,在周游
  168. 世界的旅途上你到过多
  169. 远地方,邂逅了多少的
  170. 陌生人,这两者决定了
  171. 你人生的价值。!"
  172.     task.process = [""]
  173.     task.process_ok = [false,false,false,false]
  174.     data[14] = task
  175.     #======================#   
  176.     task = Task.new
  177.     task.id = 15
  178.     task.name = "篇章<特殊3>"
  179.     task.introduction =  
  180. "面临人类随时可能彻底
  181. 灭亡的命运,人类三大
  182. 博士定制了强化人类的
  183. 计划,计划名为‘E计划’"
  184.     task.process = [""]
  185.     task.process_ok = [false,false,false,false]
  186.     data[15] = task
  187.     #======================#   
  188.     return data
  189.   end
  190. end
复制代码

QQ图片20240116232622.jpg (104.89 KB, 下载次数: 32)

完成任务列表显示已完成

完成任务列表显示已完成

QQ图片20240116232611.jpg (166.01 KB, 下载次数: 30)

多流程任务

多流程任务

作者: djs789783    时间: 2024-2-15 15:37
从33行开始是添加任务设置,由自己添加,你要多研究它的设置。它这脚本里面写了新篇章,应该是开启包括通关后的任务重置开启?。




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