金庸无双工作组【技术】
- UID
- 7290044
- 主题
- 20
- 阅读权限
- 40
- 帖子
- 437
- 精华
- 1
- 积分
- 628
- 金钱
- 7330
- 荣誉
- 19
- 人气
- 190
- 在线时间
- 1034 小时
- 评议
- 0
- 帖子
- 437
- 精华
- 1
- 积分
- 628
- 金钱
- 7330
- 荣誉
- 19
- 人气
- 190
- 评议
- 0
|
本帖最后由 oahp 于 2013-7-22 08:09 编辑
今天我们继续修改。额。。。。。我修改上瘾啦。。。。。。。
今天我们修改的内容是快捷键的新增。
原版的技能快捷键只有5个,根本不够用。现在我们新增两个快捷键。分别是H,J。那么我们就有7个快捷键啦
其实很简单的
开始还是按照老套路,打开项目,选择工具数据库。这个时候,我们找到脚本特技快捷
打开这个脚本。看到了里面定义了@commands = ["A", "S", "D", "F", "G"]
我们就从这里开始
16行,修改成@commands = ["A", "S", "D", "F", "G","H","J"]
同理28行,修改成@commands = ["A", "S", "D", "F", "G","H","J"]
注意到29行,代码skill = $game_skills[actor.key[key]]
这一句代码提示了我们,还需要去修改game_skills对象所在的类。
还有就是那个14,15行,修改成7
我们先把目前是脚本修改完,继续修改
32行: x = 225 + u * (200)/5。因为加了两个快捷键,每个像素40像素减少80.从原来的305,修改成225
50行:x = 235 + index * (200)/5。也是减少80
84行:self.cursor_rect.set(220+x, y+8, 40, 40)这里是选择技能后,光标初始位置
最后184行后,新增代码
when 5
key_start("H",skill)
when 6
key_start("J",skill)
这个脚本修改完毕
我们去修改
Game_Actor脚本
在第81行,修改成 @key = {"A"=>0,"S"=>0,"D"=>0,"F"=>0,"G"=>0,"H"=>0,"J"=>0}
接着我们再去修改ARPG_BATTLE。这也是最后一个脚本了
看到第181行,开始就是定义键盘的
先是12行中的数组中加入H和J
从12行开始为
KEYS = {
"A"=>$R_Key_A,
"S"=>$R_Key_S,
"D"=>$R_Key_D,
"F"=>$R_Key_F,
"G"=>$R_Key_G,
"H"=>$R_Key_H,
"J"=>$R_Key_J}#Kboard.trigger?
也就是原来的这个大括号里加入
,
"H"=>$R_Key_H,
"J"=>$R_Key_J
注意原来定义的"G"=>$R_Key_G后面加逗号哦。
我们看看下面的代码。无非是定义了a,s,d,f,g的。
我们只需要在182行下面,新增H,J就可以啦
if Kboard.trigger?(KEYS["H"])
skill = $game_skills[@actor.key["H"]]
return if skill.nil?
if skill.scope == 2
rangs = ARPG_Rangs.new($game_player, skill.rang).rangs
damage_skill(@actor, skill, rangs, skill.dop?)
elsif skill.scope == 1 or skill.scope == 3
damage_skill(@actor, skill)
$game_temp.common_event_id = skill.common_event_id
end
#设置公共事件序号(是第几个公共事件?)
common_event_id = 385
#开始应用
common_event = $data_common_events[common_event_id]
#完全应用效果
$game_system.map_interpreter.setup(common_event.list, 0)
end
if Kboard.trigger?(KEYS["J"])
skill = $game_skills[@actor.key["J"]]
return if skill.nil?
if skill.scope == 2
rangs = ARPG_Rangs.new($game_player, skill.rang).rangs
damage_skill(@actor, skill, rangs, skill.dop?)
elsif skill.scope == 1 or skill.scope == 3
damage_skill(@actor, skill)
$game_temp.common_event_id = skill.common_event_id
end
#设置公共事件序号(是第几个公共事件?)
common_event_id = 385
#开始应用
common_event = $data_common_events[common_event_id]
#完全应用效果
$game_system.map_interpreter.setup(common_event.list, 0)
end
修改完毕。测试程序,已经可以使用H,J啦
|
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
|