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

Project1

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

脚本

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2009-3-12
帖子
29
跳转到指定楼层
1
发表于 2009-3-14 04:16:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
我想要一些任务说明的脚本像轩辕剑四的那种,还有物品分类像仙剑一那样的脚本,{/ka}有的发个啊谢谢了啊{/jie}
此贴于 2009-3-22 8:54:01 被版主zh99998提醒,请楼主看到后对本贴做出回应。
此贴于 2009-4-4 11:50:11 被版主木葬枫提醒,请楼主看到后对本贴做出回应。
版务信息:版主帮忙结贴~
我是一个堕落的天使,人们看到我的黑暗和背叛;却看不到在漆黑的夜里一颗孤独的心在安慰自己那受伤的黑色翅膀

Lv1.梦旅人

kissye的宠物<

梦石
0
星屑
61
在线时间
1563 小时
注册时间
2008-8-11
帖子
6174

贵宾

2
发表于 2009-3-14 09:34:12 | 只看该作者
任务脚本主站上找…分类脚本在原创技术发布区搜索“分类”
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
59
在线时间
31 小时
注册时间
2009-1-30
帖子
207
3
发表于 2009-3-14 21:34:40 | 只看该作者
{/fd}
  1. #    冒険メモ(RGSS2)
  2. #  (C)2007 TYPE74RX-T

  3. #    〓〓★〓〓冒险笔记〓〓★〓〓
  4. #    〓〓★〓〓汉化:柳佳淇〓〓★〓〓
  5. #    〓〓★〓〓原作者:TYPE74RX-T〓〓★〓〓
  6. # 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
  7. # ★ 以下内容为再定义部分,如有相关脚本可能冲突
  8. # 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
  9. #   class Scene_Menu
  10. #     def create_command_window
  11. #     def update_command_selection
  12. #   class Scene_File
  13. #     def return_scene
  14. #   class Scene_End
  15. #     def return_scene
  16. # 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓

  17. #【事件的設定方法】
  18. #柳佳淇记录:
  19. #在事件里面的注释里面使用,上面文字之后的文字会记录到笔记里面


  20. #柳佳淇擦去:
  21. #【柳佳淇记录:】的内容消除。
  22. #请确保与【柳佳淇记录:】之后的内容一致才能删除。最好用复制来解决。


  23. #柳佳淇分段:
  24. #为了区别各个笔记内容,看起来方便
  25. #想消除分段标志请按照下列步骤来执行:

  26. #柳佳淇擦去:(←这里一定要用全角空格)
  27. #〓〓★〓〓柳佳淇的分界线〓〓★〓〓(或者是自己定义的东西)
  28. # (←这里一定要用全角空格)


  29. #柳佳淇销毁笔记
  30. #所有笔记内容清空。

  31. #==============================================================================
  32. # ★ RX_T(C)2007 TYPE74RX-T
  33. #------------------------------------------------------------------------------
  34. #  需要设置的部分。
  35. #==============================================================================

  36. module RX_T
  37.   #〓〓★〓〓笔记模式:〓〓★〓〓
  38.   #1为新登录的消息在最上面显示
  39.   #2为新登录的消息在最下面显示
  40.   #〓〓★〓〓
  41.   RX_MemoOption = 1       # 1:新しく登録されたメモが一番上に来る
  42.                           # 2:新しく登録されたメモが一番下に来る
  43.   
  44.   #〓〓★〓〓 不同笔记之间用来区分的符号(可以自由替换)                       
  45.   RX_Delimitation = "  ---------------章节分界线---------------"  # 区切りの印。
  46.   
  47.   #〓〓★〓〓 在菜单画面上显示的选项名称(可以自由替换)
  48.   RX_MemoCommand = "日记" # メニュー上に表示するメモコマンド名
  49. end




  50. # 以下部分为组合的核心脚本无需改动,和主脚本不影响。
  51. #使用和设置方法部分上面已经足够。
  52. # 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
  53. #
  54. #    注釈を使ったイベントコマンド拡張用必須スクリプト(RGSS2)
  55. #  (C)2007 TYPE74RX-T
  56. #

  57. class Game_Interpreter
  58.   #--------------------------------------------------------------------------
  59.   # ● イベントコマンドの実行
  60.   #--------------------------------------------------------------------------
  61.   alias rx_rgss2ic_execute_command execute_command
  62.   def execute_command
  63.     # 実行内容リストの最後に到達しておらず、コマンドコードが「注釈」である場合
  64.     if not @index >= @list.size - 1 and
  65.       @list[@index].code == 108
  66.       # イベントコマンドのパラメータを @parameters で参照可能に
  67.       @parameters = @list[@index].parameters
  68.       # 「注釈」処理へ
  69.       return command_108
  70.     end
  71.     # メソッドを呼び戻す
  72.     rx_rgss2ic_execute_command
  73.   end
  74.   #--------------------------------------------------------------------------
  75.   # ★ 注釈(コモンメソッド)
  76.   #--------------------------------------------------------------------------
  77.   def command_108
  78.     # aliasに対応しやすくするためのコモンメソッドです。
  79.     # 注釈を使ったオリジナルイベントコマンドに対応するため
  80.     # このメソッド自体の末尾にはtrueもfalseも返しません。
  81.   end
  82. end
  83. #  注释脚本结束
  84. # 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
  85. #
  86. #    冒険メモ(RGSS2)
  87. #  (C)2007 TYPE74RX-T
  88. #    〓〓★〓〓冒险笔记〓〓★〓〓

  89. # ★ カスタマイズポイント:27~30行目

  90. #==============================================================================
  91. # ★ 再定義ポイント
  92. #------------------------------------------------------------------------------
  93. #   class Scene_Menu
  94. #     def create_command_window
  95. #     def update_command_selection
  96. #   class Scene_File
  97. #     def return_scene
  98. #   class Scene_End
  99. #     def return_scene
  100. #==============================================================================



  101. #==============================================================================
  102. # ■ Game_Party
  103. #------------------------------------------------------------------------------
  104. #  パーティを扱うクラスです。ゴールドやアイテムなどの情報が含まれます。このク
  105. # ラスのインスタンスは $game_party で参照されます。
  106. #==============================================================================

  107. class Game_Party < Game_Unit
  108.   #--------------------------------------------------------------------------
  109.   # ● オブジェクト初期化
  110.   #--------------------------------------------------------------------------
  111.   alias rx_rgss2m1_initialize initialize
  112.   def initialize
  113.     # メソッドを呼び戻す
  114.     rx_rgss2m1_initialize
  115.     @rx_memo = ""
  116.   end
  117.   #--------------------------------------------------------------------------
  118.   # ★ メモ
  119.   #--------------------------------------------------------------------------
  120.   def rx_memo
  121.     return @rx_memo
  122.   end
  123.   #--------------------------------------------------------------------------
  124.   # ★ メモの取得
  125.   #--------------------------------------------------------------------------
  126.   def rx_memo=(memo)
  127.     @rx_memo = memo
  128.   end
  129. end

  130. #==============================================================================
  131. # ■ Interpreter
  132. #------------------------------------------------------------------------------
  133. #  イベントコマンドを実行するインタプリタです。このクラスは Game_System クラ
  134. # スや Game_Event クラスの内部で使用されます。
  135. #==============================================================================

  136. class Game_Interpreter
  137.   #--------------------------------------------------------------------------
  138.   # ★ 注釈
  139.   #--------------------------------------------------------------------------
  140.   alias rx_rgss2m1_command_108 command_108
  141.   def command_108
  142.     # メモに記入する
  143.     if @parameters[0].include?("笔记:")
  144.       # メモの内容を取得(コマンド名は排除)
  145.       get_memo = @parameters[0].sub("笔记:", "")
  146.       i = 1
  147.       loop do
  148.         # 次の行に文字列がある場合
  149.         if @list[@index+i].code == 408
  150.           get_memo += "\n" + @list[@index+i].parameters[0]
  151.           i += 1
  152.         else
  153.           break
  154.         end
  155.       end
  156.       case RX_T::RX_MemoOption
  157.       when 1
  158.         # 既存のメモを待避
  159.         copy_memo = $game_party.rx_memo
  160.         # 新しく登録したメモが一番上に来るようにする
  161.         $game_party.rx_memo = get_memo + "\n" + copy_memo
  162.       when 2
  163.         # 新しく登録したメモが一番下に来るようにする
  164.         $game_party.rx_memo += get_memo + "\n"
  165.       end
  166.       # 継続(競合対策)
  167.       return true
  168.     end
  169.     # メモに区切りをつける
  170.     if @parameters[0].include?("笔记分段")
  171.       # メモに区切りをつける
  172.       case RX_T::RX_MemoOption
  173.       when 1
  174.         # 既存のメモを待避
  175.         copy_memo = $game_party.rx_memo
  176.         # 新しく登録したメモが一番上に来るようにする
  177.         $game_party.rx_memo = " " + "\n" + RX_T::RX_Delimitation + "\n" + " " + "\n" + copy_memo
  178.       when 2
  179.         # 新しく登録したメモが一番下に来るようにする
  180.         $game_party.rx_memo += " " + "\n" + RX_T::RX_Delimitation + "\n" + " " + "\n"
  181.       end
  182.       # 継続(競合対策)
  183.       return true
  184.     end
  185.     # 指定のメモを消去する
  186.     if @parameters[0].include?("笔记擦去:")
  187.       # メモの内容を取得(コマンド名は排除)
  188.       get_memo = @parameters[0].sub("笔记擦去:", "")
  189.       i = 1
  190.       loop do
  191.         # 次の行に文字列がある場合
  192.         if @list[@index+i].code == 408
  193.           get_memo += "\n" + @list[@index+i].parameters[0]
  194.           i += 1
  195.         else
  196.           break
  197.         end
  198.       end
  199.       # 指定のメモを消去する
  200.       $game_party.rx_memo = $game_party.rx_memo.sub(get_memo, "")
  201.       return true
  202.     end
  203.     # メモを全消去する
  204.     if @parameters[0].include?("销毁笔记")
  205.       # メモを全消去する
  206.       $game_party.rx_memo = ""
  207.       # 継続(競合対策)
  208.       return true
  209.     end
  210.     # メソッドを呼び戻す
  211.     rx_rgss2m1_command_108
  212.   end
  213. end

  214. #==============================================================================
  215. # ■ Window_RX_Memo
  216. #------------------------------------------------------------------------------
  217. #  メモ画面で表示する、メモウィンドウです。
  218. #==============================================================================

  219. class Window_RX_Memo < Window_Base
  220.   #--------------------------------------------------------------------------
  221.   # ● オブジェクト初期化
  222.   #     actor : アクター
  223.   #--------------------------------------------------------------------------
  224.   def initialize
  225.     super(0, 0, Graphics.width, Graphics.height)
  226.     @memo_index = 0
  227.     @draw_limit = false
  228.     @lines = (Graphics.height - 32) / WLH
  229.     # メモを配列化
  230.     @memo = $game_party.rx_memo.split(/\s*\n\s*/)
  231.     refresh
  232.   end
  233.   #--------------------------------------------------------------------------
  234.   # ● メモのインデックス
  235.   #--------------------------------------------------------------------------
  236.   def memo_index
  237.     return @memo_index
  238.   end
  239.   #--------------------------------------------------------------------------
  240.   # ● メモのインデックスの取得
  241.   #--------------------------------------------------------------------------
  242.   def memo_index=(index)
  243.     @memo_index = index
  244.   end
  245.   #--------------------------------------------------------------------------
  246.   # ● リフレッシュ
  247.   #--------------------------------------------------------------------------
  248.   def refresh
  249.     self.contents.clear
  250.     # メモの最終行が見えたら進めたインデックスを戻す
  251.     if @memo_index + @lines - 1 > @memo.size
  252.       @memo_index -= 1
  253.     end
  254.     # メモの初期位置から更に上に行こうとしたらインデックスを戻す
  255.     @memo_index = 0 if @memo_index < 0
  256.     draw_memo_info
  257.   end
  258.   #--------------------------------------------------------------------------
  259.   # ● メモ情報の描画
  260.   #     x : 描画先 X 座標
  261.   #     y : 描画先 Y 座標
  262.   #--------------------------------------------------------------------------
  263.   def draw_memo_info
  264.     x = 0
  265.     y = 0
  266.     y2 = 0
  267.     self.contents.font.color = normal_color
  268.     # 一行ずつ出力(画面に出力できる範囲のみ)
  269.     for i in @[email protected]
  270.       self.contents.draw_text(x, y + WLH * y2, Graphics.width - 32, WLH, @memo[i])
  271.       # 描画中の Y 座標を求める
  272.       drawing_y_locate = WLH * y2 + WLH + 32
  273.       # 最終行まで描画したら(一画面分ギリギリの場合を除く)
  274.       if drawing_y_locate >= Graphics.height - WLH and @memo.size > @lines - 1
  275.         # メモの最終位置まで描画したらリミットフラグを立てる
  276.         @draw_limit = true if @lines + @memo_index - 1 >= @memo.size
  277.         # ウインドウの最下段に上下の操作方法を表示
  278.         @draw_limit ? mes = "↑:返回" : mes = "↓:前进"
  279.         mes = "↑:返回 ↓:前进" if @memo_index > 0 and not @draw_limit
  280.         self.contents.draw_text(x, y + WLH * (y2 + 1), Graphics.width - 32, WLH, mes)
  281.         # リミットフラグを解除してループを抜ける
  282.         @draw_limit = false if @draw_limit
  283.         break
  284.       end
  285.       y2 += 1
  286.     end
  287.   end
  288. end

  289. #==============================================================================
  290. # ■ Scene_Menu
  291. #------------------------------------------------------------------------------
  292. #  メニュー画面の処理を行うクラスです。
  293. #==============================================================================

  294. #~ class Scene_Menu < Scene_Base
  295. #~   #--------------------------------------------------------------------------
  296. #~   # ● コマンドウィンドウの作成
  297. #~   #--------------------------------------------------------------------------
  298. #~   def create_command_window
  299. #~     s1 = Vocab::item
  300. #~     s2 = Vocab::skill
  301. #~     s3 = Vocab::equip
  302. #~     s4 = Vocab::status
  303. #~     s5 = "加点"
  304. #~     s6 = RX_T::RX_MemoCommand
  305. #~     s7 = Vocab::save
  306. #~     s8 = Vocab::game_end
  307. #~     @command_window = Window_Command.new(160, [s1, s2, s3, s4, s5, s6, s7, s8])
  308. #~     @command_window.index = @menu_index
  309. #~     if $game_party.members.size == 0          # パーティ人数が 0 人の場合
  310. #~       @command_window.draw_item(0, false)     # アイテムを無効化
  311. #~       @command_window.draw_item(1, false)     # スキルを無効化
  312. #~       @command_window.draw_item(2, false)     # 装備を無効化
  313. #~       @command_window.draw_item(3, false)     # ステータスを無効化
  314. #~     end
  315. #~     if $game_system.save_disabled             # セーブ禁止の場合
  316. #~       @command_window.draw_item(5, false)     # セーブを無効化(元は4)
  317. #~     end
  318. #~   end
  319. #~   #--------------------------------------------------------------------------
  320. #~   # ● コマンド選択の更新
  321. #~   #--------------------------------------------------------------------------
  322. #~   def update_command_selection
  323. #~     if Input.trigger?(Input::B)
  324. #~       Sound.play_cancel
  325. #~       $scene = Scene_Map.new
  326. #~     elsif Input.trigger?(Input::C)
  327. #~       if $game_party.members.size == 0 and @command_window.index < 4
  328. #~         Sound.play_buzzer
  329. #~         return
  330. #~       elsif $game_system.save_disabled and @command_window.index == 5 # 元は4
  331. #~         Sound.play_buzzer
  332. #~         return
  333. #~       end
  334. #~       Sound.play_decision
  335. #~       case @command_window.index
  336. #~       when 0      # 物品
  337. #~         $scene = Scene_Item.new
  338. #~       when 1,2,3  # 技能、装备、状态
  339. #~         start_actor_selection
  340. #~       when 4     #属性加点
  341. #~         $scene = Scene_Lvup.new
  342. #~       when 5      # 冒险笔记
  343. #~         $scene = Scene_RX_Memo.new
  344. #~       when 6      # 存档
  345. #~         $scene = Scene_File.new(true, false, false)
  346. #~       when 7      # 结束游戏
  347. #~         $scene = Scene_End.new
  348. #~       end
  349. #~     end
  350. #~   end  
  351. #~ end

  352. #==============================================================================
  353. # ■ Scene_File
  354. #------------------------------------------------------------------------------
  355. #  ファイル画面の処理を行うクラスです。
  356. #==============================================================================

  357. class Scene_File < Scene_Base
  358.   #--------------------------------------------------------------------------
  359.   # ● 元の画面へ戻る
  360.   #--------------------------------------------------------------------------
  361.   def return_scene
  362.     if @from_title
  363.       $scene = Scene_Title.new
  364.     elsif @from_event
  365.       $scene = Scene_Map.new
  366.     else
  367.       $scene = Scene_Menu.new(5) # 元は4
  368.     end
  369.   end
  370. end

  371. #==============================================================================
  372. # ■ Scene_End
  373. #------------------------------------------------------------------------------
  374. #  ゲーム終了画面の処理を行うクラスです。
  375. #==============================================================================

  376. class Scene_End < Scene_Base
  377.   #--------------------------------------------------------------------------
  378.   # ● 元の画面へ戻る
  379.   #--------------------------------------------------------------------------
  380.   def return_scene
  381.     $scene = Scene_Menu.new(6) # 元は5
  382.   end
  383. end

  384. #==============================================================================
  385. # ■ Scene_RX_Memo
  386. #------------------------------------------------------------------------------
  387. #  メモ画面の処理を行うクラスです。
  388. #==============================================================================

  389. class Scene_RX_Memo < Scene_Base
  390.   #--------------------------------------------------------------------------
  391.   # ● 開始処理
  392.   #--------------------------------------------------------------------------
  393.   def start
  394.     super
  395.     create_menu_background
  396.     @status_window = Window_RX_Memo.new
  397.   end
  398.   #--------------------------------------------------------------------------
  399.   # ● 終了処理
  400.   #--------------------------------------------------------------------------
  401.   def terminate
  402.     super
  403.     dispose_menu_background
  404.     @status_window.dispose
  405.   end
  406.   #--------------------------------------------------------------------------
  407.   # ● 元の画面へ戻る
  408.   #--------------------------------------------------------------------------
  409.   def return_scene
  410.     $scene = Scene_Menu.new(4)
  411.   end
  412.   #--------------------------------------------------------------------------
  413.   # ● フレーム更新
  414.   #--------------------------------------------------------------------------
  415.   def update
  416.     update_menu_background
  417.     @status_window.update
  418.     if Input.trigger?(Input::B)
  419.       Sound.play_cancel
  420.       return_scene
  421.     elsif Input.repeat?(Input::DOWN)
  422.       Sound.play_cursor
  423.       @status_window.memo_index += 1
  424.       @status_window.refresh
  425.     elsif Input.repeat?(Input::UP)
  426.       Sound.play_cursor
  427.       @status_window.memo_index -= 1
  428.       @status_window.refresh
  429.     end
  430.     super
  431.   end
  432. end
复制代码

记事本
系统信息:本贴由本区版主认可为正确答案,66RPG感谢您的热情解答~
蚊香
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2009-3-12
帖子
29
4
 楼主| 发表于 2009-3-15 02:32:03 | 只看该作者
谢谢2楼3楼的,我现在马上去试试~~{/qiang}
我是一个堕落的天使,人们看到我的黑暗和背叛;却看不到在漆黑的夜里一颗孤独的心在安慰自己那受伤的黑色翅膀
回复 支持 反对

使用道具 举报

Lv2.观梦者 (管理员)

八云紫的式神

梦石
0
星屑
619
在线时间
1243 小时
注册时间
2008-1-1
帖子
4282

烫烫烫

5
发表于 2009-3-22 16:53:51 | 只看该作者
如果解决的话,请结帖
rm for linux(wine)制作中,期待夏娜SAMA能实现到webrm上
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2009-3-12
帖子
29
6
 楼主| 发表于 2009-4-27 00:50:21 | 只看该作者
3楼的,全是日语,看不懂啊~~
我是一个堕落的天使,人们看到我的黑暗和背叛;却看不到在漆黑的夜里一颗孤独的心在安慰自己那受伤的黑色翅膀
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-11 01:36

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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