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 编辑
=begin
===============================================================================
===============================================================================
■ 脚本说明
===============================================================================
项目名称: 转职脚本辅助版
项目主管: 逸豫
更新作者: 逸豫
许可协议: FSL
项目版本: 1.0.0
项目分类: XP/事件辅助
衍生关系: 无
建立日期: 2010-07-06
最后更新: 2010-07-06
引用网址: http://rpg.blue/forum.php?mod=viewthread&tid=140637&extra=page%3D1
===============================================================================
使用方法:
设置完毕关于转职的HASH表后,在公共事件中新建事件 脚本 输入ChangeClass 将
此公共事件作为某转职物品的公共事件即可。
===============================================================================
===============================================================================
=end
#==============================================================================
# ■ FSL脚本声明
#------------------------------------------------------------------------------
# FSL脚本声明。
#==============================================================================
$fscript = {} if $fscript == nil
$fscript["ChangeClass"] = [ 1,0,0 ]
#==============================================================================
# ■ FSL::Conf::ChangeClass
#------------------------------------------------------------------------------
# 用户自定义脚本常量声明。
#==============================================================================
module FSL
module Conf
module ChangeClass
CLASS_HASH = {
1=>[4,1],
2=>[5,2]
} #关于职业的HASH表,=>前面为转职前的职业编号,后面中,前面为专职后的
#职业编号,后面为需要的等级
end
end
end
#==============================================================================
# ■ Scene_Item (追加定义)
#------------------------------------------------------------------------------
# 处理物品画面的类。
#==============================================================================
class Scene_Item
alias ut update_target
#------------------------------------------------------
# ● 追加$target_index的赋值
#------------------------------------------------------
def update_target
if Input.trigger?(Input::C)
$target_index = @target_window.index
end
ut
end
end
#==============================================================================
# ■ Interpreter (追加定义)
#------------------------------------------------------------------------------
# 执行事件命令的解释器。本类在 Game_System 类
# 与 Game_Event 类的内部使用。
#==============================================================================
class Interpreter
#------------------------------------------------------------------------------
include FSL::Conf::ChangeClass #模块的混成
#------------------------------------------------------------------------------
#------------------------------------------------------
# ● 对$target_index指定的角色进行转职
#------------------------------------------------------
def changeclass
old_class_id = $game_party.actors[$target_index].class_id
if CLASS_HASH.key?(old_class_id)
if $game_party.actors[$target_index].level >= CLASS_HASH[old_class_id][1]
$game_party.actors[$target_index].class_id = CLASS_HASH[old_class_id][0]
$game_temp.message_text = $game_party.actors[$target_index].name + "由" +
$data_classes[old_class_id].name + "转职成为" +
$data_classes[CLASS_HASH[old_class_id][0]].name + "成功"
else
$game_temp.message_text = "等级尚未达到要求!"
end
else
$game_temp.message_text = "此职业无法转职!"
end
end
end
复制代码
其实咱在研究FSL
附送范例一个:
右击-目标另存为下载
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1