赞 | 11 |
VIP | 107 |
好人卡 | 119 |
积分 | 149 |
经验 | 180043 |
最后登录 | 2025-2-5 |
在线时间 | 3304 小时 |
Lv4.逐梦者 送快递的水表员
- 梦石
- 10
- 星屑
- 4854
- 在线时间
- 3304 小时
- 注册时间
- 2012-6-27
- 帖子
- 7161
 
|
先只答第一个问题吧
首先你需要在脚本中更改如下部分:
Scene_Item 下的 def determine_target 这个定义,
用这段脚本覆盖它:【需要注意的地方参见该段脚本中的注释】- def determine_target
- used = false
- if @item.for_all?
- for target in $game_party.members
- target.item_effect(target, @item)
- used = true unless target.skipped
- end
- elsif @item.id == 21 # ←这个数字是转职书物品ID
- Sound.play_use_item
- $game_party.last_target_index = @target_window.index
- $game_variables[2] = $game_party.members[@target_window.index].id
- $game_temp.common_event_id = 1 # ←这个数字是执行的公共事件(转职书公共事件)
- $scene = Scene_Map.new
- else
- $game_party.last_target_index = @target_window.index
- target = $game_party.members[@target_window.index]
- target.item_effect(target, @item)
- used = true unless target.skipped
- end
- if used
- use_item_nontarget
- else
- Sound.play_buzzer unless @item.id == 21 # ←不要忘了同时改这里
- end
- end
复制代码 然后在相应公共事件内做如下设置:【语句可以参考范例】
然后在物品设置上,将使用范围设定为“我方单体”,公共事件为“无”,使用场合为“菜单中”即可。
下面是范例:
Project1.zip
(250.49 KB, 下载次数: 18)
注:脚本编辑器中修改的脚本已用“★”在名前标出,或全局搜索“修改点”即可找到修改的地方。 |
|