大家好,我是小跳,我来为大家解答以上问题。rpgvxace RTP怎么安装手机,rpgvx很多人还不知道,现在让我们一起来看看吧!
1、
1、最简单的方法就是任务脚本,这里是《拉尔夫战记》的。
2、需要添加主线任务就输入$game_system.nrw("主线任务名称",0)
3、需要添加支线任务就输入$game_system.nrw("支线任务名称",1)
4、需要转成完成任务就输入$game_system.nrw("已完成的任务名称(要和主线或支线名称一样)",2)
5、需要打开任务场景就输入$scene = Scene_renwu.new
6、class Game_System
7、 attr_accessor :m_line
8、 attr_accessor :s_line
9、 attr_accessor :c_line
10、 alias oldinitialize initialize
11、 def initialize
12、 oldinitialize
13、 @m_line = []
14、 @s_line = []
15、 @c_line = []
16、 end
17、
18、 def nrw(text,type = 0)
19、 case type
20、 when 0
21、 unless @m_line.include?(text)
22、 @m_line.push(text)
23、 end
24、 when 1
25、 unless @s_line.include?(text)
26、 @s_line.push(text)
27、 end
28、 when 2
29、
30、 if @s_line.include?(text)
31、 @s_line.delete(text)
32、 @c_line.push(text)
33、 elsif @m_line.include?(text)
34、 @m_line.delete(text)
35、 @c_line.push(text)
36、 else
37、 @c_line.push(" ")
38、 end
39、 end
40、 end
41、
42、 end
43、 class Renwu_window < Window_Selectable
44、
45、 def initialize(text)
46、 super(0, 288, 480, 300)
47、 self.index = 0
48、 refresh(text)
49、 end
50、 def refresh(text)
51、 self.contents.clear
52、
53、 @text = text == nil ? " " : text
54、 @item_max = @text.size
55、 create_contents
56、 for i in 0...@item_max
57、 draw_item(i)
58、 end
59、
60、
61、 end
62、
63、 def draw_item(index)
64、 rect = item_rect(index)
65、 self.contents.clear_rect(rect)
66、 self.contents.draw_text(rect,@text[index],1)
67、 end
68、 end
69、 class Scene_renwu < Scene_Base
70、 #--------------------------------------------------------------------------
71、 # ● 开始处理
72、 #--------------------------------------------------------------------------
73、 def start
74、 create_menu_background
75、 @main_window = Renwu_window.new($game_system.m_line)
76、 @main_window.x = 32
77、 @main_window.y = 70
78、 @command_window = Window_Command.new(480,["主线任务","支线任务","已完成"],3)
79、 @command_window.x = 32
80、 @command_window.y = 10
81、 @command_window.active = true
82、 @main_window.active = false
83、 @main_window.cursor_rect.width = @main_window.active ? 460 : 0
84、 @last_index = @command_window.index
85、 end
86、
87、 #--------------------------------------------------------------------------
88、 # ● 更新画面
89、 #--------------------------------------------------------------------------
90、 def update
91、 @main_window.cursor_rect.width = @main_window.active ? 460 : 0
92、 if @main_window.active
93、 update_main
94、 else
95、 update_command
96、 end
97、 update_menu_background
98、 end
99、 def update_command
100、 if Input.trigger?(Input::B)
101、 Sound.play_cancel
102、 $scene = Scene_Menu.new(6)
103、 end
104、 if Input.trigger?(Input::C)
105、 Sound.play_decision
106、 @main_window.active = true
107、 @command_window.active = false
108、 @main_window.index = 0
109、 end
110、
111、 @command_window.update
112、 if @last_index != @command_window.index
113、
114、 case @command_window.index
115、 when 0
116、 @main_window.refresh($game_system.m_line)
117、 when 1
118、 @main_window.refresh($game_system.s_line)
119、 when 2
120、 @main_window.refresh($game_system.c_line)
121、 end
122、 @last_index = @command_window.index
123、 end
124、
125、 end
126、 def update_main
127、 if Input.trigger?(Input::B)
128、 Sound.play_cancel
129、 @main_window.active = false
130、 @command_window.active = true
131、 end
132、 @main_window.update
133、
134、 end
135、 #--------------------------------------------------------------------------
136、 # ● 结束处理
137、 #--------------------------------------------------------------------------
138、 def terminate
139、 dispose_menu_background
140、 @main_window.dispose
141、 @command_window.dispose
142、 end
143、end
本文到此讲解完毕了,希望对大家有帮助。