Project1
标题:
求帮忙弄个脚本-菜单新项目
[打印本页]
作者:
倭卜僾伱
时间:
2012-7-27 12:54
标题:
求帮忙弄个脚本-菜单新项目
求帮忙写个脚本
在菜单栏多加一项 名字叫做 友好度
打开以后可以看见个别的几个变量和值
大家懂我的意思么0.0 dsu_plus_rewardpost_czw
作者:
灯笼菜刀王
时间:
2012-7-27 14:10
像友好度肯定是要用事件加的, 所以,直接用公共变量就可以了,
然后,新建个窗口描绘公共变量就可以了,
描绘变量这样写 self.contents.draw_text(X,Y,width,height,$game_variables[变量ID].to_s)
可以用 Window_Gold 这个窗口来改.
作者:
倭卜僾伱
时间:
2012-7-27 16:10
灯笼菜刀王 发表于 2012-7-27 14:10
像友好度肯定是要用事件加的, 所以,直接用公共变量就可以了,
然后,新建个窗口描绘公共变量就可以了,
我的意思是
在菜单 比如 状态下面再加一个选项 选项叫友好度 , 进去以后是 我想让玩家看见的变量和数值,当然变量的名字我已经设置成NPC的名字了
我对脚本一窍不通才求助的
状态
物品
友好度[选择这个]
退出游戏
窗口变成:
XXX ---------------------------- 10
XXX------------------------------20
作者:
灯笼菜刀王
时间:
2012-7-27 17:21
我的意思是, 窗口的变量可以直接描绘公共变量就可以了,因为友好度方面就是需要用事件增加的,直接用公共变量省的定义,
窗口类脚本修改,最简单的就是Window_Gold, 把描绘金钱的部分替换成描绘设定的几个公共变量就可以了, 按F1,搜索各个句子和符号的意思自己更改就可以了.
最后想在菜单使用就直接在Scene_Menu 添加S7 = "友好度" 然后调用这个窗口的实例就可以了.
两方面的修改都是脚本入门级别的修改, 可以搜索教程自己动手一步一步来, 搞定这个工程也就看得懂window类的脚本了
如果只是想伸手的话, 就放悬赏吧, 这种简单的脚本应该会有人接的,
作者:
heiwang1997
时间:
2012-7-28 15:04
[img]注意一下脚本中有明显注释的地方是需要你修改的,主要修改的地方是
self.contents.font.color = normal_color
self.contents.draw_text(32,32,300,32,"这就是友好度窗口啊!")
复制代码
#######draw_text使用方法为
self.contents.draw_text(【文字的X坐标】,【文字的Y坐标】,【文字的宽度】,【文字的高度(一般为32)】,【文字内容】)
【文字内容】方面,如若是纯文字要加半角双引号,变量则用 $game_variables[n].to_s 以此类推
#######font.color使用方法为
self.contents.font.color = 【文字颜色】之后用CONTENTS.DRAW的字色
绘制多行文字就将以上两行拷贝即可,注意自己计算坐标和宽度
祝你愉快!
class Game_Temp
attr_accessor :fri
end
class Window_Friendship < Window_Base
def initialize
super(50, 50, 400, 240) #窗口的位置和尺寸可调,继承于WINDOW_BASE
self.contents = Bitmap.new(width - 32, height - 32)
self.visible = false
self.z = 100000
refresh
end
def refresh
self.contents.clear
##########################################################
#你要修改的是以下区域
##########################################################
self.contents.font.color = normal_color
self.contents.draw_text(32,32,300,32,"这就是友好度窗口啊!")
##############################################################################
# 其他地方对MENU进行了部分的定义,可以稍作修改,也可以合并到你自己的Scene_Menu
#############################################################################
end
end
class Scene_Menu
def main
$game_temp.fri = false
s1 = $data_system.words.item
s2 = $data_system.words.skill
s3 = $data_system.words.equip
s4 = "状态"
s5 = "存档"
s6 = "结束游戏"
s7 = "友好度"
@command_window = Window_Command.new(160, [s1, s2, s3, s4, s5, s6, s7])
@command_window.index = @menu_index
if $game_party.actors.size == 0
@command_window.disable_item(0)
@command_window.disable_item(1)
@command_window.disable_item(2)
@command_window.disable_item(3)
end
if $game_system.save_disabled
@command_window.disable_item(4)
end
@fri = Window_Friendship.new
@steps_window = Window_Steps.new
@steps_window.x = 0
@steps_window.y = 320
@gold_window = Window_Gold.new
@gold_window.x = 0
@gold_window.y = 416
@status_window = Window_MenuStatus.new
@status_window.x = 160
@status_window.y = 0
Graphics.transition
loop do
Graphics.update
Input.update
update
if $scene != self
break
end
end
Graphics.freeze
@command_window.dispose
@fri.dispose
@steps_window.dispose
@gold_window.dispose
@status_window.dispose
end
def update
@command_window.update
@fri.update
@steps_window.update
@gold_window.update
@status_window.update
if @command_window.active
update_command
return
end
if @status_window.active
update_status
return
end
end
def update_command
if Input.trigger?(Input::B)
$game_system.se_play($data_system.cancel_se)
$scene = Scene_Map.new
return
end
if Input.trigger?(Input::C)
if $game_temp.fri == false
if $game_party.actors.size == 0 and @command_window.index < 4
$game_system.se_play($data_system.buzzer_se)
return
end
case @command_window.index
when 0
$game_system.se_play($data_system.decision_se)
$scene = Scene_Item.new
when 1
$game_system.se_play($data_system.decision_se)
@command_window.active = false
@status_window.active = true
@status_window.index = 0
when 2
$game_system.se_play($data_system.decision_se)
@command_window.active = false
@status_window.active = true
@status_window.index = 0
when 3
$game_system.se_play($data_system.decision_se)
@command_window.active = false
@status_window.active = true
@status_window.index = 0
when 4
if $game_system.save_disabled
$game_system.se_play($data_system.buzzer_se)
return
end
$game_system.se_play($data_system.decision_se)
$scene = Scene_Save.new
when 5
$game_system.se_play($data_system.decision_se)
$scene = Scene_End.new
when 6
$game_temp.fri = true
@fri.visible = true
end
return
else
$game_temp.fri = false
@fri.visible = false
end
end
end
end
复制代码
预览图不发了,自己拷贝到MAIN上就行了
作者:
heiwang1997
时间:
2012-7-31 14:38
好吧你把工程发给我
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1