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

Project1

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

[已经解决] 还是 关于转职

[复制链接]

Lv1.梦旅人

梦石
0
星屑
55
在线时间
4 小时
注册时间
2010-5-30
帖子
18
跳转到指定楼层
1
发表于 2010-7-3 16:47:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
其实这个论坛已经有很多类似的问题
但在下还是有很多疑问...

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

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

这个可以吗?恳求...谢谢
问完了。。。有点长!(免得又被说我“掘坟”扣在下经验)

点评

请您在24小时内对此帖做出回应,否则将由版主结贴。  发表于 2010-7-21 00:46

Lv1.梦旅人

不画画就死星人

梦石
0
星屑
164
在线时间
1818 小时
注册时间
2007-6-14
帖子
3219
2
发表于 2010-7-3 16:49:06 | 只看该作者
。。所谓公共事件就是可以共用的东西。。只不过要根据你角色设置分歧罢了
渣绘关注慎重
[url=http://www.pixiv.net/member.php?id=1160389][color=DimGray]http://www.pixiv.net/member.php?id=1160389[/color][/url]
回复 支持 反对

使用道具 举报

Lv2.观梦者

无节操

梦石
0
星屑
607
在线时间
795 小时
注册时间
2009-2-6
帖子
3939

开拓者贵宾

3
发表于 2010-7-3 17:10:51 | 只看该作者
= = 一个公共事件不会增加你几M空间的请放心...
所以按照LS说的每个角色用分歧分开就行了...写在一个事件里没问题...当然,要是角色不多的话用单独的公共事件也可以...
Brandnew day, Brandnew Life
                              实在  中
暂为素材区版主,版其  琢磨
应援一下~
RPG制作大师授权素材推广计划
回复 支持 反对

使用道具 举报

Lv1.梦旅人


梦石
0
星屑
89
在线时间
24 小时
注册时间
2006-5-27
帖子
11425

贵宾

4
发表于 2010-7-3 17:15:53 | 只看该作者
公共事件设一个就行了。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
4 小时
注册时间
2010-5-30
帖子
18
5
 楼主| 发表于 2010-7-6 21:48:20 | 只看该作者
公共事件我至少要设>120个
回复 支持 反对

使用道具 举报

Lv1.梦旅人

不画画就死星人

梦石
0
星屑
164
在线时间
1818 小时
注册时间
2007-6-14
帖子
3219
6
发表于 2010-7-6 22:17:07 | 只看该作者
条件分歧
  开关【角色1转职】OFF时
           条件分歧
                    角色1达到30级时
                                执行角色1转职,开关操作【角色1转职】ON
否则无操作
(我简化写了)
你有几个角色,就整几个这样的事件
完全可以放在一个公共事件页里

评分

参与人数 1星屑 +300 收起 理由
「旅」 + 300 认可答案

查看全部评分

渣绘关注慎重
[url=http://www.pixiv.net/member.php?id=1160389][color=DimGray]http://www.pixiv.net/member.php?id=1160389[/color][/url]
回复 支持 反对

使用道具 举报

Lv1.梦旅人

剑仙·影羽

梦石
0
星屑
172
在线时间
224 小时
注册时间
2010-3-20
帖子
1580
7
发表于 2010-7-6 22:31:43 | 只看该作者
说什么东西呢
------------------------------------
公共事件设置一下就行了

——至今为止,谁也没能分析出他们为什么会因为说了这些话而死。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
43 小时
注册时间
2009-7-8
帖子
154
8
发表于 2010-7-6 22:35:58 | 只看该作者
你的角色能转那么多职啊!其实用公共事件就可以了啊!何必用脚本。
Because I The Cross Said So!
回复 支持 反对

使用道具 举报

Lv3.寻梦者

宛若

梦石
0
星屑
1568
在线时间
526 小时
注册时间
2007-8-19
帖子
1493

极短24参与开拓者

9
发表于 2010-7-6 22:45:28 | 只看该作者
本帖最后由 逸豫 于 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
附送范例一个:
右击-目标另存为下载

评分

参与人数 1星屑 +300 收起 理由
「旅」 + 300 认可答案

查看全部评分

[url=http://rpg.blue/thread-219730-1-1.html]http://unhero.sinaapp.com/wi.php[/url]
[color=Red]如你所见这是个死坑,没错这就是打我的脸用的[/color]
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-26 04:17

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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