查看: 7574|回复: 6

[已经解决] 任务系统显示问题

[复制链接]
梦石
0
星屑
6412
在线时间
1700 小时
注册时间
2018-1-16
回帖
364
发表于 2020-9-16 22:19:50 | 显示全部楼层 |阅读模式
悬赏100星屑已解决
本帖最后由 l734273398 于 2020-9-16 22:26 编辑

如图:获取任务过多,没办法翻下去精准查看
71{{A5{V]HY`U~0JT19P65T.png
7W{)W2PPYHN47F)%%{1GDXS.png
58WC_PI~NX~0XF[ZBRNCOP2.png

任务系统.zip

849.59 KB, 下载次数: 122

最佳答案

查看完整内容

只针对显示问题调了一下,其他bug没试也不在考虑范围。 [fold=脚本][/fold]
梦石
0
星屑
8003
在线时间
1184 小时
注册时间
2007-7-29
回帖
2014
发表于 2020-9-16 22:19:51 | 显示全部楼层
l734273398 发表于 2020-9-17 10:53
有没有大佬帮帮忙啊

只针对显示问题调了一下,其他bug没试也不在考虑范围。

[fold=脚本]
  1. # 设置
  2. module Task
  3.   # 章的变量 ID
  4.   CHAPTER_ID = 1
  5.   # 章设置
  6.   # 有序章第 0 项为序章内容,否则为 ""
  7.   CHAPTERS = ["", "第一章:黄昏"]
  8.   # 任务返回的画面
  9.   BACK_SCENE = Scene_Map.new
  10. end
  11. # Game_Temp
  12. class Game_Temp
  13.   attr_accessor :new_task_name            # 新任务 名称
  14.   attr_accessor :new_task_help            # 新任务 帮助文字
  15.   attr_accessor :new_task_gold            # 新任务 奖励金钱
  16.   attr_accessor :new_task_items           # 新任务 奖励物品
  17.   attr_accessor :new_task_weapons         # 新任务 奖励武器
  18.   attr_accessor :new_task_armors          # 新任务 奖励防具
  19.   attr_accessor :new_task_difficulty      # 新任务 难度
  20.   alias task_initialize initialize
  21.   def initialize
  22.     task_initialize
  23.     @new_task_name = ""
  24.     @new_task_help = ""
  25.     @new_task_gold = ""
  26.     @new_task_items = nil
  27.     @new_task_weapons = nil
  28.     @new_task_armors = nil
  29.     @new_task_difficulty = 1
  30.   end
  31.   #--------------------------------------------------------------------------
  32.   # ● 生成新任务(在Scene_Task的内部使用)
  33.   #   gold    : 赏金
  34.   #   items   : { 物品 id 1 => 数量, 物品 id 2 => 数量 ... }
  35.   #   weapons : { 武器 id 1 => 数量, 武器 id 2 => 数量 ... }
  36.   #   armors  : { 防具 id 1 => 数量, 防具 id 2 => 数量 ... }
  37.   #   若不设置请留 {} 。
  38.   #--------------------------------------------------------------------------
  39.   def new_task(name, help, difficulty = 1, gold = 0, items = {}, weapons = {}, armors = {})
  40.     # 实例变量的改变
  41.     @new_task_name = name
  42.     @new_task_help = help
  43.     @new_task_gold = gold
  44.     @new_task_items = items
  45.     @new_task_weapons = weapons
  46.     @new_task_armors = armors
  47.     @new_task_difficulty = difficulty
  48.     @new_task_chapter = $game_variables[Task::CHAPTER_ID]
  49.     $game_taskdata.tasks += 1
  50.     # 保存数据(载入数组)
  51.     if $game_taskdata.task_name[0] == ""
  52.       $game_taskdata.task_name = [@new_task_name]
  53.       $game_taskdata.task_command_name = [@new_task_name]
  54.       $game_taskdata.task_help = [@new_task_help]
  55.       $game_taskdata.task_gold = [@new_task_gold]
  56.       $game_taskdata.task_items = [@new_task_items]
  57.       $game_taskdata.task_weapons = [@new_task_weapons]
  58.       $game_taskdata.task_armors = [@new_task_armors]
  59.       $game_taskdata.task_difficulty = [@new_task_difficulty]
  60.       $game_taskdata.task_chapter = [@new_task_chapter]
  61.     else
  62.       $game_taskdata.task_name.push(@new_task_name)
  63.       $game_taskdata.task_command_name.push(@new_task_name)
  64.       $game_taskdata.task_help.push(@new_task_help)
  65.       $game_taskdata.task_gold.push(@new_task_gold)
  66.       $game_taskdata.task_items.push(@new_task_items)
  67.       $game_taskdata.task_weapons.push(@new_task_weapons)
  68.       $game_taskdata.task_armors.push(@new_task_armors)
  69.       $game_taskdata.task_difficulty.push(@new_task_difficulty)
  70.       $game_taskdata.task_chapter.push(@new_task_chapter)
  71.     end
  72.   end
  73.   #--------------------------------------------------------------------------
  74.   # ● 完成任务(在Scene_Task的内部使用)
  75.   #--------------------------------------------------------------------------
  76.   def final_task(id)
  77.     new_line = true
  78.     # 算出数组中的id
  79.     id = id - 1
  80.     unless $game_taskdata.lose_tasks.include?(id)
  81.       # 修改数组数据
  82.       $game_taskdata.task_command_name[id] = $game_taskdata.task_command_name[id] + "(已完成)"
  83.       $game_taskdata.task_help[id] = new_line == true ? $game_taskdata.task_help[id] + "\n(已完成)" : $game_taskdata.task_help[id] + "(已完成)"
  84.       # 获得任务奖励
  85.       unless $game_taskdata.task_gold[id] == 0
  86.         $game_party.gain_gold($game_taskdata.task_gold[id])
  87.       end
  88.       unless $game_taskdata.task_items[id] == {}
  89.         for i in $game_taskdata.task_items[id].keys
  90.           $game_party.gain_item(i, $game_taskdata.task_items[id][i])
  91.         end
  92.       end
  93.       unless $game_taskdata.task_weapons[id] == {}
  94.         for i in $game_taskdata.task_weapons[id].keys
  95.           $game_party.gain_weapon(i, $game_taskdata.task_weapons[id][i])
  96.         end
  97.       end
  98.       unless $game_taskdata.task_armors[id] == {}
  99.         for i in $game_taskdata.task_armors[id].keys
  100.           $game_party.gain_armor(i, $game_taskdata.task_armors[id][i])
  101.         end
  102.       end
  103.     end
  104.   end
  105.   #------------------------------------------------------------------------
  106.   # 失败任务(啊啊啊!)
  107.   #------------------------------------------------------------------------
  108.   def lose_task(id)
  109.     new_line = true
  110.     id = id - 1
  111.     $game_taskdata.task_command_name[id] = $game_taskdata.task_command_name[id] + "(已失败)"
  112.     $game_taskdata.task_help[id] = new_line = true ? $game_taskdata.task_help[id] + "\n(已失败)" : $game_taskdata.task_help[id] + "(已失败)"
  113.     $game_taskdata.lose_tasks.push(id)
  114.   end
  115.   #------------------------------------------------------------------------
  116.   # 有任务判定
  117.   #------------------------------------------------------------------------
  118.   def has_task?(id)
  119.     return $game_taskdata.tasks >= id
  120.   end
  121. end
  122. # Game_TaskData
  123. class Game_TaskData
  124.   attr_accessor :task_name
  125.   attr_accessor :task_command_name
  126.   attr_accessor :task_help
  127.   attr_accessor :task_gold
  128.   attr_accessor :task_items
  129.   attr_accessor :task_weapons
  130.   attr_accessor :task_armors
  131.   attr_accessor :task_item_num
  132.   attr_accessor :task_weapon_num
  133.   attr_accessor :task_armor_num
  134.   attr_accessor :task_difficulty
  135.   attr_accessor :tasks
  136.   attr_accessor :lose_tasks
  137.   attr_accessor :task_chapter
  138.   def initialize
  139.     @task_name = [""]
  140.     @task_command_name = [""]
  141.     @task_help = [""]
  142.     @task_gold = [0]
  143.     @task_items = [{}]
  144.     @task_weapons = [{}]
  145.     @task_armors = [{}]
  146.     @task_difficulty = [0]
  147.     @task_chapter = [0]
  148.     @tasks = 0
  149.     @lose_tasks = []
  150.   end
  151. end
  152. # Window_Base
  153. class Window_Base < Window
  154.   #--------------------------------------------------------------------------
  155.   # ● 清空内容
  156.   #--------------------------------------------------------------------------
  157.   def empty
  158.     self.contents.clear
  159.   end
  160. end
  161. # Window_TaskLeft
  162. class Window_TaskLift < Window_Selectable
  163.   #--------------------------------------------------------------------------
  164.   # ● 初始化对像
  165.   #--------------------------------------------------------------------------
  166.   def initialize
  167.     super(0, 64, 320, 480 - 64)
  168.     @item_max = [$game_taskdata.tasks, 1].max
  169.     self.contents = Bitmap.new(width - 32, @item_max * 32 + $game_variables[Task::CHAPTER_ID] * 32 + (Task::CHAPTERS[0] == "" ? 0 : 32))
  170.     self.contents.font.size = 15
  171.     @setting = false
  172.     $f = true
  173.     @chapter = Task::CHAPTERS
  174.     @drawing_chapter = 0
  175.     @chapter_oy = 0
  176.     @command_ys = []
  177.     refresh
  178.     self.index = 0
  179.   end
  180.   #--------------------------------------------------------------------------
  181.   # ● 刷新
  182.   #--------------------------------------------------------------------------
  183.   def refresh
  184.     self.contents.clear
  185.     @old_max = @item_max
  186.     @command_ys = []
  187.     @drawing_chapter = 0
  188.     @chapter_oy = 0
  189.     @chapter_index = []
  190.     if $game_taskdata.task_command_name[0] == ""
  191.       $f = true
  192.     else
  193.       $f = false
  194.     end
  195.     for i in 0...@item_max
  196.       draw_item(i, normal_color)
  197.     end
  198.   end
  199.   #--------------------------------------------------------------------------
  200.   # ● 描绘项目
  201.   #     index : 项目编号
  202.   #     color : 文字色
  203.   #--------------------------------------------------------------------------
  204.   def draw_item(index, color)
  205.     self.contents.font.color = color
  206.     if $game_taskdata.task_chapter[$game_taskdata.tasks - index - 1] != @drawing_chapter
  207.       @drawing_chapter = $game_taskdata.task_chapter[$game_taskdata.tasks - index - 1]
  208.       self.contents.font.color = Color.new(0, 0, 0, 255)
  209.       self.contents.draw_text(2, 32 * index + @chapter_oy + 2, 640 / 2 - 8, 32, @chapter[@drawing_chapter])
  210.       self.contents.font.color = system_color
  211.       self.contents.draw_text(0, 32 * index + @chapter_oy, 640 / 2 - 8, 32, @chapter[@drawing_chapter])
  212.       self.contents.font.color = color
  213.       @chapter_oy += 32
  214.       @chapter_index.push(index)
  215.     end
  216.     name = $game_taskdata.task_command_name[$game_taskdata.tasks - index - 1]
  217.     suf = ""
  218.     if name.include?("(已失败)")
  219.       suf = "(已失败)"
  220.     elsif name.include?("(已完成)")
  221.       suf = "(已完成)"
  222.     end
  223.     name = $game_taskdata.task_name[$game_taskdata.tasks - index - 1]
  224.     rect = Rect.new(4, 32 * index + @chapter_oy, 640 / 2 - 8, 32)
  225.     self.contents.fill_rect(rect, Color.new(0, 0, 0, 0))
  226.     width = self.contents.text_size(name).width
  227.     self.contents.draw_text(rect, name)
  228.     case suf
  229.     when "(已失败)"
  230.       self.contents.font.color = knockout_color
  231.     when "(已完成)"
  232.       self.contents.font.color = Color.new(176, 255, 144, 255)
  233.     end
  234.     self.contents.draw_text(4 + width, 32 * index + @chapter_oy, 128, 32, suf)
  235.     @command_ys.push(32 * index + @chapter_oy)
  236.   end
  237.   #--------------------------------------------------------------------------
  238.   # ● 更新光标举行
  239.   #--------------------------------------------------------------------------
  240.   def update_cursor_rect
  241.     # 考虑标题
  242.     index_offset = 0
  243.     hit_header = false
  244.     @chapter_index.each{|i|
  245.       index_offset += 1 if @index >= i
  246.       hit_header = true if @index == i
  247.     }
  248.     ori_index = @index
  249.     @index += index_offset
  250.     # 光标位置不满 0 的情况下
  251.     if @index < 0
  252.       self.cursor_rect.empty
  253.       return
  254.     end
  255.     # 获取当前的行
  256.     if hit_header
  257.       row = (@index - 1) / @column_max
  258.     else
  259.       row = @index / @column_max
  260.     end
  261.     # 当前行被显示开头行前面的情况下
  262.     if row < self.top_row
  263.       # 从当前行向开头行滚动
  264.       self.top_row = row
  265.     end
  266.     # 当前行被显示末尾行之后的情况下
  267.     if row > self.top_row + (self.page_row_max - 1)
  268.       # 从当前行向末尾滚动
  269.       self.top_row = row - (self.page_row_max - 1)
  270.     end
  271.     # 计算光标的宽
  272.     cursor_width = self.width / @column_max - 32
  273.     # 计算光标坐标
  274.     x = @index % @column_max * (cursor_width + 32)
  275.     y = @index / @column_max * 32 - self.oy
  276.     # 更新国标矩形
  277.     self.cursor_rect.set(x, y, cursor_width, 32)
  278.     @index = ori_index
  279.   end
  280. end
  281. # Window_TaskRight
  282. class Window_TaskRight < Window_Base
  283.   #--------------------------------------------------------------------------
  284.   # ● 初始化窗口
  285.   #--------------------------------------------------------------------------
  286.   def initialize
  287.     super(320, 64, 320, 480 - 64)
  288.     self.contents = Bitmap.new(width - 32, height - 32)
  289.     self.contents.font.size = 15
  290.   end
  291.   #--------------------------------------------------------------------------
  292.   # ● 刷新
  293.   #--------------------------------------------------------------------------
  294.   def set_task_list(id)
  295.     if id != @id
  296.       self.contents.clear
  297.       x = 0
  298.       self.contents.font.color = system_color
  299.       self.contents.draw_text(x, 0, 100, 25, "任务名:")
  300.       self.contents.draw_text(x, 50, 100, 25, "难度:")
  301.       self.contents.draw_text(x, 75, 100, 25, "说明:")
  302.       if $game_taskdata.task_gold[id] != 0
  303.         self.contents.draw_text(x, 150, 100, 25, "奖励金钱:")
  304.         self.contents.draw_text(x + 75, 175, 100, 25, $data_system.words.gold)
  305.         y = 200
  306.       else
  307.         y = 150
  308.       end
  309.       items = {}
  310.       for i in $game_taskdata.task_items[id].keys
  311.         items[$data_items[i]] = $game_taskdata.task_items[id][i]
  312.       end
  313.       for i in $game_taskdata.task_weapons[id].keys
  314.         items[$data_weapons[i]] = $game_taskdata.task_weapons[id][i]
  315.       end
  316.       for i in $game_taskdata.task_armors[id].keys
  317.         items[$data_armors[i]] = $game_taskdata.task_armors[id][i]
  318.       end
  319.       if items != {}
  320.         self.contents.draw_text(x, y, 100, 25, "奖励物品:")
  321.       end
  322.       self.contents.font.color = normal_color
  323.       self.contents.draw_text(x, 25, 320 - 25, 25, $game_taskdata.task_name[id])
  324.       self.contents.draw_text(x, 100, 288, 25, $game_taskdata.task_help[id].split(/\n/)[0])
  325.       if $game_taskdata.task_help[id].split(/\n/)[1] != nil
  326.         if $game_taskdata.task_help[id].split(/\n/)[1] == "(已失败)"
  327.           self.contents.font.color = knockout_color
  328.         elsif $game_taskdata.task_help[id].split(/\n/)[1] == "(已完成)"
  329.           self.contents.font.color = Color.new(176, 255, 144, 255)
  330.         end
  331.         self.contents.draw_text(x, 125, 288, 25, $game_taskdata.task_help[id].split(/\n/)[1])
  332.       end
  333.       self.contents.font.color = normal_color
  334.       if $game_taskdata.task_gold[id] != 0
  335.         self.contents.draw_text(x, 175, 100, 25, $game_taskdata.task_gold[id].to_s)
  336.       end
  337.       for i in 0...items.keys.size
  338.         draw_item_name(items.keys[i], x + i % 2 * 144, y + 22 + i / 2 * 25)
  339.         self.contents.draw_text(x + 75 + i % 2 * 144, y + 25 + i / 2 * 25, 280, 25, " × " + items[items.keys[i]].to_s)
  340.       end
  341.       text1 = "★" * $game_taskdata.task_difficulty[id]
  342.       text2 = "☆" * (5 - $game_taskdata.task_difficulty[id])
  343.       text = text1 + text2
  344.       self.contents.draw_text(x + 60, 50, 280, 25, text)
  345.       @id = id
  346.     end
  347.   end
  348.   #--------------------------------------------------------------------------
  349.   # ● 清除
  350.   #--------------------------------------------------------------------------
  351.   def empty
  352.     super
  353.     @id = nil
  354.   end
  355. end
  356. # Window_TaskAssist
  357. class Window_TaskAssist < Window_Base
  358.   #--------------------------------------------------------------------------
  359.   # ● 初始化窗口
  360.   #--------------------------------------------------------------------------
  361.   def initialize
  362.     super(0, 0, 640, 64)
  363.     self.contents = Bitmap.new(width - 32, height - 32)
  364.     refresh
  365.   end
  366.   #--------------------------------------------------------------------------
  367.   # ● 刷新
  368.   #--------------------------------------------------------------------------
  369.   def refresh
  370.     self.contents.clear
  371.     self.contents.font.color = normal_color
  372.     self.contents.draw_text(0, 0, 640 - 32, 32, "任务系统", 1)
  373.   end
  374. end
  375. # Scene_Title
  376. class Scene_Title
  377.   alias task_new_game command_new_game
  378.   def command_new_game
  379.     $game_taskdata = Game_TaskData.new
  380.     task_new_game
  381.     $f = false
  382.   end
  383. end
  384. # Scene_Task
  385. class Scene_Task
  386.   #--------------------------------------------------------------------------
  387.   # ● 主处理
  388.   #--------------------------------------------------------------------------
  389.   def main
  390.     # 生成任务单窗口
  391.     @task_right_window = Window_TaskRight.new
  392.     # 生成等待时间 & 步骤
  393.     @wait_count = 0
  394.     @step = 1
  395.     # 生成任务活动窗口
  396.     @task_left_window = Window_TaskLift.new
  397.     if @task_left_window.active == false
  398.       @task_left_window.active = true
  399.     end
  400.     # 生成任务辅助窗口
  401.     @taskassist_window = Window_TaskAssist.new
  402.     # 执行过渡
  403.     Graphics.transition
  404.     # 主循环
  405.     loop do
  406.       # 刷新游戏画面
  407.       Graphics.update
  408.       # 刷新输入信息
  409.       Input.update
  410.       # 刷新画面
  411.       update
  412.       # 如果切换画面就中断循环
  413.       if $scene != self
  414.         break
  415.       end
  416.     end
  417.     # 准备过渡
  418.     Graphics.freeze
  419.     # 释放各个窗口
  420.     @task_left_window.dispose
  421.     @taskassist_window.dispose
  422.     @task_right_window.dispose
  423.   end
  424.   #--------------------------------------------------------------------------
  425.   # ● 刷新画面
  426.   #--------------------------------------------------------------------------
  427.   def update
  428.     # 刷新各个窗口
  429.     @task_left_window.update
  430.     @task_right_window.update
  431.     @taskassist_window.update
  432.     # 步骤分支
  433.     case @step
  434.     when 1
  435.       update_step1
  436.       return
  437.     when 2
  438.       update_step2
  439.       return
  440.     end
  441.   end
  442.   #--------------------------------------------------------------------------
  443.   # ● 刷新画面 第一步
  444.   #--------------------------------------------------------------------------
  445.   def update_step1
  446.     # 按下 B 键的情况下
  447.     if Input.trigger?(Input::B)
  448.       # 切换到菜单界面
  449.       $scene = Task::BACK_SCENE
  450.       # 演奏取消 SE
  451.       $game_system.se_play($data_system.cancel_se)
  452.       return
  453.     end
  454.     # 按下 C 键的情况下
  455.     if Input.trigger?(Input::C)
  456.       if $game_taskdata.tasks > 0
  457.         @task_right_window.set_task_list($game_taskdata.tasks - @task_left_window.index - 1)
  458.         # 演奏确定 SE
  459.         $game_system.se_play($data_system.decision_se)
  460.         @step = 2
  461.       else
  462.         # 演奏无效 SE
  463.         $game_system.se_play($data_system.buzzer_se)
  464.       end
  465.       return
  466.     end
  467.   end
  468.   #--------------------------------------------------------------------------
  469.   # ● 刷新画面 第二步
  470.   #--------------------------------------------------------------------------
  471.   def update_step2
  472.     if Input.repeat?(Input::UP) or Input.repeat?(Input::DOWN) or Input.trigger?(Input::B)
  473.       @task_right_window.empty
  474.       if Input.trigger?(Input::B)
  475.         # 演奏取消 SE
  476.         $game_system.se_play($data_system.cancel_se)
  477.       end
  478.       @step = 1
  479.       return
  480.     end
  481.   end
  482.   #--------------------------------------------------------------------------
  483.   # ● 显示任务单判定
  484.   #--------------------------------------------------------------------------
  485.   def setting?
  486.     return (@step == 2)
  487.   end
  488. end
  489. # Scene_Save
  490. class Scene_Save
  491.   def write_save_data(file)
  492.     # 生成描绘存档文件用的角色图形
  493.     characters = []
  494.     for i in 0...$game_party.actors.size
  495.       actor = $game_party.actors[i]
  496.       characters.push([actor.character_name, actor.character_hue])
  497.     end
  498.     # 写入描绘存档文件用的角色数据
  499.     Marshal.dump(characters, file)
  500.     # 写入测量游戏时间用画面计数
  501.     Marshal.dump(Graphics.frame_count, file)
  502.     # 增加 1 次存档次数
  503.     $game_system.save_count += 1
  504.     # 保存魔法编号
  505.     # (将编辑器保存的值以随机值替换)
  506.     $game_system.magic_number = $data_system.magic_number
  507.     # 写入各种游戏对像
  508.     Marshal.dump($game_system, file)
  509.     Marshal.dump($game_switches, file)
  510.     Marshal.dump($game_variables, file)
  511.     Marshal.dump($game_self_switches, file)
  512.     Marshal.dump($game_screen, file)
  513.     Marshal.dump($game_actors, file)
  514.     Marshal.dump($game_party, file)
  515.     Marshal.dump($game_troop, file)
  516.     Marshal.dump($game_map, file)
  517.     Marshal.dump($game_player, file)
  518.     Marshal.dump($game_taskdata, file)
  519.   end
  520. end
  521. # Scene_Load
  522. class Scene_Load
  523.   def read_save_data(file)
  524.     # 读取描绘存档文件用的角色数据
  525.     characters = Marshal.load(file)
  526.     # 读取测量游戏时间用画面计数
  527.     Graphics.frame_count = Marshal.load(file)
  528.     # 读取各种游戏对像
  529.     $game_system        = Marshal.load(file)
  530.     $game_switches      = Marshal.load(file)
  531.     $game_variables     = Marshal.load(file)
  532.     $game_self_switches = Marshal.load(file)
  533.     $game_screen        = Marshal.load(file)
  534.     $game_actors        = Marshal.load(file)
  535.     $game_party         = Marshal.load(file)
  536.     $game_troop         = Marshal.load(file)
  537.     $game_map           = Marshal.load(file)
  538.     $game_player        = Marshal.load(file)
  539.     $game_taskdata      = Marshal.load(file)
  540.     # 魔法编号与保存时有差异的情况下
  541.     # (加入编辑器的编辑过的数据)
  542.     if $game_system.magic_number != $data_system.magic_number
  543.       # 重新装载地图
  544.       $game_map.setup($game_map.map_id)
  545.       $game_player.center($game_player.x, $game_player.y)
  546.     end
  547.     # 刷新同伴成员
  548.     $game_party.refresh
  549.   end
  550. end
复制代码
[/fold]

点评

谢谢大佬  发表于 2020-9-19 08:51
回复

使用道具 举报

梦石
0
星屑
6412
在线时间
1700 小时
注册时间
2018-1-16
回帖
364
 楼主| 发表于 2020-9-17 10:53:43 | 显示全部楼层
有没有大佬帮帮忙啊
回复

使用道具 举报

梦石
0
星屑
8003
在线时间
1184 小时
注册时间
2007-7-29
回帖
2014
发表于 2020-9-17 17:37:51 | 显示全部楼层
这脚本是楼主自己写的?重新定义的page_row_max,top_row非常混乱,更建议默认用那种直接除25的方式,由于高度除25除不尽,更建议一些除得尽得数值。
感觉重定义的部分是要考虑到标题,不过把标题当成item然描绘简单点,在判定是标题的时候index跳过这样就可以避免选择框选到。在里头没有注释还得自行研究使用方式的情况下我懒得再看了。

点评

大佬有空没,帮帮忙吧  发表于 2020-9-17 18:37
不是,这是我搜索找到的一个任务系统,感觉还不错,用起来很简单,但是用了之后发现一些问题,所以想问问有没有大佬帮帮忙完善完善  发表于 2020-9-17 18:36
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部