Project1

标题: 还是 关于转职 [打印本页]

作者: MVx    时间: 2010-7-3 16:47
标题: 还是 关于转职
其实这个论坛已经有很多类似的问题
但在下还是有很多疑问...

转职可以用“公共事件”对吧
但在下总不能每个角色转一次职都设立一个公共事件
这在下没有耐心...也不太可行...更加大了游戏的容量.对吧?

其实在下是来求个脚本也好...事件也好的转职系统   实例   
在下用“物品”转的(PS:要到规定的最低等级才可以用)

这个可以吗?恳求...谢谢
问完了。。。有点长!(免得又被说我“掘坟”扣在下经验)
作者: 小角色    时间: 2010-7-3 16:49
。。所谓公共事件就是可以共用的东西。。只不过要根据你角色设置分歧罢了

作者: moy    时间: 2010-7-3 17:10
= = 一个公共事件不会增加你几M空间的请放心...
所以按照LS说的每个角色用分歧分开就行了...写在一个事件里没问题...当然,要是角色不多的话用单独的公共事件也可以...
作者: 凌辰    时间: 2010-7-3 17:15
公共事件设一个就行了。
作者: MVx    时间: 2010-7-6 21:48
公共事件我至少要设>120个
作者: 小角色    时间: 2010-7-6 22:17
条件分歧
  开关【角色1转职】OFF时
           条件分歧
                    角色1达到30级时
                                执行角色1转职,开关操作【角色1转职】ON
否则无操作
(我简化写了)
你有几个角色,就整几个这样的事件
完全可以放在一个公共事件页里
作者: 火ZHI意志    时间: 2010-7-6 22:31
说什么东西呢
------------------------------------
公共事件设置一下就行了
作者: 799167964    时间: 2010-7-6 22:35
你的角色能转那么多职啊!其实用公共事件就可以了啊!何必用脚本。
作者: 逸豫    时间: 2010-7-6 22:45
本帖最后由 逸豫 于 2010-7-6 22:55 编辑
  1. =begin
  2. ===============================================================================
  3. ===============================================================================

  4.   ■ 脚本说明
  5.   
  6. ===============================================================================
  7.   项目名称: 转职脚本辅助版

  8.   项目主管: 逸豫

  9.   更新作者: 逸豫

  10.   许可协议: FSL
  11.   
  12.   项目版本: 1.0.0
  13.   
  14.   项目分类: XP/事件辅助
  15.   
  16.   衍生关系: 无
  17.   
  18.   建立日期: 2010-07-06
  19.   
  20.   最后更新: 2010-07-06
  21.   
  22.   引用网址: http://rpg.blue/forum.php?mod=viewthread&tid=140637&extra=page%3D1
  23. ===============================================================================
  24.   使用方法:
  25.       设置完毕关于转职的HASH表后,在公共事件中新建事件 脚本 输入ChangeClass 将
  26.   此公共事件作为某转职物品的公共事件即可。
  27. ===============================================================================
  28. ===============================================================================
  29. =end


  30. #==============================================================================
  31. # ■ FSL脚本声明
  32. #------------------------------------------------------------------------------
  33. #  FSL脚本声明。
  34. #==============================================================================
  35. $fscript = {} if $fscript == nil
  36. $fscript["ChangeClass"] = [ 1,0,0 ]
  37. #==============================================================================
  38. # ■ FSL::Conf::ChangeClass
  39. #------------------------------------------------------------------------------
  40. #  用户自定义脚本常量声明。
  41. #==============================================================================
  42. module  FSL
  43.   module Conf
  44.     module ChangeClass
  45.       CLASS_HASH = {
  46.       1=>[4,1],
  47.       2=>[5,2]
  48.       }     #关于职业的HASH表,=>前面为转职前的职业编号,后面中,前面为专职后的
  49.             #职业编号,后面为需要的等级
  50.     end
  51.   end
  52. end

  53. #==============================================================================
  54. # ■ Scene_Item (追加定义)
  55. #------------------------------------------------------------------------------
  56. #  处理物品画面的类。
  57. #==============================================================================
  58. class Scene_Item
  59.   alias ut update_target
  60.   #------------------------------------------------------
  61.   # ● 追加$target_index的赋值
  62.   #------------------------------------------------------
  63.   def update_target
  64.     if Input.trigger?(Input::C)
  65.       $target_index = @target_window.index
  66.     end
  67.     ut
  68.   end
  69. end
  70. #==============================================================================
  71. # ■ Interpreter (追加定义)
  72. #------------------------------------------------------------------------------
  73. #  执行事件命令的解释器。本类在 Game_System 类
  74. # 与 Game_Event 类的内部使用。
  75. #==============================================================================
  76. class Interpreter

  77.   #------------------------------------------------------------------------------
  78.   include FSL::Conf::ChangeClass     #模块的混成
  79.   #------------------------------------------------------------------------------

  80.   #------------------------------------------------------
  81.   # ● 对$target_index指定的角色进行转职
  82.   #------------------------------------------------------
  83.   def changeclass
  84.     old_class_id = $game_party.actors[$target_index].class_id
  85.     if CLASS_HASH.key?(old_class_id)
  86.       if $game_party.actors[$target_index].level >= CLASS_HASH[old_class_id][1]
  87.         $game_party.actors[$target_index].class_id = CLASS_HASH[old_class_id][0]
  88.         $game_temp.message_text = $game_party.actors[$target_index].name + "由" +
  89.         $data_classes[old_class_id].name + "转职成为" +
  90.         $data_classes[CLASS_HASH[old_class_id][0]].name + "成功"
  91.       else
  92.         $game_temp.message_text = "等级尚未达到要求!"
  93.       end
  94.     else
  95.       $game_temp.message_text = "此职业无法转职!"
  96.     end
  97.   end
  98. end
复制代码
其实咱在研究FSL
附送范例一个:
右击-目标另存为下载




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1