Project1
标题:
怎么做出偷盗的技能。
[打印本页]
作者:
samelidifinte
时间:
2011-2-23 22:51
提示:
作者被禁止或删除 内容自动屏蔽
作者:
亿万星辰
时间:
2011-2-24 08:41
VX里的那个文字提示有时候总让人很不爽,其实用状态法+公共事件就可以,但是就是那个文字提示会让人很头疼……
作者:
Seraglio_King
时间:
2011-2-24 09:45
如果不嫌麻烦,可以用公共事件一个一个做……
没问题吧?
作者:
rpg549007821
时间:
2011-2-24 10:22
设置个偷盗技能,触发偷盗状态,然后在敌人队伍的事件里判断敌人的状态最后再获得物品就可以了,别忘了暂时消除事件。
作者:
samelidifinte
时间:
2011-2-24 10:33
提示:
作者被禁止或删除 内容自动屏蔽
作者:
亿万星辰
时间:
2011-2-24 10:44
首先获取到敌人的队列ID,然后通过$game_troop.members[队列ID].drop_item1、$game_troop.members[队列ID].drop_item2来获取掉落物品
作者:
samelidifinte
时间:
2011-2-24 11:25
提示:
作者被禁止或删除 内容自动屏蔽
作者:
Rion幻音
时间:
2011-2-24 14:19
那个日站的脚本如果是KGC的偷盗脚本的话就用这补丁脚本,
#==============================================================================
# KGC_Steal Fix for RPG Tankentai Sideview Battle System (3.4)
# By Moonlight
#==============================================================================
# Modifies execute_action_steal method to perform the action sequence
# associated with the steal skill
#==============================================================================
# Installation: Place it above main but below KGC_Steal and
# RPG Tankentai Sideview Battle System scripts
# Rewrites : execute_action_steal, display_steal_effects
#==============================================================================
$imported = {} if $imported == nil
#==============================================================================
# ** Scene_Battle
#------------------------------------------------------------------------------
# This class performs battle screen processing.
#==============================================================================
if $imported["Steal"]
class Scene_Battle < Scene_Base
#--------------------------------------------------------------------------
# ○ 戦闘行動の実行 : 盗む
#--------------------------------------------------------------------------
def execute_action_steal
skill = @active_battler.action.skill
if skill.plus_state_set.include?(1)
for member in $game_party.members + $game_troop.members
next if member.immortal
next if member.dead?
member.dying = true
end
else
immortaling
end
return unless @active_battler.skill_can_use?(skill)
targets = @active_battler.action.make_targets
target_decision(skill)
@spriteset.set_action(@active_battler.actor?, @active_battler.index, skill.base_action)
pop_help(skill)
playing_action
@active_battler.mp -= @active_battler.calc_mp_cost(skill) #
$game_temp.common_event_id = skill.common_event_id
for target in targets
display_steal_effects(target, skill)
end
end
#--------------------------------------------------------------------------
# ○ 盗んだ結果の表示
# target : 対象者
# obj : スキルまたはアイテム
#--------------------------------------------------------------------------
def display_steal_effects(target, obj = nil)
unless target.skipped
line_number = @message_window.line_number
wait(5)
@help_window.visible = false if @help_window != nil
display_stole_object(target, obj)
display_state_changes(target, obj)
if line_number == @message_window.line_number
display_failure(target, obj) unless target.states_active?
end
if line_number != @message_window.line_number
wait(30)
end
@message_window.back_to(line_number)
end
end
end
end # if $imported["Steal"]
复制代码
作者:
samelidifinte
时间:
2011-2-24 16:05
提示:
作者被禁止或删除 内容自动屏蔽
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1