设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2037|回复: 14
打印 上一主题 下一主题

如何设置一个脚本的开关

 关闭 [复制链接]

Lv4.逐梦者

梦石
0
星屑
5484
在线时间
1565 小时
注册时间
2006-9-30
帖子
2039

开拓者

跳转到指定楼层
1
发表于 2008-4-14 05:09:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
{/fd}
意思就是,比如这个的脚本是“按键加速”功能

我想设置某个开关为OFF时加速功能无效

为ON时有效,注意是OFF时无效ON时有效……

不知道怎么能够实现的呢?
版务信息:本贴由楼主自主结贴~

Lv1.梦旅人

茄孓

梦石
0
星屑
72
在线时间
140 小时
注册时间
2007-5-29
帖子
956
2
发表于 2008-4-14 05:14:02 | 只看该作者
把脚本发上来!
只要在加速的那个地方脚本前一行写上
if $game_switches[X] == true

xxxx
xxx

end
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
5484
在线时间
1565 小时
注册时间
2006-9-30
帖子
2039

开拓者

3
 楼主| 发表于 2008-4-14 05:15:16 | 只看该作者
  1. #==============================================================================
  2. module XRXS_Dash
  3. #
  4. # 按下加速键之后的速度増加量
  5. #
  6. PLUSPEED = 0.6
  7. #
  8. # 行走加速的按键
  9. #
  10. BUTTON = Input::C
  11. end
  12. #==============================================================================
  13. # ■ Game_Player
  14. #==============================================================================
  15. class Game_Player < Game_Character
  16. #--------------------------------------------------------------------------
  17. # ● フレーム更新
  18. #--------------------------------------------------------------------------
  19. alias xrxs25_update update
  20. def update
  21.    # 例外補正
  22.    if @move_speed_arcadia == nil
  23.      @move_speed_arcadia = @move_speed
  24.    end
  25.    # 移動中、イベント実行中、移動ルート強制中、
  26.    # メッセージウィンドウ表示中、
  27.    # ダッシュボタン挿下中、のいずれでもない場合
  28.    unless moving? or $game_system.map_interpreter.running? or
  29.           @move_route_forcing or $game_temp.message_window_showing
  30.      # 速度の変更
  31.      if Input.press?(XRXS_Dash::BUTTON)
  32.        @move_speed = @move_speed_arcadia + XRXS_Dash::PLUSPEED
  33.      else
  34.        @move_speed = @move_speed_arcadia
  35.      end
  36.    end
  37.    # 呼び戻す
  38.    xrxs25_update
  39. end
  40. #--------------------------------------------------------------------------
  41. # ○ 移動タイプ : カスタム [オーバーライド]
  42. #--------------------------------------------------------------------------
  43. def move_type_custom
  44.    # 例外補正
  45.    if @move_speed_arcadia == nil
  46.      @move_speed_arcadia = @move_speed
  47.    end
  48.    # 標準速度に戻す
  49.    @move_speed = @move_speed_arcadia
  50.    # 呼び戻す
  51.    super
  52.    # 速度の保存
  53.    @move_speed_arcadia = @move_speed
  54. end
  55. end
复制代码


脚本以上~ 具体如何改?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
41 小时
注册时间
2008-3-5
帖子
2072
4
发表于 2008-4-14 05:16:51 | 只看该作者
$game_switches   ← 调用开关的代码

unless $game_switches  #除非开关打开
功能有效
end
功能无效

或者
if  $game_switches
功能有效
else
功能无效
end
你它囧一字母君谁记得……
当时那把剑离我的喉咙只有0.01工分。可是一柱香之后,这个女主人会深深的爱上我,虽然本人平生说了无数的谎话,可是这句最有效:“你应该这么做,我也应该死。
曾经有一取ID的机会放在我面前,我没有珍惜,等我失去的时候我才后悔莫及,人世间最痛苦的事莫过于此。你的剑在我的咽喉上割下去吧!不用再犹豫了!如果上天能够给我一个再来一次的机会,我绝对会取个汉字君。如果非要给这ID加点修饰的话,我希望是……红色加粗……

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2007-8-18
帖子
701
5
发表于 2008-4-14 05:16:51 | 只看该作者
if Input.press?(XRXS_Dash::BUTTON)

这行后面加,过去弄过
笑天下谁是敌手,问千年谁主沉浮
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
142
在线时间
264 小时
注册时间
2006-11-22
帖子
1057
6
发表于 2008-4-14 05:17:57 | 只看该作者
module XRXS_Dash
#
# 按下加速键之后的速度増加量
#
if $game_switches[99] == true
PLUSPEED = 0.6
else
PLUSPEED = 0
end
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
5484
在线时间
1565 小时
注册时间
2006-9-30
帖子
2039

开拓者

7
 楼主| 发表于 2008-4-14 05:19:46 | 只看该作者
{/gg}这个……我是脚本盲……到底是在哪一行加什么……比如是99号开关……

这个脚本是从站上找的……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
142
在线时间
264 小时
注册时间
2006-11-22
帖子
1057
8
发表于 2008-4-14 05:20:33 | 只看该作者
以下引用谢拉卡姗娜于2008-4-13 21:19:46的发言:

这个……我是脚本盲……到底是在哪一行加什么……比如是99号开关……

这个脚本是从站上找的……

请看上面
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2007-8-18
帖子
701
9
发表于 2008-4-14 05:23:35 | 只看该作者
module XRXS_Dash
#
# 按下加速键之后的速度増加量
#
if $game_switches[99] == true
PLUSPEED = 0.6
else
PLUSPEED = 0
end
#
# 行走加速的按键
#
BUTTON = Input::C
end

#==============================================================================
# ■ Game_Player
#==============================================================================
class Game_Player < Game_Character
#--------------------------------------------------------------------------
# ● フレーム更新
#--------------------------------------------------------------------------
alias xrxs25_update update
def update
  # 例外補正
  if @move_speed_arcadia == nil
    @move_speed_arcadia = @move_speed
  end
  # 移動中、イベント実行中、移動ルート強制中、
  # メッセージウィンドウ表示中、
  # ダッシュボタン挿下中、のいずれでもない場合
  unless moving? or $game_system.map_interpreter.running? or
         @move_route_forcing or $game_temp.message_window_showing
    # 速度の変更
    if Input.press?(XRXS_Dash::BUTTON)
      @move_speed = @move_speed_arcadia + XRXS_Dash::PLUSPEED
    else
      @move_speed = @move_speed_arcadia
    end
  end
  # 呼び戻す
  xrxs25_update
end
#--------------------------------------------------------------------------
# ○ 移動タイプ : カスタム [オーバーライド]
#--------------------------------------------------------------------------
def move_type_custom
  # 例外補正
  if @move_speed_arcadia == nil
    @move_speed_arcadia = @move_speed
  end
  # 標準速度に戻す
  @move_speed = @move_speed_arcadia
  # 呼び戻す
  super
  # 速度の保存
  @move_speed_arcadia = @move_speed
end
end



完全改好版
笑天下谁是敌手,问千年谁主沉浮
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
5484
在线时间
1565 小时
注册时间
2006-9-30
帖子
2039

开拓者

10
 楼主| 发表于 2008-4-14 05:23:58 | 只看该作者
…………是不是替换掉
  1. module XRXS_Dash
  2. #
  3. # 按下加速键之后的速度増加量
  4. #
  5. PLUSPEED = 0.6
  6. #
复制代码


我替换后出错了……
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-29 00:48

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表